- Reduced tab offset constant slightly to avoid clipping the label.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
5
6         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
7
8         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
9         Fixed read-overflow spotted by valgrind.
10
11         * dlls/winedos/int10.c, dlls/winedos/vga.c:
12         Jukka Heinonen <jhei@iki.fi>
13         Ignore get shadow buffer function.
14         Remember to synchronize VGA display on program exit because update
15         thread may not have time to run.
16
17         * dlls/Makefile.in, dlls/make_dlls:
18         Fixed installation order of linkable dlls.
19
20         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
21           memory/global.c, msdos/dosmem.c, msdos/int21.c:
22         Jukka Heinonen <jhei@iki.fi>
23         Move resize memory block to winedos and make it resize in place and
24         work correctly even when trying to allocate too much memory.
25
26         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
27         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
29         byte read/writes in _O_TEXT mode and CR/LR handling.
30         fput/getwc must read multibyte characters in _O_TEXT.
31         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
32
33         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
34         - Some systems/drives are very slow to read the TOC. To address this
35           issue, we are caching it inside the driver.
36         - Windows will seek while not playing, Linux will not. We are
37           providing better compatibility with Windows by also caching the
38           current position.
39
40         * dlls/winmm/mcicda/mcicda.c:
41         Waldeck Schutzer <schutzer@math.rutgers.edu>
42         Avoid playing data tracks.
43
44         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45         Avoid warnings.
46
47         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
48           dlls/kernel/tests/pipe.c:
49         Dan Kegel <dank@kegel.com>
50         Added check for illegal pipe names.
51         Added regression test.
52
53         * windows/sysmetrics.c, windows/sysparams.c:
54         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55         Convert Twips values from the registry.
56
57         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
58         Dietrich Teickner <Dietrich_Teickner@t-online.de>
59         - Fixed incorrect undo buffer size (previous code caused heap
60           corruption when using backspace many times).
61         - Always kill timer when left mouse button is released and in captured
62           state.
63
64         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
65           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
66           dlls/rpcrt4/rpc_server.h:
67         Ove Kaaven <ovek@transgaming.com>
68         For better concurrency, separate the connections from the bindings.
69
70         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
71         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
72           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
73           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
74           RtlUpcaseUnicodeChar.
75         - Use toupperW instead of toupper in RtlCompareUnicodeString.
76
77         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
78         - Avoid possible seg fault when calling TRACE with NULL string pointers.
79         - Fix bad side-effect of makepath on input parameters.
80
81         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
82         Increase size of insufficiently big stack allocated buffer used for
83         error messages in PROCESS_InitWine.
84
85         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
86         When updating the edited line, remember to update attributes, too.
87
88         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
89         Eric Pouech <eric.pouech@wanadoo.fr>
90         - removed unused function: SetSymbolValue
91         - enhanced a bit AddSymbol regarding invalid symbol management (and
92           enhanced its traces)
93         - now printing type information in 'info sym'
94
95         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
96         - added parsing of C++ inheritence information
97         - added an internal trace for displaying errors in typedef parsing
98         - enhanced ELF symbol management (direct call to AddSymbol in ELF
99           header)
100
101         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
102         A fix to get edit control scrolls bars to draw in the correct
103         position.
104
105         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
106           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
107         Thomas Mertes <thomas.mertes@t-mobile.at>
108         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
109         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
110         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
111         RtlUpcaseUnicodeChar.
112
113         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
114           dlls/ntdll/rtlstr.c:
115         Thomas Mertes <thomas.mertes@t-mobile.at>
116         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
117           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
118           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
119           RtlUpcaseUnicodeChar.
120         - Use toupperW instead of toupper in RtlCompareUnicodeString.
121
122         * include/wininet.h: Alberto Massari <amassari@progress.com>
123         - the first argument in several Unicode functions was an ASCII string
124           instead of a Unicode one
125         - added more macro definitions
126
127         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
128         "Implemented" IID_BS_* macros.
129
130         * server/queue.c: Mike McCormack <mike@codeweavers.com>
131         Added missing release_object.
132
133         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
134           server/console.c, server/debugger.c, server/device.c, server/fd.c,
135           server/file.c, server/file.h, server/handle.c, server/hook.c,
136           server/main.c, server/mapping.c, server/named_pipe.c,
137           server/object.c, server/object.h, server/pipe.c, server/process.c,
138           server/process.h, server/queue.c, server/registry.c,
139           server/request.c, server/select.c, server/serial.c, server/smb.c,
140           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
141           server/timer.c:
142         Moved all references to file descriptors out of the generic object
143         structure.
144         Changed the poll()-related routines to deal with file descriptors
145         instead of objects and integrated poll support into fd.c.
146
147 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
148
149         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
150           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
151           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
152           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
153         Print thread ids in traces with only 4 digits now that they are small
154         integers.
155
156         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
157
158         * dlls/x11drv/winpos.c, windows/nonclient.c:
159         Duane Clark <dclark@akamail.com>
160         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
161
162         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
163         Added stub for CryptUnprotectData.
164
165         * documentation/patches.sgml:
166         Tony Lambregts <tony_lambregts@telusplanet.net>
167         Add entry for no html in patches.
168
169         * tools/winegcc.c, tools/winewrap.c:
170         Steven Edwards <steven_ed4153@yahoo.com>
171         Porting fixes.
172
173         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
174         Thomas Mertes <thomas.mertes@t-mobile.at>
175         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
176           wrong results if more then one bit was set.
177         - Update the test cases as well.
178
179 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
180
181         * server/mapping.c:
182         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
183
184         * loader/loadorder.c:
185         Set default loadorder to native for dlls that contain an explicit
186         path.
187
188         * documentation/cvs-regression.sgml:
189         Tony Lambregts <tony_lambregts@telusplanet.net>
190         Updated regression testing documentation.
191
192         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
193         Allowed waveInMessage to use physical information (as waveOut does).
194
195         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
196         NDR marshalling fixes.
197
198         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
199         Make NdrDllRegisterProxy use the interface stub header instead of the
200         interface proxy header to avoid stubless proxy ambiguities.
201
202         * programs/winedbg/debugger.h, programs/winedbg/types.c:
203         Eric Pouech <eric.pouech@wanadoo.fr>
204         - added GetName() to retrieve type name
205         - reimplemented DumpTypes so that it really dumps the types content
206         - now printing type information in 'info sym'
207
208         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
209         Moved expr freeing when translating a command (no longer done on each
210         command which uses an expr).
211
212         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
213         Reimplemented distance attenuation formula.
214         Removed coning formula since i believe it's inappropriate.
215
216 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
217
218         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
219           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
220           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
221           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
222           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
223           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
224           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
225           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
226           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
227           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
228           dlls/commdlg/fontdlg.c:
229         Shachar Shemesh <wine-patches@sun.consumer.org.il>
230         - Implemented two lookup tables for the sample fonts. The first,
231           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
232           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
233           text.
234         - Removed all references to changing the font directly in stc5.
235         - Modified the "InvalidateRect" calls to invalidate the rect where
236           stc5 is, rather than stc5 itself.
237         - Added handling of WM_PAINT that draws the sample text, properly
238           truncated.
239         - Removed handling of WM_CTLCOLOR - no longer neccessary.
240
241         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
242           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
243           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
244         Robert Reif <reif@earthlink.net>
245         Added support for direct sound capture and a real direct sound capture
246         driver. Capture now works with some skipping. Full duplex does not but
247         I will be working on that next.
248
249         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
250         Added additional formats.
251         Fixed a few bugs in read/write positions when the format is mapped
252         using acm.
253         Fixed a bug where the number of waveOut devices is used when iterating
254         over waveIn devices.
255
256 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
257
258         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
259         Started to add support for a real direct sound capture driver.
260         Changed the capture fragment size but this still needs tuning for best
261         performance.
262
263         * include/dsdriver.h, include/dsound.h:
264         Robert Reif <reif@earthlink.net>
265         Added/fixed some definitions for direct sound capture.
266
267         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
268         Support the undocumented behavior of deleting column zero.
269
270         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
271         Fixed regression in process parent handling.
272
273         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
274         Roll loop back up to avoid code duplication.
275
276         * include/wingdi.h, objects/enhmetafile.c:
277         Mike McCormack <mike@codeweavers.com>
278         Huw Davies <huw@codeweavers.com>
279         - make world transforms work in EMFs
280         - fix declaration of GDICOMMENT_* macros
281         - refuse to load unaligned EMFs
282         - fix SetWinMetaFileBits
283
284         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
285           dlls/netapi32/wksta.c, include/lmwksta.h:
286         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
287         Separate "Enumerate Hardware Addresses" as function, as other netapi32
288         function need it.
289         Implemented level 0 of NetWkstaTransportEnum.
290
291         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
292         Michael Stefaniuc <mstefani@redhat.de>
293         Implemented _mbsnbcat.
294
295         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
296           server/change.c, server/console.c, server/console.h,
297           server/context_i386.c, server/context_powerpc.c,
298           server/context_sparc.c, server/debugger.c, server/device.c,
299           server/event.c, server/fd.c, server/file.c, server/file.h,
300           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
301           server/mutex.c, server/named_pipe.c, server/object.c,
302           server/object.h, server/pipe.c, server/process.c,
303           server/protocol.def, server/ptrace.c, server/queue.c,
304           server/registry.c, server/request.c, server/request.h,
305           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
306           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
307           server/trace.c, win32/device.c:
308         Changed fd operations to take a struct fd instead of a struct object.
309         Removed get_file_info function from object operations.
310         Added get_device_id request to avoid abusing get_file_info.
311
312         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
313         Correctly remember the first paint event, but delay item metrics
314         calculation until we actually have some items.
315
316         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
317         - fixed mouse event generation
318         - better management of some keys
319         - now generating several wincon-events for a given curses-event
320         - added basic support for V-scrolling (disabled by default)
321         - fixed printing of some unsupported characters
322
323         * dlls/winedos/int10.c, dlls/winedos/vga.c:
324         Jukka Heinonen <jhei@iki.fi>
325         Outputting backspaces should only move the cursor.
326         Text buffer copy is now always initialized correctly.
327         Preserve video memory flag is parsed and text screen is now really
328         cleared when flag is clear.
329
330         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
331         Removed the nonexistant command "debugmsg" from winedbg help screen.
332
333 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
334
335         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
336           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
337         Lionel Ulmer <lionel.ulmer@free.fr>
338         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
339
340         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
341         Change algorithm to detect lighted / unlighted vertices.
342
343         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
344         Lionel Ulmer <lionel.ulmer@free.fr>
345         Handle the COLORVERTEX render state.
346
347         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
348         Trace after the matrix has been copied, not before.
349
350         * server/named_pipe.c:
351         Removed direct references to the file descriptor, use the new fd
352         functions instead so that get_fd works properly.
353
354         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
355         - _SHStrDupAA forgot about terminating '\0'.
356         - SHStrDupA adds extra terminator which is not needed as the length
357           returned by MultiByteToWideChar(,,-1,,) already includes it.
358
359         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
360         Fix warning in __crtLCMapStringA.
361
362         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
363         Avoid warnings caused by assert(...).
364
365         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
366         Replace HEAP_strdupAtoW call and delete extra
367         RtlCreateUnicodeStringFromAsciiz.
368
369         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
370           dlls/dinput/mouse/main.c:
371         Lionel Ulmer <lionel.ulmer@free.fr>
372         Implemented EnumObjects for the keyboard device.
373
374         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
375         - fixed GetTransform
376         - implemented MultiplyTransform
377
378         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
379         Lionel Ulmer <lionel.ulmer@free.fr>
380         Added fogging for transformed vertices.
381
382         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
383           dlls/winmm/mciavi/mciavi.c:
384         Michael Stefaniuc <mstefani@redhat.de>
385         Added some missing LeaveCriticalSection's.
386
387         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
388         Michael Stefaniuc <mstefani@redhat.de>
389         Remove dead code after return or properly comment it out.
390
391         * documentation/faq.sgml:
392         Tony Lambregts <tony_lambregts@telusplanet.net>
393         Add entry for "Error installing iKernel.exe: (0x1400)".
394
395         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
396         Winspool expects NULLs to be preserved in ascii to unicode
397         conversions.
398
399         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
400         Increase size of insufficiently big stack allocated buffer used for
401         error messages in ELF_LoadLibraryExA.
402
403         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
404         Warren Baird <Warren_Baird@cimmetry.com>
405         Implementation of GetDeviceCaps in metafile driver.
406
407         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
408         Added BYTE explicit casts in RGB macro definition.
409
410         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
411         Make trace output produced by wineboot more useful.
412
413         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
414         Lionel Ulmer <lionel.ulmer@free.fr>
415         Report an error if GetDeviceData is called on an Unacquired device.
416
417         * documentation/samples/config, tools/wineconf:
418         Tony Lambregts <tony_lambregts@telusplanet.net>
419         Modify the wineconf tags so that the sample config can be included in
420         the documentation.
421
422         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
423         Fix comment in ZfromZproj.
424         Fix missing path in lighting code.
425         Move some OpenGL fog init to the right place.
426
427         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
428         Implemented IDirect3DDevice7_Load.
429
430 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
431
432         * server/file.c, server/named_pipe.c, server/object.h,
433           server/request.c, server/select.c, server/serial.c, server/smb.c,
434           server/sock.c, server/trace.c:
435         Steven Edwards <steven_ed4153@yahoo.com>
436         Porting fixes.
437
438         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
439           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
440           msdos/int21.c:
441         Jukka Heinonen <jhei@iki.fi>
442         Reorganize IOCTL handling.
443         Move ASPI hooking to winedos.
444         Move some miscellaneous functions to winedos.
445         Remove unnecessary exports from winedos dll.
446
447         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
448         In PE_fixup_imports report "module file not found" only in case of a
449         "file not found" error. Otherwise report failure and error number.
450
451         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
452         Fixed undefined operation compiler warning.
453
454         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
455         Add locking to VGA_SetWindowStart.
456         Move console updates to update thread instead of immediately writing
457         to console.
458
459         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
460         Add support for VESA mode information.
461         Reorganize controller and state information routines.
462
463         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
464         Compute matrix of first paint when we actually have some items
465         (problem first spotted & debugged by Duane Clark).
466
467         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
468         Add missing ListView_SetItemCount declaration.
469
470         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
471         Lionel Ulmer <lionel.ulmer@free.fr>
472         Added stub for undocumented 'wglGetDefaultProcAddress' function.
473
474         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
475         Fix wrong structure used to determine the size of a memcpy in
476         MFDRV_CreateBrushIndirect.
477
478         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
479         Fixed time zone calculation.
480
481         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
482         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
483         Skip the overlapped I/O tests on files on Win9x.
484
485         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
486         Marcus Meissner <marcus@jet.franken.de>
487         Implemented __crtLCMapStringA.
488
489         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
490         Dmitry Timoshkov <dmitry@baikal.ru>
491         Manage internal ctl3d auto subclass flag.
492
493         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
494           dlls/dinput/keyboard/main.c:
495         Ove Kaaven <ovek@transgaming.com>
496         Only install the keyboard hook on device creation.
497
498         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
499           programs/winedbg/module.c, programs/winedbg/source.c:
500         Eric Pouech <eric.pouech@wanadoo.fr>
501         Translated sprintf calls into snprintf.
502
503         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
504         - translated sprintf calls into snprintf
505         - added helper for sending strings in hex form
506
507         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
508           programs/winedbg/winedbg.c:
509         Eric Pouech <eric.pouech@wanadoo.fr>
510         Attach command no longer worked as expected, fixed it.
511
512         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
513           programs/wcmd/wcmdmain.c:
514         Sylvain Petreolle <spetreolle@yahoo.fr>
515         Fixed handling of PATH command with spaces.
516
517         * tools/wrc/wrc.c, tools/wrc/wrc.man:
518         Dimitrie O. Paun <dpaun@rogers.com>
519         Add option to set preprocessor (not yet implemented).
520         Remove the -N option, which is equivalent to '-P cat'.
521
522         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
523         Add support for 24 bpp to _Blt_ColorFill.
524         Fix endianness issue in DIB_DirectDrawSurface_Blt.
525
526         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
527         Added FIXME on stub exception.
528
529 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
530
531         * server/process.c, server/process.h, server/ptrace.c,
532           server/request.c, server/thread.c, server/thread.h, server/trace.c,
533           tools/make_requests:
534         Made process and thread ids small integers instead of pointers.
535
536         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
537         Store mbstok() next pointer in the per-thread data.
538
539         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
540         Michael Stefaniuc <mstefani@redhat.de>
541         Implemented _mbstok and _mbsnbset.
542
543         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
544           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
545         Ove Kaaven <ovek@transgaming.com>
546         Implemented marshalling of pointers, simple and complex structures,
547         conformant and complex arrays, and user-marshalled types.
548         Improved marshalling of conformant strings and interface pointers a
549         bit.
550
551         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
552           include/shlobj.h:
553         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
554         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
555         on OS version. Add ShCreateDirectoryEx API.
556
557         * tools/wrc/README.wrc, tools/wrc/wrc.man:
558         Dimitrie O. Paun <dpaun@rogers.com>
559         Merge README.wrc into wrc's man page.
560
561         * include/wingdi.h, objects/palette.c:
562         Andrew John Hughes <hughes2002@btinternet.com>
563         Extended SetSystemPaletteUse to deal with error conditions.
564
565         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
566         Correct some capabilities, and default others to fully supported for
567         now.
568
569 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
570
571         * include/wrc_rsc.h: No longer used.
572
573         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
574         Andrew John Hughes <hughes2002@btinternet.com>
575         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
576         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
577         - Extended switch statement in DeviceCapabilities to handle new
578           options.
579         - Added comments to functions.
580
581         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
582         Better handling of bad data in TabbedTextOut/TabbedTextExtent
583         Checked with:
584         a) Null tabstop array with non-zero number of entries
585         b) Negative number of entries (MSDN is wrong; it is not an error)
586         c) Single tabwidth of negative size
587         d) Single specified tabwidth of zero size
588
589         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
590         ReuseBuffer should be FALSE for RPC clients.
591         Some cleanups and elimination of some duplicate code.
592
593         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
594         Fixed a bug in CompleteBindingA/W.
595
596         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
597         Ove Kaaven <ovek@transgaming.com>
598         Implemented RpcRaiseException.
599
600         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
601         Ove Kaaven <ovek@transgaming.com>
602         Some RPC definitions.
603
604         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
605           tools/wrc/writeres.c, tools/wrc/writeres.h:
606         Dimitrie O. Paun <dpaun@rogers.com>
607         Remove header file generation, and related options.
608
609         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
610         Marcus Meissner <meissner@suse.de>
611         Implemented mbsicoll (without locale handling).
612
613         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
614         Removed invalid char.
615
616 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
617
618         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
619         - Added experimental parsing for C++ code (but winedbg doesn't support
620           C++ ABI).
621         - Now loading symbols for included files.
622
623         * dlls/x11drv/x11drv_main.c:
624         XCloseIM sometimes crashes in Xlib, don't call it.
625
626         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
627         Added XNFocusWindow attribute when creating a IC.
628
629         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
630           server/console.c, server/debugger.c, server/device.c, server/event.c,
631           server/fd.c, server/file.c, server/file.h, server/handle.c,
632           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
633           server/object.c, server/object.h, server/pipe.c, server/process.c,
634           server/queue.c, server/registry.c, server/request.c, server/select.c,
635           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
636           server/sock.c, server/thread.c, server/timer.c:
637         Started moving functions that deal with Unix file descriptors to a
638         separate fd object. This will be needed for file locking.
639
640         * documentation/debugger.sgml, programs/winedbg/dbg.y,
641           programs/winedbg/debug.l, programs/winedbg/debugger.h,
642           programs/winedbg/info.c, programs/winedbg/module.c:
643         Eric Pouech <eric.pouech@wanadoo.fr>
644         - Removed no longer used queue & modref related commands.
645         - Protected walk commands while being called with no process loaded.
646         - In command grammar, allowed some expressions while only numbers
647           where accepted.
648         - Renamed 'info maps' info 'walk maps' and let it work on any
649           process.
650
651         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
652           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
653         Andrew John Hughes <hughes2002@btinternet.com>
654         Provide stub implementations of GetTypeByNameA and SetServiceA.
655
656         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
657         Remove writable-strings support.
658
659         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
660         Only warn if message is >= WM_USER && < WM_APP.
661
662         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
663         Raphael Junqueira <fenix@club-internet.fr>
664         - Defer of IDirect3DVertexShader_SetConstant, waiting for
665         DrawPrimitive call.
666         - Beginning of VertexShader constants support into stateblock (only
667           stored, not captured yet).
668         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
669           reported by Andrew John Hughes.
670         - One glActiveTexture/glActiveTextureARB missing.
671
672         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
673         Add missing casts related to pthread_t. Tweak comments.
674
675         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
676         Fix buffered input function. Add support for UMB subfunctions to
677         memory allocation strategy function. Move flock to winedos.
678
679         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
680           dlls/msvideo/msvideo_private.h:
681         Eric Pouech <eric.pouech@wanadoo.fr>
682         - made ICInfo closer to Windows behavior (i.e. no longer opens the
683           driver)
684         - fixed most endianess related bugs in fourCC handling
685         - added debug function for printing fourCC:s
686         - internal function fixes and speed-up
687
688         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
689         Add real syntax doc for LABEL command.
690
691 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
692
693         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
694           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
695           dlls/d3d8/vshaderdeclaration.c:
696         Raphael Junqueira <fenix@club-internet.fr>
697         Some needed cleanups for future dx9 and d3d common layer support:
698           - stateblocks to IDirect3DStateBlockImpl interface and moving into
699             a new file (stateblock.c)
700           - shaders to IDirect3D*ShaderImpl interfaces
701           - splitting vshader and vshader declaration as in dx9 into 2
702             interfaces (for future common layer use)
703           - vshader declaration code to a new file (vsaderdeclaration.c)
704           - device calls to new interfaces (redirect stubs)
705         Simple texture fix for a little regression after last Jason's patches.
706         Some caps code using the GL/glext.h defines (GL_VERSION_*).
707
708         * programs/notepad/En.rc, programs/notepad/dialog.c,
709           programs/notepad/dialog.h, programs/notepad/main.c,
710           programs/notepad/main.h, programs/notepad/notepad_res.h:
711         Shachar Shemesh <winecode@sun.consumer.org.il>
712         Implemented font selection.
713         Added accelerators resources.
714
715         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
716         Properly #define sipx_node for FreeBSD.
717
718         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
719         Updated the Sample config
720         Replaced <para> with <programlisting>.
721
722         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
723         Fix DoDragDrop in case of child windows.
724
725         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
726         When using desktop mode attach all thread inputs together, so that
727         keyboard focus works properly.
728
729         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
730         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
731         Changed title name of section 5.1.
732         Other small fixes.
733
734         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
735         Do not free the old string in SysReAllocStringLen, reuse the old
736         string memory (if 'in' is NULL).
737
738         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
739         Avoid compiler warning in STORAGE_get_free_pps_entry().
740
741         * dlls/winsock/socket.c, server/sock.c:
742         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
743         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
744         (currently unused) can thus be used to determine if a stream socket
745         was ever connected.
746
747         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
748         Marcus Meissner <marcus@jet.franken.de>
749         Added R4 and R8 comparison to VarCmp.
750         Added I2 to VarFormat.
751         Added VarSub, VarDiv, VarMul for integer and float types.
752
753         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
754         Replace FIXMEs with TRACEs in those paging functions that really are
755         not supposed to do anything.
756         Add simple emulation of coprocessor state functions.
757
758         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
759         Return scancode when extended keycodes are read using console input
760         functions. Move file stamp handling to winedos. Implement DOS7 file
761         stamp extensions.
762
763         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
764         Shachar Shemesh <winecode@sun.consumer.org.il>
765         - Defined IDs for string constants for font color names and for the
766           various charsets.
767         - Load the color names from the resources in the fonts dialog.
768
769         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
770           include/wininet.h:
771         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
772         "InternetAutoDial" should be "InternetAutodial".
773
774         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
775         Handle horizontal and vertical retrace separately.
776
777         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
778         Unify VGA and VESA video mode setting code.
779
780 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
781
782         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
783           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
784           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
785         Enrico Horn <farmboy1@subdimension.com>
786         Added d3dim.dll with stubs.
787
788         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
789           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
790           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
791           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
792           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
793           files/smb.c, windows/message.c, windows/msgbox.c:
794         Removed no longer needed inclusion of heap.h.
795
796         * include/richedit.h, include/winnt.h:
797         Removed a couple of extra semicolons.
798
799         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
800         Fixed $PREFIX location.
801         Some small updates.
802         Added sample config.
803
804         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
805         Add support for color material sources, with help from Lucho.
806
807         * dlls/x11drv/keyboard.c:
808         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
809         Fixed Latin American keyboard (key "?!" was reversed).
810
811         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
812         Removed some Unicode -> Ascii cross-calls.
813
814         * dlls/winspool/tests/info.c:
815         Stefan Leichter <Stefan.Leichter@camLine.com>
816         Removed windows version checks from GetPrinterDriverDirectory tests.
817
818         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
819         Load default stock bitmap in CreateDC().
820
821 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
822
823         * include/heap.h: Matthew Davison <m.davison@virgin.net>
824         Remove the HEAP_strdupAtoW macro.
825
826         * dlls/advapi32/security.c, dlls/advapi32/service.c,
827           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
828           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
829           loader/resource.c, memory/environ.c, windows/winproc.c:
830         Matthew Davison <m.davison@virgin.net>
831         Removed calls to HEAP_strdupAtoW.
832
833         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
834           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
835           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
836           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
837           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
838           programs/wineconsole/curses.c, scheduler/critsection.c,
839           server/pipe.c, server/process.c, server/select.c, server/serial.c,
840           server/smb.c:
841         Marcus Meissner <meissner@suse.de>
842         Remove errno.h from files that do not need it.
843
844         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
845         Jason Edmeades <us@the-edmeades.demon.co.uk>
846         Use device max lights and clipplane support. Also change clipplane to
847         be affected by view matrix.
848
849         * dlls/x11drv/keyboard.c:
850         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
851         Timoshkov).
852
853         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
854           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
855           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
856           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
857           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
858           programs/winedbg/gdbproxy.c:
859         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
860
861         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
862         Greg Turner <gmturner007@ameritech.net>
863         Fix some problems when Extract is used more than once.
864
865         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
866         Declare variable only if needed.
867
868         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
869         Audio codecs were erroneously being listed multiple times, making it
870         difficult to run certain applications like VirtualDub.
871
872         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
873         Make sure the parameter phas is correct by setting it equal to NULL in
874         query mode.
875
876         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
877         Improve portability wrt. struct sockaddr_ipx.
878
879         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
880         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
881
882         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
883         Added dead keys support using X input methods (based on a patch by
884         Dmitry Timoshkov).
885
886         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
887         Create an X input context for each top-level window.
888
889         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
890         Marcus Meissner <marcus@jet.franken.de>
891         Fixed ICOM_CALLs for IFont_xx methods.
892         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
893         Implemented IDispatch::Invoke for the used DISPIDs.
894
895         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
896         Return number of bytes written when writing to DOS console using int21
897         function 0x40. Move some int21 functions to winedos.
898
899         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
900         Reorganize int10 code. Fix comments.
901
902         * dlls/msvideo/msvideo_main.c:
903         Waldeck Schutzer <schutzer@math.rutgers.edu>
904         Fixed initialization of szDevice in ICINFO.
905
906         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
907         Christian Costa <titan.costa@wanadoo.fr>
908         Implement vertex and pixel fog.
909         Fix fog color initialization.
910
911 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
912
913         * dlls/x11drv/event.c, dlls/x11drv/window.c:
914         Make sure to always set X focus on the top-level window, not on
915         child windows.
916
917         * winedefault.reg: Dan Kegel <dank@kegel.com>
918         .txt files are handled by notepad.
919
920         * configure, configure.ac, programs/Makefile.in,
921           programs/start/.cvsignore, programs/start/En.rc,
922           programs/start/Makefile.in, programs/start/resources.h,
923           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
924         Dan Kegel <dank@kegel.com>
925         Added Windows-compatible start.exe.
926
927         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
928           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
929         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
930         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
931         of parameters is really defined by uFlags parameter.
932
933         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
934         Implemented GetFileTitleW; GetFileTitleA now is a call to
935         GetFileTitleW.
936
937         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
938         Fix incorrect alphabetical order by last name.
939
940         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
941         Only declare variables we actually need.
942
943         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
944         Print a large failure message if we try to load stdole32.tlb and
945         fail.
946
947         * dlls/msvideo/msvideo_main.c:
948         Waldeck Schutzer <schutzer@math.rutgers.edu>
949         Fixed problems with finding and listing all the video
950         compression/decompression codecs.
951         Proper initialization of szDriver field in ICINFO by ICGetInfo.
952
953         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
954         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
955           show that we don't support any Exec's.
956         - Add two Exec cases that were found during testing.
957
958         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
959         Allocate palette objects on the large gdi heap.
960
961         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
962         Ensure using correct args during complement texture operations.
963
964         * configure, configure.ac:
965         Moved the IPX check so that the sys/socket.h check has already been
966         done when we check for IPX headers.
967
968         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
969         Restore the texture env mode on SetTexture - Fixes problem in
970         codesampler demo.
971
972         * dlls/user/tests/generated.c, include/winuser.h:
973         Marcus Meissner <marcus@jet.franken.de>
974         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
975         cause gcc 3.3 warnings.
976
977         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
978         Add Desktop mode for 3 known bad working InstallShield versions.
979
980         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
981         Dan Kegel <dank@kegel.com>
982         \ at EOL in string now behaves like in msvc6's rc.
983
984         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
985         Added myself to authors section.
986         Updated last revision date.
987         Some small updates.
988
989 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
990
991         * documentation/authors.ent, documentation/testing.sgml:
992         Francois Gouget <fgouget@free.fr>
993         Provide very much needed recommendations on how to write good error
994         messages.
995         It is now possible to use windows.h in conformance tests.
996         Adding myself to the authors list.
997
998         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
999         Check for sysparams keys in either the Win9x or NT locations. This
1000         makes the test succeed on Win9x and NT4 platforms.
1001         Add a 'strict' mode which specifically makes sure that the NT location
1002         is set. In strict mode the test succeeds on Windows XP and Wine.
1003
1004         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
1005           tools/wrc/wrc.man, tools/wrc/writeres.c:
1006         Dimitrie O. Paun <dpaun@rogers.com>
1007         Remove the obsolete wrc options: -A, -T, and -t.
1008
1009         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
1010         Make sure we always know about the 48 and 96kHz formats even if they
1011         are not defined in the (old) Windows headers.
1012
1013         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
1014         Include $prefix/include/wine/windows into the WINE include search path.
1015         wrc no longer understands -r (not needed).
1016
1017         * dlls/dsound/tests/dsound.c:
1018         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1019         #include <stdlib.h> instead of the non-standard <malloc.h>.
1020
1021         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1022         Handle more light states.
1023
1024         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
1025         {Get,Set}ThreadPriorityBoost are stubs on Win98.
1026
1027         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
1028         Extend the code to set both the Win9x and the NT registry keys. Only
1029         the NT keys are authoritative (i.e. we set the Win9x keys but don't
1030         re-read them).
1031
1032         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
1033           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
1034         John K. Hohm <jhohm@acm.org>
1035         Added optional OLESelfRegister to wine_common_ver.rc, used in
1036         dlls/comcat.
1037
1038         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
1039           dlls/ddraw/d3dviewport.c:
1040         Christian Costa <titan.costa@wanadoo.fr>
1041         Make D3D1..3 lights code rely on D3D7.
1042
1043         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1044         Only reload the mipmap images when dirty.
1045
1046         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
1047           dlls/advapi32/security.c, dlls/advapi32/service.c:
1048         Matthew Davison <m.davison@virgin.net>
1049         Remove some calls to HEAP_strdupAtoW from advapi32.
1050
1051         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
1052         Fix reversed hour and minute in int 21 ah=2c.
1053
1054 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
1055
1056         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
1057
1058 ----------------------------------------------------------------
1059 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
1060
1061         * controls/menu.c:
1062         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
1063
1064         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1065         Warn if open_count is already 0 when OSS_CloseDevice is called.
1066         Don't decrement it in that case.
1067
1068         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
1069         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
1070         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
1071         no byte more when size is a multiple of 8. To achieve this align the
1072         storage needed for the HGLOBAL in the heap to 8byte boundary.
1073
1074         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
1075         Use the same 8/16bit conversion routines as in pcmconverter.c.
1076         Reorder the two ifs in the first part of cp_fields to simplify the
1077         code.
1078
1079         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
1080         SetFormat may not change the primary buffer format as requested.
1081         Dump the effective format and prepare the tone signal accordingly.
1082         Play tones from the secondary buffers at -3dB rather than -12dB.
1083         Always print the volume the tone is going to be played at.
1084         Remove the gamedev URL.
1085
1086         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
1087         Don't use old_spacing-1 if old_spacing already has the minimum value.
1088
1089         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1090         Return MMSYS_NOERROR even if we don't open the device with the
1091         requested format, otherwise OSS_OpenDevice will not increment
1092         open_count.
1093         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
1094         ambiguous (also means mono as opposed to stereo).
1095
1096         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
1097         Bill Medland <billmedland@mercuryspeed.com>
1098         Correct GetDateFormat handling of uninitialised fields: only the year,
1099         month and day fields matter; the rest may be uninitialised.
1100
1101         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
1102         ok() does not support '%S'. Store the Ansi version, convert to Unicode
1103         when needed, and print the Ansi version using ok().
1104         Fix 'value is so large it is unsigned' warnings.
1105
1106         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
1107           programs/wcmd/wcmdmain.c:
1108         Use proper file sharing parameters when opening files.
1109         Fixed handling of 'if a == b' syntax in batch files.
1110
1111         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
1112         Translated some remaining English words.
1113
1114         * include/winnt.h: Fixed typo.
1115
1116         * include/msvcrt/process.h, include/windef.h:
1117         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
1118
1119         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
1120         Juergen Schmied <j.schmied@t-online.de>
1121         Give some functions real names.
1122
1123         * programs/wineboot/wineboot.c:
1124         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1125         - Added a "runCmd" function, based on Andreas Mohr's
1126           "BOOT_CreateProcess" function.
1127         - Added a function "ProcessRunKeys", to process all the keys that have
1128           the common "Run" syntax.
1129         - Called the new function from main for all the various keys.
1130
1131         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1132         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
1133         specified (an api violation).
1134
1135         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1136         Make GetPrinterDriverDirectoryA pass all tests.
1137
1138         * configure, configure.ac, dlls/winspool/Makefile.in,
1139           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
1140           dlls/winspool/tests/info.c:
1141         Stefan Leichter <Stefan.Leichter@camLine.com>
1142         Added tests for GetPrinterDriverDirectoryA.
1143
1144         * dlls/shell32/clipboard.c:
1145         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1146         Separate the HINSTANCEs used by GetShellOle() and other delay load
1147         functions.
1148
1149         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
1150           dlls/winmm/wineoss/audio.c:
1151         Francois Gouget <fgouget@codeweavers.com>
1152         Initialize the pwave array whenever we don't have a hardware buffer.
1153         Always create the wineoss thread.
1154         Change the mmap ERR into a TRACE: there are normal circumstances where
1155         mmap will fail and we can deal with them.
1156
1157         * include/wine/library.h, library/ldt.c:
1158         Jeroen Janssen <japj@xs4all.nl>
1159         Fixed wine_ldt_copy importing on cygwin.
1160
1161 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
1162
1163         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
1164           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
1165           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
1166           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
1167           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
1168           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
1169           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
1170           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
1171           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
1172           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
1173           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
1174           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
1175           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
1176           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
1177           programs/winhelp/hlpfile.c, win32/newfns.c:
1178         Francois Gouget <fgouget@free.fr>
1179         Remove (POINTER)NULL casts.
1180
1181         * controls/scroll.c, windows/nonclient.c:
1182         Alberto Massari <alby@exln.com>
1183         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
1184         scrollbar on the left side of the control).
1185
1186         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
1187         Raphael Junqueira <fenix@club-internet.fr>
1188         - beginning of vertex matrix blending using extensions (currently
1189           alpha alpha stage as i haven't understand needed extension behavior)
1190         - modify SetRenderState for matrix blending specific params
1191         - by default diffuse color is white ;)
1192         - comments most of the traces (else flood ...)
1193         - add more urls in comments
1194         - indent, cleanups
1195
1196         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
1197           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1198           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
1199           dlls/d3d8/volumetexture.c:
1200         Raphael Junqueira <fenix@club-internet.fr>
1201         Beginning of more COM compliant behavior:
1202         - AddRef/Release where needed
1203         - use IUnknown* instead void*
1204         - fix many GetDevice using AddRef
1205         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
1206
1207         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1208         Copyrect should flag destination texture as dirty, to force it to be
1209         reloaded.
1210
1211         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
1212         Jason Edmeades <us@the-edmeades.demon.co.uk>
1213         Add support for some of the texture address states and border colour.
1214
1215         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
1216         Raphael Junqueira <fenix@club-internet.fr>
1217         - move input and output data in VertexShader struct
1218         - better traces
1219         - specific input data filling function for vertex shaders using vertex
1220           shader declaration (and not FVF ... maybe FVF will return for fast
1221           path with simples vertex shader declarations)
1222         - huge vertex shader fixes:
1223           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
1224           - improvements to programs parser: parse comments, version, ..
1225           - add a vertex shader input filler function (parsing vertex shader
1226             declaration): almost complete
1227         - comments most of the traces (else flood ...)
1228         - add more urls in comments
1229         - indent, cleanups
1230
1231         * configure, configure.ac, include/config.h.in, include/wine/port.h:
1232         Steven Edwards <steven_ed4153@yahoo.com>
1233         Check for vsnprintf and _vsnprintf, and define vsnprintf with
1234         _vsnprintf if needed.
1235
1236         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
1237         Updated authors e-mail adresses.
1238         Added my e-mail to the list.
1239
1240         * programs/wineboot/wineboot.c:
1241         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1242         - Added listing of what the boot process is like, listing what is and
1243           what is not (yet) done.
1244         - Fixed incorrect statement in the "bugs" list.
1245         - Added trace when everything is done.
1246
1247         * windows/queue.c: Duane Clark <dclark@akamail.com>
1248         Check for pending X events before getting queue status.
1249
1250         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
1251         - Align the cleanup phase of ReleaseStgMedium to the native API.
1252         - When the data is a bitmap or an enhanced metafile, use the correct
1253           data member.
1254
1255         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
1256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1257         Stubs for Un|LockServiceDatabase.
1258
1259         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1260         Added cone support.
1261
1262         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
1263         Post correct notification code on WM_CLOSE for dialogs.
1264
1265         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1266         Move internal implementation into the exported function
1267         DrawMenuBarTemp.
1268
1269 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
1270
1271         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
1272           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
1273           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
1274           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
1275           win32/except.c:
1276         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1277         - Add some stubs.
1278         - Implement kernel32.FatalExit.
1279
1280         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
1281           dlls/dinput/version.rc:
1282         Enrico Horn <farmboy1@subdimension.com>
1283         Add version info to dinput.
1284
1285         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
1286           dlls/dsound/version.rc:
1287         Enrico Horn <farmboy1@subdimension.com>
1288         Add version info to dll/dsound.
1289
1290         * dlls/user/tests/sysparams.c, windows/sysparams.c:
1291         Francois Gouget <fgouget@free.fr>
1292         Update the registry keys of SPI_ICONHORIZONTALSPACING,
1293         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
1294         The SPI_SETBORDER test leaves an incorect border setting and is just
1295         too erratic: comment it out for now.
1296         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
1297         SPI_SETWORKAREA to not cause the icons to be reorganized.
1298         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
1299         differs accross Windows platforms.
1300         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
1301         The registry keys and values stored in them for
1302         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
1303         Windows platform: ignore them.
1304         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
1305         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
1306         so!) and varies accross Windows platforms. Ignore it.
1307         Always check the SystemParametersInfoA return code as it fails in very
1308         strange ways on some platforms. Skip unsupported settings.
1309         Skip Unicode tests on platforms that don't support it.
1310
1311         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
1312         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1313         Support a few trivial cases in PropVariantClear.
1314
1315         * dlls/user/misc.c, dlls/user/user32.spec:
1316         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1317         AlignRects stub.
1318
1319         * configure, configure.ac, include/config.h.in,
1320           programs/winedbg/hash.c:
1321         Added configure check for regex.h.
1322
1323         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
1324         Added missing .so files in 3:2.
1325         Added winemaker in 3:3.
1326         Added missing .h files in 3:4.
1327         Added doc html files in 3:5.
1328
1329         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
1330         Define the (old name) struct stat, it is used by programs using the
1331         old names.
1332
1333         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
1334         Extend version info.
1335
1336         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
1337         Lionel Ulmer <lionel.ulmer@free.fr>
1338         Update the 'DIRECTDRAW7' flag according to the interface initialized.
1339
1340         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
1341         Francois Gouget <fgouget@free.fr>
1342         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
1343         VarBstrFromCy.
1344         We cannot check for equality of floats or doubles because of rounding
1345         errors. Check equality to 14 digits for doubles.
1346         Add more precision to the expected results so that they match actual
1347         results.
1348         Print floating values with more precision so we know what went wrong.
1349         Specify the locale for all variant functions that depend on it.
1350         Added return codes for Win95. Win95 returns dates with only two digits
1351         for the year.
1352         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
1353
1354         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
1355         Use only Ansi APIs for cleaning up the registry.
1356         Skip Unicode tests if the Unicode APIs are not implemented.
1357         If the value name buffer is too small, Win9x returns the number of
1358         characters returned as specified in the MSDN while other Windows
1359         return the number of bytes written (including the trailing '\0').
1360
1361         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1362         SPI_GETMINIMIZEDMETRICS implemented.
1363
1364         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
1365         Added tests for environment variables, debug and suspend flags.
1366
1367 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
1368
1369         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
1370
1371         * include/msvcrt/io.h, include/msvcrt/stdio.h,
1372           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
1373           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
1374         Dimitrie O. Paun <dpaun@rogers.com>
1375         Use inline functions instead of macros to avoid problems in C++.
1376         Inline functions respect scope, whereas macros don't.
1377         Define umask in sys/stat.h, and mode_t in sys/types.h.
1378
1379         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
1380           programs/winedbg/debugger.h, programs/winedbg/hash.c:
1381         Eric Pouech <eric.pouech@wanadoo.fr>
1382         Added 'info symbol' command to look for defined symbols.
1383
1384         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
1385         Eric Pouech <eric.pouech@wanadoo.fr>
1386         Added a few more stubs.
1387
1388         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1389         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
1390         OSS driver.
1391         Add support for the 48kHz and 96kHz formats.
1392
1393         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
1394         Some code cleanups.
1395         Better error handling.
1396         Removed unneeded internal variables.
1397
1398         * windows/spy.c: Print the message name for registered messages.
1399
1400         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
1401
1402         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
1403           dlls/comcat/regsvr.h:
1404         John K. Hohm <jhohm@acm.org>
1405         Reimplemented DllRegisterServer and DllUnregisterServer in a more
1406         generally useful way, entirely in regsvr.c.  Added (un)registration of
1407         interfaces.
1408
1409         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
1410         Removed the FIXMEs when performing MoveFileEx with
1411         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
1412
1413         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
1414         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1415         Implemented the "pending rename" registry processing.
1416
1417         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
1418         Allow C++ comments after #endif.
1419
1420         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
1421         Dimitrie O. Paun <dpaun@rogers.com>
1422         Create stubs for chsize, dup, and dup2.
1423
1424         * programs/wineconsole/dialog.c,
1425           programs/wineconsole/wineconsole_De.rc,
1426           programs/wineconsole/wineconsole_En.rc,
1427           programs/wineconsole/wineconsole_Fr.rc,
1428           programs/wineconsole/wineconsole_Hu.rc,
1429           programs/wineconsole/wineconsole_Zh.rc,
1430           programs/wineconsole/wineconsole_res.h:
1431         Eric Pouech <eric.pouech@wanadoo.fr>
1432         Added the GUI part for setting the edition mode flavor.
1433
1434         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
1435         Removed non needed include of module.h.
1436
1437         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
1438         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
1439         Drop VT_x -> VT_x coercions, they are handled before the switch()
1440         already.
1441
1442         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
1443         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
1444         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
1445
1446         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
1447         Marcus Meissner <meissner@suse.de>
1448         Implemented CoGetTreatAsClass.
1449
1450         * tools/wrc/wrc.c, tools/wrc/wrc.man:
1451         Dimitrie O. Paun <dpaun@rogers.com>
1452         Added windres compatibility switches: -v, --[no-]use-temp-file.
1453         New -h option to conform to standard practice (and MS' rc).
1454         Updated documentation, minor option parsing cleanup.
1455
1456         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
1457         Francois Gouget <fgouget@codeweavers.com>
1458         DSB.SetFormat:Trace the requested format as soon as possible in case
1459         it is not supported and simplify validity check.
1460         Initialize the buffer format, and only from the fields we checked.
1461         DirectSoundCreate8 fully initializes the buffer format (just in case).
1462
1463         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
1464         Define qsort and bsearch in stdlib.h.
1465
1466         * include/Makefile.in, include/msvcrt/dirent.h:
1467         Dimitrie O. Paun <dpaun@rogers.com>
1468         Add dirent.h header for Unix/mingw compatibility.
1469
1470         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
1471         Fix latent deadlock in DSOUND_callback.
1472
1473         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
1474         Mehmet Yasar <myasar@free.fr>
1475         - return EOF when stream is empty
1476         - conformance test updated
1477
1478 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
1479
1480         * tools/wpp/ppl.l:
1481         Fixed handling of trailing whitespace after #else and #endif.
1482
1483         * programs/wineconsole/wineconsole_Zh.rc,
1484           programs/wineconsole/wineconsole_res.rc:
1485         Liu Spider <liuspider@yahoo.com>
1486         Added Simplified Chinese resources.
1487
1488         * include/Makefile.in, include/msvcrt/sys/unistd.h,
1489           include/msvcrt/unistd.h:
1490         Dimitrie O. Paun <dpaun@rogers.com>
1491         Add unistd.h files for mingw/Unix compatibility.
1492
1493         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1494         3d sound diminishes with distance.
1495
1496         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
1497         Fixed crash in winamp reported by Andreas Mohr.
1498
1499         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
1500         Fix recently broken GetDisplayNamesOf of names of shell extension
1501         dlls.
1502
1503         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
1504         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
1505
1506         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1507         Support default output name (a.out); some configure scripts check for
1508         it.
1509
1510         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
1511         Set correct last error if the path contains wildcard characters.
1512
1513 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
1514
1515         * configure, configure.ac, dlls/oleaut32/Makefile.in,
1516           dlls/oleaut32/olepicture.c, include/config.h.in:
1517         Marcus Meissner <marcus@jet.franken.de>
1518         Added GIF decompressor support to OLE Automation IPictures.
1519
1520         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1521         Calculate starting position for a copyrect correctly.
1522
1523         * programs/wineconsole/registry.c,
1524           programs/wineconsole/winecon_private.h,
1525           programs/wineconsole/wineconsole.c:
1526         Eric Pouech <eric.pouech@wanadoo.fr>
1527         Added an edition mode flavor (win32/emacs...) to the console settings
1528         in the registry.
1529
1530         * dlls/kernel/console.c, dlls/kernel/console_private.h,
1531           dlls/kernel/editline.c, include/wincon.h,
1532           include/wine/server_protocol.h, server/console.c, server/console.h,
1533           server/protocol.def, server/trace.c:
1534         Eric Pouech <eric.pouech@wanadoo.fr>
1535         Set the edition mode as a specific attribute, not an extension of the
1536         console mode.
1537
1538         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
1539         Removed emacs edition flavor (it's now a console attribute).
1540
1541         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
1542         If bit/stretchblt source and destination DCs are the same, make sure
1543         the changes are committed before unlocking.
1544
1545         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
1546           tools/widl/Makefile.in, tools/winapi/Makefile.in,
1547           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
1548           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
1549         Do not define __WINESRC__ when building tools and miscemu.
1550
1551         * dlls/Maketest.rules.in:
1552         Remove global NONAMELESS* define for tests too.
1553
1554         * include/oaidl.h, include/objidl.h, include/wtypes.h:
1555         Regenerated with latest widl.
1556
1557         * Make.rules.in, include/Makefile.in:
1558         Added a few rules to rebuild idl headers.
1559
1560         * tools/widl/header.c, tools/widl/widl.c:
1561         Ove Kaaven <ovek@transgaming.com>
1562         Declare user-marshaller prototypes for types declared with [wire_marshal].
1563         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
1564         in #ifdef __WIDL__. Fixed a file output bug.
1565
1566         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
1567           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
1568           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
1569           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
1570           programs/winhelp/rsrc.rc:
1571         liu spider <liuspider@yahoo.com>
1572         Added Simplified Chinese resources.
1573
1574         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
1575           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
1576         Matthew Mastracci <matt@aclaro.com>
1577         Add implementation for PathCreateFromUrlW and add the start for some
1578         URL unit tests.
1579
1580         * Make.rules.in, configure, configure.ac:
1581         Marcus Meissner <meissner@suse.de>
1582         Check and define AS (for cross/biarch compiler support).
1583
1584         * configure, configure.ac:
1585         Add -gstabs+ option if supported (based on a patch by Marcus
1586         Meissner).
1587
1588         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
1589           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
1590           tools/wrc/wrc.man:
1591         Dimitrie O. Paun <dpaun@rogers.com>
1592         Collapse the -hHrs options into the -O option.
1593         Generate .res files by default.
1594
1595         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
1596         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
1597         GetModuleInformation.
1598
1599         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
1600           server/process.c, server/protocol.def, server/request.h,
1601           server/snapshot.c, server/trace.c:
1602         Eric Pouech <eric.pouech@wanadoo.fr>
1603         - no longer depend on toolhelp definitions for generating snapshots
1604         - added get_dll_info request
1605
1606 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
1607
1608         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
1609         Added the missing APIs.
1610
1611         * controls/combo.c, controls/listbox.c, controls/menu.c,
1612           controls/uitools.c, dlls/comctl32/comboex.c,
1613           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
1614           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
1615           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
1616           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
1617           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
1618           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
1619           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
1620           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
1621           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
1622           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
1623           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
1624           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1625           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
1626           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
1627           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
1628           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
1629           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
1630           windows/painting.c, windows/spy.c, windows/sysparams.c,
1631           windows/win.c, windows/winpos.c:
1632         Dan Kegel <dank@kegel.com>
1633         Change RECT to use LONG to match win32 standard headers and fix format
1634         strings to use %ld for RECT elements.
1635
1636         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
1637           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
1638           server/request.h, server/trace.c, windows/message.c:
1639         Store the keyboard state in the thread input structure on the server
1640         side.
1641
1642         * server/window.c:
1643         Removed no longer used local variable (spotted by Dmitry Timoshkov).
1644
1645         * server/async.c:
1646         Grab the thread object in case the thread terminates with pending
1647         async requests (spotted by Andreas Mohr).
1648
1649         * windows/win.c: Duane Clark <dclark@akamail.com>
1650         WS_CAPTION is a two bit field, so test appropriately.
1651
1652         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1653         GetPrinterDriverDirectoryA: do not crash on null pointers.
1654
1655         * dlls/user/message.c, include/wine/server_protocol.h,
1656           server/protocol.def, server/queue.c, server/user.h, server/window.c,
1657           windows/input.c, windows/message.c:
1658         Store the hardware messages in the thread input structure, not in the
1659         thread queue. Get rid of the cooked messages queue.
1660
1661 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
1662
1663         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
1664           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
1665           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
1666         Defined NONAMELESSUNION/STRUCT directly in the files that need it
1667         instead of globally in the makefile.
1668
1669         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
1670         Use the standard symbol names instead of the msvcrt specific ones.
1671
1672         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
1673           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
1674           dlls/winspool/wspool.c, include/winspool.h:
1675         Francois Gouget <fgouget@free.fr>
1676         Remove extra #include directives from winspool.h.
1677
1678         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
1679           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
1680           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
1681           dlls/ddraw/d3ddevice/mesa.c:
1682         Lionel Ulmer <lionel.ulmer@free.fr>
1683          - rewrote a little bit the state magagement to remove the RenderState
1684            stucture and use only the state_block code
1685          - factorize some code between interface revisions
1686          - fix some smalls bugs
1687
1688         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1689         In OSS_RawOpenDevice, always retrieve the device format and store it
1690         in the OSS_DEVICE structure.
1691         Modify our internal functions so that they can be told to still open
1692         the device even if the device format is not an exact match.
1693         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
1694         flag is set.
1695         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
1696         48000x16x2).
1697
1698         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
1699           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
1700           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
1701           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
1702           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
1703           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
1704           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
1705           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
1706           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
1707           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
1708           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
1709           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
1710           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
1711           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
1712           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
1713           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
1714           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
1715           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
1716           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
1717           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
1718           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
1719           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
1720           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
1721           dlls/ole32/storage.c, dlls/ole32/storage32.c,
1722           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
1723           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
1724           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
1725           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
1726           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
1727           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
1728           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
1729           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
1730           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
1731           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
1732           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
1733           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
1734           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
1735           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
1736           library/loader.c, loader/pe_resource.c, memory/heap.c,
1737           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
1738           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
1739           windows/input.c:
1740         Dimitrie O. Paun <dpaun@rogers.com>
1741         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
1742
1743         * tools/Makefile.in, tools/winegcc.c:
1744         Dimitrie O. Paun <dpaun@rogers.com>
1745         Teach winegcc to produce executables directly from a bunch of source files.
1746         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
1747
1748         * windows/win.c: Duane Clark <dclark@akamail.com>
1749         A window with a WS_EX_APPWINDOW extended style can also get a menu.
1750
1751         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
1752         Fixed protocol packet handling when winedbg is too slow to answer.
1753
1754         * programs/wineboot/wineboot.c:
1755         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1756         - Cleaned up the code (saving on chaining strings) by CDing to the
1757           system root directory before doing anything else.
1758         - Will now rename wininit.ini to wininit.bak instead of erasing it as
1759           before.
1760
1761         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
1762         Always open the device in the default 22050x8x2 format, and let it
1763         report the actual device format to us.
1764
1765         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1766         Fix the BlockSize check.
1767
1768         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
1769         Dimitrie O. Paun <dpaun@rogers.com>
1770         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
1771
1772         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
1773           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
1774         Christoph Frick <frick@SC-Networks.de>
1775         Implementation of (Get|Set)ClipPlane for d3d7.
1776
1777         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
1778         Francois Gouget <fgouget@free.fr>
1779         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
1780         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
1781         Comment out those that crash on Win95 and indicate why they are
1782         commented out.
1783         Remove two redundant tests in vartest.c (VarI1FromBool and
1784         VarUI2FromI2, last diff hunk).
1785
1786         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
1787         Standardize the capitalization of Wine.
1788
1789         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
1790         Add support for .drv extension (for winspool.drv tests for instance).
1791
1792         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
1793         - fixed some update problems (generic & while scrolling)
1794         - now generating key event for Ctrl-[A-Z] that our editline understands
1795         - implemented cursor visibility
1796
1797 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
1798
1799         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
1800         Fixed some bugs in cast operator.
1801
1802         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
1803           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
1804         Fixed some issues caused by the new oaidl.h.
1805
1806         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
1807           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
1808         Ove Kaaven <ovek@transgaming.com>
1809         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
1810         include/wine/obj_errorinfo.h.
1811
1812         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1813         mingw links in comdlg32, shell32, and advapi32 by default.
1814
1815         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
1816           dlls/ddraw/mesa_private.h:
1817         Lionel Ulmer <lionel.ulmer@free.fr>
1818         Factorize the 'ortho' code (will be needed later on).
1819
1820         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1821         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
1822
1823         * documentation/architecture.sgml, documentation/debugger.sgml,
1824           documentation/fonts.sgml, documentation/implementation.sgml,
1825           documentation/multimedia.sgml, documentation/ole.sgml,
1826           documentation/packaging.sgml, documentation/porting.sgml,
1827           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
1828           tools/bug_report.pl:
1829         Francois Gouget <fgouget@free.fr>
1830         Standardize the capitalization of Wine.
1831
1832         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
1833           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
1834           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
1835           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
1836           programs/notepad/Es.rc, programs/notepad/Fi.rc,
1837           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
1838           programs/notepad/Si.rc, programs/notepad/Sk.rc,
1839           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
1840           programs/progman/En.rc, programs/progman/Fr.rc,
1841           programs/winhelp/Da.rc, programs/winhelp/De.rc,
1842           programs/winhelp/En.rc, programs/winhelp/Es.rc,
1843           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
1844           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
1845           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
1846           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
1847           programs/winhelp/Wa.rc:
1848         Shachar Shemesh <winecode@sun.consumer.org.il>
1849         Change the SUBLANG_NEUTRAL clause in all winelib applications to
1850         SUBLANG_DEFAULT, as they should be.
1851
1852         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
1853         - Fixed several bugs while resizing an existing screenbuffer.
1854         - Reduced update area for some write conditions.
1855         - Started implementing event message collapsing.
1856
1857         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1858         Pass -l's that are not .dll's or .a's to the linker.
1859
1860         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1861         - Define the standard __WINE__ and __WIN32__ macros.
1862         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
1863
1864         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
1865         Include oaidl.h instead of wine/obj_oleaut.h.
1866
1867         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
1868         Temporarily include objbase.h from oleidl.h.
1869         Removed inclusion of obj_errorinfo.h.
1870
1871         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
1872         Avoid direct ICOM_CALL usage.
1873
1874         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
1875         Ove Kaaven <ovek@transgaming.com>
1876         Moved a couple of definitions from include/wine/obj_oleaut.h to
1877         include/oleauto.h.
1878
1879         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
1880         Creation of a tags file with the ctags tool.
1881
1882         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1883           dlls/ddraw/mesa.c:
1884         Lionel Ulmer <lionel.ulmer@free.fr>
1885         - fix in the GetHandle method
1886         - factorize some code between D3D1/2/3 and D3D7
1887         - fix reference counting for palettes
1888
1889         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
1890           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
1891         Marcus Meissner <marcus@jet.franken.de>
1892         ole2nls.c is a 16bit only.
1893         No need to define ICOM macros for 16bit iface IMalloc16.
1894         Define and implement HGLOBAL_LockBytes16.
1895         Started on StgOpenStorageOnILockBytes.
1896
1897         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
1898         Added several missing K32WOW* prototypes.
1899
1900         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
1901         The vt field should be a VARTYPE not a VARENUM.
1902
1903         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
1904         Fix signed/unsigned compilation warnings.
1905
1906 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
1907
1908         * configure, configure.ac, programs/Makefile.in,
1909           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
1910           programs/wineboot/wineboot.c:
1911         Shachar Shemesh <winecode@sun.consumer.org.il>
1912         Initial wineboot implementation; at this stage only wininit.ini
1913         processing has been written.
1914
1915         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1916         - 3d buffers produce sounds
1917         - some other small fixes
1918
1919         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1920         - cleaned *Set* functions
1921         - added initial code for 3d buffer recalculating
1922         - added some auxiliary functions
1923
1924         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
1925           include/mmsystem.h, include/oaidl.h, include/objbase.h,
1926           include/objidl.h, include/objidl.idl, include/ocidl.h,
1927           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
1928           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
1929           include/winbase.h, include/windef.h, include/windows.h,
1930           include/wine/debug.h, include/wine/obj_control.h,
1931           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
1932           include/winternl.h, include/wownt32.h, include/wtypes.h,
1933           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
1934           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
1935           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
1936           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
1937           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
1938           unicode/Makefile.in:
1939         Dimitrie O. Paun <dpaun@rogers.com>
1940         Rename __WINE__ to __WINESRC__.
1941
1942         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
1943           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
1944           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
1945           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
1946           include/wine/exception.h:
1947         Removed a few more #ifdef __WINE__.
1948
1949         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
1950         Enable nameless structures in C++ for gcc >= 3.x (discovery and
1951         testing done by Dan Kegel).
1952
1953         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1954         Pass only the -o -l -L options to winewrap, ignore the rest.
1955
1956 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
1957
1958         * tools/winemaker:
1959         Removed a couple of no longer used tests in the generated configure
1960         script.
1961
1962         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1963         #include <stdlib.h> instead of the non-standard <malloc.h>.
1964
1965         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1966         Enable Z buffer by default.
1967
1968         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
1969         Added TIME_KILL_SYNCHRONOUS.
1970
1971         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1972         Properly handle the -M switch.
1973
1974         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1975         Properly link agains .a files using the -l switch.
1976         Support more verbose output.
1977
1978         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1979         Added basic support for mipmaping, verified using sample from
1980         codesampler.com.
1981
1982         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1983         - Use faster vertex arrays (rather than processing vertexes one by
1984           one), whenever possible.
1985         - Less trace in the slower form by default.
1986
1987         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1988           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
1989         Lionel Ulmer <lionel.ulmer@free.fr>
1990         - some fixes / optimisations in the color keying code
1991         - minimize at the maximum texture uploads
1992
1993         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1994           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
1995         Lionel Ulmer <lionel.ulmer@free.fr>
1996         - re-activate the color-keying code
1997         - fix yet again texture enumeration to please all games :-/
1998
1999         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
2000         Christian Costa <titan.costa@wanadoo.fr>
2001         Reenable device's default render states initialization.
2002
2003         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2004         Fix order of texture enumeration to fix yet another set of dumb games.
2005
2006         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
2007           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
2008           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
2009           dlls/ddraw/mesa_private.h:
2010         Christian Costa <titan.costa@wanadoo.fr>
2011         Beginning of state block.
2012         Initialize the device with the right D3D default values.
2013         Implements GetRenderState, GetTextureStageState and GetLightState.
2014
2015         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2016           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2017           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
2018           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
2019         Lionel Ulmer <lionel.ulmer@free.fr>
2020         - hack for one case of the ProcessVertices case
2021         - some changes in the execute buffer to reuse the new Matrix code
2022         - always reinitialize the enumeration structures in case some games
2023           modify them
2024         - added support for the (unused) Reserved1 field in the FVF formats
2025         - fix 32 bit texturing and added more checks
2026         - remove some useless and annoying fixme
2027
2028         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2029           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2030           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
2031           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
2032         Lionel Ulmer <lionel.ulmer@free.fr>
2033         - create a function to set the various transformation matrices to
2034           factorize the code between the various code path
2035         - fixed some logging stuff
2036
2037         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
2038         Lionel Ulmer <lionel.ulmer@free.fr>
2039         - more thunking in the D3DVertexBuffer COM object
2040         - added 'support' for GetInfo
2041
2042         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
2043           dlls/ddraw/d3ddevice/mesa.c:
2044         Lionel Ulmer <lionel.ulmer@free.fr>
2045         - light improvements
2046         - misc. fixes
2047
2048         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2049         Simplify the code for the generated wrapper.
2050         Miscellaneous small cleanups.
2051
2052         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
2053           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
2054           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
2055           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
2056           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
2057           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
2058           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
2059           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
2060           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
2061           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
2062           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
2063           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
2064           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
2065           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
2066           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
2067           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
2068           include/comcat.h, include/docobj.h, include/mapicode.h,
2069           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
2070           include/ocidl.h, include/ole2.h, include/oleidl.h,
2071           include/servprov.h, include/urlmon.h, include/wingdi.h,
2072           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
2073           ole/uuid.c:
2074         Dimitrie O. Paun <dpaun@rogers.com>
2075         Eliminate lots of __WINE__ conditionals from the headers.
2076
2077         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2078           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
2079           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
2080           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
2081         Lionel Ulmer <lionel.ulmer@free.fr>
2082         - some additionnal flags logged
2083         - fixes in the vertex buffer thunking + optimized flag support
2084
2085         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
2086         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
2087         instead since it won't impact _these_ tests anyway.
2088
2089         * dlls/ntdll/debugtools.c, include/wine/debug.h,
2090           include/wine/library.h, library/debug.c:
2091         Added wine_dbg_sprintf function that allocates a temporary buffer in
2092         the per-thread strings area.
2093         Added inline functions to format POINT, SIZE and RECT structures.
2094
2095         * dlls/shell32/shellole.c, include/shlobj.h:
2096         Dimitrie O. Paun <dpaun@rogers.com>
2097         SHGetMalloc() returns a HRESULT, not a DWORD.
2098
2099         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
2100         Define NULL if it's not defined already.
2101
2102         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
2103         Check the value of the pfnCallback in addition to the callback bit.
2104
2105         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2106         Support outputing files to a different directory than pwd.
2107         Small cleanups.
2108
2109         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
2110           tools/winapi_check/nativeapi.pm:
2111         Patrik Stridvall <ps@leissner.se>
2112         Added --include-quotes option that fixes #include to use the correct
2113         of <> and "".
2114
2115         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2116         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
2117
2118         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
2119         Listview should scroll by at least one column, fixes bug where item
2120         being wider than listview prevents any scrolling from occuring.  Added
2121         printing of the scroll code text during tracing of scroll functions.
2122
2123         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
2124         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
2125         App Paths.
2126
2127         * dlls/kernel/kernel32.spec:
2128         Dominik Strasser <Dominik.Strasser@t-online.de>
2129         Implement VerSetConditionMask by forwarding to ntdll.
2130
2131         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
2132         Call lstrcmpW rather than wcscmp.
2133
2134 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
2135
2136         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
2137           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
2138           include/oleauto.h, include/wine/obj_oleaut.h:
2139         Marcus Meissner <marcus@jet.franken.de>
2140         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
2141         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
2142         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
2143         correctly.
2144         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
2145         Changed allocation to include 16 bytes before the SAFEARRAY (to store
2146         IID/VARTYPE/IRecordInfo*).
2147         VARTYPE -> size array was not indexed correctly.
2148         Added lots of testcases for most functionality.
2149         Added IRecordInfo interface definition.
2150
2151         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
2152         Handle VT_ERROR->VT_I4/VT_R4 coercion.
2153         VariantCopy does not need to check the return of VariantClear.
2154         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
2155         VarCmp handles VT_BOOL.
2156         VarFormat handles VT_BSTR.
2157         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
2158         VT_SAFEARRAY cases.
2159         VarCat tries to coerce types into VT_BSTR to do cat.
2160
2161         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
2162         Marcus Meissner <marcus@jet.franken.de>
2163         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
2164         tdescAlias.vt entry.
2165         Added a small handler for TKIND_DISPATCH in SLTG.
2166         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
2167         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
2168         added some more functionality.
2169         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
2170
2171         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
2172         Add the ability of playing a test tone when in interactive mode.
2173         Test both primary and secondary buffers.
2174
2175         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
2176         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
2177           by using the Unicode version.
2178         - InternetCrackUrlW now parses URL having the "about" and "res"
2179           schemes.
2180
2181         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2182         Added C++ support & small cleanups.
2183
2184         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2185         Support C++ linking with a new -C switch.
2186         Modify the app launcher to pass all options but --debugmsg and --dll
2187         to the app.
2188         Link the wrapper against all of the app's libs.
2189         Drop support for passing the dll names to the launcher.
2190
2191         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
2192         Fix for stupid applications reading some bytes after the end of the
2193         surface memory.
2194
2195         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
2196           dlls/ddraw/direct3d/mesa.c:
2197         Lionel Ulmer <lionel.ulmer@free.fr>
2198         - added enumeration of the Reference device (some games seems to need
2199           it to work and they want it enumerated first..)
2200         - some comments about potential problems with Z masking
2201
2202         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
2203         Lionel Ulmer <lionel.ulmer@free.fr>
2204         Added support for per-vertex material properties.
2205
2206         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
2207           dlls/ddraw/d3ddevice/mesa.c:
2208         Christian Costa <titan.costa@wanadoo.fr>
2209         Reimplemented SwapTextureHandles.
2210
2211         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
2212           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
2213         Lionel Ulmer <lionel.ulmer@free.fr>
2214         - removed some useless WARNs
2215         - fixed backface culling and material settings
2216
2217         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
2218         Christian Costa <titan.costa@wanadoo.fr>
2219         Fix IDirect3DVertexBuffer interface.
2220         Implements GetVertexBufferDesc.
2221         Remove some useless FIXME.
2222
2223         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2224           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2225           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
2226           dlls/ddraw/mesa_private.h:
2227         Lionel Ulmer <lionel.ulmer@free.fr>
2228         - beginning of Material and Light support for D3D7
2229         - new rendering states supported
2230
2231         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2232         Fixed texturing.
2233
2234         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
2235           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
2236         Lionel Ulmer <lionel.ulmer@free.fr>
2237         - allow application to load palette-less textures
2238         - handle palette change of loaded textures
2239         - some changes in the ExecuteBuffer
2240
2241         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
2242           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
2243           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
2244           dlls/ddraw/mesa_private.h:
2245         Lionel Ulmer <lionel.ulmer@free.fr>
2246         - added some tracing in the fake ZBuffer methods
2247         - added support for the DEPTH_FILL BLT
2248         - set by defaut perspective correction to nicest.
2249         - decrease the limit where 'w' is ignored
2250
2251         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2252         Added some blend states.
2253
2254         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2255         Handle more blend states.
2256
2257         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
2258         Prevent memory leak in freeing of the VertexBuffer.
2259
2260         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
2261           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
2262           dlls/ddraw/mesa_private.h:
2263         Lionel Ulmer <lionel.ulmer@free.fr>
2264         Implement GetTransform and rework a bit the matrices storage.
2265
2266         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
2267           dlls/ddraw/d3ddevice/mesa.c:
2268         Lionel Ulmer <lionel.ulmer@free.fr>
2269         - implemented GetTexture
2270         - semi-stubbed ValidateTexture
2271         - fixed some errors in logging
2272
2273         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2274           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
2275         Lionel Ulmer <lionel.ulmer@free.fr>
2276         Added 'blt' and 'bltfast' override functions.
2277
2278         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
2279           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
2280         Lionel Ulmer <lionel.ulmer@free.fr>
2281         Added 'emulated' VertexBuffer support.
2282
2283         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2284           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
2285         Lionel Ulmer <lionel.ulmer@free.fr>
2286         - do not use the alpha coordinates when ALPHABLEND is disabled
2287         - disable fogging in the XYZRHW case
2288         - various other small fixes
2289
2290         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
2291         Factorize some code in the texture uploading function.
2292
2293         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2294         Handle texture addressing the D3D7 way.
2295
2296         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
2297         Prevent lock-up in paletted texture with no palette case.
2298
2299         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
2300           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
2301           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
2302           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
2303         Lionel Ulmer <lionel.ulmer@free.fr>
2304         Enable the application to create first textures and then the D3D
2305         device.
2306
2307         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
2308           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
2309           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
2310           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
2311         Dmitry Timoshkov <dmitry@baikal.ru>
2312         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
2313
2314         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
2315         Updated for recent options changes.
2316
2317         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
2318           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
2319           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
2320         Patrik Stridvall <ps@leissner.se>
2321         Fixed some issues found by winapi_check.
2322
2323         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
2324         Several improvements and corrections, foremost being correcting wrc
2325         flags and shared object file naming.
2326
2327         * tools/winapi/win16.api, tools/winapi/win32.api,
2328           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
2329           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
2330         Patrik Stridvall <ps@leissner.se>
2331         - API files update.
2332         - Minor improvement and bug fixes.
2333
2334         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
2335         Alberto Massari <alby@exln.com>
2336         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
2337
2338         * dlls/kernel/kernel32.spec, files/file.c:
2339         Alberto Massari <alby@exln.com>
2340         Add stub implementation for ReplaceFile.
2341
2342         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2343         Add support for wrapper generation to winewrap.
2344         Quite a few micro cleanups, code should be simpler to follow.
2345
2346         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2347         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
2348         New -V option to display the version.
2349         Do not link -lc, screws up linking, just get the default.
2350
2351         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
2352           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
2353           tools/fnt2bdf.c:
2354         Eric Pouech <eric.pouech@wanadoo.fr>
2355         Removed unused #include of module.h.
2356
2357         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
2358           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
2359           include/d3d8types.h:
2360         Raphael Junqueira <fenix@club-internet.fr>
2361         - integration with DrawPrimitive
2362         - remove non-esthetic c++ comments into c comments block ;)
2363         - more more debug
2364         - indent, cleanups
2365         - trying to use DIFFUSE and SPECULAR for vertex shader
2366         - many fixes
2367         - integration with Jason's texture patch
2368
2369         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
2370         Lionel Ulmer <lionel.ulmer@free.fr>
2371         Some clean-ups after the DrawPrimitive rewrite.
2372
2373         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2374         Fix crash in GetAvailableVidMem function when TRACE is activated.
2375
2376         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
2377         Eric Pouech <eric.pouech@wanadoo.fr>
2378         When unmapping a (wave|midi)-header unprepare message, make sure the
2379         unpreparation was successful.
2380
2381         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
2382         Fixed some nasty bugs in drawdib creation/deletion.
2383
2384         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
2385           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
2386           dlls/quartz/quartz.spec:
2387         Dominik Strasser <Dominik.Strasser@t-online.de>
2388         Some stubs for dll setup needed by IE6 setup.
2389
2390         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
2391         Marcus Meissner <marcus@jet.franken.de>
2392         Support DllGetClassObject of CLSID_StdPicture.
2393         PICTYPE_NONE has width/height 0.
2394
2395         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
2396         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
2397         previously opened AVI clip when there isn't one.
2398
2399         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2400         Increment log output from 200 lines to 3000 lines.
2401         Added Win XP as a listed Windows version.
2402
2403         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2404         Fix off_t cast that breaks FreeBSD.
2405
2406         * dlls/winmm/tests/wave.c, include/wine/test.h:
2407         Francois Gouget <fgouget@codeweavers.com>
2408         Add support for WINETEST_INTERACTIVE. If set then tests can perform
2409         additional explicitly interactive tests.
2410         Modify the winmm test to use WINETEST_INTERACTIVE.
2411
2412         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
2413         IBindCtx::RegisterObjectParam is supposed to replace the old value if
2414         the key is already registered.
2415
2416         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
2417         Duane Clark <dclark@akamail.com>
2418         Validate imagelists with christmas magic.
2419
2420         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
2421         Francois Gouget <fgouget@free.fr>
2422         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
2423         Fixed the prototype of statustodoserror to make the test work on NT4.
2424         Added alternate return values to make the test work on Win98.
2425         Check whether RtlNtStatusToDosError ismissing to make the test work on
2426         Win95.
2427         Added a strict option to cause the test to only accept the standard
2428         mapping.
2429
2430         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
2431         Remove unnecessary sprintf calls.
2432
2433         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
2434         Add the -F option to set a DLL's filename.
2435
2436         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
2437         Chris Morgan <cmorgan@alum.wpi.edu>
2438         Default to $P$G prompt.  Make width of date 10 characters to align
2439         date column with DATE_SHORTDATE format.
2440
2441         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
2442         Use the locale id we created instead of the system or user default,
2443         otherwise some tests are broken on systems where things aren't
2444         english/us.
2445
2446         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
2447         Fix signed/unsigned warnings.
2448
2449 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
2450
2451         * configure, configure.ac: Fixed quoting in INSTALL check.
2452
2453         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
2454           dlls/dinput/mouse/main.c:
2455         Pass the correct instance when installing the mouse hook (spotted by
2456         Lionel Ulmer).
2457
2458         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
2459           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
2460         Lionel Ulmer <lionel.ulmer@free.fr>
2461         - actually use the background color when Clear-ing
2462         - replace glOrtho by a hand-built matrix
2463         - fix applications doing SetTransform + using XYZRHW vertices
2464
2465         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
2466           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
2467           dlls/ddraw/mesa.c:
2468         Lionel Ulmer <lionel.ulmer@free.fr>
2469         - factorize Clear method between Viewport and Device
2470         - some more rendering states handled
2471
2472         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
2473           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
2474         Lionel Ulmer <lionel.ulmer@free.fr>
2475         Support viewports the D3D7 way.
2476
2477         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2478         Added some stencil / D3DDevice7 capabilities.
2479
2480         * DEVELOPERS-HINTS, README, documentation/README.fr,
2481           documentation/bugs.sgml, documentation/configuring.sgml,
2482           documentation/faq.sgml:
2483         Jeff Smith <whydoubt@hotmail.com>
2484         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
2485         documents.
2486
2487         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
2488           dlls/ddraw/d3ddevice/mesa.c:
2489         Lionel Ulmer <lionel.ulmer@free.fr>
2490         Combine texturing for D3D3 and 7 by thunking 3 to 7.
2491
2492         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
2493         Move the test strings into their own array and convert them to unicode
2494         using a for loop. This lets us later print the offending string when a
2495         test fails.
2496         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
2497         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
2498         Uncomment the DateFromStr tests and fill in the todo fields where
2499         appropriate.
2500         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
2501         have the right number of fields.
2502         In the *FromStr loops, fill the return field with a dummy value (42)
2503         before calling the conversion function. This way a test no longer
2504         depends on whether the previous test failed or not!
2505         If a test is expected to fail, then retval is meaningless -> omit it
2506         from the result arrays.
2507         If a test actually fails or was expected to fail, then there is no
2508         point in checking retval.
2509         Improve error reporting.
2510         Pass the printf-style format directly to ok, remove the unnecessary
2511         sprintfs.
2512
2513         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
2514         Dump new D3D7 rendering states.
2515
2516         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2517         - factorize the D3D1/2 draw_primitive code with the new strided function
2518         - rewrote a little bit this strided function to always use the static
2519           functions
2520
2521         * configure, configure.ac:
2522         Make sure INSTALL path is relative to the top dir when using the
2523         script in tools/.
2524
2525         * dlls/winspool/info.c:
2526         The name of the driver should be the 16-bit one in case the app tries
2527         to load it.
2528
2529         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
2530           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
2531         Dimitrie O. Paun <dpaun@rogers.com>
2532         Fix definitions for Uuid{To,From}String, RpcStringFree.
2533
2534         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2535         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
2536
2537         * include/winerror.h: Francois Gouget <fgouget@free.fr>
2538         Add a couple missing macros.
2539
2540         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
2541         Remove useless FIXMEs since there is nothing to do in BeginScene and
2542         EndScene.
2543
2544         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2545         Update and clean-up draw_primitive_strided_7.
2546         Make draw_primitive_7 based on draw_primitive_strided_7.
2547
2548 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
2549
2550         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
2551           dlls/ddraw/dsurface/dib.c:
2552         Lionel Ulmer <lionel.ulmer@free.fr>
2553         - fix mipmap texture creation
2554         - some logging improvements
2555
2556         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
2557         Lionel Ulmer <lionel.ulmer@free.fr>
2558         - fix small TRACE bug introduced in a previous patch
2559         - add WRAPU / WRAPV warning
2560
2561         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
2562           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
2563         wineps16.dll should be named .drv.
2564
2565         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
2566           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
2567           documentation/multimedia.sgml:
2568         Jeff Smith <whydoubt@hotmail.com>
2569         Correct all instances of mixMessage to mxdMessage.
2570
2571         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2572         Add support for library path (-L).
2573         Add support for linking against static libs.
2574         Ignore -W for gcc compatibility.
2575
2576         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2577         Have the 'Lock' warning a bit clearer.
2578
2579         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2580         Report that we do not support compressed texture yet.
2581
2582         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2583         - fix returning of capabilities in FindDevice
2584         - fill properly some caps according to what OpenGL can do
2585
2586         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
2587         VariantChangeTypeEx for VT_ARRAY | type style variants.
2588
2589         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
2590           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
2591           dlls/oleaut32/tests/safearray.c:
2592         Marcus Meissner <marcus@jet.franken.de>
2593         Fixed VarBstrCmp/Cat .spec entries.
2594         Started regression test for SafeArray functions.
2595         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
2596         Fixed VARTYPE_SIZE array entries so it matches native.
2597
2598         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
2599         Report mode padding tweaks.
2600         Fix to LISTVIEW_GetSubItemRect.
2601
2602         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
2603           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
2604         Get rid of ole.h.
2605
2606         * include/Makefile.in, include/objbase.h, include/unknwn.h,
2607           include/unknwn.idl, include/wine/obj_base.h:
2608         Ove Kaaven <ovek@transgaming.com>
2609         Merge the rest of include/wine/obj_base.h into include/objbase.h.
2610
2611         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
2612           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
2613           dlls/comcat/information.c, dlls/comcat/manager.c,
2614           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
2615           include/comcat.h:
2616         Removed some remaining references to wine/obj_base.h.
2617
2618         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2619         DRIVE_Init: Use strtoulW to initialize the drive serial number.
2620
2621         * programs/wineconsole/curses.c,
2622           programs/wineconsole/winecon_private.h,
2623           programs/wineconsole/wineconsole.c:
2624         Eric Pouech <eric.pouech@wanadoo.fr>
2625         Fixed several bugs:
2626          - wrong drawing for chars outside the 20-7F range
2627          - console mouse event generation
2628          - console Alt-? char event generation
2629         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
2630
2631         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
2632         Jason Edmeades <us@the-edmeades.demon.co.uk>
2633         Query opengl to ensure it supports multitexture, and honour the number
2634         of supported texture units. Especially important for NVidia drivers
2635         which only support 2 texture units.
2636
2637         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2638         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
2639
2640         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
2641         Where ICOM macros are needed, include objbase.h.
2642
2643         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
2644         Added missing GetActiveObject declaration.
2645
2646         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
2647         Added missing LPDROPFILES definition.
2648
2649         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
2650         DEVMODE structure uses short not SHORT for its fields.
2651
2652 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
2653
2654         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
2655
2656 ----------------------------------------------------------------
2657 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
2658
2659         * tools/winebuild/import.c:
2660         Don't ignore sprintf/sscanf imports, semantics are not exactly the
2661         same on Windows.
2662
2663         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
2664         Handle unknown format chars correctly (spotted by György 'Nog'
2665         Jeney) and added test for it.
2666         Removed unneeded _L_ macro.
2667
2668         * documentation/patches.sgml:
2669         Tony Lambregts <tony_lambregts@telusplanet.net>
2670         More information on style and format of patches.
2671
2672         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
2673         Removed unnecessary --add-stdcall-alias flag.
2674
2675         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
2676         Renamed mingwrap to winegcc.
2677         Removed -DWINE_DEFINE_WCHAR_T.
2678
2679         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
2680         Fix for missing ppdebug variable.
2681
2682         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
2683           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
2684           dlls/ole32/rpc.c:
2685         Fixed a few problems caused by the new objidl.idl.
2686
2687         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
2688         Added missing GetWinMetaFileBits() declaration.
2689
2690         * include/Makefile.in, include/objidl.h, include/objidl.idl,
2691           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
2692           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
2693           include/wine/obj_misc.h, include/wine/obj_moniker.h,
2694           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
2695         Ove Kaaven <ovek@transgaming.com>
2696         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
2697         files.
2698
2699         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
2700           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
2701           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
2702           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
2703           dlls/urlmon/urlmon.spec, winedefault.reg:
2704         Greg Turner <gmturner007@ameritech.net>
2705         - port cabextract to wine
2706         - implement cabinet.dll.Extract, urlmon.dll.Extract
2707         - add SP6a registry key to winedefault.reg
2708
2709         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
2710
2711         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
2712         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
2713         keyboard with <ALT><GR> key codes.
2714
2715         * include/wine/obj_misc.h, include/wine/obj_storage.h,
2716           include/wtypes.h, include/wtypes.idl:
2717         Ove Kaaven <ovek@transgaming.com>
2718         Moved a couple of types from include/wine/obj_*.h to
2719         include/wtypes.idl.
2720
2721         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2722         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
2723
2724         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
2725         On Win9x "hi\n" gives us "hi\r\n".
2726
2727         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
2728         Add definitions for N[W]PSTR.
2729         Add a bunch of SE_* definitions.
2730
2731         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
2732         Add additional tests for GetTimeFormat() and GetDateFormat().
2733         Uncomment wine_todo tests that now succeed with fixes to
2734         GetTime/DateFormat().
2735
2736         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
2737         GetDateFormat() and GetTimeFormat() should check the validity of the
2738         time/date structure it is processing.
2739         Add comments to describe flags behavior.
2740         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
2741         TIME_NOSECONDS and TIME_NOTIMEMARKER.
2742         Add check in GetDateFormatW() for invalid flag combinations.
2743         Added some missing DATE_* defines to winnls.h.
2744         Behavior verified against NT4.0.
2745
2746         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
2747           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
2748           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
2749           dlls/msvcrt/wcs.c:
2750         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
2751         the prototypes.
2752
2753         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
2754
2755         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
2756         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2757         Implemented UrlCreateFromPath[AW] and slightly related
2758         PathCreateFromFileA.
2759
2760         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2761         Chris Morgan <cmorgan@alum.wpi.edu>
2762         Stub for GetSecurityInfoExW().
2763
2764         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
2765
2766         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
2767         Dimitrie O. Paun <dpaun@rogers.com>
2768         Remove the -L wrc option, as no automatic fudging of filenames can
2769         ever be correct.
2770
2771         * include/winuser.h, windows/painting.c:
2772         Dimitrie O. Paun <dpaun@rogers.com>
2773         UpdateWindow returns a BOOLean.
2774
2775         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
2776           dlls/ddraw/helper.c:
2777         Lionel Ulmer <lionel.ulmer@free.fr>
2778         Added surface dumping function for debug.
2779
2780         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
2781         Martin Fuchs <martin-fuchs@gmx.net>
2782         Implementation of SystemTimeToTzSpecificLocalTime() and
2783         TzSpecificLocalTimeToSystemTime().
2784
2785         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
2786           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
2787           dlls/shell32/shresdef.h:
2788         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2789         Introduced some declarations and resources needed for a more complete
2790         implementation of SHFileOperation.
2791
2792         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
2793         CompareStringW should return 0 when one of the provided strings is a
2794         NULL pointer.
2795
2796         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
2797         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
2798         Same for LPHSZPAIR and LPCONVINFO.
2799
2800         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
2801           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
2802           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
2803         Ove Kaaven <ovek@transgaming.com>
2804         Moved some definitions from include/wine/obj_moniker.h to
2805         dlls/ole32/moniker.h.
2806
2807         * documentation/wine.man.in:
2808         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2809         Fixed typo.
2810
2811         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
2812           dlls/netapi32/tests/wksta.c:
2813         Francois Gouget <fgouget@free.fr>
2814         On Win9x netapi32.dll does not export a single API so we do a
2815         GetProcAddress for each of them and skip the tests when necessary.
2816         On Win9x GetUserNameW and GetComputerNameW are stubs.
2817         Improve error reporting in access.c.
2818
2819         * dlls/kernel/tests/alloc.c, include/winbase.h:
2820         Francois Gouget <fgouget@free.fr>
2821         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
2822         Remove the DISCARD_DEFINED #ifdefs.
2823         Remove another double HeapFree (caused an assert when run on NT4),
2824         and a HeapSize on a freed heap (the test failed on Win9x).
2825         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
2826         with LMEM_MOVEABLE otherwise the tests don't make sense).
2827         Remove many unnecessary casts.
2828         Improved error reporting somewhat.
2829
2830 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
2831
2832         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
2833         Improve error reporting.
2834
2835         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
2836         All filenames containing a ":" are invalid on Win9x and 2000 but are
2837         valid on NT4 -> remove these tests.
2838
2839         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
2840         #ifdef-out decodeW since it is not used yet.
2841         Fix the lpDesktop and lpTitle checks on NT platforms.
2842
2843         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
2844         wsprintfW is not supported on Win9x platforms.
2845         wsprintf{A,W}Test should be void.
2846         Improve error reporting.
2847         Remove unnecessary #includes.
2848
2849         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
2850         Francois Gouget <fgouget@free.fr>
2851         Fix signed/unsigned warnings.
2852
2853         * include/wtypes.h, include/wtypes.idl:
2854         Ove Kaaven <ovek@transgaming.com>
2855         Unquoted some 16-bit types, so the IDL compiler can use them.
2856
2857         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
2858         Map strcasecmp to _stricmp.
2859
2860         * include/objbase.h, include/wine/obj_clientserver.h,
2861           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
2862           include/wine/obj_misc.h, include/wine/obj_moniker.h,
2863           include/wine/obj_storage.h:
2864         Ove Kaaven <ovek@transgaming.com>
2865         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
2866
2867         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
2868           dlls/shell32/shell32_main.h, ole/uuid.c:
2869         Ove Kaaven <ovek@transgaming.com>
2870         Removed a few more inclusions of deprecated wine/obj_*.h headers.
2871
2872         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
2873         Made crtdll a normal user of msvcrt by setting the right include
2874         path.
2875
2876         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
2877           include/msvcrt/ctype.h, include/msvcrt/direct.h,
2878           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
2879           include/msvcrt/io.h, include/msvcrt/locale.h,
2880           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
2881           include/msvcrt/mbstring.h, include/msvcrt/process.h,
2882           include/msvcrt/search.h, include/msvcrt/setjmp.h,
2883           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
2884           include/msvcrt/stdlib.h, include/msvcrt/string.h,
2885           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
2886           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
2887           include/msvcrt/time.h, include/msvcrt/wchar.h,
2888           include/msvcrt/wctype.h, include/winnt.h:
2889         Avoid including other headers from the msvcrt headers, duplicate some
2890         definitions instead like Windows does.
2891         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
2892         everywhere instead of WCHAR to avoid depending on Windows headers.
2893
2894         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2895           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
2896         Raphael Junqueira <fenix@club-internet.fr>
2897          - some fixes in CreateDevice init
2898          - vertex shader declaration parser (with output dump) and
2899            interpretation (generate the FVF descriptor for program input)
2900          - vertex shader program parser (with output dump)
2901          - software vertex shader program emulation
2902
2903         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
2904         Added some necessary definitions for D3D8 Vertex and Pixel shader
2905         support.
2906
2907         * server/registry.c: Bill Medland <medbi01@accpac.com>
2908         If a .reg function is accessed through a symlink then write directly
2909         to the file rather than replacing it with a temp file.  This preserves
2910         ownership and permissions.
2911
2912         * dlls/ntdll/time.c, include/winternl.h:
2913         Implemented RtlTimeToElapsedTimeFields.
2914
2915         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
2916         Fix in another place in the code computing the memory usage.
2917
2918         * documentation/configuring.sgml, documentation/wine.conf.man,
2919           documentation/wine.man.in:
2920         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2921         Purge traces of the old relay debug mechanism and document new
2922         mechanism better.
2923
2924         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
2925           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
2926           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
2927         Francois Gouget <fgouget@free.fr>
2928         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
2929         warnings.
2930
2931         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
2932         The link command specifies which version of the C library to link with
2933         (see /M[TD]d? option). So we must not explicitly link with
2934         'msvcrt.lib'. Fixes the msvcrt test crashes.
2935
2936         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
2937         Moved UUID type to rpcdce.h, as in the MS RPC headers.
2938         Removed redundant prototype.
2939
2940 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
2941
2942         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
2943
2944         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
2945           include/winbase.h, include/winnt.h, scheduler/fiber.c:
2946         Implemented the Fiber* functions (with the help of Huw Davies).
2947
2948         * include/unknwn.h, tools/widl/header.c:
2949         Fix the type of the This pointer in the vtbl functions inherited from
2950         the base class.
2951
2952         * dlls/wininet/tests/http.c: Fixed warnings.
2953
2954         * server/hook.c: Alberto Massari <alby@exln.com>
2955         The handler for the server message get_next_hook was returning the
2956         module name of the current hook, instead of the next one.
2957
2958         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
2959         Dimitrie O. Paun <dpaun@rogers.com>
2960         Added stubs for {Start,End}{Doc,Page}Printer.
2961
2962         * controls/scroll.c: Duane Clark <dclark@akamail.com>
2963         Need to initialize tracking value on mousedown.
2964
2965         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
2966           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
2967         Bill Currie <bill@taniwha.org>
2968         fdopen: don't rewind the file after creating the FILE* handle. Added
2969         unit test for that.
2970
2971         * controls/menu.c: Alberto Massari <alby@exln.com>
2972         Set the ODS_DISABLED bit when the item is grayed.
2973
2974         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2975         Better handling of errors while fork/execing.
2976         Add verbose command line switch.
2977         Add -z defs at link stage, to catch missing symbols.
2978
2979         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2980         Pass the gui flag to winewrap if we're linking a GUI app.
2981
2982         * documentation/compiling.sgml, documentation/getting.sgml:
2983         Bill Medland <billmedland@mercuryspeed.com>
2984         Move CVS docu from User Guide to Devel Guide.
2985
2986         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2987         If we support 'non-native' texture format, advertise it.
2988
2989         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2990         The simple bits of fog.
2991
2992         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
2993           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
2994           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
2995           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
2996           include/Makefile.in, include/pktdef.h, include/wintab.h,
2997           include/wintabx.h:
2998         Patrik Stridvall <ps@leissner.se>
2999         Added stubs for WINTAB{,32}.DLL (used by many important drawing
3000         applications for supporting tablets).
3001
3002         * dlls/oleaut32/dispatch.c:
3003         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3004         Add standard dispatch implementation (CreateStdDispatch).
3005
3006         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
3007         Direct the output of the tests to stdout so that Win98 can redirect
3008         the output to a file.
3009
3010         * dlls/netapi32/access.c:
3011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3012         NetUserGetInfo: implemented Level 1.
3013
3014         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
3015         Split DirectX GUIDs to separate files to avoid header conflicts.
3016
3017         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
3018           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
3019           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
3020           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
3021           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
3022           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
3023           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
3024           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
3025           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
3026           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
3027           include/d3dx8core.h:
3028         Raphael Junqueira <fenix@club-internet.fr>
3029         - some D3D8 fixes
3030         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
3031           DirectX8)
3032         - beginning of D3DX8 support the D3D8 utility API (very basic, only
3033           the core header)
3034
3035 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
3036
3037         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
3038           include/wine/obj_base.h:
3039         Ove Kaaven <ovek@transgaming.com>
3040         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
3041         from wine/obj_base.h to the generated unknwn.h.
3042
3043         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
3044           dlls/shell32/shfldr_desktop.c:
3045         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3046         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
3047         SHCLSIDFromStringW for the time being.
3048
3049         * dlls/advapi32/security.c, include/winbase.h:
3050         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3051         - actually use PLUID
3052         - initialize the outbound lpLuid variable with bogus values
3053
3054         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
3055         Lionel Ulmer <lionel.ulmer@free.fr>
3056         - fix bad TRACE
3057         - fixed computation of memory used by a texture
3058
3059         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
3060           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
3061         Lionel Ulmer <lionel.ulmer@free.fr>
3062         - revert some optimisations breaking some games
3063         - added a new texture format (4444 ARGB)
3064         - fixed the computation of colors
3065         - added new render states and fog support (NOT handled yet for
3066           transformed vertices)
3067
3068         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
3069         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
3070
3071         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
3072         Lionel Ulmer <lionel.ulmer@free.fr>
3073         Fix a memory leak and optimize a little bit the generic path.
3074
3075         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
3076         Christian Costa <titan.costa@wanadoo.fr>
3077         Improve traces + small fix.
3078
3079         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
3080           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
3081         Lionel Ulmer <lionel.ulmer@free.fr>
3082         - fix Twist demo
3083         - some clean-ups / traces
3084
3085         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
3086           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
3087           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
3088         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3089         Add config.h/port.h to allow compilation/linking in MSVC.
3090         Fix some unsigned/signed warnings.
3091
3092         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3093         György 'Nog' Jeney <nog@sdf.lonestar.org>
3094         - Implement ordinals 167 and 171.
3095         - Add stubs for ordinals 282 and 406.
3096
3097         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
3098           dlls/shell32/shlview.c:
3099         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3100         Make some shell32 files compile in MSVC.
3101
3102         * dlls/shell32/shellord.c:
3103         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3104         Do at least something for SHDragDrop functions although that isn't the
3105         complete operation.
3106
3107         * dlls/shell32/debughlp.c:
3108         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3109         Add debug info for IExtractIconW.
3110
3111         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
3112           dlls/ddraw/mesa_private.h:
3113         Lionel Ulmer <lionel.ulmer@free.fr>
3114         Supports the ALPHAFUNC and ALPHAREF rendering states.
3115
3116         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
3117         On Windows windef.h must be included before winbase.h.
3118
3119         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
3120         Add the capacity of playing a test tone using the 'play' option.
3121         Factorize the regular and WAVE_FORMAT_DIRECT tests.
3122         Test the new 48 and 96kHz formats.
3123
3124         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
3125         Fix an A/W structure size bug in DrawCaptionTempW().
3126
3127         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
3128         Add '--' option for passing extra arguments to the test.
3129
3130         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
3131         Separate XShm using code.
3132
3133         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
3134           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
3135           programs/winhelp/winhelp.h:
3136         Eric Pouech <eric.pouech@wanadoo.fr>
3137         - links can now spread across several elements
3138         - link information is now shared between file & presentation
3139         - first try at handling metafiles
3140
3141         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
3142         Fixed a few issues with the gdb proxy.
3143
3144         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3145         Added some Win3.1 export stubs.
3146
3147         * documentation/configuring.sgml, documentation/getting.sgml,
3148           documentation/introduction.sgml, documentation/running.sgml:
3149         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3150         - spelling corrections
3151         - properly document how to set the DOS PATH
3152
3153         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3154         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3155         Implemented VarOr().
3156
3157         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3158         Add support for the TextureAddress render state.
3159
3160 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
3161
3162         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
3163           tools/widl/widl.h:
3164         Ove Kaaven <ovek@transgaming.com>
3165         Output raw ICOM-less C/C++ interface definitions by default. Added new
3166         -b and -B command-line options for compatibility with ICOM macros.
3167
3168         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
3169         Updated winemaker to account for change in wine's linking method.
3170
3171         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
3172           dlls/winmm/winmm.c, include/mmsystem.h:
3173         Francois Gouget <fgouget@codeweavers.com>
3174         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
3175         a handle as the first parameter.
3176
3177         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
3178         Fixed hangup condition at the end of some playback.
3179
3180         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
3181           tools/winebuild/import.c, tools/winebuild/parser.c,
3182           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
3183         Added support for defining forward functions as stdcall so that we can
3184         get the proper number of arguments for stdcall decoration.
3185
3186         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
3187         Use import libraries when building tests too. Make sure the .a
3188         libraries are built for crosstest.
3189
3190         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
3191           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
3192         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
3193
3194         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
3195           dlls/winedos/himem.c, dlls/winedos/int31.c,
3196           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
3197           dlls/winedos/winedos16.spec:
3198         Jukka Heinonen <jhei@iki.fi>
3199         Add support for DPMI32. Make winedos16.dll unnecessary.
3200
3201         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
3202           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
3203           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
3204           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
3205           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
3206         Lionel Ulmer <lionel.ulmer@free.fr>
3207          - rework how texturing is done in the D3D driver
3208          - added the generic path for DrawPrimitive API in D3D 3 / 7
3209
3210         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3211         Teach mingwrap to use winewrap to do the linking, just like gcc uses
3212         ld to link on Unix. Based loosely on a uClib utility developed by
3213         Manuel Novoa III.
3214
3215         * tools/Makefile.in, tools/winewrap.c:
3216         Dimitrie O. Paun <dpaun@rogers.com>
3217         Small cleanups to match current build process.
3218
3219         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
3220         Fix bad logic in == NULL test.
3221
3222         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
3223           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
3224         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3225         Add support for Unicode IExtractIcon creation in
3226         IShellFolder->GetUIObjectOf.
3227
3228         * dlls/shell32/folders.c:
3229         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3230         Fix crash when constructing ANSI interface pointer to IExtractIcon,
3231         found by Uwe Bonnes.
3232         Add some traces to the constructors.
3233
3234         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
3235           tools/widl/widltypes.h:
3236         Ove Kaaven <ovek@transgaming.com>
3237         Include guiddef.h in widltypes.h.
3238
3239         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3240         If unable to set the desired format, OSS_RawOpenDevice should call
3241         TRACE, not ERR.
3242
3243         * dlls/winmm/wavemap/wavemap.c:
3244         Francois Gouget <fgouget@codeweavers.com>
3245         Our resampling algorithm is quite primitive so try simple 8/16
3246         mono/stereo conversions first. Only resample if we cannot avoid it.
3247
3248         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
3249         Use slighly more accurate formula for C816.
3250         Wrap a couple of comments to 80 columns.
3251
3252         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
3253         Francois Gouget <fgouget@codeweavers.com>
3254         If given a bad device id waveOutGetDevCapsA is supposed to return
3255         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
3256
3257 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
3258
3259         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
3260           dlls/shell32/folders.c, dlls/shell32/pidl.c,
3261           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
3262           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
3263         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3264         Added Unicode versions of the HCR_ internal functions.
3265
3266         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
3267         Document how to cross-compile the tests with MinGW.
3268
3269         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
3270           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
3271         Eric Pouech <eric.pouech@wanadoo.fr>
3272         Added a (n)curses backend to the wineconsole.
3273
3274         * configure, configure.ac, include/config.h.in, library/port.c:
3275         Brad Campbell <brad@seme.com.au>
3276         Added additional test for gcvt as uClibc appears to have this and not
3277         ecvt.
3278
3279         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
3280         When asynchronous signals are blocked, block also SIGUSR2.
3281         Fix race that made signal handler forget to restore FS register.
3282
3283         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3284         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3285         Implemented StrStrIW.
3286
3287         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3288         Implementation of IDirectSound3DListenerImpl_Set*().
3289
3290         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
3291         Avoid casts between LARGE_INTEGER and FILETIME.
3292         Fixed day of week of epoch.
3293         Small cleanups.
3294
3295         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
3296         Fixed some dependencies.
3297
3298         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
3299           files/file.c, win32/time.c:
3300         György 'Nog' Jeney <nog@sdf.lonestar.org>
3301         - Reimplement time functions using ntdll functions.
3302         - Some cleanups.
3303
3304         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
3305           include/lmerr.h:
3306         Chris Morgan <cmorgan@alum.wpi.edu>
3307         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
3308
3309         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
3310         Francois Gouget <fgouget@codeweavers.com>
3311         Extend the test by creating a PrimaryBuffer object and perform a few
3312         basic tests such as querying its characteristics and changing its
3313         format.
3314         Changing the format requires that we call SetcooperativeLevel first,
3315         which means we need an hwnd. So the test must now link with
3316         user32.dll.
3317
3318         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
3319         Francois Gouget <fgouget@codeweavers.com>
3320         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
3321
3322         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3323         Thanks to Lucho, text support in samples now starts to
3324         appear. Textures now saved in state blocks, and correct FVF's used for
3325         drawing.
3326
3327         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
3328           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
3329           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
3330           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
3331           documentation/samples/config, include/config.h.in:
3332         Chris Morgan <cmorgan@alum.wpi.edu>
3333         Add support for Jack audio server.
3334
3335         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
3336         Francois Gouget <fgouget@codeweavers.com>
3337         Add support for the 48 and 96kHz formats.
3338
3339         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
3340         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3341         - Change launch functions to use unicode and implement Control_RunDLLW.
3342         - Enable support for unicode in control panel applications.
3343
3344         * loader/task.c:
3345         Don't crash in DirectedYield16 if no other task is running.
3346
3347         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
3348         Dimitrie O. Paun <dpaun@rogers.com>
3349         New wine build utility that should make it easy for Winelib apps to
3350         link, and generate an executable.
3351
3352         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
3353           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
3354           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
3355           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
3356           dlls/shell32/shv_item_cmenu.c:
3357         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3358         Fixed some signed/unsigned comparison warnings.
3359
3360         * dlls/winmm/winealsa/audio.c:
3361         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
3362         Fix issues with i810-based audio cards.
3363         Support for user-selectable audio cards through the ALSA_CARD
3364         environment variable (M.Miroslaw@elka.pw.edu.pl).
3365
3366         * dlls/comctl32/animate.c:
3367         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3368         Typo found by compiling with standard MSVC warning level.
3369
3370         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3371         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
3372         already used in getting.sgml.
3373
3374         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
3375         Tweak the screen sections.
3376         Add various tags such as: prompt, userinput, replaceable, filename.
3377         Use '</>' to close tags.
3378
3379         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
3380         Updated the #include directives to match the latest Windows SDK and to
3381         include our new headers.
3382
3383         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3384         Implemented IDirectSound3DBufferImpl_Set*().
3385
3386         * dlls/shell32/brsfolder.c:
3387         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3388         Fix SHBrowseForFolder W -> A calls.
3389
3390 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
3391
3392         * dlls/kernel/computername.c, dlls/kernel/console.c,
3393           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
3394           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
3395           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
3396           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
3397           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
3398           include/windows.h, loader/ne/module.c, loader/resource.c,
3399           memory/global.c, memory/string.c, memory/virtual.c,
3400           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
3401           win32/except.c, windows/cursoricon.c:
3402         Dimitrie O. Paun <dpaun@rogers.com>
3403         Move excpt.h out of include/msvcrt/ as it does not conflict with any
3404         standard Unix header.
3405
3406         * programs/expand/expand.c: Fixed LZCopy return value check.
3407
3408         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3409         Implemented IDirectSound3DListenerImpl_Get*() functions.
3410
3411         * dlls/shell32/shell.c:
3412         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3413         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
3414         should also handle the case for 32bit PE and 16bit NE files so no need
3415         to do this here in a different way, too.
3416
3417         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3418         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
3419         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
3420         take care of this.
3421         Get rid of some unsigned/signed comparison warnings with default
3422         warnings in MSVC.
3423
3424         * dlls/shell32/folders.c:
3425         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3426         Implement IExtractIconW and inherit IExtractIconA from it.
3427
3428         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3429         Fix a possible memory leak when extracting from an ICO file.
3430         Fix some signed/unsigned warnings showing up in MSVC with default
3431         warning level.
3432         Fix possible problem with short PIMAGE_NT_HEADERS.
3433
3434         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
3435         Implemented DispCallFunc so that it works when calling event handlers
3436         that have no return value.
3437
3438         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
3439         Calling SafeArrayDestroy on a destroyed array should be a no-op.
3440
3441         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3442         Implemented some stubs.
3443
3444         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
3445         Add 'distclean' target to winemaker-generated projects.
3446
3447         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
3448         Jeff Smith <whydoubt@hotmail.com>
3449         MMDRV_GetDescription32 fix + a few cosmetic improvements.
3450
3451         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
3452         Mention the applications that depend on the behavior checked by the
3453         GetLocaleInfoA partial buffer test.
3454
3455         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
3456         Reverted last VT_USERDEFINED patch (was broken).
3457         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
3458
3459         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
3460           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
3461         Marcus Meissner <marcus@jet.franken.de>
3462         Separated out 16bit sources for ole2disp.dll.
3463
3464         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
3465         Do not display the long options in the usage message if we don't
3466         actually support them. Small other cleanups.
3467
3468         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
3469         Fix return from IOCTL_CDROM_CHECK_VERIFY.
3470
3471         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
3472         Francois Gouget <fgouget@codeweavers.com>
3473         Fix error reporting in wavemap.c:wodOpen(); this solves the
3474         waveOutOpen problem so that we can remove the todo_wine.
3475         Win9x does not support WAVE_FORMAT_DIRECT.
3476         Don't check the format if the waveOutOpen command failed.
3477         Use trace, not winetest_trace!
3478
3479         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
3480
3481         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
3482           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
3483           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
3484           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
3485           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
3486           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
3487           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
3488           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
3489           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
3490           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
3491           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
3492           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
3493           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
3494           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
3495           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
3496           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
3497           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
3498           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
3499           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
3500           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
3501           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
3502           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
3503           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
3504           dlls/user/.cvsignore, dlls/version/.cvsignore,
3505           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
3506           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
3507           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
3508           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
3509           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
3510           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
3511           dlls/x11drv/.cvsignore:
3512         Added .spec.def files.
3513
3514         * Make.rules.in, Makefile.in, configure, configure.ac,
3515           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
3516           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
3517           tools/winebuild/spec32.c:
3518         Implemented import libraries; on Unix we import the .def file
3519         directly, on Mingw we use it to build the .a library.
3520
3521         * configure, configure.ac, include/config.h.in,
3522           tools/winebuild/build.h, tools/winebuild/main.c,
3523           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
3524         Made stdcall decoration in .def files the default, and added -k option
3525         to switch it off.
3526
3527         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
3528           dlls/oleaut32/typelib16.c:
3529         Marcus Meissner <marcus@jet.franken.de>
3530         Split out 16bit code into typelib16.c.
3531
3532         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
3533         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
3534         much as possible in the buffer even if it is too small. This is
3535         undocumented and does not match the Win9x behavior.
3536         Skip Unicode tests on Win9x.
3537         Fix usage of memset/sizeof/COUNTOF.
3538         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
3539         strlen.
3540
3541         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
3542         In Get{Currency,Number}FormatA, SetLastError to
3543         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
3544
3545         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
3546         Francois Gouget <fgouget@free.fr>
3547         Add stubs for missing APIs.
3548
3549         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
3550         Skip the Unicode tests on Win9x.
3551         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
3552         standard way to get len_with_null too.
3553         Adapt the error code checks to take into account variations between
3554         Win9x and NT.
3555
3556         * dlls/kernel/tests/file.c, files/file.c:
3557         Francois Gouget <fgouget@free.fr>
3558         Fix the error codes returned by DeleteFile{A,W} to match NT.
3559         Adapt the DeleteFileA error code checks to take into account variations
3560         between Win9x and NT.
3561         Test DeleteFile(NULL).
3562         Add tests for DeleteFileW.
3563         On NT, calling _lclose on an already closed handle will cause memory
3564         corruption and thus sometimes crash -> removed the relevant test.
3565         Skip the Unicode tests when on Win9x.
3566
3567         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
3568           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
3569           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
3570           tools/winebuild/import.c, tools/winebuild/parser.c,
3571           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
3572         Added list of symbols to ignore by default in winebuild.
3573         Made the -i option support removing ignored symbols too.
3574         Removed the -noimport flag in spec files.
3575
3576         * tools/mingwrap.c: Warning fix.
3577
3578         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
3579         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3580         Implemented BindMoniker function.
3581
3582         * dlls/shell32/shell32_main.c:
3583         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3584         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
3585
3586         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
3587         Added stubs for FtpCommand[A|W].
3588
3589         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
3590         The Win9x platforms support WideCharToMultiByte and
3591         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
3592         that we can have a meaningful test.
3593
3594         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
3595         Give DOS applications 638k of free conventional memory.
3596
3597         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
3598         Serialize/deserialize all reftypes in VT_USERDEFINED.
3599
3600         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
3601         Skip the Unicode tests (effectively all tests currently) on Win9x.
3602
3603 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
3604
3605         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
3606           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
3607           programs/winhelp/Makefile.in:
3608         Pass the -J option to wrc to avoid including installed headers.
3609
3610         * tools/mingwrap.c:
3611         Wine internal includes should not be in the include path.
3612
3613         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
3614         Dimitrie O. Paun <dpaun@rogers.com>
3615         wrc should be aware of the location of the system headers.
3616
3617         * tools/config.guess, tools/config.sub: Updated to the latest version.
3618
3619         * tools/makedep.c:
3620         Try to open source file in current directory first in case it is a
3621         generated file.
3622
3623         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
3624         Generate proper dependencies for testlist.c.
3625
3626         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
3627         Rok Mandeljc <rokmandeljc@hotmail.com>
3628         Fixed some characters.
3629
3630         * aclocal.m4, configure, configure.ac:
3631         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
3632
3633         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
3634           files/dos_fs.c, include/winternl.h:
3635         György 'Nog' Jeney <nog@sdf.lonestar.org>
3636         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
3637         - Use new time functions to reimplement FileTimeToLocalTime and
3638           LocalTimeToFileTime.
3639
3640         * tools/runtest: Francois Gouget <fgouget@free.fr>
3641         Fix stderr redirection.
3642         Simplify $infile existence test.
3643
3644         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
3645         When reporting a test failure, only report the file name, not the full
3646         path.
3647         Merge winetest_set_trace_location with winetest_set_ok_location.
3648
3649         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
3650         '"' is an illegal character on Win9x so we cannot test it.
3651         GetShortPathNameA behaves differently on Win9x and NT: on NT it
3652         succeeds even if not all path components exist, as long as they are
3653         already in the 8.3 format.
3654         Wine apparently implements the NT behavior thus many todo_wine went
3655         away.
3656         Fixed some error code checks to take into account all possible return
3657         values.
3658         GetTempFileNameA appears to only use the lower 16bits of the id on
3659         Win95 (and never returns more than 16 bits on other platforms).
3660         GetLongPathNameA is missing on some Windows versions.
3661         Modified the GetTempPath tests to make sure they return the expected
3662         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
3663         no need to test both).
3664         The 'len_with_null - 1' case is not testable as the Windows behavior
3665         varies too much between versions.
3666         We cannot check whether Windows touches the buffer either as this
3667         heavily depends on the Windows version and specific circumstances of
3668         the call.
3669         Finally NT4 sometimes exaggerates the required buffer size.
3670
3671         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
3672         Implement $V in builtin PROMPT.
3673
3674 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
3675
3676         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
3677           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
3678           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
3679           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
3680           dlls/winedos/int29.c, dlls/winedos/int31.c,
3681           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
3682           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
3683           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
3684           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
3685           include/windef.h, include/wine/exception.h,
3686           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
3687           memory/instr.c, misc/registry.c, relay32/relay386.c,
3688           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
3689           server/registry.c, server/request.c, server/semaphore.c,
3690           server/timer.c, server/trace.c, tools/winedump/debug.c,
3691           tools/winedump/ne.c, tools/winedump/pe.c:
3692         winnt.h should not be self-contained, it must depend on windef.h so
3693         that STRICT works correctly; moved some definitions back to windef.h
3694         where they belong, and removed a couple of definitions that don't
3695         exist on Windows.
3696
3697         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
3698           programs/avitools/Makefile.in:
3699         -DSTRICT is now the default behavior.
3700
3701         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
3702         Alpha porting fix.
3703
3704         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
3705         Alberto Massari <alby@exln.com>
3706         Added parameters to NtXxxPort functions prototypes.
3707
3708         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
3709         Add a definition for STRICT.
3710
3711         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
3712         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
3713
3714         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
3715           msdos/int21.c:
3716         Jukka Heinonen <jhei@iki.fi>
3717         Move int21 country information handling to winedos.
3718         Improve country information handling.
3719         Move collate table to upper memory.
3720
3721         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
3722         Dimitrie O. Paun <dpaun@rogers.com>
3723         Gracefully degrade to getopt if getopt_long does not exist.
3724
3725         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3726         Suppress some signed/unsigned comparison warning.
3727
3728         * dlls/shell32/iconcache.c, include/shellapi.h:
3729         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3730         Change the return value for ExtractIconEx from HICON to UINT and make
3731         the function call directly user32.PrivateExtractIconEx.
3732
3733         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
3734         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3735         - Modify ICO_ExtractIconExW to:
3736             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
3737             accept and fill in the icon identifier array correctly if provided
3738             allow to retrieve both small and large icons together.
3739         - Simplify PrivateExtraxtIcons
3740         - Modify PrivateExtractIconExW to:
3741            use compatible signature to ExtractIconEx in shell32 which it really is directly
3742              as tested on W2K by calling both functions with the same parameters
3743            directly call internal extraction function
3744            fix error when requesting 1 icon for both sizes
3745
3746         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
3747         Dimitrie O. Paun <dpaun@rogers.com>
3748         Get rid of generic notification support in comctrl32. The MS docs were
3749         misleading in that all controls send these notifications. They don't.
3750
3751         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3752         - Plug a bunch of memory leaks.
3753         - Make ranges_destroy behave more like free().
3754         - Fix messed up indentation from tabs set to 4 chars.
3755         - Updated the documentation.
3756
3757         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
3758         Reset the oss device before we try to close it.  Fixes hang on startup
3759         of Starcraft due to oss device being in a bad state.
3760
3761         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3762         Jason Edmeades <us@the-edmeades.demon.co.uk>
3763         VarAdd support for integers.
3764
3765         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3766          Update Wine FAQ to latest revision.
3767           - Better Bochs/Plex86 info
3768           - Add Q&A about upgrading configuration
3769           - Replace Deneba's Canvas 7 with Ability Office
3770         From entries submitted by Tom Wickline.
3771
3772         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
3773         Make WM_MOUSEHOVER coordinates client relative.
3774
3775         * include/basetsd.h, include/winnt.h:
3776         Steven Edwards <iso_lation@hotmail.com>
3777         Alpha porting fixes.
3778
3779 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
3780
3781         * tools/winebuild/main.c, tools/winebuild/parser.c,
3782           tools/winebuild/winebuild.man.in:
3783         Replaced 'ignore' spec file directive by the -i option.
3784
3785         * dlls/Makedll.rules.in: Don't build tests by default just yet.
3786
3787         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
3788           include/shlobj.h:
3789         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3790         Add SHDefExtractIcon{AW} function.
3791
3792         * documentation/debugger.sgml:
3793         Tony Lambregts <tony_lambregts@telusplanet.net>
3794         Update debugger documentation for when programs hangs.
3795
3796         * dlls/shlwapi/shlwapi.spec:
3797         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3798         Fix signature of SHLWAPI_334 as its string parameter really is an
3799         output.
3800
3801         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
3802         Fills the name of the arguments of the COM methods, else MSVC doesn't
3803         like them.
3804
3805         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3806         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
3807
3808         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
3809           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
3810           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
3811         Jukka Heinonen <jhei@iki.fi>
3812         Move int08 stub and LOL to upper memory.
3813         Move simple int21 functions to winedos.
3814
3815 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
3816
3817         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
3818           programs/Makeprog.rules.in, tools/winebuild/build.h,
3819           tools/winebuild/main.c, tools/winebuild/res32.c,
3820           tools/winebuild/winebuild.man.in:
3821         Check file header to differentiate between object files and resources
3822         so that the -r option is not necessary.
3823
3824         * tools/Makefile.in: Fixed mingwrap install command.
3825
3826         * dlls/wininet/tests/http.c:
3827         Fixed the list of accepted types passed to HttpOpenRequestA.
3828
3829         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
3830         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3831         Implement ParseFieldW function based on its ANSI sibling.
3832
3833         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
3834          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
3835            User-Agent header; fixed the Accept and the Referer header handling to
3836            really work.
3837          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
3838            added to an existing one, the buffer was reduced to be 1 char long instead
3839            of being expanded, due to the precedence rules of the operator '?'.
3840          - Added support for opening URLs that redirect to a different place.
3841
3842         * dlls/comctl32/propsheet.c, include/prsht.h:
3843         Francois Gouget <fgouget@free.fr>
3844         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
3845
3846         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
3847         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
3848         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
3849         are possible now.
3850
3851         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
3852         Build test programs as part of the normal build.
3853
3854         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3855         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3856         Fix some parameter types.
3857
3858         * include/objbase.h, include/wine/obj_base.h:
3859         Ove Kaaven <ovek@transgaming.com>
3860         Moved COM API prototypes in include/wine/obj_base.h to
3861         include/objbase.h.
3862
3863         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
3864         Make wrc command line compatible with windres.
3865
3866         * tools/Makefile.in:
3867         Fixed passing of -DINCLUDEDIR when building mingwrap.
3868
3869         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
3870         Install DDK headers as well.
3871
3872 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
3873
3874         * include/objbase.h: Added rpc.h include to fix tests compilation.
3875
3876         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
3877           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
3878           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
3879           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
3880           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
3881           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
3882           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
3883           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
3884           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
3885           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
3886           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
3887           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
3888           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
3889           dlls/ole32/storage.c, dlls/ole32/storage32.h,
3890           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
3891           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
3892           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
3893           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
3894           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
3895           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
3896           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
3897           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
3898           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
3899           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
3900           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
3901           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
3902           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
3903           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
3904           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
3905           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
3906           include/ole2.h, include/oleauto.h, include/olectl.h,
3907           include/oledlg.h, include/oleidl.h, include/servprov.h,
3908           include/shlguid.h, include/shlobj.h, include/unknwn.h,
3909           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
3910           include/wine/obj_serviceprovider.h:
3911         Ove Kaaven <ovek@transgaming.com>
3912         Make sure that no files except unknwn.h include wine/obj_base.h
3913         directly.
3914
3915         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
3916           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
3917           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
3918           loader/module.c, scheduler/process.c, scheduler/thread.c,
3919           win32/device.c:
3920         Patrik Stridvall <ps@leissner.se>
3921         Replace 0x%p with %p.
3922
3923         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
3924         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
3925
3926         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
3927           dlls/wininet/wininet.spec, include/wininet.h:
3928         Alberto Massari <alby@exln.com>
3929          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
3930          - Added stub implementation of GetUrlCacheEntryInfoExW.
3931          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
3932          - InternetSetOptionW prints FIXMEs with more informations.
3933          - INTERNET_SetLastError was crashing if called after the thread
3934            local storage area had already been deleted (it happens if you
3935            close Internet Explorer while the download is still in progress).
3936
3937         * dlls/dsound/dsound_main.c:
3938         Back out the aRts volume patch, this is not user-friendly at all.
3939
3940         * configure, configure.ac, dlls/dsound/Makefile.in,
3941           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
3942           dlls/dsound/tests/dsound.c:
3943         Francois Gouget <fgouget@codeweavers.com>
3944         A simple test for IDirectSound.GetCaps.
3945
3946         * documentation/faq.sgml, documentation/wine-doc.sgml,
3947           documentation/wine-faq.sgml:
3948         Francois Gouget <fgouget@codeweavers.com>
3949         Wrap faq.sgml in an article tag in wine-doc.sgml.
3950         Set the article class to 'faq'.
3951         Move the title to faq.sgml.
3952
3953         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
3954         Removed references to the Perl tests.
3955         Added a section describing how to build and run tests on Windows.
3956         The Visual C++ section should be relatively complete but the MinGW and
3957         cross-compiling section still need some work.
3958
3959         * include/wine/obj_extracticon.h:
3960         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3961         Add prototypes for IExtractIconW interface.
3962
3963         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
3964         Marshal VT_R4 (4 byte float).
3965
3966         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
3967         Dimitrie O. Paun <dpaun@rogers.com>
3968         New MinGW wrapper that makes gcc on Linux behave like MinGW on
3969         Windows, using the Wine headers.
3970
3971         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
3972           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
3973           dlls/ddraw/mesa_private.h:
3974         Lionel Ulmer <lionel.ulmer@free.fr>
3975         Have only one GUID for Wine's OpenGL D3D device.
3976
3977         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
3978         Install apps in windows\system since that's what the system directory
3979         is set to in the config file.
3980
3981         * dlls/winsock/socket.c:
3982         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3983         Correct 2 bugs connected to asynchronous shutdown():
3984         - Cannot call WSAGetOverlappedResult() because completion function
3985           destroys the overlapped structure.
3986         - ws2_async_cleanup() called twice in case of failure.
3987
3988         * dlls/winsock/tests/sock.c:
3989         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3990         Set the socket to overlapped mode.
3991
3992         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
3993         Skip Unicode tests if there's no Unicode support.
3994
3995         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
3996         Return an error if dwSize is not valid.
3997         No need to dump dwFlags before it is initialized.
3998
3999         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
4000         Added EDEADLOCK.
4001
4002 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
4003
4004         * Make.rules.in, include/Makefile.in:
4005         Added rules for compiling IDL files.
4006
4007         * documentation/.cvsignore, documentation/Makefile.in:
4008         Added rules for building the FAQ.
4009
4010         * controls/combo.c, controls/listbox.c, controls/scroll.c,
4011           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
4012           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
4013           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
4014           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
4015           include/message.h, include/queue.h, include/spy.h,
4016           include/sysmetrics.h, include/user.h, include/win.h,
4017           include/winproc.h, windows/class.c, windows/cursoricon.c,
4018           windows/defdlg.c, windows/defwnd.c, windows/input.c,
4019           windows/message.c, windows/painting.c, windows/queue.c,
4020           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
4021           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
4022           windows/winpos.c, windows/winproc.c:
4023         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
4024         contents to user.h.
4025         Moved message.h and winproc.h to dlls/user.
4026
4027         * documentation/faq.sgml, documentation/make_winehq,
4028           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
4029         Tony Lambregts <tony_lambregts@telusplanet.net>
4030         Added the FAQ, and build it when creating the documentation for the
4031         website.
4032
4033         * scheduler/process.c:
4034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4035         Use COMSPEC command interpreter to run .bat files.
4036
4037         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4038         Fixed error checking in file creation and closing.
4039
4040         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4041         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
4042
4043         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
4044           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
4045         Install ipexport.h and icmpapi.h with the other Windows includes.
4046
4047         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
4048           include/wtypes.h, include/wtypes.idl:
4049         Ove Kaaven <ovek@transgaming.com>
4050         Added more types to wtypes.idl.
4051
4052         * dlls/winsock/tests/sock.c:
4053         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4054         Fixed test to run fine (0 errors) on Win NT.
4055
4056         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
4057           include/shlobj.h:
4058         Alberto Massari <alby@exln.com>
4059         SHGetSetSettings has now the right signature and the expected behavior
4060         when the user is asking to get the current settings.
4061
4062         * dlls/shell32/iconcache.c:
4063         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4064         Fix ANSI->Unicode calling for ExtractIconExA/W.
4065
4066         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
4067         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4068         Modify PrivateExtractIcons{AW} to match better current MDSN
4069         documentation.
4070
4071         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
4072         Change header install location as such:
4073           ${prefix}/include/wine/windows  -- standard Windows headers
4074           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
4075           ${prefix}/include/wine          -- Wine specific headers
4076
4077         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
4078           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
4079           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
4080           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
4081           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
4082           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
4083           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
4084           objects/dc.c, objects/font.c, objects/gdiobj.c:
4085         Merged font.h and path.h into gdi.h. Moved x11font.h to
4086         dlls/x11drv. Removed a number of unnecessary #includes.
4087
4088         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
4089           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
4090           tools/widl/widl.h, tools/widl/widltypes.h:
4091         Ove Kaaven <ovek@transgaming.com>
4092         Parse the NOT operator, the [idempotent] attribute, and the handle_t
4093         and error_status_t types. Improved some parsing rules to get rid of
4094         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
4095         an extern "C" (for C++). Output function prototypes for regular RPC
4096         interfaces.  Fixed a couple of bugs.
4097
4098         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
4099         Clean up int21 handling. Move error handling to winedos.
4100         Call INT_Int21Handler only to emulate selected functions.
4101
4102 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
4103
4104         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
4105           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
4106           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
4107         Jukka Heinonen <jhei@iki.fi>
4108         Move DPMI segments to winedos.
4109
4110         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
4111         Lionel Ulmer <lionel.ulmer@free.fr>
4112         - only handle memory allocation for non-already loaded textures
4113         - implement GetCaps for D3DDevice7
4114
4115         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
4116           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
4117           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
4118           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
4119           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
4120           include/winbase.h, include/wine/rpcss_shared.h,
4121           programs/Makefile.in, programs/rpcss/.cvsignore,
4122           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
4123           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
4124           programs/rpcss/rpcss_main.c:
4125         Greg Turner <gmturner007@ameritech.net>,
4126         Ove Kaaven <ovek@transgaming.com>
4127         - preliminary implementation of endpoint-mapping via a new on-demand
4128           server-ish process
4129         - more header fixups
4130         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
4131           RpcEpResolveBinding using the new rpcss functionality
4132         - update the todo list in rpcrt4_main.c a bit
4133         - many beautifications and touch-ups
4134         - command-line configurable timeout
4135         - micro-client imbedded in np_server.c
4136
4137         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4138         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
4139         failing.
4140
4141         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
4142           include/fci.h, include/fdi.h:
4143         Patrik Stridvall <ps@leissner.se>
4144         Added FIXME:s in the stubs.
4145
4146         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
4147           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
4148         Lionel Ulmer <lionel.ulmer@free.fr>
4149         - implement the texturing the D3D3 way
4150         - prepare for multi-texturing support
4151
4152         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
4153         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
4154
4155         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
4156           msdos/int21.c:
4157         Jukka Heinonen <jhei@iki.fi>
4158         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
4159         directly winedos int21 handler.
4160
4161         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
4162         Move int13 handler to winedos.
4163
4164         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
4165         Fix for MIDI Mapper.
4166
4167         * controls/button.c, controls/combo.c, controls/edit.c,
4168           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
4169           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
4170           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
4171           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
4172           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
4173           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
4174           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
4175           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
4176           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
4177           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
4178           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
4179           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
4180           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
4181           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
4182           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
4183           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
4184           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
4185           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
4186           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
4187           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
4188           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
4189           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
4190           dlls/shell32/control.c, dlls/shell32/dialogs.c,
4191           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
4192           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
4193           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
4194           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
4195           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
4196           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
4197           objects/enhmetafile.c, programs/wineconsole/user.c,
4198           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
4199           windows/painting.c:
4200         Francois Gouget <fgouget@free.fr>
4201         Removed unnecessary HANDLE typecasts.
4202
4203 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
4204
4205         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4206         Add D3D capability.
4207
4208         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
4209           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
4210           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
4211         Lionel Ulmer <lionel.ulmer@free.fr>
4212         - actually use the VertexBuffer stubs
4213         - implement Lock function to prevent crash when the stubs are used
4214
4215         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
4216           dlls/ddraw/mesa_private.h:
4217         Lionel Ulmer <lionel.ulmer@free.fr>
4218         Beginning of support for D3D7 / D3DDevice7.
4219
4220         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
4221           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
4222         Removed some checklink rules made unnecessary by the -z defs linker
4223         flag.
4224
4225         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
4226         Lionel Ulmer <lionel.ulmer@free.fr>
4227          - some more code sharing between D3DDevice versions
4228          - implementation of D3DFVF_TLVERTEX format fast path
4229
4230         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
4231         Add a way to tell msvcrt to define wchar_t.
4232
4233         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
4234           dlls/ddraw/mesa_private.h:
4235         Lionel Ulmer <lionel.ulmer@free.fr>
4236          - fixed D3DFVF_VERTEX case
4237          - some other miscellaneous fixes
4238
4239         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
4240         Change CRLF end of lines in LF only.
4241
4242         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
4243           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
4244         Lionel Ulmer <lionel.ulmer@free.fr>
4245          - start of support for device locking / unlocking via glReadPixels /
4246            glDrawPixels interface (slow but should be enough for a start)
4247          - implement one vertex case for the D3D3/7 DrawPrimitive functions
4248          - fix a missing \n in a TRACE call
4249
4250         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
4251         Some fixes to Belarusian locale.
4252
4253         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
4254         - Fixed bug caused by changes to Wine.
4255         - Added support for running all the tests in batch.
4256
4257         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
4258         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
4259         on Win95 -> use GetProcAddress.
4260         Cleanup the handling of OpenThread.
4261         Check SuspendThread after a thread terminates (needed by Ipix).
4262         Remove unnecessary version checks (check for
4263         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
4264         Cleanup casts, signed/unsigned comparisons.
4265
4266         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
4267         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
4268         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
4269         -> removed.
4270         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
4271         MessageBox if no floppy is present.
4272         Fix the error code checks to take into account the differences between
4273         Win9x, NT4 and XP.
4274         Skip the unicode tests if the first call returns
4275         ERROR_CALL_NOT_IMPLEMENTED.
4276         Whenever a test fails, print sufficient information (typically return
4277         code and GetLastError()!) to let the developer figure out what is
4278         wrong.
4279
4280         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
4281         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
4282         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
4283         The behavior of SetEnvironmentVariableA("", "") varies to much ->
4284         removed.
4285         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
4286         account the differences between Win9x and NT.
4287         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
4288         Fix the error code checks to take into account the differences between
4289         Win9x, NT4 and XP.
4290         Skip the unicode tests if the first call returns
4291         ERROR_CALL_NOT_IMPLEMENTED.
4292         Whenever a test fails, print sufficient information (typically return
4293         code and GetLastError()!) to let the developer figure out what is
4294         wrong.
4295
4296         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
4297           include/shellapi.h:
4298         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4299         Added stub implementation with correct prototypes for
4300         ExtractAssociatedIconExA/W.
4301
4302         * programs/Makefile.in:
4303         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4304         Make wcmd available from inside the source tree.
4305
4306         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4307         Implemented GetRenderTarget.
4308
4309         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4310         Added enumeration of ZBuffer format.
4311
4312         * documentation/debugger.sgml:
4313         Tony Lambregts <tony_lambregts@telusplanet.net>
4314         Update the debugger documentation for current usage.
4315
4316         * dlls/kernel/tests/thread.c, scheduler/thread.c:
4317         Partially implemented kernel/user times in GetThreadTimes (based on a
4318         patch by Ryan Cumming).
4319
4320         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
4321         Implement wglCreateLayerContext for layer 0.
4322
4323         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4324         Do not forget to AddRef the returned Direct3D interface.
4325
4326         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
4327         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
4328
4329         * include/winbase.h: Francois Gouget <fgouget@free.fr>
4330         Added declaration for SignalObjectAndWait.
4331
4332         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
4333         Added constants for _set_error_mode().
4334
4335         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
4336         Fixed 32 bit flag in midiOutShortMsg.
4337
4338         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
4339         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
4340         methods declaration.
4341
4342         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4343         Fixed text mode value.
4344
4345         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
4346         Add the 48 and 96kHz WAVE_FORMAT constants.
4347
4348         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
4349           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
4350         Ove Kaaven <ovek@transgaming.com>
4351         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
4352         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
4353         structs. Support const and extern definitions. Retain tokens (and
4354         whether numbers are hex or not) used for computing constant
4355         expressions, so that the full expression can be written to the header
4356         file instead of the computed integer result of the expression. Parse
4357         the sizeof() operator.  Compute and remember constant definitions and
4358         enum values so they can be used in expressions. Improved identifier
4359         lookup speed. Fixed some bugs.
4360
4361         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
4362         Added missing union names for some encapsulated unions.
4363
4364         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4365         - fix caps filling to be more in line with what we support
4366         - optimize a little bit the DrawPrimitive function
4367
4368         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4369         Fixed some problems with asynchronous file IO.
4370
4371 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
4372
4373         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
4374           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
4375           dlls/ddraw/dsurface/main.c:
4376         Lionel Ulmer <lionel.ulmer@free.fr>
4377          - fix texture snooping (plus adds snoop for 1555 format)
4378          - add texture memory usage tracking
4379
4380         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
4381           include/winbase.h:
4382         Steve Lustbader <steve.lustbader@philips.com>
4383         Provide stubs for DnsHostnameToComputerNameA/W.
4384
4385         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
4386           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4387         Added definitions for a couple of stub functions that we import so
4388         that we don't import stubs directly.
4389
4390         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
4391           graphics/x11drv/opengl.c:
4392         Patrik Stridvall <ps@leissner.se>
4393         Fixed some issues found by winapi_check.
4394
4395         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
4396           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
4397           dlls/winedos/int25.c, dlls/winedos/int26.c,
4398           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
4399           msdos/int26.c:
4400         Jukka Heinonen <jhei@iki.fi>
4401         Moved handlers for int25 and int26 to winedos.
4402
4403         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4404         EnumFont16 should enumerate gdi fonts too.
4405
4406         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
4407         - Typesafe parameters from TREEVIEW_NotifyFormat.
4408         - Rewrite TREEVIEW_NotifyFormat.
4409         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
4410
4411         * include/winbase.h: Francois Gouget <fgouget@free.fr>
4412         Added SwitchToThread.
4413
4414         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4415         Fix for implicit declaration of abs.
4416
4417         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4418         Fix for deprecated use of label at the end of compound statement.
4419
4420         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
4421         Bill Medland <medbi01@accpac.com>
4422         Correct GetNumberFormatA for zero decimals and for zero grouping.
4423
4424         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
4425         Prevent Winhelp from crashing when it can't find the helpfile.
4426
4427         * include/d3d.h, include/ddraw.h:
4428         Christian Costa <titan.costa@wanadoo.fr>
4429         Add some DDRAW and D3D definitions.
4430
4431         * tools/winapi/options.pm, tools/winapi/win32.api,
4432           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
4433           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
4434           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
4435         Patrik Stridvall <ps@leissner.se>
4436         - API files update.
4437         - Minor improvement and bug fixes.
4438
4439 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
4440
4441         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
4442
4443 ----------------------------------------------------------------
4444 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
4445
4446         * configure, configure.ac, include/config.h.in, library/port.c,
4447           scheduler/pthread.c:
4448         Patrik Stridvall <ps@leissner.se>
4449         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
4450
4451         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
4452
4453         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
4454         Change some of the number seperators to "Neutral" rather than "Left to
4455         right".
4456
4457         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
4458         Steve Lustbader <steve.lustbader@philips.com>
4459         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
4460
4461         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
4462           dlls/ntdll/ntdll.spec, include/winsvc.h:
4463         Steve Lustbader <steve.lustbader@philips.com>
4464         Assorted Win2k/WinXP stubs.
4465
4466         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
4467         Stefan Leichter <Stefan.Leichter@camLine.com>
4468         Converted implementation of _lseek to _lseeki64, implemented _lseek by
4469         calling _lseeki64.
4470
4471         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
4472           include/winnt.h, server/handle.c, server/object.h,
4473           server/protocol.def, server/registry.c, server/request.h,
4474           server/trace.c:
4475         Mike McCormack <mike@codeweavers.com>
4476         Implemented registry change notifications.
4477
4478         * graphics/x11drv/graphics.c:
4479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4480         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
4481
4482         * graphics/x11drv/pen.c:
4483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4484         X11DRV_SelectPen(): Don't use a pen with half the width.
4485
4486         * dlls/comctl32/propsheet.c:
4487         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4488         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
4489
4490         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
4491         Stefan Leichter <Stefan.Leichter@camLine.com>
4492         Converted implementation of _stat and _fstat to _stati64 and
4493         _fstati64.
4494         Implemented _stat/_fstat by calling _stati64/_fstati64.
4495
4496         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4497         Add support for VarAnd between integers.
4498
4499         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
4500           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
4501         Lionel Ulmer <lionel.ulmer@free.fr>
4502         - Prevent the backbuffer to also have the frontbuffer flag set.
4503         - Log the Locking flags.
4504         - Print symbolic name (if any) of zero values for bit fields (thanks
4505           Andi).
4506
4507         * dlls/kernel/tests/thread.c:
4508         Moved some GetThreadTimes tests out of the todo block.
4509
4510         * include/wine/server_protocol.h, scheduler/thread.c,
4511           server/protocol.def, server/thread.c, server/thread.h,
4512           server/trace.c:
4513         Ryan Cumming <ryan@completely.kicks-ass.org>
4514         Partially implement GetThreadTimes.
4515
4516         * misc/registry.c: Warnings fixes.
4517
4518         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
4519           include/winternl.h:
4520         György 'Nog' Jeney <nog@sdf.lonestar.org>
4521         - Move SetSystemTime, GetTimeZoneInformation and
4522           SetTimeZoneInformation implementation to ntdll.
4523         - Docu updates.
4524
4525         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
4526         LVN_GETDISPINFO seems to always be Ansi.
4527
4528         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
4529         StretchDIBits: avoid crash on null pointers.
4530
4531         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4532         Add support for painting SBS_SIZEBOX style properly.
4533
4534 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
4535
4536         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
4537           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
4538           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
4539           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
4540           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
4541         Jukka Heinonen <jhei@iki.fi>
4542         Moved handlers for int11, int15 and int5c to winedos.
4543
4544         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
4545           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
4546           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
4547         Lionel Ulmer <lionel.ulmer@free.fr>
4548         - add implementation for FindDevice function
4549         - some miscellaneous clean-ups / additions
4550
4551         * misc/registry.c:
4552         Replace most PROFILE_GetWineIni calls by direct registry accesses.
4553         Keep the config key open to query all values instead of re-opening it
4554         all the time.
4555
4556         * documentation/Makefile.in:
4557         Added dist rule for building the distribution tarballs.
4558
4559         * dlls/shell32/systray.c:
4560         Added CS_DBLCLKS so that systray receives double clicks.
4561
4562         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
4563           dlls/winedos/vga.h:
4564         Jukka Heinonen <jhei@iki.fi>
4565         VGA text mode no longer flickers and it is much faster.
4566         VGA text mode is now initialized earlier.
4567         VGA text mode is now emulated even without console.
4568
4569         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
4570         Correct UnhookWindowsHook: clear the handle so that the server doesn't
4571         try to use it.
4572
4573         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
4574           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
4575         Christian Costa <titan.costa@wanadoo.fr>
4576         Reenable OpenGL surface's flip method.
4577         Reenable execute buffers.
4578         Some bug fixes.
4579
4580         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
4581         Pass correct instance in keyboard_hook setup.
4582
4583         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
4584         Matthew Davison <m.davison@virgin.net>
4585         Fix some unicode->ascii calls.
4586
4587         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4588         Avoid using labels at the end of commpound statements.
4589
4590 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
4591
4592         * files/profile.c, include/file.h, loader/main.c:
4593         Removed no longer needed PROFILE_LoadWineIni().
4594
4595         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
4596           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
4597           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
4598           msdos/int2f.c:
4599         Jukka Heinonen <jhei@iki.fi>
4600         Move int2f handler to winedos.
4601         Clean winedos headers a bit.
4602
4603         * configure, configure.ac, documentation/.cvsignore,
4604           documentation/Makefile.in:
4605          Vincent Béron <vberon@mecano.gme.usherb.ca>
4606         The default behavior of "make everything" is now to build separate
4607         guides rather than the big one.
4608         Determines the name of the installed docbook filter (db2html or
4609         docbook2html, etc.) in configure, defaulting to false if absent.
4610
4611         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
4612         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
4613         correctly to virtual key states and cursor position.
4614
4615         * include/wine/server_protocol.h, include/winnt.h,
4616           server/protocol.def:
4617         Removed the WINE_NO_STRICT support.
4618
4619         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
4620         Allow apps to define  __int{8,16,32,64} on the command line.
4621
4622 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
4623
4624         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
4625
4626         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
4627           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
4628           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
4629           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
4630           graphics/painting.c, graphics/path.c, objects/bitmap.c,
4631           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
4632           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
4633           objects/metafile.c, objects/palette.c, objects/region.c:
4634         Made gdi compile with -DSTRICT.
4635
4636         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
4637           objects/gdiobj.c, objects/metafile.c:
4638         Fixed a number of -DSTRICT issues.
4639
4640         * controls/combo.c, controls/edit.c, controls/listbox.c,
4641           controls/menu.c, controls/scroll.c, controls/uitools.c,
4642           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
4643           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
4644           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
4645           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
4646           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
4647           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
4648           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
4649           windows/input.c, windows/mdi.c, windows/message.c,
4650           windows/nonclient.c, windows/painting.c, windows/spy.c,
4651           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
4652           windows/winproc.c:
4653         Made user compile with -DSTRICT.
4654
4655         * files/profile.c, tools/wineinstall:
4656         Removed support for converting old format config, everybody should
4657         have converted by now.
4658         Removed log info from wineinstall, this info is already in ChangeLog.
4659
4660         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
4661           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
4662           include/cursoricon.h, include/user.h, windows/class.c,
4663           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
4664           windows/dialog.c, windows/mdi.c, windows/struct32.c,
4665           windows/syscolor.c, windows/win.c, windows/winproc.c:
4666         Fixed more -DSTRICT issues.
4667
4668         * dlls/user/text.c, dlls/user/user16.c:
4669         Properly split the 16-bit versions of GrayString and TabbedTextOut.
4670
4671         * controls/edit.c, controls/icontitle.c, controls/menu.c,
4672           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
4673           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
4674           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
4675           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
4676           windows/winhelp.c, windows/winproc.c:
4677         Moved some more 16-bit functions to user16.c.
4678         A few fixes for -DSTRICT.
4679
4680         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
4681           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
4682           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
4683           dlls/ole32/storage.c:
4684         Compile ole32 with -DSTRICT.
4685
4686 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
4687
4688         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
4689           dlls/shell32/changenotify.c, dlls/shell32/control.c,
4690           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
4691           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
4692           dlls/shell32/pidl.c, dlls/shell32/shell.c,
4693           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
4694           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
4695           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
4696           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
4697           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
4698           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
4699           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
4700           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
4701         Johan Dahlin <jdahlin@async.com.br>
4702         Make shell32 compile with -DSTRICT.
4703
4704         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
4705           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
4706           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
4707           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
4708           dlls/commdlg/printdlg.c:
4709         Andrew John Hughes <hughes2002@btinternet.com>
4710         Make commdlg compile with -DSTRICT.
4711
4712         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
4713         Remove obsolete --enable-opengl.
4714
4715         * objects/clipping.c, objects/enhmetafile.c:
4716         Marcus Meissner <marcus@jet.franken.de>
4717         Fixed aliasing problems (do not use (POINT*)&rect constructs).
4718
4719         * dlls/kernel/console.c, include/wincon.h:
4720         Marcus Meissner <marcus@jet.franken.de>
4721         Handle the COORD <-> DWORD conversion the canonical way.
4722
4723         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
4724         Have PostMessage call PostThreadMessage when hwnd is NULL.
4725
4726         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
4727         Add definition for WSAEDISCON.
4728
4729         * configure, configure.ac: Removed OpenGL thread safety check.
4730         Renamed option to --without-opengl for consistency.
4731
4732         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
4733           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
4734           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
4735           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
4736           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
4737           objects/font.c, objects/metafile.c, objects/palette.c,
4738           objects/pen.c, objects/region.c:
4739         Michael Stefaniuc <mstefani@redhat.de>
4740         Some -DSTRICT fixes.
4741
4742         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4743         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
4744         -> winsock.h.
4745
4746         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4747         Moved implementation of Get/SetClassLong from ascii to unicode.
4748
4749         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4750         Replaced CreateDCA by CreateDCW in LoadImageW.
4751
4752         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
4753           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
4754           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
4755           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
4756           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
4757           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
4758           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
4759           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
4760           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
4761           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
4762           dlls/ddraw/mesa_private.h, include/d3d.h:
4763         Lionel Ulmer <lionel.ulmer@free.fr>
4764         - Clean up all the D3D COM handling (but the underlaying code is still
4765           as ugly as before).
4766         - Handle properly (ie as on real Windows) negative values in
4767           rectangles during blitting.
4768
4769         * configure, configure.ac:
4770         Use the '-z defs' linker option if supported to better catch undefined
4771         symbols.
4772
4773         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
4774         Ignore buffer limit on WM_SETTEXT.
4775
4776         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
4777         Steve Lustbader <steve.lustbader@philips.com>
4778         Stub for SetDCBrushColor.
4779
4780         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
4781           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
4782         Add -lc when linking dlls to avoid warnings on FreeBSD.
4783
4784         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
4785           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
4786           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
4787           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
4788           files/file.c, files/smb.c, files/tape.c, loader/module.c,
4789           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
4790           loader/pe_image.c, loader/resource.c, memory/global.c,
4791           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
4792           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
4793           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
4794         Andrew John Hughes <hughes2002@btinternet.com>
4795         Build ntdll with -DSTRICT.
4796
4797         * loader/ne/module.c:
4798         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
4799         conversions.
4800
4801         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
4802         - If running wineinstall and asking not to install, the symbolic links
4803           are no created pointing to the source tree files rather to the
4804           (non-existing) $libdir
4805         - If Windows is found on the system, the installer does not assume
4806           that the user is interested in using it. Instead, the user is asked,
4807           and if she answers "no", Wine is installed as if no Windows was
4808           found.
4809
4810         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
4811           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
4812         Ove Kaaven <ovek@transgaming.com>
4813         Added "generate headers only" command-line option. Implemented imports
4814         from inside interface definitions. Fixed a few problems with
4815         generating header files for COM interfaces.
4816
4817         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
4818           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
4819           msdos/interrupts.c, windows/user.c:
4820         Jukka Heinonen <jhei@iki.fi>
4821         Removed last users of msdos/interrupts.c.
4822
4823 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
4824
4825         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
4826           server/protocol.def, server/request.c, server/trace.c,
4827           server/user.h:
4828         Added support for system-wide hooks.
4829
4830         * dlls/msvcrt/msvcrt.spec:
4831         Removed -noimport on functions that are forwards to ntdll.
4832         Added -noimport on functions that directly call the libc equivalent.
4833
4834         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
4835           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
4836           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
4837         Tisheng Chen <shadow@jcnp.pku.edu.cn>
4838         Added Simplified Chinese support.
4839
4840         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
4841           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
4842         Eric Pouech <eric.pouech@wanadoo.fr>
4843         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
4844         part.
4845
4846         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
4847         Better support for multiple midi devices on the OSS interface.
4848
4849         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
4850           programs/winhelp/macro.c, programs/winhelp/string.c,
4851           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
4852         Eric Pouech <eric.pouech@wanadoo.fr>
4853         Wrote back & history support.
4854         Correctly implemented << and >> buttons.
4855         Added support for page level macros.
4856
4857         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
4858         winedump was still using the "init" keyword in the .spec file.
4859
4860         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
4861           memory/selector.c, msdos/vxd.c:
4862         Jukka Heinonen <jhei@iki.fi>
4863         Remove some Win32s specific code.
4864
4865         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
4866           dlls/ntdll/Makefile.in, include/miscemu.h:
4867         Jukka Heinonen <jhei@iki.fi>
4868         Removed obsolete code.
4869
4870 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
4871
4872         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4873         Implemented some ismbc* functions (based on a patch by Greg Turner).
4874
4875         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
4876           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
4877           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
4878           include/fci.h, include/fdi.h:
4879         Patrik Stridvall <ps@leissner.se>
4880         Added stub implementation of cabinet.dll.
4881
4882         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4883         Add some RichEdit 2.0/3.0 definitions.
4884
4885         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
4886         Added definition for PeekNamedPipe
4887         Fixed a lot of badly indented functions.
4888
4889 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
4890
4891         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
4892           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
4893           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
4894           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
4895           dlls/user/user.exe.spec, tools/winebuild/build.h,
4896           tools/winebuild/main.c, tools/winebuild/parser.c,
4897           tools/winebuild/winebuild.man.in:
4898         Removed support for 'rsrc' spec file statement.
4899
4900         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
4901         Vincent Béron <vberon@mecano.gme.usherb.ca>
4902         Get rid of the vararg and generic stuff.
4903
4904         * tools/winapi/win16.api, tools/winapi/win32.api:
4905         Vincent Béron <vberon@mecano.gme.usherb.ca>
4906         Removed some unused types.
4907
4908         * dlls/kernel/computername.c:
4909         Vincent Béron <vberon@mecano.gme.usherb.ca>
4910         Added netdb.h protection.
4911
4912         * scheduler/pthread.c, scheduler/timer.c:
4913         Marcus Meissner <marcus@jet.franken.de>
4914         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
4915
4916         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
4917         Jukka Heinonen <jhei@iki.fi>
4918         Removed last user of msdos/int1a.c.
4919
4920         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
4921           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
4922           include/miscemu.h, msdos/dpmi.c:
4923         Jukka Heinonen <jhei@iki.fi>
4924         Removed obsolete INT_Int31Handler.
4925
4926         * dlls/comctl32/listview.c:
4927         Setting the horizontal scrollbar can change the values for the
4928         vertical one so make sure we compute them separately.
4929
4930         * graphics/x11drv/opengl.c:
4931         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
4932
4933         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
4934         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
4935
4936         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
4937         Fixed strict aliasing problem in
4938         __wine_GetLargestConsoleWindowSize_wrapper.
4939
4940         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
4941           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
4942           programs/winhelp/winhelp.h:
4943         Eric Pouech <eric.pouech@wanadoo.fr>
4944         Added support for window information from the .hlp file.
4945         Added support for window numbers in link.
4946
4947         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4948         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
4949
4950         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
4951         No version of GNU C++ (unlike GNU C) supports unnamed structs.
4952
4953         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4954         Support commctrl message-helper macros in C++.
4955
4956         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
4957         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
4958         Teickner <Dietrich_Teickner@t-online.de>).
4959         Clear the imagelist structure on deletion, as some stupid apps free
4960         imagelists multiple times.
4961
4962         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4963         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
4964
4965         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
4966         Add some definitions for structures used by NtQueryFileInfo.
4967
4968         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
4969         Ryan Cumming <ryan@completely.kicks-ass.org>
4970         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
4971           it to Win32.
4972         - Move StgIsStorageFile from storage.c to storage32.c.
4973         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
4974         - StgIsStorageFile doesn't check if a file is large enough to be a
4975           storage file, it only checks for the presence of the 8-byte magic.
4976
4977         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
4978         - Added some definitions.
4979         - Fixed signature of GetUrlCacheEntryInfoExW.
4980
4981         * tools/wineinstall: Alberto Massari <alby@exln.com>
4982         Install link to rundll32.exe too.
4983
4984         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
4985         Fix crash when invoked with no arguments.
4986
4987         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
4988         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
4989         instead of the other way around.
4990
4991 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
4992
4993         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
4994         Warning fixes.
4995
4996         * configure, configure.ac, dlls/d3d8/Makefile.in,
4997           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
4998           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
4999           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
5000         Lionel Ulmer <lionel.ulmer@free.fr>
5001         Load OpenGL library dynamically from x11drv.
5002
5003         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
5004         Don't fully process FreeLibrary when process is stopping.
5005
5006         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
5007         Minor bug fixes.
5008
5009         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
5010         Ryan Cumming <ryan@completely.kicks-ass.org>
5011         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
5012
5013         * configure, configure.ac, programs/Makefile.in,
5014           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
5015           programs/rundll32/rundll32.c:
5016         Alberto Massari <alby@exln.com>
5017         Added rundll32 utility.
5018
5019         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
5020           include/callback.h, msdos/dpmi.c, win32/device.c:
5021         Jukka Heinonen <jhei@iki.fi>
5022         DeviceIoControl now calls winedos interrupt handlers.
5023         Fixed RawModeSwitch.
5024
5025         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
5026         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
5027
5028         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
5029           programs/winhelp/macro.c, programs/winhelp/macro.h,
5030           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
5031           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
5032         Eric Pouech <eric.pouech@wanadoo.fr>
5033         Rewrote macro engine for adding dynamic macro loading capability.
5034         Wrote RegisterRoutine and IsBook macros.
5035
5036         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
5037         Huw Davies <huw@codeweavers.com>
5038         Proper handling of SetTextCharacterExtra.
5039
5040         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
5041           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
5042           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
5043           documentation/samples/config, documentation/wine.conf.man,
5044           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
5045         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5046         - Allow setting NetBIOS ComputerName through registry.
5047         - Keep old behavior as default, using new config option to change.
5048         - Implement SetComputerName(), SetComputerNameEx(),
5049           GetComputerNameEx().
5050         - ComputerName initialization moved to kernel32.
5051
5052         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
5053         Partial implementation of RtlDosPathNameToNtPathName_U.
5054
5055         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
5056         Patrik Stridvall <ps@leissner.se>
5057         Made tests compile on Windows.
5058
5059         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
5060         Also silence IShellLinkA_fnSetShowCmd.
5061
5062         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
5063           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
5064         Huw Davies <huw@codeweavers.com>
5065         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
5066
5067 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
5068
5069         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
5070           documentation/samples/config, graphics/x11drv/bitmap.c,
5071           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
5072           include/x11drv.h:
5073         Huw Davies <huw@codeweavers.com>
5074         Client side render fonts for XServers without the Render extension
5075         using X11 core requests.
5076
5077         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
5078           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
5079           windows/win.c:
5080         Added ReleaseDC function to the USER driver interface.
5081
5082 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
5083
5084         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5085         We need to compare the world transforms (at least the 4 scaling
5086         elements) when we accept a font from the cache.
5087         Get the correct values for the underscore size and position.
5088         Added a missing closedir().
5089
5090         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
5091         Fix PSDRV_DrawArc to work properly with logical coords.
5092
5093         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
5094         Huw Davies <huw@codeweavers.com>
5095         Instead of trying to download the Type 42 glpyh metrics incrementally
5096         (which most printers don't seem to understand), we'll download the
5097         whole hmtx table in one go (sigh) unless it's larger than 64K in which
5098         case we'll go back to using a Type 1 font.
5099
5100         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
5101         We can't cache the unscaled font's hfont, since the mapping mode may
5102         change.  This resulted in some glyphs being downloaded at the wrong
5103         size.
5104
5105         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
5106           tools/widl/widltypes.h:
5107         Make sure widl doesn't depend on the headers it has to generate.
5108
5109         * dlls/Makefile.in: Updated dependencies.
5110
5111         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
5112         Huw Davies <huw@codeweavers.com>
5113         Zero out the returned LINETRANSLATECAPS structure.
5114         Read country list from the registry.
5115         Add a load of countries to winedefault.reg.
5116
5117         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
5118         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
5119         Restructure the handling of Custom dialog notifications.
5120
5121         * dlls/comctl32/toolbar.c, include/commctrl.h:
5122         Ulrich Czekalla <uczekalla@codeweavers.com>
5123         - Add support for multiple image lists.
5124         - Add TBN_INITCUSTOMIZE notification.
5125         - Correctly populate TBN_QUERYDELETE.
5126         - Support TBN_GETBUTTONINFOW.
5127
5128         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
5129         Fixed a bug with combo boxes where only 1 items was being displayed.
5130
5131         * windows/win.c:
5132         Fixed sign problem in GetWindowWord/Long check for offset larger than
5133         the window extra bytes.
5134
5135         * winedefault.reg: Huw Davies <huw@codeweavers.com>
5136         Add IStream and IStorage interface entries.
5137
5138         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
5139         Cap the reported physical memory to 2GB to prevent applications
5140         (e.g. QuickTime 6) from crashing.
5141
5142         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5143         Maintain lower cased file names in the Wine config directory.
5144
5145         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
5146         Use iso8859-15 on European keyboards.
5147
5148         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
5149         Work with the correct subkey with loading keys. Not a true fix to the
5150         LoadKey/SaveKey situation.
5151
5152         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
5153         Mike McCormack <mike@codeweavers.com>
5154         Fix a few GDI memory leaks.
5155
5156         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
5157         Mike McCormack <mike@codeweavers.com>
5158         Add stubs and declarations for WSAInstallServiceClassA/W.
5159
5160         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
5161         Add a counter to keep track of the number of outstanding async
5162         requests.  This gets around a problem where a SetEvent could be called
5163         before a previous event had been dealt with.
5164
5165         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
5166         Check the return value of ImageList_GetImageInfo before adjusting the
5167         size.
5168
5169         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
5170         Reduce the maximum length of debug strings to 80 characters.
5171
5172         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
5173         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
5174         struct definitions.
5175
5176         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
5177         Only include curses headers if we are using curses at all.
5178
5179         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
5180         ITypeInfo::Invoke now is able to invoke a function even when it is
5181         provided with a byref argument.
5182
5183         * dlls/msvcrt/process.c:
5184         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
5185
5186         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
5187         Moved rpc.h inclusion in widl-generated file so that tests compile.
5188
5189         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
5190           objects/font.c:
5191         Patrik Stridvall <ps@leissner.se>
5192         Fixed mismatches between the Wine headers and the Microsoft headers.
5193
5194         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
5195           programs/winhelp/winhelp.c:
5196         Eric Pouech <eric.pouech@wanadoo.fr>
5197         Fixed several bugs in:
5198           - page/paragraph reading for >= Win95 help files without compression
5199           - bitmap & metafile loading
5200           - btree reading
5201         Now caching bitmap loading for better performance.
5202         Several internal code cleanups.
5203
5204         * dlls/commdlg/fontdlg.c:
5205         Shachar Shemesh <wine-patches@sun.consumer.org.il>
5206         - Added support for CF_ENABLETEMPLATEHANDLE.
5207         - Revised the FIXME on unsupported flags to not reported the flags now
5208           turned supported.
5209
5210         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
5211           dlls/wininet/wininet.spec:
5212         Alberto Massari <alby@exln.com>
5213         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
5214
5215         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
5216         Actually exit loop on '\0' while printing a string.
5217
5218         * include/wtypes.h, include/wtypes.idl:
5219         Ove Kaaven <ovek@transgaming.com>
5220         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
5221
5222 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
5223
5224         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
5225           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
5226           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
5227           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
5228           dlls/winedos/int41.c, dlls/winedos/int4b.c,
5229           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
5230           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
5231         Jukka Heinonen <jhei@iki.fi>
5232         Move simple interrupt handlers to winedos.
5233
5234         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
5235         Silence IShellLink::SetShowCmd for the case we support.
5236
5237         * documentation/bugs.sgml:
5238         Tony Lambregts <tony_lambregts@telusplanet.net>
5239         Update Reporting Bugs section to reflect current state of wine bugs.
5240
5241         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5242         ucontext.h check requires signal.h.
5243
5244         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
5245         The already implemented function swscanf was missing an entry.
5246
5247         * configure, configure.ac, dlls/wineps/Makefile.in,
5248           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
5249           include/config.h.in:
5250         Marcus Meissner <marcus@jet.franken.de>
5251         Do not link against -lcups directly, but dynamically load it if
5252         present (just like freetype etc.)
5253
5254         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
5255           dlls/ntdll/tests/rtlstr.c:
5256         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5257         First of tests for the Rtl* string manipulation functions.
5258
5259         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
5260         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5261         Implemented RtlUnicodeStringToInteger.
5262
5263         * documentation/wine-devel.sgml:
5264         Vincent Béron <vberon@mecano.gme.usherb.ca>
5265         Add multimedia.sgml to standalone wine-devel guide, was already in
5266         wine-doc.sgml.
5267
5268         * documentation/db2html-winehq:
5269         Vincent Béron <vberon@mecano.gme.usherb.ca>
5270         Correctly identify a RedHat distribution.
5271
5272         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
5273         Rearranged code to make it more readable.
5274         Added in Redhat install instructions, and made note in Other Distro's
5275         section to check the Redhat page if you are using Mandrake, as it is
5276         Redhat-based.
5277         Updated FTP list in the docs, only 1 link different from the most recent
5278         ANNOUNCE, wow!
5279         Added instructions on un-tarring, compiling, and installing wine from
5280         a tarball.
5281
5282         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
5283         Corrected code spacing for readability.
5284
5285         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
5286         Change first usage of the Word Linux into a link to the linux FAQ at
5287         linuxdoc.org.
5288         Change first usage of the word X11 into a link to the X11 FAQ at
5289         xfree86.org.
5290         Add wine-devel to the places to go for burning questions.
5291         Upped the system req's to the current requirements.
5292         Fixed a few grammatical errors and made the text look a little
5293         prettier.
5294
5295         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
5296         Add the wine-devel list and myself to the entities to be referenced in
5297         the docs.
5298
5299         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5300         - Fix bug in multitexturing introduced during dummy texture changes.
5301         - Additional traces.
5302
5303         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
5304         Implemented body of HGLOBALStreamImpl::Clone.
5305
5306         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
5307           dlls/wininet/wininet.spec:
5308         Alberto Massari <alby@exln.com>
5309         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
5310
5311         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
5312           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
5313         Ove Kaaven <ovek@transgaming.com>
5314         Support for enums, arrays, encapsulated unions, signed/unsigned
5315         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
5316         some other improvements.
5317
5318         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
5319         Remove parts that have been moved already in the Development Guide.
5320
5321         * dlls/kernel/tests/file.c:
5322         Ryan Cumming <ryan@completely.kicks-ass.org>
5323         Add test for DeleteFileA with empty paths.
5324
5325         * configure, configure.ac, dlls/gdi/tests/generated.c,
5326           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
5327           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
5328           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
5329           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
5330           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
5331           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
5332           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
5333           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
5334         Patrik Stridvall <ps@leissner.se>
5335         Updated the generated tests.
5336
5337         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
5338           tools/winapi/tests.dat, tools/winapi/winapi_test:
5339         Patrik Stridvall <ps@leissner.se>
5340         Added tests for a few new DLLs.
5341
5342         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
5343           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
5344           include/shlwapi.h:
5345         Patrik Stridvall <ps@leissner.se>
5346         Fixed mismatches between the Wine headers and the Microsoft headers.
5347
5348         * scheduler/sysdeps.c: Fixed sparc check.
5349
5350 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
5351
5352         * documentation/authors.ent, documentation/documentation.sgml:
5353         Tony Lambregts <tony_lambregts@telusplanet.net>
5354         Make the instructions of how to install sgml easier to understand.
5355
5356         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5357         Added partial implementation of ITypeInfo::GetDllEntry().
5358
5359         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
5360           dlls/ddraw/helper.c:
5361         Lionel Ulmer <lionel.ulmer@free.fr>
5362         Proper logging of DDSCAPS / DDSCAPS2 structures.
5363
5364         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
5365           programs/winhelp/winhelp.c, windows/winhelp.c:
5366         Eric Pouech <eric.pouech@wanadoo.fr>
5367         Implemented a Wine-only scheme for interprocess WinHelp message
5368         passing.
5369
5370         * dlls/comctl32/imagelist.c:
5371         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5372         Fix some NULL dereferencing.
5373
5374         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
5375         Fixed bit 2 value and set bit 1 too.
5376
5377         * Makefile.in, configure, configure.ac, programs/Makefile.in:
5378         Removed winetest.
5379
5380         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
5381         Clip bottom coordinates.
5382
5383         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
5384           tools/runtest:
5385         Dimitrie O. Paun <dpaun@rogers.com>
5386         Rewrite make_ctests and runtest in shell.
5387
5388         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
5389         Jukka Heinonen <jhei@iki.fi>
5390         Move all int31 functions to winedos.
5391         Fix some obvious bugs in int31 functions.
5392
5393         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
5394         Fixed some issues found by winapi_check.
5395
5396         * tools/winapi/win16.api, tools/winapi/win32.api,
5397           tools/winapi_check/winapi_check,
5398           tools/winapi_check/winapi_function.pm,
5399           tools/winapi_check/winapi_global.pm,
5400           tools/winapi_check/winapi_local.pm:
5401         Patrik Stridvall <ps@leissner.se>
5402         - API files update.
5403         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
5404         - Minor reorganization of the global checks.
5405
5406         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
5407         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
5408
5409         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
5410         Implemented OleLoadPictureEx.
5411
5412         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5413         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
5414         variable descriptions.
5415
5416         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
5417           dlls/winmm/winmm.c:
5418         Eric Pouech <eric.pouech@wanadoo.fr>
5419         Now properly unloading multimedia drivers when winmm unloads.
5420
5421         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
5422         Fix copy/paste bug. Make MessageBox without an icon look better.
5423
5424         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
5425         Fixed loading HCW 4.0 files without phrase image compression.
5426
5427 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
5428
5429         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
5430         - Added #include <sys/types.h> where needed for FreeBSD.
5431         - Added protection for #include <sys/{socket,un}.h>.
5432
5433         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
5434           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
5435           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
5436           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
5437           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
5438           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
5439           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
5440           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
5441           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
5442           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
5443         Shachar Shemesh <winecode@sun.consumer.org.il>
5444         - Changed all numeric resources in ChooseFont to labels for better
5445           readability.
5446         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
5447           compatible with Windows resource numbers.
5448         - Added code to load the user's resources rather than our own if
5449           CF_ENABLETEMPLATE is passed in "flags".
5450
5451         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
5452         Avoid FreeBSD compatibility issues with dbreg structure.
5453
5454         * include/wine/obj_base.h, include/wine/obj_misc.h:
5455         Ove Kaaven <ovek@transgaming.com>
5456         Moved IMalloc definition from obj_base.h to obj_misc.h.
5457
5458         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
5459         Added WINELIB_NAME_AW for LPCCINFO.
5460
5461         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
5462         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
5463         macros.
5464
5465         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
5466         Only enable VM86 mode if we have the <sys/vm86.h> include file.
5467
5468         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
5469         Marcus Meissner <meissner@suse.de>
5470         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
5471         New stubs: RasSetEntryProperties.
5472         RasEnumDevicesA enhanced.
5473
5474         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
5475         The object returned by IEnumFORMATETC::Clone should have the same
5476         cursor position of the source object.
5477
5478         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
5479         Avoid crashing when releasing an NdrCStdStubBuffer that had been
5480         previously disconnected.
5481
5482         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
5483         - Silence annoying "Empty path passed" error.
5484         - Set error correctly when an empty path is passed to DeleteFile.
5485
5486         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
5487         Ryan Cumming <ryan@completely.kicks-ass.org>
5488         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
5489         as wrappers around their Unicode versions.
5490
5491         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
5492         Marcus Meissner <marcus@jet.franken.de>
5493         Draft implementation of DispCallFunc.
5494
5495 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
5496
5497         * dlls/ntdll/virtual.c:
5498         Disable address space limit check on non-i386 platforms.
5499
5500         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5501         Do not draw the text of the item being edited.
5502
5503         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
5504         Added quotes to assembly language output.
5505
5506         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
5507         Implemented SYSDEPS_CallOnStack for sparcs.
5508
5509         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
5510         Bug fixes related to sparc 4-byte boundary alignment.
5511
5512         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5513         Fix the 'jumping selection' bug (#1108).
5514         Misc small cleanups.
5515
5516         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5517         When checking for sys/mount.h and sys/user.h also include sys/types.h
5518         if available.
5519
5520         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
5521           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
5522         Patrik Stridvall <ps@leissner.se>
5523         Updated the generated tests.
5524
5525         * tools/winapi/tests.dat, tools/winapi/winapi_test:
5526         Patrik Stridvall <ps@leissner.se>
5527         - Added code for detection of missing types.
5528         - Added missing types.
5529         - Added a function for each type test to improve compiling with -O2.
5530
5531         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
5532         Greg Turner <gmturner007@ameritech.net>
5533         - Remove stupid indentations from trace msgs.
5534         - Update the rpc TODO list a bit.
5535         - Add some constants for winapi_check.
5536         - Nil pointer support for some UUID functions (spotted by Olivier
5537           Evalet).
5538
5539         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
5540         Remove ERR() if menu entry isn't of type MF_STRING as some
5541         applications set flags of MT_SEPARATOR and erroneous errors are
5542         produced.  Add a couple of comments.
5543
5544         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
5545         - Fix RtlTimeToTimeFields to actually work.
5546         - Remove comments about leap seconds, windows doesn't take that into
5547           account.
5548
5549         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
5550         Jukka Heinonen <jhei@iki.fi>
5551         Start using winedos handlers for all interrupts.
5552
5553         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
5554         Compute SM_CYMAXIMIZED purely based on the screen height until we know
5555         how to take into account 'start menus' correctly.
5556
5557         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
5558           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
5559           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
5560           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
5561           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
5562           tools/winebuild/main.c, tools/winebuild/parser.c,
5563           tools/winebuild/winebuild.man.in, tools/winemaker:
5564         Added winebuild -e option to specify the entry point and removed the
5565         'init' spec file directive.
5566         Winebuild long options now use a more standard double dash format
5567         (older format still supported for backwards compatibility).
5568
5569         * tools/winapi/win16.api, tools/winapi/win32.api,
5570           tools/winapi_check/modules.dat:
5571         Patrik Stridvall <ps@leissner.se>
5572         API files update.
5573
5574         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
5575           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
5576           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
5577           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
5578           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
5579         Patrik Stridvall <ps@leissner.se>
5580         Fixed some issues found by winapi_check.
5581
5582         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
5583         Add ICOM_DEFINE1 macro to define a COM interface without a base
5584         class.
5585         Use it to define IUnknown.
5586
5587         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
5588           dlls/d3d8/directx.c:
5589         Jason Edmeades <us@the-edmeades.demon.co.uk>
5590         - Stencil mapping now works (it helps to actually allocate a stencil
5591           buffer).
5592         - Texture mapping corrected if no real texture bound.
5593         - Code now detects which opengl extensions are present - to be
5594           extended later.
5595         - More debug tracepoints.
5596
5597         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
5598         Replaced assert by simple if + warning message for too long symbols.
5599
5600         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
5601         Move most int31 functions to winedos.
5602         Add DPMI32 fixes.
5603
5604         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
5605           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
5606           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
5607           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
5608         Matthew Bloch <matthew@bytemark.co.uk>
5609         Vtable fixes.
5610
5611         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
5612         Marcus Meissner <meissner@suse.de>
5613         Added RasValidateEntryNameA stub.
5614
5615 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
5616
5617         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
5618           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
5619           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
5620           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
5621           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
5622           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
5623           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
5624           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
5625           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
5626           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
5627           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
5628           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
5629           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
5630           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
5631           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
5632           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
5633           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
5634           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
5635           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
5636           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
5637           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
5638           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
5639           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
5640           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
5641           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
5642           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
5643           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
5644           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
5645           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
5646           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
5647           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
5648           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
5649           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
5650           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
5651           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
5652           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
5653         Made the dll entry point default to DllMain and removed most of the
5654         'init' spec file declarations.
5655
5656         * dlls/shell32/control.c: Warning fix.
5657
5658         * dlls/kernel/format_msg.c:
5659         Ryan Cumming <ryan@completely.kicks-ass.org>
5660         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
5661         being set at once.
5662
5663         * configure, configure.ac, dlls/winmm/Makefile.in,
5664           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
5665           dlls/winmm/tests/wave.c:
5666         Francois Gouget <fgouget@codeweavers.com>
5667         Test sound format support with waveOutGetDevCaps and waveOutOpen.
5668
5669         * relay32/relay386.c, tools/winebuild/spec32.c:
5670         Hack to detect register functions automatically so that relay debug
5671         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
5672
5673         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
5674
5675         * include/winuser.h, windows/sysparams.c:
5676         Greg Turner <gmturner007@ameritech.net>
5677         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
5678         - define and fixme for
5679           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
5680
5681         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
5682           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
5683           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
5684           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
5685           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
5686           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
5687         Zoly Nagy <nagyzoli@drotposta.hu>
5688         Added/upgraded Hungarian resources.
5689
5690         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
5691           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
5692           include/wingdi.h, include/winnt.h, include/winuser.h,
5693           include/x11font.h, memory/virtual.c, msdos/vxd.c,
5694           objects/enhmetafile.c, objects/font.c:
5695         Patrik Stridvall <ps@leissner.se>
5696         Fixed mismatches between the Wine headers and the Microsoft headers.
5697
5698         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
5699         - Updated it to support changes in Wine.
5700         - Added support for C++ compilation (off by default).
5701
5702         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
5703           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
5704         Patrik Stridvall <ps@leissner.se>
5705         Updated the generated tests.
5706
5707         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
5708           tools/winapi/tests.dat, tools/winapi/tests.pm,
5709           tools/winapi/winapi_test:
5710         Patrik Stridvall <ps@leissner.se>
5711         Added tests for normal types (not just structures).
5712
5713         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
5714         Added missing CSTR_ definitions.
5715
5716         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
5717         OSS_RawOpenDevice should return an error if the format is not
5718         supported.
5719
5720         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
5721         Ryan Cumming <ryan@completely.kicks-ass.org>
5722         Add stub for RasEnumConnectionsW.
5723
5724         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
5725         Marcus Meissner <mm@lst.de>
5726         Handle errors in std marshaller better, do not crash.
5727         Added another error message if some program tries to marshal
5728         IOleObject.
5729         OleCreate() should be able to use Local Servers too (it can't as of
5730         now, just for debugging).
5731
5732         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
5733         Specify existing extra size of WINEPS Devmode structure.
5734         Make ExtDeviceMode16 in WINEPS return the correct size.
5735
5736         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
5737         Skip the allocation of a new console on "wcmd /c <command>" execution,
5738         using the current allocated STDIN and STDOUT handles for command
5739         input/output.
5740
5741         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
5742         Jukka Heinonen <jhei@iki.fi>
5743         Ignore VCPI installation checks. Handle XMS query any extended memory
5744         function. Add stubs for get/set exception handler vector.
5745
5746         * dlls/winedos/interrupts.c, msdos/dosmem.c:
5747         Jukka Heinonen <jhei@iki.fi>
5748         When returning from 32-bit default interrupt handlers, eflags are now
5749         returned correctly.
5750
5751         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
5752         Additional exported capabilities to please some picky games.
5753
5754         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5755         - only compare the first WORD in the DDSCAPS2 structure if no DX7
5756         - add some TRACEs
5757
5758         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
5759         Augment the DDSCAPS2 dumping routine with new caps.
5760
5761 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
5762
5763         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
5764
5765 ----------------------------------------------------------------
5766 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
5767
5768         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
5769         Added clobber lists to the inline assembly functions.
5770
5771         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
5772           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
5773         Matthew Davison <m.davison@virgin.net>
5774         Fixed some handle conversions for -DSTRICT.
5775
5776         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
5777           include/rpcdcep.h:
5778         Greg Turner <gmturner007@ameritech.net>
5779         Fix some problems found by winapi_check.
5780
5781         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
5782         Fix stupid clone of broken macro, found by Marcus.
5783
5784         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
5785         Some RPC format characters from MS documentation.
5786
5787         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5788         Remove quotes from filename before calling LoadLibrary in DoLaunch.
5789
5790         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
5791         - Fixed typo in SHGetFileInfoA.
5792         - Properly convert return values back to Unicode in SHGetFileInfoW.
5793
5794         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
5795           include/rpcdcep.h:
5796         Greg Turner <gmturner007@ameritech.net>
5797         Remove #ifdef WINNT conditionals; just use the NT definitions.
5798
5799         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
5800         - Use appropriate per-platform NDR_LOCAL Data Representation.
5801         - Minor housekeeping changes.
5802
5803         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
5804         Escape \ in path and arguments.
5805         Use UNIX style work_dir, not windows dir.
5806
5807         * programs/progman/Si.rc, programs/progman/rsrc.rc:
5808         Rok Mandeljc <rokmandeljc@hotmail.com>
5809         Updated Slovenian resources for (new) version of progman.
5810
5811         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
5812           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
5813         Greg Turner <gmturner007@ameritech.net>
5814         - Fix offset bug in the conformant string unmarshall routine.
5815         - Fix discrepancy between headers and implementation of
5816           I_RpcBindingSetAsync when compiling under WINNT.
5817         - Eliminate race conditions in the relationship between "listen_count"
5818           and "std_listen" in rpc_server.h.
5819         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
5820         - Attempt to implement RpcMgmtStopServerListening (definitely not
5821           happy just yet).
5822         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
5823           suspect there are more such mistakes in the spec-file comments, but I
5824           haven't looked into it or fixed them yet (coming soon).
5825         - Cleanups, trace-enhancements, etc.
5826
5827         * server/hook.c:
5828         Work around to make system-global hooks at least run in the thread
5829         that set them.
5830
5831         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
5832           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
5833           windows/winpos.c:
5834         Split out some more 16-bit code.
5835
5836         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
5837         Marcus Meissner <meissner@suse.de>
5838         _seh_longjmp_unwind is i386 only for now.
5839
5840         * include/rpc.h, include/rpcndr.h:
5841         Greg Turner <gmturner007@ameritech.net>
5842         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
5843           headers.
5844         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
5845         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
5846         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
5847         - #define TARGET_IS_NT50_OR_LATER.
5848
5849         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
5850         Rename the *_32_READ macros to *_UINT32_READ for clarity.
5851
5852         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
5853         Fix English progman resources by translating French bits.
5854
5855         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
5856         Small cleanup for the French progman resources.
5857
5858         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
5859         lParam was not properly sent in COMBOEX_DrawItem.
5860
5861         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5862         Append columns with large column indices.
5863
5864         * configure, configure.ac, include/config.h.in, scheduler/client.c:
5865         Steven Edwards <Steven_Ed4153@yahoo.com>
5866         Mingw porting fix.
5867
5868         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
5869         Jukka Heinonen <jhei@iki.fi>
5870         Prevent crashes when DOS program tries to access console and no
5871         Windows console is available.
5872
5873         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
5874           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
5875           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
5876           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
5877           graphics/x11drv/dib.c, graphics/x11drv/init.c,
5878           graphics/x11drv/palette.c, graphics/x11drv/text.c,
5879           graphics/x11drv/xfont.c:
5880         Converted x11drv to -DSTRICT.
5881
5882         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
5883           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
5884           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
5885           windows/driver.c:
5886         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
5887
5888         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5889           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
5890           graphics/x11drv/brush.c, graphics/x11drv/text.c,
5891           graphics/x11drv/xfont.c:
5892         Fixed a number of -DSTRICT warnings.
5893
5894         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
5895         Added support for nested exceptions happening inside a catch block.
5896
5897         * windows/msgbox.c:
5898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5899         MSGBOX_DlgProc: break out of WM_COMMAND.
5900
5901         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
5902           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
5903           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
5904           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
5905           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
5906           dlls/msacm/format.c, dlls/serialui/confdlg.c,
5907           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
5908           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
5909           dlls/shell32/shell32_main.h, dlls/user/message.c,
5910           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
5911           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
5912           windows/winhelp.c:
5913         Dmitry Timoshkov <dmitry@baikal.ru>
5914         Fix some types and function prototypes according to Platform SDK
5915         definitions.
5916
5917         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
5918           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
5919           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
5920           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
5921         Eric Pouech <eric.pouech@wanadoo.fr>
5922         winmm/mmsystem now compiles with -DSTRICT.
5923
5924         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
5925         Split between 16 / 32 bit code.
5926
5927         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
5928         Fix some treeview notification codes between ANSI/Unicode mode.
5929
5930         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
5931         Return correct values for wave(In|Out)GetPosition even if playing non
5932         PCM files.
5933
5934         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
5935           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
5936           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
5937           dlls/msvideo/vfw16.h:
5938         Eric Pouech <eric.pouech@wanadoo.fr>
5939         Split between 16 / 32 bit code.
5940
5941 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
5942
5943         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
5944
5945         * configure, configure.ac, dlls/msvcrt/Makefile.in,
5946           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
5947           dlls/msvcrt/tests/scanf.c:
5948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5949         First version of msvcrt scanf test.
5950
5951         * controls/combo.c, controls/desktop.c, controls/edit.c,
5952           controls/static.c, controls/uitools.c, dlls/user/user16.c,
5953           include/win.h, windows/defwnd.c, windows/message.c,
5954           windows/nonclient.c, windows/painting.c, windows/scroll.c,
5955           windows/sysparams.c, windows/win.c:
5956         Michael Stefaniuc <mstefani@redhat.de>
5957         Some more fixes for compiling the user dll with -DSTRICT.
5958
5959         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
5960         Jukka Heinonen <jhei@iki.fi>
5961         Add winedos16.dll which contains 16-bit protected mode interrupt entry
5962         points.
5963
5964         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
5965         Carlos Lozano <clozano@andago.com>
5966         Fixed SHGFI_SYSICONINDEX flag handling.
5967
5968         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
5969           programs/winetest/Makefile.in, programs/winetest/make_ctests,
5970           programs/winetest/wtmain.c:
5971         Moved the test routines from wtmain.c into wine/test.h so that they
5972         can be compiled separately with different flags for each dll.
5973
5974         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
5975         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
5976
5977         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
5978           dlls/winsock/socket.c, include/winsock.h:
5979         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5980         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
5981         - Make winsock compile without WINE_NO_STRICT.
5982
5983         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
5984         Powerpc instruction pointer is Iar, not Eip.
5985
5986         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
5987         Eric Pouech <eric.pouech@wanadoo.fr>
5988         wavemap now compiles with -DSTRICT.
5989
5990 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
5991
5992         * tools/wineinstall:
5993         Removed no longer needed support for patching the debugger path in the
5994         registry.
5995
5996         * dlls/Makedll.rules.in:
5997         Only run the 32-bit checklink for dlls that contain 16-bit files.
5998
5999         * documentation/bugs.sgml, documentation/configuring.sgml,
6000           documentation/installing.sgml, documentation/wine.man.in:
6001         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6002         - added troubleshooting section to Wine Users Guide (taken from Wine
6003           Troubleshooting Guide)
6004         - documented Windows/DOS version values (grrr !)
6005         - misc. other stuff
6006
6007         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
6008           dlls/winedos/int21.c, dlls/winedos/int31.c,
6009           dlls/winedos/interrupts.c, include/miscemu.h:
6010         Jukka Heinonen <jhei@iki.fi>
6011         Modify winedos interrupt handlers so that they work with PM
6012         interrupts.
6013         Add forwarding functions for handlers in other DLLs.
6014         Make DOSVM_GetBuiltinHandler use static table instead of
6015         GetProcAddress.
6016
6017         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
6018         Fix for listview wheelmouse message handling.
6019
6020         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
6021         Added {ok,trace}_ macros to take explicit file and line number.
6022
6023         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
6024         - more comments and comment-cleanup
6025         - attempt to implement NdrConformantStringMemorySize
6026         - fix NdrConformantStringUnMarshall
6027         - w00t!
6028
6029         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
6030         Eric Pouech <eric.pouech@wanadoo.fr>
6031         Moved 16 bit joystick function to mmsystem.c.
6032
6033         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
6034           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
6035         Eric Pouech <eric.pouech@wanadoo.fr>
6036         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
6037           functions)
6038         - moved time 16/32 conversions functions to 16 bit source files
6039         - final Makefile changes (16 bit part can now really be not compiled
6040           when -disable-win16 is requested)
6041
6042         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
6043         Eric Pouech <eric.pouech@wanadoo.fr>
6044         - let all time related functions make use of low level drivers 16 bit
6045           functions
6046         - some renaming (prefixing internal time functions with TIME)
6047
6048         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
6049         Eric Pouech <eric.pouech@wanadoo.fr>
6050         All low level driver functions (internals for wave, midi, mixer and
6051         aux) are now cleanly separated.
6052
6053         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
6054           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
6055         Eric Pouech <eric.pouech@wanadoo.fr>
6056         All MCI functions are now cleanly separated.
6057
6058         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
6059           dlls/winmm/winemm.h:
6060         Eric Pouech <eric.pouech@wanadoo.fr>
6061         All driver functions are now properly separated.
6062
6063         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
6064         Eric Pouech <eric.pouech@wanadoo.fr>
6065         - revisited mmsystem/winmm loading mechanism
6066         - added WINMM_CheckMMSystem function (helps 32 bit code detect
6067           presence of our own mmsystem DLL)
6068         - some internal renaming (MULTIMEDIA => WINMM)
6069
6070         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
6071           dlls/winmm/winemm.h:
6072         Eric Pouech <eric.pouech@wanadoo.fr>
6073         Now only storing thread id for mci tasks (16 bit htask is now gotten
6074         from WOW functions).
6075
6076         * windows/winpos.c: Fixed ShowWindowAsync.
6077
6078         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
6079         Removed a couple of no longer used queue functions.
6080
6081         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
6082           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
6083           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
6084           dlls/user/user32.spec, dlls/wininet/internet.c:
6085         Patrik Stridvall <ps@leissner.se>
6086         Fixed some issues found by winapi_check.
6087
6088         * tools/winapi/win16.api, tools/winapi/win32.api:
6089         Patrik Stridvall <ps@leissner.se>
6090         API file update.
6091
6092         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
6093           dlls/shell32/shlexec.c:
6094         György 'Nog' Jeney <nog@sdf.lonestar.org>
6095         Separate out 16-bit ShellExecute function.
6096
6097         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
6098         Fixed font object leak in WM_SETFONT handler.
6099
6100         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
6101         Corrections to the Spanish keyboard layout.
6102
6103         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
6104         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
6105         Added WSASendDisconnect.
6106
6107         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
6108         Patrik Stridvall <ps@leissner.se>
6109         Added some defines for compatibility with Windows headers.
6110
6111         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
6112         Silence unneeded ERR while converting tasks.
6113
6114         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
6115         Eric Pouech <eric.pouech@wanadoo.fr>
6116         - finish mmio separation
6117         - no longer storing function pointers in global IData
6118
6119         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
6120         Send the right notification code (A/W) depending on the Unicode
6121         setting.
6122
6123         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
6124           tools/winapi/util.pm:
6125         Patrik Stridvall <ps@leissner.se>
6126         Add new options --wine and --winetest so workspace and project files
6127         for Wine and Winetest might be generated independently.
6128
6129         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
6130           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
6131         Patrik Stridvall <ps@leissner.se>
6132         Fixed tests to compile with MS C on Windows.
6133
6134         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
6135           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
6136         Patrik Stridvall <ps@leissner.se>
6137         Updated the generated tests.
6138
6139         * tools/winapi/tests.dat, tools/winapi/winapi_test:
6140         Patrik Stridvall <ps@leissner.se>
6141         Added support for excluding optional fields.
6142
6143         * include/wingdi.h, include/winuser.h:
6144         Patrik Stridvall <ps@leissner.se>
6145         Fixed mismatches between the Wine headers and the Microsoft headers.
6146
6147         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
6148         Made the reporting for the (current) unsupported flags in GenInstall16
6149         more user-friendly, i.e. report per missing flag instead of DWORD value.
6150
6151         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
6152           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
6153           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
6154           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
6155           include/hook.h, include/queue.h, include/user.h,
6156           include/wine/server_protocol.h, include/wine/winuser16.h,
6157           server/Makefile.in, server/hook.c, server/list.h,
6158           server/protocol.def, server/request.h, server/thread.c,
6159           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
6160           windows/input.c, windows/message.c, windows/nonclient.c,
6161           windows/queue.c, windows/user.c, windows/win.c:
6162         Rewrote hook support to store the hook chain in the server.
6163         Split off 16-bit hook functions and re-implemented them on top of the
6164         32-bit ones; system-wide 16-bit hooks are no longer supported at this
6165         point.
6166
6167 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
6168
6169         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
6170           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
6171           programs/winedbg/winedbg.c, win32/except.c:
6172         Lionel Ulmer <lionel.ulmer@free.fr>
6173         Raise an exception if any Wine or Winelib code does an assert.
6174
6175         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
6176         Porting fix.
6177
6178         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6179           dlls/rpcrt4/rpc_message.c:
6180         Greg Turner <gmturner007@ameritech.net>
6181         - Pull the buffer from the rpc message into the midl stub message
6182           during RpcServerInitializeNew.
6183         - Attempt to implement NdrConformantStringUnmarshall.
6184         - More assertions.
6185         - Comments and cleanups.
6186
6187         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
6188         Add a bunch of stubs, all of which I presume to be WXP additions.
6189
6190         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
6191           programs/wineconsole/user.c, windows/message.c:
6192         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6193         - Make int09 update the BIOS data segment's keyboard status flags
6194           bytes, implement pause key handling.
6195         - Let int16/02 read the keyboard status flags bytes instead of calling
6196           GetAsyncKeyState().
6197         - Make the keyboard state buffer used for Get*Key*() reflect
6198           VK_L/RMENU properly.
6199         - Small fixes.
6200
6201         * dlls/comctl32/listview.c:
6202         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
6203         instead of failing.
6204
6205         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
6206         György 'Nog' Jeney <nog@sdf.lonestar.org>
6207         Separate out 16-bit registry functions.
6208
6209         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6210           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
6211           include/rpcndr.h:
6212         Greg Turner <gmturner007@ameritech.net>
6213         - Clean up and add some comments.
6214         - Add NDR Data representation constants.
6215         - Propagate DataRepresentation into and out of packet headers.
6216         - Implement NdrServerInitializeNew
6217
6218         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
6219         Eric Pouech <eric.pouech@wanadoo.fr>
6220         Move low level multimedia message mapping out of 32 bit code.
6221
6222         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
6223           dlls/winmm/winemm.h:
6224         Eric Pouech <eric.pouech@wanadoo.fr>
6225         Move MCI message mapping out of 32 bit code.
6226
6227         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
6228         Eric Pouech <eric.pouech@wanadoo.fr>
6229         Move driver message mapping out of 32 bit code.
6230
6231         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6232         Handle texture FVF formats when no texture is bound.
6233
6234         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
6235         - Distinguish between actual paranoia and meaningful buffer space.
6236         - No need to #undef BUFFER_PARANOIA here.
6237
6238         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6239         We should always have a main item in report mode.
6240
6241         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6242         Properly fill lParam in NMLISTVIEW.
6243
6244         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6245         Fix crash-inducing typo/thinko.
6246
6247         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6248         Mark immutable objects as const. Fix inconsistent *-style.
6249
6250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6251         Add LVHITTESTINFO debug helper. More tracing.
6252
6253         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6254         Despite what the docs say, we have to invalidate the list on
6255         WM_SETREDRAW(TRUE).
6256
6257         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6258         Eliminate flicker when resizing, docs updates.
6259
6260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6261         Cleanup, and simplification of UpdateSize.
6262
6263         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6264         Handle focus item properly in SetItemCount.
6265
6266         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6267         Remove only the necessary selections when setting the item count.
6268
6269         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6270         Rewrite of the SetItemCount: bugs got squashed,
6271         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
6272
6273         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
6274           dlls/winedos/interrupts.c, dlls/winedos/module.c:
6275         Jukka Heinonen <jhei@iki.fi>
6276         Add routines for manipulating protected mode interrupt handlers to
6277         winedos dll. Add routine for checking if process is Windows process.
6278         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
6279         manipulation routines to interrupts.c.
6280
6281         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6282         Make GetFreeSystemResources16 print its values on TRACE.
6283
6284         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
6285           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
6286           windows/mdi.c:
6287         Michael Stefaniuc <mstefani@redhat.de>
6288         Some fixes for the compilation of the user dll with -DSTRICT.
6289
6290         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6291         Add copyrects support.
6292
6293         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6294           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
6295           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
6296         Greg Turner <gmturner007@ameritech.net>
6297         - Clean up and enhance some traces.
6298         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
6299
6300         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
6301         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
6302
6303         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
6304           dlls/lzexpand/lzexpand_main.c:
6305         Matthew Davison <m.davison@virgin.net>
6306         Made lzexpand compile with STRICT defined.
6307
6308         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
6309         Fixed mciSendString debug reporting when an error occurs (spotted by
6310         Erland Lewin).
6311
6312         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
6313           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
6314           windows/winproc.c:
6315         Moved a few remaining 16-bit window functions to wnd16.c and moved it
6316         to the C_SRCS16 sources.
6317
6318         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
6319         Jason Edmeades <us@the-edmeades.demon.co.uk>
6320         - Initialize the texture state information.
6321         - Add dummy textures so texture operations which dont reference the
6322           texture can work.
6323         - Support 2d and 3d textures properly.
6324         - Reapply the texture state information as textures get set, as opengl
6325           stores the state along with the bound texture whereas directx uses the
6326           current state information during the draw stage.
6327         - 3rd attempt to sort out lighting, for programs which dont set normals.
6328         - Temporarily silence some unnecessary fixmes.
6329
6330         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
6331         lParam was not properly sent in TTM_ADDTOOLW.
6332
6333         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
6334         lParam was not properly sent in CBEN_GETDISPINFOW.
6335
6336         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
6337         Copy the necessary data from the unicode struct to the ascii one in
6338         DOSFS_FindNext.
6339
6340         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6341         Jaco Greeff <jaco@puxedo.org>
6342         - Implementation of [Internet|Ftp]*W functions to extend (almost)
6343           non-existant wide-character support.
6344         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
6345           to allow for testing of changes.
6346
6347         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
6348         Fix endianness dependency in the (there is only one :) ) marshall
6349         function.
6350
6351         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
6352         The function SHGetFileInfoA wasn't supporting the flag
6353         SHGFI_USEFILEATTRIBUTES.
6354
6355 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
6356
6357         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
6358         Avoid X11 error during DGA detection.
6359
6360         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
6361           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
6362           dlls/kernel/wowthunk.c:
6363         Michael Stefaniuc <mstefani@redhat.de>
6364         Compile the kernel dll with -DSTRICT.
6365
6366         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6367           dlls/rpcrt4/rpc_message.c:
6368         Greg Turner <gmturner007@ameritech.net>
6369         - Use memset instead of ZeroMemory, just to be consistent with Ove's
6370           code.
6371         - Add some assertions where assumptions are made (need way more).
6372         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
6373         - Implement NdrSendReceive.
6374         - Attempt to support client and server bindings in I_RpcSend[Receive].
6375
6376         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
6377           dlls/shell32/shfldr_mycomp.c:
6378         Alberto Massari <alby@exln.com>
6379         Don't touch the This pointer after it has been freed.
6380
6381         * dlls/shell32/shell.c, dlls/user/user32.spec:
6382         Install the shell hook as a 32-bit hook.
6383
6384         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
6385           dlls/advapi32/registry.c, dlls/advapi32/security.c,
6386           dlls/advapi32/service.c:
6387         Michael Stefaniuc <mstefani@redhat.de>
6388         Compile the advapi32 dll with -DSTRICT.
6389
6390         * dlls/ntdll/reg.c, include/winternl.h:
6391         Made the ntdll registry functions use HKEY instead of HANDLE.
6392
6393         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
6394           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
6395           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
6396           dlls/x11drv/keyboard.c:
6397         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6398         - fix some pselling
6399         - enhance some TRACEs
6400
6401         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
6402         Added DirectPlayLobby CLSID entries.
6403
6404         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6405           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
6406           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
6407         Greg Turner <gmturner007@ameritech.net>
6408         - Make explicit some missing include dependencies.
6409         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
6410           and NdrConformantStringMarshall.
6411         - Define the RPC_FC_C_CSTRING constant.
6412         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
6413           all. Removed.
6414         - Add RPC todo list.
6415         - MIDL_STUB_MESSAGE.uFlags aren't.
6416         - Comment out the NdrClientCall2 mock-up since that stuff is in the
6417           process of being implemented and might cause problems.
6418
6419         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
6420         Bill Medland <medbi01@accpac.com>
6421         Fix OLE_GetFormatW so that GetDateFormatW works.
6422         Rearranged for simplicity.
6423
6424         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
6425         Fixed behaviour of "x /s ...".
6426
6427         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
6428           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
6429         Michael Stefaniuc <mstefani@redhat.de>
6430         Compile the ttydrv dll with -DSTRICT.
6431
6432         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
6433           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
6434           dlls/winmm/winmm.c:
6435         Eric Pouech <eric.pouech@wanadoo.fr>
6436         Simplify the global internal data handling.
6437
6438         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
6439         Eric Pouech <eric.pouech@wanadoo.fr>
6440         Unify the constant used for error codes reporting mapping functions
6441         success/failures.
6442
6443         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
6444         Jason Edmeades <us@the-edmeades.demon.co.uk>
6445         Define the main directx8 entrypoint.
6446
6447         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
6448           dlls/twain/ds_image.c:
6449         Michael Stefaniuc <mstefani@redhat.de>
6450         Some small cleanups.
6451
6452         * programs/wineconsole/wineconsole_De.rc,
6453           programs/wineconsole/wineconsole_En.rc:
6454         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6455         - correct German strings to what they're really supposed to be
6456         - less confusion about stored settings
6457
6458         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6459         Tiny int17 printer fix.
6460
6461         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
6462         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6463         Added CertOpenStore stub.
6464
6465         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
6466           include/file.h, include/winnt.h:
6467         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
6468
6469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6470         Do not invalidate list on WM_SETREDRAW.
6471         Update size info even if redrawing is disabled.
6472         Trivial cleanups, and some tracing.
6473
6474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6475         We can avoid flicker on column resize only if it's left align.
6476
6477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6478         Always draw the main item in full row select.
6479
6480         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6481         Use iterators to render over the columns, in report mode.
6482
6483         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6484         Small iterator-over-range[s] cleanup.
6485
6486         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6487         Eliminate most of the flicker when resizing columns.
6488         More debug tracing.
6489
6490         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6491         Fix subitem background color in full row select.
6492
6493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6494         We should callback for inexistent subitems.
6495         Do not store callback items for subitems, even if we're asked to.
6496         Small cleanup.
6497
6498         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6499         Fix crash when computing the item width of a report with no columns.
6500         Override custom draw bkgnd color for selection items.
6501         Fill background for all items that have a bkgnd colour.
6502
6503         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6504         Keep autoarranging items until one is moved.
6505
6506         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6507         Abstract autoarranging decision to a helper function.
6508
6509         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6510         Do not do screen work if refreshing is disabled.
6511         Reimplement SetRedraw to cope with the changes.
6512
6513         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6514         Rewrite the UpdateScroll function: simpler, faster.
6515         Add debugging helper for SCROLLINFO.
6516         Fix potential bug in debugging helpers.
6517
6518         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
6519           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
6520           dlls/oleaut32/stubs.c:
6521         Michael Stefaniuc <mstefani@redhat.de>
6522         Compile the oleaut32 dll with -DSTRICT.
6523
6524         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
6525           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
6526           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
6527         Michael Stefaniuc <mstefani@redhat.de>
6528         Compile the shlwapi dll with -DSTRICT.
6529
6530         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
6531           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
6532         Michael Stefaniuc <mstefani@redhat.de>
6533         Compile the msvcrt dll with -DSTRICT.
6534
6535         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6536         - check for root user
6537         - silence errors
6538
6539         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6540         Added some comments.
6541
6542         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6543         - add "ProductId" key
6544         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
6545         - remember old DirectX version strings
6546
6547 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
6548
6549         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
6550         Greg Turner <gmturner007@ameritech.net>
6551         Implemented NdrClientInitializeNew.
6552
6553         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
6554         Whitespace cleanup.
6555
6556         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
6557         Fixed a tiny trace bug.
6558
6559         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
6560         Call CreateProcessA() when executing non-dos applications from a dos
6561         application.
6562
6563         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6564         Also remove configure.lineno when performing distclean.
6565
6566         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
6567           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
6568           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
6569           programs/clock/Fr.rc, programs/notepad/Fr.rc,
6570           programs/winhelp/Fr.rc:
6571         Vincent Béron <vberon@mecano.gme.usherb.ca>
6572         Bring some French resources in sync with English ones.
6573
6574         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
6575           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
6576           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
6577         Michael Stefaniuc <mstefani@redhat.de>
6578         Compile the msvideo dll with -DSTRICT.
6579
6580         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6581         Avoid division by 0 by initializing the item size in on creation.
6582         Rename update_icon_size to set_icon_size, fix parameters order.
6583         Assorted cleanups.
6584
6585         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
6586         Append to the end of the DPA, if insert index is too large.
6587
6588         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
6589         Fixed duplicated arrows in header control.
6590
6591         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6592         Fix thinko that slipped in with the prev patch (reenables refresh).
6593         Mark a few things that needs looking at.
6594         Small cleanup.
6595
6596         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6597         Do not invalidate the window before the first paint job.
6598         Assorted cleanups.
6599
6600         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6601         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
6602         and faster when redraw is disabled.
6603
6604         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6605         Transform the invalidation macros to proper functions.
6606
6607         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6608         Delay some size computations until after first paint.
6609
6610         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
6611         Reorganize the item size calculation (a bit simpler, and faster).
6612
6613         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
6614         Search through all items when LISTVIEW_FindItemW is called with
6615         LVFI_PARAM flag.
6616
6617         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6618         Delete the items if we actually own them.
6619
6620         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6621         Do not callback to the parent for lParam when in LVS_OWNERDATA.
6622         Docs update.
6623
6624         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
6625           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
6626           dlls/winedos/interrupts.c, dlls/winedos/module.c,
6627           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
6628           memory/instr.c, msdos/dpmi.c:
6629         Jukka Heinonen <jhei@iki.fi>
6630         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
6631         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
6632         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
6633         is only called when DOS executable is started.
6634
6635         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
6636           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
6637           dlls/dplayx/dplobby.c:
6638         Michael Stefaniuc <mstefani@redhat.de>
6639         Compile the dplayx dll with STRICT defined.
6640
6641         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
6642           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
6643           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
6644           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
6645           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
6646           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
6647           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
6648           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
6649           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
6650           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
6651           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
6652           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
6653           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
6654         Michael Stefaniuc <mstefani@redhat.de>
6655         - fix the "int format, HANDLE arg" type of warnings for comctl32
6656         - compile the comctl32 dll with -DSTRICT
6657
6658         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
6659         Add casts to compile with -DSTRICT.
6660
6661         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6662         Do not crash if callback text is not filled (behave like native).
6663         Render report mode from top to bottom (easier on the eye).
6664         Docs updates, type fixes, more traces.
6665
6666         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6667         Collect all bugs, missing features, etc in the header doc.
6668         Minor cleanups.
6669
6670         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6671         Do not autoarrange if we insert/delete from the end of the list.
6672
6673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6674         Rework SetItemPosition, bunch of bugs squashed in the process.
6675         Complete icon alignment rewrite: cleaner, incremental, etc.
6676         Completely avoid aligning all icons on every insert
6677           - icon placement is incrementally computed now: it's fast.
6678         Small cleanups, docs update, etc.
6679
6680         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6681         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
6682         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
6683         Fix type in comment spotted by Bobby Bingham.
6684
6685         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
6686         Added valid entries to specify if an app should be loaded builtin or
6687         native.
6688
6689         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
6690
6691         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
6692           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
6693           include/heap.h, loader/loadorder.c, loader/module.c,
6694           msdos/dosconf.c, windows/clipboard.c:
6695         Patrik Stridvall <ps@leissner.se>
6696         Don't use wine/unicode.h in the header files, include it directly
6697         where needed instead.
6698
6699         * include/windef.h: Avoid redefinition warning.
6700
6701         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
6702           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
6703           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
6704           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
6705           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
6706           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
6707           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
6708         Michael Stefaniuc <mstefani@redhat.de>
6709         Add needed casts for a "no warnings" compile of comctl32.
6710
6711         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
6712         Fix for platforms not supporting DOS mode.
6713
6714         * include/windows.h: Patrik Stridvall <ps@leissner.se>
6715         Add pragma to eliminate MS C warnings.
6716
6717         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
6718         - Added proper parsing of the Makefile.in's to find the tests.
6719         - Added support for optionally using the Microsoft headers instead of
6720           the Wine headers.
6721
6722         * programs/progman/En.rc, programs/progman/Fr.rc,
6723           programs/progman/dialog.c, programs/progman/license.c,
6724           programs/progman/license.h, programs/progman/main.c,
6725           programs/progman/progman.h, programs/progman/rsrc.rc,
6726           programs/progman/string.c:
6727         Sylvain Petreolle <spetreolle@yahoo.fr>
6728         Implemented NLS in progman.
6729
6730         * dlls/user/user_main.c, include/message.h, windows/timer.c:
6731         Store thread id instead of queue handle in timer structure.
6732
6733         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
6734           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
6735         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
6736         Removed no longer used hmemTaskQ field in WND structure.
6737
6738         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
6739           include/wingdi.h, include/winnt.h, include/winuser.h,
6740           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
6741           tools/winedump/ne.c:
6742         Patrik Stridvall <ps@leissner.se>
6743         Fixed mismatches between the Wine headers and the Microsoft headers.
6744
6745         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
6746           dlls/avifil32/avifile_private.h:
6747         Michael Günnewig <MichaelGuennewig@gmx.de>
6748         Added dialog for AVISaveOptions.
6749
6750         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
6751         Implemented AVIBuildFilterW and AVISaveOptions.
6752
6753         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
6754         Fixed bug that prevented ICCompressorChoose from working.
6755
6756         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
6757         MessageBoxIndirectW: call FindResourceEx with arguments in the right
6758         order.
6759
6760         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
6761           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
6762         Patrik Stridvall <ps@leissner.se>
6763         Updated the generated tests.
6764
6765         * tools/winapi/tests.dat, tools/winapi/winapi_test:
6766         Patrik Stridvall <ps@leissner.se>
6767         Minor modifications and improvements.
6768
6769         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6770         Do not break quoted strings in Control_DoLaunch.
6771
6772         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
6773         Collect all bugs, missing features, etc in the header doc.
6774
6775         * include/digitalv.h, include/wine/mmsystem16.h:
6776         Eric Pouech <eric.pouech@wanadoo.fr>
6777         Moved 16 bit digital structs to include/wine/mmsystem16.h.
6778
6779 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
6780
6781         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
6782         Michael Stefaniuc <mstefani@redhat.de>
6783         Compile the winspool dll with STRICT defined.
6784
6785         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
6786         Michael Stefaniuc <mstefani@redhat.de>
6787         Compile the tapi32 dll with STRICT defined.
6788
6789         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
6790         Michael Stefaniuc <mstefani@redhat.de>
6791         Compile the psapi dll with STRICT defined.
6792
6793         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
6794           dlls/msacm/format.c, dlls/msacm/internal.c,
6795           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
6796         Michael Stefaniuc <mstefani@redhat.de>
6797         Compile the msacm dll with STRICT defined.
6798
6799         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
6800         Michael Stefaniuc <mstefani@redhat.de>
6801         Compile the mpr dll with STRICT defined.
6802
6803         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
6804           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
6805           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
6806         Michael Stefaniuc <mstefani@redhat.de>
6807         Compile the imagehlp dll with STRICT defined.
6808
6809         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
6810         Michael Stefaniuc <mstefani@redhat.de>
6811         Compile the imm32 dll with STRICT defined.
6812
6813         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
6814         Avoid reference to glibc internal __libc_fork function.
6815
6816         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
6817           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
6818           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
6819         Dmitry Timoshkov <dmitry@baikal.ru>
6820         Restore setting of caption "Error".
6821
6822         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6823         Beginnings of Stencil support.
6824
6825         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
6826         Bring header's height more inline with native's.
6827
6828         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
6829           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
6830         Greg Turner <gmturner007@ameritech.net>
6831         - Use Ove-style macros for NdrConformantStringMarshall definition.
6832         - Move NdrConformantStringMarshall to new ndr_marshall.c.
6833         - Stubs for NdrConformantStringBufferSize,
6834           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
6835
6836         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
6837           dlls/rpcrt4/rpc_server.c:
6838         Greg Turner <gmturner007@ameritech.net>
6839         - ClientCall2 still deserves a FIXME.
6840         - Complete bindings with NULL endpoints.
6841         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
6842
6843 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
6844
6845         * include/wine/server_protocol.h, include/winnt.h,
6846           server/protocol.def:
6847         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
6848         defined (spotted by Michael Stefaniuc).
6849
6850         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
6851         Greg Turner <gmturner007@ameritech.net>
6852         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
6853         NdrSendReceive.
6854
6855         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
6856         Greg Turner <gmturner007@ameritech.net>
6857         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
6858
6859         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
6860           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
6861         Michael Günnewig <MichaelGuennewig@gmx.de>
6862         New AVI streamhandlers for audio and video streams.
6863
6864         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
6865           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
6866         Michael Günnewig <MichaelGuennewig@gmx.de>
6867         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
6868         - Implemented AVIBuildFilterA.
6869         - Started to implement AVIBuildFilterW.
6870
6871         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
6872         - Fixed many bugs which prevents writing.
6873         - Fixed segfault while parsing invalid index.
6874         - Keep parsing of index even if streamheader says it's empty
6875         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
6876         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
6877
6878         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
6879         Added macros for AVIFileClose and AVIStreamClose.
6880
6881         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
6882         DPAs can't have more than 0x8000 elements (fixed with lots of help
6883         from Carlos <clozano@andago.com).
6884
6885         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
6886         No need to increment item size, it's already adjusted by DPA_SetPtr
6887         (found, and fixed by Carlos <clozano@andago.com>).
6888
6889         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
6890         Do not rely on HeapReAlloc to allocate a NULL pointer.
6891
6892         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
6893         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
6894         cleaner, and more correct.
6895         It now expands the array to accomodate larger than current size
6896         indexes.
6897
6898         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6899         Do not send uninitialized lParams on notification msgs (found by Rein
6900         Klazes <rklazes@xs4all.nl>).
6901
6902         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6903         Complete rewrite of the rcView implementation.
6904         Lots of bugs fixed in rcView computation.
6905         Assorted cleanups, and simplifications.
6906
6907         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6908         Split ranges_destroy in ranges_clear, and ranges_destroy.
6909         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
6910
6911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6912         Updated header documentation to the latest, and greatest.
6913
6914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6915         Optimize invalidation on insert.
6916         Share the invalidation code between {Delete,Insert}Item.
6917
6918         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6919         Rewrite DeleteItemT: cleaner, a lot faster.
6920         Number of bug were fixed.
6921         The minimum possible is redrawn.
6922
6923         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6924         Implement most of LVM_ARRANGE.
6925         Make use of it, where it was appropriate.
6926         Use infoPtr->dwStyle directly, in most places.
6927         Assorted cleanups.
6928
6929         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6930         Proper (type wise) return types.
6931
6932         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6933         Reorganize header notifications.
6934         Support notifications that don't have embedded size info.
6935         Invalidate columns on format change (if needed).
6936         Assorted cleanups.
6937
6938         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6939         Crash on internal NULL pointers, don't test all over the place.
6940
6941         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6942         When removing focus, no need to go through all elements.
6943
6944         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6945         Fix colors for selected items in full row select mode.
6946         Fix bug caused by use of uninitialized state.
6947
6948         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6949         Fix computation of subitem box, when invalidating it.
6950
6951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6952         Assert on inconsistent range list states.
6953         Various code cleanups, few potential bugs fixed.
6954
6955         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6956         Do not grow the item list to arbritary index: if requested index is
6957         larger than current count, just append.
6958         Miscellaneous cleanups.
6959
6960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6961         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
6962
6963         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6964         Handle generic column width changes.
6965         Fix bug in SetColumnT which rendered it unusable.
6966         Column code cleanup.
6967
6968         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6969         Assert on internal invariants, rather than fail gracefully.
6970
6971         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6972         More docs compliant alignment handling for subitems.
6973
6974         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
6975         Run regedit even if not installed.
6976
6977         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
6978           programs/winhelp/En.rc, programs/winhelp/Es.rc,
6979           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
6980           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
6981           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
6982           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
6983           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
6984           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
6985           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
6986           programs/winhelp/winhelp_res.h:
6987         Eric Pouech <eric.pouech@wanadoo.fr>
6988         No longer using explicit values for resource identification.
6989
6990         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
6991         Fix notification from header, on item changed.
6992         Small indentation fixes.
6993
6994         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
6995         Set the return value of the PD_PAGENUMS flag.
6996
6997         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
6998         Implement printing in notepad.
6999
7000         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7001           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
7002         Jason Edmeades <us@the-edmeades.demon.co.uk>
7003         Add the basic support for volume textures / volumes (3d textures).
7004
7005         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
7006         Eric Pouech <eric.pouech@wanadoo.fr>
7007         Keep on moving 16 bit code out of winmm, now only using linear
7008         addresses for buffers.
7009
7010         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
7011         Implemented a few more macros for button manipulation
7012         (enable/disable/changing macro).
7013
7014         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
7015           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
7016         Eric Pouech <eric.pouech@wanadoo.fr>
7017         Improved a bit link handling (a few more link types loaded from file
7018         and support for link to a macro).
7019
7020         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
7021         Actually use language identifier.
7022
7023         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
7024         Correct the behavior for disabled toolbar buttons.
7025
7026 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
7027
7028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7029         Do not create a range list for an empty range.
7030
7031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7032         Store the entire format bitmap in the column info.
7033         Rewrite GetColumnT to take advantage of that.
7034         Related cleanups, and simplifications.
7035
7036         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7037         Column zero has the image enabled always, irrespective of format.
7038
7039         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7040         Unify {Insert,Set}ColumnT as much as possible.
7041         Fix a bunch of problems in SetColumnT.
7042
7043         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7044         Fix function header documentation.
7045
7046         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7047         Better report mode.
7048         Use the new column information to simplify, and speed up the code.
7049         Enable support for images in subitems (in LVS_REPORT mode).
7050
7051         * include/winuser.h, windows/msgbox.c:
7052         Dmitry Timoshkov <dmitry@baikal.ru>
7053         Convert MessageBox family functions to unicode.
7054
7055         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
7056         Patch cruft removal.
7057
7058         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
7059           include/rpcndr.h:
7060         Greg Turner <gmturner007@ameritech.net>
7061         Super-crude implementation for NdrClientCall2.
7062         Specs and headers for NdrClientInitializeNew,
7063         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
7064         NdrSendReceive.
7065
7066         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
7067         Fix up RpcMgmtWaitServerListen to be less incorrect.
7068
7069         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
7070         Greg Turner <gmturner007@ameritech.net>
7071         Some MIDL constants and structures (should eventually move to rpcndr.h
7072         I think).
7073         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
7074         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
7075
7076         * include/wine/winbase16.h, loader/task.c:
7077         Get/SetFastQueue16 should use HQUEUE16 handles.
7078
7079         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
7080           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
7081           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
7082         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
7083
7084         * tools/winedump/msmangle.c:
7085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7086         demangle_datatype: delete superflous free().
7087
7088         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
7089         Add 3D support at the User driver level.
7090
7091         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
7092         Malte Starostik <malte@kde.org>
7093         Fixed IWebBrowser::Navigate() parameter type.
7094         Added IWebBrowserApp and related typedefs.
7095
7096         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
7097         Corrected the alignment of unicode message table strings in wmc, and
7098         switched to unicode for message strings, so that FormatMessage() now
7099         works.
7100
7101         * server/Makefile.in, server/process.c, server/queue.c,
7102           server/request.c, server/sock.c, server/trace.c, server/user.c,
7103           tools/make_requests:
7104         Converted the server to -DSTRICT.
7105
7106         * documentation/configuring.sgml, documentation/running.sgml:
7107         Bill Medland <Bill.Medland@accpac.com>
7108         Add documentation on how to modify what --debugmsg +relay reports.
7109
7110         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7111         When deleting an item, remove selection, don't add it!
7112
7113         * include/user.h, windows/hook.c:
7114         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
7115
7116         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
7117           windows/win.c, windows/winproc.c:
7118         Michael Stefaniuc <mstefani@redhat.de>
7119         Silence some warnings due to casts between pointer and integers of
7120         different size.
7121
7122         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
7123         Fix warnings when converting between an ATOM and a HSZ.
7124
7125         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7126         More traces to help us make sense of the output.
7127         Faster, cleaner ranges_{add,del}.
7128
7129         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7130         Fix ranges insertion bug (specify DPAS_SORTED when searching).
7131         Add a lot of assert-ed consistency checks.
7132         Add bunch of trace messages.
7133
7134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7135         Inspect style bits independently on style change.
7136
7137         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7138         Rewrite StyleChanged procedure
7139           o some bugs have been fixed
7140           o cleaner, simpler code
7141         Fix some corner case, icon size computation bugs.
7142         Assorted docs updates.
7143
7144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7145         Keep track of per-column information inside the listview.
7146         Cache header rectangles.
7147         Used the cached info instead of calling to the header each time.
7148         Update the listview as we track column width changes.
7149         Unify column handling between {Insert,Delete}Column, and width
7150         changes.
7151         Simplify RefreshReport, by using the new column info.
7152
7153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7154         Do not query items that are just being inserted.
7155
7156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7157         Reorganize things a bit so that we no longer need the 'valid' flag on
7158         each item.
7159         Small comments update.
7160
7161         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
7162         Eric Pouech <eric.pouech@wanadoo.fr>
7163         Added support for BTrees in file header reading.
7164         Fixed bogus palette length computation while reading bitmap.
7165         Fixed rendering while starting a page with a bitmap.
7166
7167         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
7168           dlls/avifil32/wavfile.c:
7169         Michael Günnewig <MichaelGuennewig@gmx.de>
7170         - Fixed loading of wave files.
7171         - Corrected AVIFILEINFOW structure updates.
7172         - Implemented saving of wave files.
7173
7174         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
7175         Fixed very slow loading of index.
7176
7177 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
7178
7179         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
7180           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
7181           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
7182           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
7183           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
7184           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
7185           dlls/dinput/device.c, dlls/dsound/mixer.c,
7186           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
7187           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
7188           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
7189           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
7190           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
7191           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
7192           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
7193           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
7194           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
7195           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
7196           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
7197           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
7198           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
7199           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
7200           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
7201           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
7202           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
7203           dlls/wintrust/wintrust_main.c:
7204         Fixed warnings caused by conversion to -DSTRICT.
7205
7206         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
7207           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
7208           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
7209           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
7210           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
7211           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
7212           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
7213           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
7214           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
7215           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
7216           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
7217           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
7218           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
7219           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
7220           include/winnt.h, server/Makefile.in, server/protocol.def:
7221         Added support for building certain dlls with -DSTRICT.
7222         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
7223
7224         * dlls/kernel/wowthunk.c, include/wownt32.h:
7225         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
7226         supported properly yet.
7227
7228         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
7229         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
7230
7231         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
7232           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
7233         Split out some 16-bit GDI code.
7234
7235         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
7236           objects/palette.c, windows/painting.c:
7237         Store the original GDI palette functions in pfnSelectPalette and
7238         pfnRealizePalette so that USER doesn't have to import them.
7239
7240         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
7241           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
7242         Greg Turner <gmturner007@ameritech.net>
7243         - (try to) implement RpcMgmtWaitServerListen
7244         - remove duplicate RpcServerListen declaration in rpcdce.h
7245         - some TRACEs
7246
7247         * dlls/gdi/gdi16.c, objects/metafile.c:
7248         Converted PlayMetaFileRecord and related functions to 32-bit.
7249
7250         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
7251           include/wine/winbase16.h, scheduler/thread.c,
7252           tools/winebuild/relay.c, tools/winebuild/spec16.c:
7253         Merged wine_call_to_16_long and wine_call_to_16_short into a single
7254         function.
7255
7256         * include/wine/port.h, library/port.c, loader/ne/resource.c:
7257         Added wine_memcpy_unaligned function to avoid gcc memcpy
7258         optimizations.
7259
7260         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
7261         - Add FIND_* constants.
7262         - Add AVISAVECALLBACK declaration.
7263         - Add declaration for some AVI functions.
7264         - Add some AVI macros.
7265
7266         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
7267           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
7268           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
7269           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
7270           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
7271           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
7272           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
7273           dlls/avifil32/wavfile.c, winedefault.reg:
7274         Michael Günnewig <MichaelGuennewig@gmx.de>
7275         - Add wavefile handler.
7276         - Add implementation for IGetFrame.
7277         - Implemented loading and writing of AVIs.
7278         - Add some more stubs for some API functions.
7279         - Add resources to avifil32.dll.
7280         - Implemented AVISaveOptionsFree.
7281         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
7282
7283         * programs/avitools/aviinfo.c:
7284         Michael Günnewig <MichaelGuennewig@gmx.de>
7285         Fixed memory leak (release AVI stream).
7286
7287         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7288         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
7289
7290         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
7291         - Better .dsp file generation for .exe outputs
7292         - Added generation of winetest.dsw for building wine tests under
7293           Windows (currently very kludgy, but it works to some extent).
7294
7295         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7296         Removed warning "SetWindowText(0, ...)" when opening new windows.
7297
7298         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
7299         pszText is stored as Unicode, so call DrawTextW() instead of
7300         DrawTextA().
7301
7302 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
7303
7304         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7305         Instrument SetItemT to change only _one_ item at a time. That is, if
7306         we have to change focus, we call it recursively to first remove the
7307         focus from the item that has it. This allows simpler, and more correct
7308         invalidation handling.
7309
7310         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7311         Unify set_{owner,main}_item functions.
7312         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
7313         Fix sanity check conditions for LVS_OWNERDATA.
7314
7315         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7316         More, better tracing to help nail down some crashes.
7317         Fix typo in GetItemT (found, and fixed by Huw Davies).
7318         Exit right away from GetItemT if nothing is asked (mask == 0).
7319         Assorted code cleanups.
7320
7321         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7322         Deal with sparsely populated listviews.
7323         Crash on internal corruption.
7324
7325         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7326         Add ability to create an iterator over a range list.
7327         Fix memory leak when destroying ranges.
7328         Add function that will to a 'deep' clone of a range list.
7329         Add function that will subtract a range list from another.
7330         Do not crash on NULL ranges (similar in spirit to HDPAs).
7331         Fancy deselection routines uses the above infrastructure to deselect
7332         the minimum possible.
7333         Modify SetGroupSelection to take advantage of all this new
7334         infrastructure, to avoid flicker on selection extension.
7335
7336         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7337         Change the definition of ranges to exclude the upper bound.
7338
7339         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7340         Handle range tracing in a consistent fashion.
7341
7342         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7343         Remove dated comments.
7344
7345         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7346         Better encapsulation of the ranges concept.
7347
7348         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
7349           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
7350           windows/message.c, windows/winproc.c:
7351         Use the WOWHandle functions to convert between task handle and thread
7352         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
7353
7354         * scheduler/process.c:
7355         Build a default command-line if the one we received is an empty
7356         string.
7357
7358         * windows/win.c: Fixed typo in EnumThreadWindows.
7359
7360         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
7361
7362         * controls/listbox.c, controls/menu.c, controls/static.c,
7363           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
7364           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
7365           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
7366           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
7367           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
7368           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
7369           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
7370           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
7371           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
7372           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
7373           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
7374           include/win.h, include/wownt32.h, include/wine/winsock16.h,
7375           windows/class.c, windows/cursoricon.c, windows/dialog.c,
7376           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
7377           windows/win.c, windows/winhelp.c, windows/winproc.c:
7378         Fixed wownt32.h to make it usable from inside Wine, and use it to
7379         avoid some duplication of the handle conversion macros.
7380
7381         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
7382           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
7383           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
7384           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
7385           windows/win.c:
7386         Rewrote caret implementation to store the information in the server.
7387
7388         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
7389         Added progress messages while building font metrics.
7390
7391         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7392         - Dont set lighting during draw primitive, rely on the render state.
7393         - Small fix for alpha testing.
7394         - Add support to enable/disable clipping as a whole.
7395         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
7396           up.
7397         - D3DTOP_DISABLE initial implementation.
7398
7399         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7400         Implement OpenGL overriding of surface's flip method.
7401         Remove broken code.
7402
7403         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7404         Notification code cleanup, more traces, etc.
7405
7406         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
7407         Add/update the listview structures to version 6.0.
7408
7409         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
7410         Initialize winearts's volume level to full, so applications that don't
7411         set the volume are audible.
7412
7413         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
7414         Added missing RemoveProp calls.
7415
7416         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7417         Correct initial display of file listing.
7418
7419 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
7420
7421         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7422         We need to provide focus info always in ICON mode (spotted by Huw
7423         Davies).
7424
7425         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
7426         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
7427         prevent infinite loops.
7428
7429         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7430         Remember the global colors in custom draw mode.
7431
7432         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7433         Compute only the old state that we're gonna look at.
7434
7435         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7436         Instrument SetItemT to avoid repainting if nothing changed.
7437         Teach RemoveAllSelections to skip an item, so we can eliminate the
7438         flicker when we click on a selected item.
7439
7440         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7441         Fix bug in edit label when sending the text to the app.
7442         Cleanup the handling of nEditLabelItem.
7443
7444         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7445         Edit label cleanup.
7446
7447         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7448         Fix bug in ranges_shift which was corrupting selections.
7449         Fix click notification (found and fixed by Alexandre Julliard).
7450         Fix bug in setting item's state (some selection changes were lost).
7451         Simplify selection code substantially.
7452         Add a lot of debug tracing.
7453
7454         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
7455         Add a section on using ODBC.
7456
7457         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
7458         Implemented _seh_longjmp_unwind.
7459
7460         * programs/cmdlgtst/cmdlgtst.c:
7461         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7462         Fix the ofn flags setup.
7463
7464         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
7465           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
7466         Christian Costa <titan.costa@wanadoo.fr>
7467         Associate texture to the device when GetHandle is called and perform
7468         the appropriate AddRef/Release.
7469         Fix 3_3_2 pixel format.
7470         Move some ENTER_GL() calls to the right place.
7471         Fix some FIXME/TRACE calls.
7472
7473         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
7474           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
7475           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
7476           dlls/comctl32/updown.c:
7477         Dimitrie O. Paun <dpaun@rogers.com>
7478         Add comment on what is known about the current state of the controls
7479         relative to comctl32.dll version 6.0.
7480
7481         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
7482         Greg Turner <gmturner007@ameritech.net>
7483         Use the msvc way to return a struct, fixing wierd problems.
7484
7485         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7486         Implemented program launching by double click.
7487
7488 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
7489
7490         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7491         Fix iterator creation for LVS_LIST mode.
7492         Do not update the infoPtr->nItemWidth in set_main_item.
7493         Better handling of text bk colour in custom draw.
7494         Rename GetItemListOrigin to GetItemOrigin.
7495         A bunch of code cleanups, simplifications, etc.
7496
7497         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7498         No longer compute the ill-defined bounds in GetItemMetrics.
7499         Fix a bunch of bug in subitem metrics computation.
7500         Properly implement GetSubItemRect in terms of GetItemMetrics.
7501         Documentation updates, and code cleanups.
7502
7503         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7504         Teach GetItemMetrics to deal with subitems in report mode as well.
7505         Unify Draw{,Sub}Item, simplify RefreshReport.
7506
7507         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7508         Fix iterator creation for LVS_LIST mode.
7509         Use assert() instead of hand-made hack.
7510
7511         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7512         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
7513         Unify the Refresh{List,Icon} functions.
7514         Simplify HitTest to make full use of the iterators.
7515         Fix selection bounds in HitTest.
7516         Avoid empty default to silence warning in gcc 3.2.
7517
7518         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7519         Iterator updates:
7520            Add the notion of a special item which sits at the start of the
7521            list.
7522            Add the ability to iterate in both directions through the list.
7523            Document the iterator interface.
7524            Remove iterator_visibleitems.
7525            Rename iterator_clippeditems to iterator_visibleitems for
7526            consistency.
7527         Use the new bidirectionality to paint the items in decreasing order.
7528
7529         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
7530         Michael Stefaniuc <mstefani@redhat.de>
7531         Compile fix when all handles are converted to a void*.
7532
7533         * loader/module.c:
7534         Fixed reference count handling to support LoadLibrary during a process
7535         attach.
7536
7537         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
7538           programs/winefile/winefile.h:
7539         Martin Fuchs <martin-fuchs@gmx.net>
7540         - Fixed building unter native WIN32.
7541         - Fixed display of filenames in tree pane.
7542
7543         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
7544         György 'Nog' Jeney <nog@sdf.lonestar.org>
7545         Implement [ format specifier.
7546
7547         * programs/winedbg/gdbproxy.c:
7548         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7549         Silence warning in hex_from0().
7550
7551         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
7552         Get descriptor should return correct segment limit.
7553
7554         * dlls/shell32/shell32_main.c:
7555         Steve Lustbader <steve.lustbader@philips.com>
7556         Fix off-by-one error in determining number of arguments.
7557
7558         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
7559           tools/winapi_check/modules.dat,
7560           tools/winapi_check/winapi_c_parser.pm:
7561         Patrik Stridvall <ps@leissner.se>
7562         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
7563         - Added new winapi_extract options --{pseudo-,}implemented.
7564
7565         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
7566         Do not merge image with garbage background. Based on a patch by Carlos
7567         <clozano@andago.com>.
7568
7569         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
7570         Christian Neumair <chris@gnome-de.org>
7571         Stub for the CryptRegisterOIDFunction function.
7572
7573         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
7574           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
7575           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
7576         Patrik Stridvall <ps@leissner.se>
7577         Updated the generated tests.
7578
7579         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
7580         Don't use a special header file for macros used in generated tests.
7581         Have a copy in each generated file instead.
7582
7583         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
7584         Fixed division by zero, when range is 0.
7585
7586         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
7587         Actually compile Wine even if not installing as root.
7588
7589 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
7590
7591         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
7592         Set DirectX version to 8.1.
7593
7594         * dlls/comctl32/propsheet.c:
7595         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7596         Add function to get size of in-memory resource and used this function
7597         to copy resource to writable memory.
7598
7599         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
7600         Allow wineinstall to be run from tools/ or from the main Wine
7601         directory.
7602
7603         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7604         - ClipPlanes work better.
7605         - Culling now configures itself properly.
7606
7607         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
7608         Avoid crashes when ofnW->lpstrFile is null.
7609
7610 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
7611
7612         * include/queue.h, windows/queue.c:
7613         Remove no longer used PERQUEUEDATA structure and functions.
7614
7615         * windows/input.c, windows/message.c, controls/menu.c,
7616           dlls/x11drv/winpos.c, include/message.h,
7617           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
7618           server/request.h, server/trace.c:
7619         Moved mouse capture handling into the server.
7620
7621         * include/win.h, windows/win.c:
7622         Reimplemented GetLastActivePopup to get the information from the
7623         server.
7624
7625 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
7626
7627         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
7628           include/win.h, include/wine/server_protocol.h, include/winpos.h,
7629           server/protocol.def, server/queue.c, server/request.h,
7630           server/trace.c, server/user.h, server/window.c, windows/focus.c,
7631           windows/message.c, windows/nonclient.c, windows/win.c,
7632           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
7633           dlls/user/message.c:
7634         Reimplemented Get/SetActiveWindow, Get/SetFocus and
7635         Get/SetForegroundWindow by storing the information in the
7636         server. Implemented correct inter-process window activation.
7637
7638         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7639         Rename GetItemHeight to CalculateMaxHeight, for consistency
7640         Fix usage of nItemWidth vs. iconSpacing.cx
7641         Misc cleanups.
7642
7643         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7644         Use the item box rather than the bounds when invalidating.
7645         Implement 'bPartial' in EnsureVisible.
7646
7647         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
7648         Jason Edmeades <us@the-edmeades.demon.co.uk>
7649         Significantly improve the lighting code.
7650
7651         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
7652           dlls/user/message.c, dlls/user/user32.spec,
7653           include/wine/server_protocol.h, include/winuser.h,
7654           server/protocol.def, server/queue.c, server/request.h:
7655         Added server-side infrastructure for the thread input structure.
7656         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
7657
7658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7659         Unify DrawLargeItem with DrawItem.
7660
7661         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7662         Use GetItemMetrics instead of GetItemMeasures.
7663         Remove GetItemMeasures.
7664         Add GetItemBox which only returns the boundary of the item.
7665
7666         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
7667           dlls/rpcrt4/rpcrt4.spec:
7668         Ove Kaaven <ovek@transgaming.com>
7669         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
7670         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
7671         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
7672
7673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7674         Be real tough on internal programming errors.
7675
7676         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7677         Remove support for owner drawn listviews in non-REPORT mode.  We need
7678         to do this since Windows supports owner draw *only* in report mode,
7679         and hence apps are not prepared to handle drawing in other modes.
7680
7681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7682         Use GetItemMetrics instead of GetItemMeasures when drawing.
7683
7684         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7685         Make use of the new GetItemMetrics in HitTest, to avoid code
7686         duplication.
7687
7688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7689         Separate item metrics computation from positioning
7690         Add support for computing state icon metrics.
7691
7692         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
7693           tools/winapi/tests.dat, tools/winapi/winapi_extract,
7694           tools/winapi/winapi_test:
7695         Patrik Stridvall <ps@leissner.se>
7696         - Improved alignment and offset calculations.
7697         - Reorganized and improved enum/union/struct parsing.
7698
7699         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
7700           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
7701           dlls/rpcrt4/rpcrt4_main.c:
7702         Ove Kaaven <ovek@transgaming.com>
7703         Reimplement several RpcServer.* methods in rpc_server.c.
7704         Implement RpcServerInqBindings, I_RpcServerStartListening,
7705         I_RpcServerStopListening, and I_RpcWindowProc.
7706
7707         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
7708         Added missing kernel32 import.
7709
7710         * dlls/comctl32/listview.c:
7711         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
7712
7713 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
7714
7715         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
7716           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
7717         Ove Kaaven <ovek@transgaming.com>
7718         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
7719         NdrDllUnregisterProxy, CStdPSFactory methods.
7720
7721         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
7722           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
7723           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
7724           dlls/avifil32/factory.c, include/vfw.h:
7725         Michael Günnewig <MichaelGuennewig@gmx.de>
7726         - Move the API into a new api.c file.
7727         - Added IClassFactory implementation.
7728         - Added IPersistFile implementation to the AVI-file handler.
7729
7730         * dlls/x11drv/keyboard.c:
7731         Nerijus Baliunas <nerijus@users.sourceforge.net>
7732         Better Lithuanian keyboard layout.
7733
7734         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
7735
7736         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
7737           dlls/winmm/time.c, dlls/winmm/winemm.h:
7738         Eric Pouech <eric.pouech@wanadoo.fr>
7739         Keep on moving 16 bit code out of winmm.
7740
7741         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
7742         Initialize the DDCAPS structure of the DDRAW object at creation.
7743
7744         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
7745         Main_DirectDrawSurface_QueryInterface: enable creation of a
7746         IDirect3DTexture2 from a surface.
7747
7748         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
7749           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
7750         Ove Kaaven <ovek@transgaming.com>
7751         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
7752         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
7753
7754         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7755         Fix drawing bug introduced with the custom notification
7756         reorganization.
7757
7758         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7759         Simplify the report mode, and item drawing considerably.
7760         Fix full row select in report mode.
7761
7762         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7763         Handle custom draw notifications properly.
7764         Various cleanups, and simplifications.
7765
7766         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7767         Remove superfluous abstractions which make the code harder to
7768         understand.
7769
7770         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7771         Move the custom draw notifications into the Draw.*Item functions.
7772
7773         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7774         Move the custom draw item notifications down into DrawLargeItem.
7775
7776         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7777         Fix silly redraw bug introduced in previous patch.
7778         Tidy up, and simplify large item drawing.
7779
7780         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7781         Implement WM_SETREDRAW properly.
7782
7783         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7784         Rework the mouse click notifications
7785         Assorted cleanups, and simplifications.
7786
7787         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7788         Use (semi)standard HitTest, rather then our own little invention.
7789         Get rid of GetItemAtPt.
7790         Fix HitTest but in REPORT mode.
7791
7792         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
7793         Moved out 16 bit code.
7794
7795         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
7796         Eric Pouech <eric.pouech@wanadoo.fr>
7797         Removed no longer needed list of instance data.
7798
7799         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
7800           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
7801         Lionel Ulmer <lionel.ulmer@free.fr>
7802         Added some TRACEs to the ddraw code.
7803
7804         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
7805           dlls/rpcrt4/rpcrt4.spec:
7806         Ove Kaaven <ovek@transgaming.com>
7807         Implement the CStdStubBuffer methods.
7808
7809         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
7810           include/windef.h, msdos/interrupts.c, windows/class.c,
7811           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
7812           windows/msgbox.c, windows/nonclient.c, windows/win.c,
7813           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
7814           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
7815           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
7816           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
7817           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
7818           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
7819         Michael Stefaniuc <mstefani@redhat.de>
7820         - change the internal functions in windows/cursoricon.c to use 32bit
7821           handles
7822         - move the implementation of ExtractAssociatedIcon16 to
7823           ExtractAssociatedIconA
7824         - convert HICON to a void*
7825         - fixed some handle conversions that happened to be in the way while
7826           doing the above
7827
7828         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
7829           dlls/rpcrt4/rpcrt4.spec:
7830         Ove Kaaven <ovek@transgaming.com>
7831         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
7832         ObjectStubless, and other proxy-related goodies.
7833
7834         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
7835         Steve Lustbader <steve.lustbader@philips.com>
7836         Provide a stub for GetComboBoxInfo.
7837
7838         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
7839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7840         More stubs.
7841
7842         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
7843           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
7844           include/rpcndr.h:
7845         Ove Kaaven <ovek@transgaming.com>
7846         Stubby NdrClientCall2 & some header changes.
7847
7848         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
7849           include/setupapi.h:
7850         Steve Lustbader <steve.lustbader@philips.com>
7851         Provide stub for SetupDiGetClassDevsW.
7852         Fix return value of SetupDiGetClassDevsA.
7853
7854         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
7855         Scroll the listview when doing multiple selections.
7856
7857         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
7858           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
7859           dlls/rpcrt4/rpcrt4_main.c:
7860         Ove Kaaven <ovek@transgaming.com>
7861         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
7862         I_RpcSendReceive; administrivia.
7863
7864         * dlls/msvcrt/except.c:
7865         Fixed sign extension bug in EH_prolog, and made trylevel an int to
7866         avoid similar problems.
7867
7868         * dlls/ntdll/ntdll.spec:
7869         Make sure all Zw functions whose Nt equivalent is implemented are
7870         implemented too.
7871
7872         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
7873         Francois Gouget <fgouget@codeweavers.com>
7874         The NAS headers and libraries are sometimes stored in the X
7875         directories.
7876
7877         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
7878         Make info structure members lower case as elsewhere.
7879
7880         * configure: Updated with autoconf 2.54.
7881
7882         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
7883           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
7884         Eric Pouech <eric.pouech@wanadoo.fr>
7885         Started putting all 16 bit code in separate files.
7886
7887         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
7888         Michael Günnewig <MichaelGuennewig@gmx.de>
7889         Prevent some segfaults in msrle32.
7890         Add the necessary line to the sample system.ini for using this video
7891         codec.
7892
7893         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7894         Narrow down the items we iterate over in LIST, and REPORT mode.
7895         Fix a Client --> List coordinate transformations in FindItem.
7896         Fix bug in HitItem (in LIST and REPORT mode).
7897         Avoid the last bit of drawing in REPORT mode.
7898
7899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7900         Draw _only_ the items that are invalidated.
7901         Fix serious bug when deleting from a range.
7902         Pass in a range to the ranges_{add,del} functions.
7903         Tidy up the RefreshIcon function.
7904         Assorted cleanups.
7905
7906         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7907         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
7908
7909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7910         Rewrite HitTest to make it pretty, and very fast.
7911
7912         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7913         Introduce the notion of item iterators, and use them to clean up code.
7914
7915         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7916         Separate range manipulation functions from selection ranges.
7917
7918         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7919         Fix large item label calculation when not focused.
7920         Fancy focus rectangle handling.
7921
7922         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7923         Fix focus handling when deleting items, or changing modes.
7924         Better label rect calculation in ICON mode.
7925
7926         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7927         Fix large item handling focus in ICON mode.
7928
7929         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7930         No need to go through the heavy duty rect computation when in OWNERDRAW.
7931
7932         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7933         Factor out owner draw code, so that it works for all modes.
7934         Documentation updates.
7935
7936         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7937         Factor out the computation of item position, so it can be used
7938         independently of the rectangles.
7939
7940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7941         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
7942         Optimize GetItemMeasures to the max.
7943         Centralize the DrawText's DT_* flags.
7944
7945         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7946         Get rid of 'goto's in GetItemMeasures.
7947         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
7948
7949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7950         Fix braino in calculation of LVS_LIST origin.
7951         Invalidate the entire window when we are invalidating the list.
7952
7953 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
7954
7955         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
7956         Removed reference to SCROLL_SetNCSbState.
7957
7958         * programs/wcmd/wcmdmain.c:
7959         Try CreateProcess even if SHGetFileInfo fails so that we can launch
7960         Unix binaries.
7961
7962         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
7963         Fixed some multi-sound card related bugs.
7964
7965         * dlls/user/message.c, include/queue.h:
7966         Avoid infinite SendMessage recursion, just like Windows does.
7967
7968         * tools/winebuild/spec32.c:
7969         Don't list register functions in the .def file.
7970
7971         * dlls/ntdll/string.c:
7972         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
7973
7974         * memory/environ.c, scheduler/process.c, files/directory.c:
7975         Transmit the Windows PATH to child processes using the WINEPATH
7976         variable.
7977
7978         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
7979
7980         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
7981         Jeff Smith <whydoubt@hotmail.com>
7982         Spelling corrections.
7983
7984         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
7985         Added A3 paper size.
7986
7987         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
7988         Fix handle conversions.
7989
7990         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
7991         Fixed test to not fail behind firewalls or without an internet
7992         connection.
7993
7994         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
7995           tools/winapi/tests.dat, tools/winapi/winapi_extract,
7996           tools/winapi/winapi_test:
7997         Patrik Stridvall <ps@leissner.se>
7998         Reorganized the code for better support of data structures parsing.
7999
8000 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
8001
8002         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
8003
8004 ----------------------------------------------------------------
8005 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
8006
8007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8008         Fixed bug that caused item texts to be empty.
8009
8010         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
8011           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
8012           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
8013           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
8014           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
8015           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
8016           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
8017           configure:
8018         Michael Günnewig <MichaelGuennewig@gmx.de>
8019         Implemented the MS RLE video codec.
8020
8021         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
8022           msdos/interrupts.c:
8023         Jukka Heinonen <jhei@iki.fi>
8024         Add support for interrupts in 32-bit code.
8025         Remove some unnecessary code from 16-bit interrupt emulation.
8026
8027         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8028         Fix nasty bug generated by UINT vs. INT (resulted in bogus
8029         comparisons).
8030         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
8031         Fix dependency generation in GetItemMeasures.
8032         Fix rectangle computation for REPORT mode (corner case problems).
8033         Better debug messages.
8034         Assorted cleanups.
8035
8036         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8037         Cleaned up the rectangle handling, and fixed numerous bugs in
8038         rectangle calculations.
8039
8040         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
8041           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
8042           dlls/rpcrt4/tests/rpc.c:
8043         Greg Turner <gmturner007@ameritech.net>
8044         Added skeleton for rpcrt4 unit test with some UUID tests.
8045
8046         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8047         Greg Turner <gmturner007@ameritech.net>
8048         Implemented UuidCompare.
8049
8050         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
8051           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
8052           dlls/rpcrt4/rpcrt4_main.c:
8053         Ove Kaaven <ovek@transgaming.com>
8054         Implemented RpcBindingInqObject, RpcBindingSetObject,
8055         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
8056         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
8057         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
8058         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
8059
8060         * include/winbase.h, include/winnt.h, scheduler/timer.c,
8061           dlls/kernel/kernel32.spec:
8062         Steve Lustbader <steve.lustbader@philips.com>
8063         Provide stubs for Create/DeleteTimerQueueTimer.
8064
8065         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
8066         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
8067
8068         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
8069           dlls/avicap32/avicap32_main.c:
8070         Stefan Leichter <Stefan.Leichter@camLine.com>
8071         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
8072         without crash.
8073
8074         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8075         Fix silly bug in SetItemPosition (we should set it, not create a new
8076         one).
8077
8078         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8079         Maintain the item position in {,SMALL}ICON mode separataly from the
8080         item, so that we have it even in LVS_OWNERDATA.
8081
8082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8083         Cleanup the SetItemPosition interface.
8084
8085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8086         Remove the COUNT_OF macro.
8087         Indentation fixes, and minor cleanups to notify_dispinfoT.
8088
8089         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8090         Fixes bug which rendered virtual listboxes always empty.
8091         Smarter focus rectangle drawing.
8092         Fix focus handling when we add/delete a column.
8093         Fix silly bug in GetSubItemRect.
8094         Elimiante flicker in Report mode.
8095
8096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8097         Cleanup, and clarify the handling of the various rectangles.
8098         Fix handling of large items in ICON mode.
8099         Fix calculation of LVIR_SELECTBOUNDS.
8100         Various cleanups, and simplifications.
8101
8102         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8103         Cleanup of the way we maintain/lookup the item count.
8104         Rename GetItemWidth to CalculateMaxWidth.
8105         Misc trivial changes.
8106
8107         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8108         Fix focus handling for owner draw listviews.
8109
8110         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8111         Fix potential bug in RemoveAllItems.
8112         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
8113         Fix multiple selection bug (in report and list mode).
8114         Remove code duplication for removing selections.
8115
8116         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
8117         Steve Lustbader <steve.lustbader@philips.com>
8118         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
8119
8120         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8121           dlls/d3d8/surface.c:
8122         Jason Edmeades <us@the-edmeades.demon.co.uk>
8123         Various fixes, typos corrected and clarifying trace points.
8124
8125         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
8126         Added support for several soundcard.
8127         Remove non full duplex mode in code.
8128         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
8129         device to workaround this issue (by Ove Kaaven).
8130
8131         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
8132         Got rid of recursion in sub device opening.
8133
8134         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
8135         Let wave(Out|In)Open call the wave mapper when the low level device
8136         doesn't handle the wave descriptor.
8137
8138         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
8139         Fixed segv when incorrect command line arguments where given.
8140
8141         * documentation/samples/system.ini:
8142         Eric Pouech <eric.pouech@wanadoo.fr>
8143         Fixed IMA ACM definition.
8144
8145         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
8146         Minor comments cleanups.
8147         Removed unneeded FIXMEs.
8148
8149         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
8150         Fixed some NULL pointer handling errors.
8151
8152 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
8153
8154         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8155         Reimplement GetSubItemRect, subitem setting optimizations.
8156
8157         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8158         Fix bug in OWNERDATA selection handling.
8159         Fix critical performance bug in GetSelectedCount.
8160         Fix critical performance bug in SetGroupSelection.
8161         Fix problems for OWNERDRAW report.
8162         Fix hidden/latent bugs in state handling.
8163         Better debug messages.
8164
8165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8166         Fix onwer-draw REPORT for broken apps.
8167
8168         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8169         Streamline the GetItem usage.
8170         Fix fatal bug for ICON mode in LVS_ONWERDATA.
8171         Documentation updates, marking places which need work.
8172
8173         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8174         Fix condition so we actually store the state in virtual listviews.
8175         Assorted code cleanups.
8176
8177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8178         - Effective optimization in GetNextItem (speeds up Xnews).
8179         - Misc cleanups.
8180
8181         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8182         Rewrite the begin/end label edit procedures.
8183         Better support of OWNERDRAW.
8184         Cleaner, simpler code.
8185
8186 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
8187
8188         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8189         Fixed large item focus handling for virtual listviews.  Since at most
8190         _one_ item can have the focus at any time, we can maintain one such
8191         rectangle per list, rather than per item. This is both more efficient,
8192         and works for LVS_OWNERDATA listviews as well.
8193
8194         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8195         Do not blindly trust GetItem to succeed -- check the return value, and
8196         fail gracefully.
8197
8198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8199         Do not send uninitialized data in notification to application.
8200
8201         * dlls/kernel/tests/atom.c, memory/atom.c:
8202         Dmitry Timoshkov <dmitry@baikal.ru>
8203         Fixed atom test to work on Windows.
8204
8205         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
8206           dlls/kernel/tests/codepage.c, memory/codepage.c:
8207         Dmitry Timoshkov <dmitry@baikal.ru>
8208         Added a prototype code page test. Fixed issue regarding negative
8209         source length handling.
8210
8211         * dlls/user/tests/class.c, dlls/user/tests/win.c:
8212         Fixed printf formats for -DSTRICT handles.
8213
8214         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
8215           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
8216           objects/font.c, objects/gdiobj.c:
8217         Fixed some handle conversions in prevision of void* handles.
8218
8219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8220         - Fix nasty bug in REPORT mode, when calculating the label rect.
8221         - Lots of cleanups, and simplifications.
8222
8223         * dlls/rpcrt4/rpcrt4_main.c:
8224         Implemented UuidFromString[AW] based on CLSIDFromString
8225         implementation.
8226
8227 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
8228
8229         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
8230         Abort with error if the app uses our api to subclass and then theirs
8231         then ours again.
8232
8233         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
8234         Implemented GetDateFormatW.
8235
8236         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8237         Ove Kaaven <ovek@transgaming.com>
8238         Added UuidCreateNil, UuidEqual and UuidIsNil.
8239
8240         * server/debugger.c, server/process.c, server/process.h,
8241           server/protocol.def, server/snapshot.c, server/thread.c,
8242           server/thread.h, server/trace.c, tools/make_requests,
8243           windows/input.c, windows/message.c, windows/win.c,
8244           dlls/kernel/console.c, dlls/kernel/debugger.c,
8245           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
8246           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
8247           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
8248           scheduler/thread.c, server/console.c:
8249         Added process_id_t and thread_it_t types to the server interface
8250         instead of using void*, and removed a number of type casts.
8251
8252         * dlls/gdi/gdi16.c, objects/brush.c:
8253         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
8254
8255         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
8256           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
8257           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
8258           include/winnt.h, include/winreg.h, win32/device.c:
8259         Removed LPxxx handle types that don't exist under Windows.
8260
8261         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
8262
8263         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
8264         Build tests with -DSTRICT.
8265
8266 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
8267
8268         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8269         - Reorganize DrawItem.
8270         - Unify text attribute selection between Draw{Sub,}Item.
8271         - Usual cleanups, and simplifications.
8272
8273         * server/event.c, server/handle.c, server/handle.h, server/list.h,
8274           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
8275           server/object.c, server/object.h, server/process.h,
8276           server/semaphore.c, server/timer.c:
8277         Added support for multiple object namespaces, and a bunch functions
8278         for managing linked lists.
8279
8280         * windows/syscolor.c:
8281         Fixed GDI heap selector handling broken by previous change.
8282
8283         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
8284         Use the new Subclassing API.
8285
8286         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8287         Fancy/optimized EnsureVisible method that eliminates flicker.
8288         Minor cleanups.
8289
8290         * dlls/comctl32/commctrl.c, include/commctrl.h,
8291           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
8292         György 'Nog' Jeney <nog@sdf.lonestar.org>
8293         Implemented {G|S}etWindowSubClass, DefSubclassProc,
8294         RemoveWindowSubclass.
8295
8296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8297         - Fix the subitem drawing code.
8298         - A lot faster drawing in report mode.
8299         - A great deal of cleanup, and simplifications.
8300
8301         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
8302           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
8303           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
8304           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
8305           configure.ac:
8306         Patrik Stridvall <ps@leissner.se>
8307         Added some more autogenerated tests.
8308
8309         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
8310           tools/winapi/winapi_test:
8311         Patrik Stridvall <ps@leissner.se>
8312         - Minor improvements.
8313         - Added tests for GDI and USER.
8314
8315         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
8316         Added a couple of defines.
8317
8318         * windows/painting.c, include/winuser.h:
8319         Dimitrie O. Paun <dpaun@rogers.com>
8320         Fix Validate{Rect,Rgn} prototypes.
8321
8322         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
8323           tools/winedump/winedump.h:
8324         Preliminary support for dumping NE binaries.
8325
8326         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8327         - Fix the state icon handling.
8328         - Fix handling of new image lists.
8329         - Small cleanups.
8330
8331         * dlls/msvcrt/except.c:
8332         except_handler3: Set correct %ebp when calling exception filter.
8333
8334         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
8335
8336         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
8337         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
8338
8339         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8340         - Rework the {Insert,Delete}Column functions.
8341         - Drawing optimizations when adding/removing columns.
8342         - More cleanups, and simplifications.
8343
8344         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
8345           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
8346         Make sure things still work if 16-bit dlls cannot be loaded.
8347
8348         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
8349           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8350           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
8351           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
8352           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
8353           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
8354           configure, configure.ac:
8355         Added --disable-win16 configure option.
8356
8357         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
8358           programs/progman/grpfile.c:
8359         Fixed warnings.
8360
8361         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
8362           unicode/cptable.c:
8363         Added EUC-JP encoding as codepage 20932 (with the help of Aric
8364         Stewart).
8365
8366         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
8367         Patrik Stridvall <ps@leissner.se>
8368         Fixed some issues found by winapi_check.
8369
8370         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
8371           tools/winapi_check/winapi_parser.pm:
8372         Patrik Stridvall <ps@leissner.se>
8373         - API file update.
8374         - Minor bug fixes.
8375
8376         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
8377         Added some more useful macros.
8378
8379 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
8380
8381         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
8382           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
8383           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
8384         Moved X flags and libraries out of Make.rules into the makefiles that
8385         need them.
8386
8387         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
8388         Use correct 16-bit resources to avoid warnings.
8389
8390         * documentation/debugger.sgml:
8391         Francois Gouget <fgouget@codeweavers.com>
8392         Update documentation of how to invoke winedbg.
8393
8394         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
8395           dlls/kernel/tests/generated.c:
8396         Patrik Stridvall <ps@leissner.se>
8397         Added new autogenerated test for data structure packing.
8398
8399         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
8400           tools/winapi/c_type.pm, tools/winapi/tests.dat,
8401           tools/winapi/tests.pm, tools/winapi/winapi.pm,
8402           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
8403           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
8404           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
8405         Patrik Stridvall <ps@leissner.se>
8406         - Added a new tool winapi_test for generating tests.
8407         - Added a data structure packing test to winapi_test.
8408         - Reorganized and optimized a few things.
8409
8410         * include/options.h, include/thread.h, include/winbase.h,
8411           include/wine/server.h, include/winnt.h, misc/options.c,
8412           miscemu/main.c, scheduler/sysdeps.c:
8413         Patrik Stridvall <ps@leissner.se>
8414         Added a GNU C implementation of some of the DECLSPEC_ macros and used
8415         them wherever possible.
8416
8417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8418         - Fix LIST mode, broken by previous changes.
8419         - Implement GetItemRect in terms of GetItemMeasurements.
8420         - Improvements in debug traces.
8421         - Many bug fixes, compelete implementation for GetItemMeasurements.
8422         - Lots of code cleanups, simplifications.
8423         - Documentation updates.
8424
8425 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
8426
8427         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
8428         PathIsExe: corrected and added executable types.
8429
8430         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
8431         - The TTM_ message needed to be in correct order.
8432         - Added TTM_GETBUBBLESIZE.
8433
8434         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
8435         Prevent crash when listview trace logging is on.
8436
8437         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
8438         Implement SwapTextureHandles method.
8439
8440         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
8441         Define SNDMSG.
8442
8443 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
8444
8445         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
8446         Attempt at handling 'k' and 'B' symbols.
8447
8448         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
8449         - Eliminate extra background fills.
8450         - Eliminate bogus error messages.
8451
8452         * win32/except.c: Fixed a couple of bugs in the debugger startup.
8453
8454         * dlls/Makefile.in, dlls/make_dlls:
8455         Don't build d3d8 if we don't have OpenGL support.
8456
8457         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
8458
8459         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
8460         Added {G|S}etWindowLongPtr.
8461
8462         * include/Makefile.in, include/custcntl.h:
8463         György 'Nog' Jeney <nog@sdf.lonestar.org>
8464         Initial implementation of custom control header.
8465
8466         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
8467         Use correct check to see if xserver supports xvidmode.
8468
8469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8470         - Cache GWL_STYLE, to avoid fetching in virtually every function.
8471         - Separate GetOrigin from GetAllMeasures as it is item independent,
8472           and rename function to reflect the change.
8473         - Small cleanups.
8474
8475         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
8476         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
8477         checked for soundcards that can't do stereo while I was at it).
8478
8479         * dlls/ddraw/d3dexecutebuffer.c:
8480         Christian Costa <titan.costa@wanadoo.fr>
8481         execute: Activate the viewport passed as parameter when executing
8482         buffer.
8483
8484         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
8485         Implement IDirect3DViewport2_DeleteLight.
8486
8487         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
8488         Functions sscanf and swscanf now expect strings to be terminated with
8489         null (0) instead of EOF (-1).
8490
8491         * tools/winemaker: Bill Medland <billmedland@look.ca>
8492         Minor typo fix.
8493
8494 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
8495
8496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8497         Remove item from the list, if we fail to initialize it at insert
8498         time.
8499
8500         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
8501           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
8502           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8503           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
8504           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
8505           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
8506         Jason Edmeades <us@the-edmeades.demon.co.uk>
8507         Initial D3D8 implementation.
8508
8509         * include/d3d8types.h: Fixed nameless union/struct declaration.
8510
8511         * documentation/winelib-bindlls.sgml:
8512         Bill Medland <billmedland@look.ca>
8513         Expanded the "Linux Libraries as Dlls" winelib section and brought it
8514         up to date.
8515
8516         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
8517         Updated the wrapper code to match the new naming executable and
8518         library conventions.
8519         Executables don't need spec files.
8520         Removed unused code.
8521
8522         * dlls/wininet/http.c, dlls/wininet/internet.c,
8523           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
8524           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
8525         Chris Morgan <cmorgan@alum.wpi.edu>
8526         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
8527         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
8528
8529         * dlls/user/user16.c, windows/cursoricon.c:
8530         Michael Stefaniuc <mstefani@redhat.de>
8531         Moved some 16-bit functions from windows/cursoricon.c to
8532         dlls/user/user16.c.
8533
8534         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
8535         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
8536         failure.
8537
8538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8539         - Fix crashes in debug mode.
8540         - Fix some focus rectangle problems.
8541         - Better debugging output.
8542         - More cleanups.
8543
8544         * dlls/ddraw/d3dexecutebuffer.c:
8545         Christian Costa <titan.costa@wanadoo.fr>
8546         Remove wrong and useless transformation of z projected coordinates.
8547         Add normals world transformation.
8548
8549         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
8550         Christian Costa <titan.costa@wanadoo.fr>
8551         Fix devices creation broken code. Now, the display and the drawable
8552         are retrieve through GDI escape sequences and stored in the private
8553         data. Add desallocation of the device private data.
8554
8555         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
8556           dlls/lzexpand/lzexpand_main.c:
8557         György 'Nog' Jeney <nog@sdf.lonestar.org>
8558         Split the 16-bit funcitons into a seperate file.
8559
8560 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
8561
8562         * dlls/x11drv/event.c:
8563         Fixed X11 error code mismatch and removed debugging output.
8564
8565         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
8566         - fixed up some semantic misunderstandings using the helpful advice of
8567           Rein Klazes
8568         - added SO_SNDTIMEO support
8569         - added ifdef's for consistency with rest of socket.c
8570
8571         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
8572         Bring the naming of libraries and executable up to current standards.
8573         Install dlls and executables in dlldir.
8574         It is no longer necessary to import ntdll.dll.
8575
8576         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
8577         Added desallocation of the viewport private data.
8578
8579         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
8580         Added allocation/desallocation of the light private data.
8581
8582         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
8583         Enable creation of our OpenGL Direct3D device from a surface used as
8584         rendering target.
8585         Enable creation of a texture from a surface.
8586
8587 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
8588
8589         * include/ts_xlib.h, programs/Makeprog.rules.in,
8590           programs/avitools/Makefile.in, tools/make_X11wrappers,
8591           tools/winewrapper, Make.rules.in, Makefile.in, configure,
8592           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
8593           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
8594           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
8595           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
8596         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
8597
8598         * windows/win.c:
8599         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
8600
8601         * controls/EDIT.TODO, controls/edit.c:
8602         Dimitrie O. Paun <dpaun@rogers.com>
8603         - Stop passing hwnd around when we're passing EDITSTATE.
8604         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
8605         - Some cleanups, and simplifications.
8606
8607         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
8608         - Initialize memory to prevent crashes when -debugmsg +listview is on.
8609         - Fix various array bounds related errors.
8610
8611         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
8612         Resize dynamic pointer array more carefully when adding new entries.
8613
8614         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
8615         Added support for POINT, WIREFRAME and SOLID fill modes.
8616
8617         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
8618         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
8619         location are specified, set it to video memory.
8620
8621         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
8622           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
8623           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
8624           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
8625           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
8626           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
8627           dlls/opengl32/opengl_ext.c:
8628         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
8629         ddraw, so that they don't need to link with libwine_tsx11.
8630         Removed header wine_gl.h.
8631
8632         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
8633           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
8634           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
8635         Fixed a number of bugs in the handling of window parent and owner and
8636         added a regression test (based on the work of Bill Medland).
8637
8638         * documentation/samples/config, loader/loadorder.c:
8639         Dimitrie O. Paun <dpaun@rogers.com>
8640         By default, we should use our own dlls.
8641
8642         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
8643         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
8644         struct timeval for edification of setsockopt.
8645
8646 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
8647
8648         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
8649           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
8650           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8651           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
8652           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
8653           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
8654           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
8655         Removed some more TSX11 functions and files.
8656
8657         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
8658           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
8659           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
8660           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
8661           windows/hook.c, windows/message.c, windows/queue.c,
8662           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
8663           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
8664           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
8665           loader/resource.c, loader/task.c:
8666         Patrik Stridvall <ps@leissner.se>
8667         Fixed some issues found by winapi_check.
8668
8669         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
8670         Patrik Stridvall <ps@leissner.se>
8671         - Don't add standard headers for the dll separation hacks.
8672         - API files update.
8673
8674         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
8675         - Localize origin, location, and rectangle computation.
8676         - Support state icons in LVS_ICON style.
8677         - Draw only items that are in the clip box.
8678         - Draw non-selected items first then the selected ones because large
8679           icons may overlap each other.
8680         - Correct invalidation rectangles for items.
8681         - Correct drawing of large icons.
8682         - Eliminate divide by zero cases in scrolling.
8683         - Invalidate selected items prior to setting window losing focus.
8684
8685         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
8686         Dimitrie O. Paun <dpaun@rogers.com>
8687         Small cleanups, updated documentation.
8688
8689         * dlls/x11drv/winpos.c: Fixed #endif.
8690
8691         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
8692           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
8693           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
8694           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
8695           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
8696           include/ts_xvideo.h:
8697         Removed a bunch of no longer used TSX wrappers.
8698
8699         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
8700         Fixed some issues found by winapi_check.
8701
8702         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
8703           dlls/shell32/shellreg.c, include/windef.h:
8704         Michael Stefaniuc <mstefani@redhat.de>
8705         Convert HKEY to a void*.
8706
8707         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
8708         Patrik Stridvall <ps@leissner.se>
8709         - Added support for %struct16 (used by CLSID).
8710         - API files update.
8711
8712         * documentation/registry.sgml, documentation/samples/config,
8713           misc/registry.c:
8714         Raul Dias <raul@dias.com.br>
8715         Added new "GlobalRegistryDir" option.
8716
8717         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
8718         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
8719         defined.
8720         Fixed if statement in __WS_FD_SET2 which used a = where a == is
8721         needed, in additition the if did not have its outer set of
8722         parenthesis.
8723         Removed parentheses around type to be cast in __WS_FD_SET macro.
8724         Removed WS macro usage from within other macros because the WS macro
8725         is undefined when these macros are expanded.
8726         Added WINAPI attributee to select definition.
8727
8728         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
8729         Added casts to all macros to avoid compiler warnings.
8730
8731 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
8732
8733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8734         Remove some more superfluous ZeroMemory calls, small cleanups.
8735
8736         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
8737         Dimitrie O. Paun <dpaun@rogers.com>
8738         - Remove export of DRAG_QueryUpdate from USER.
8739         - Get rid of associated 16 bit code from x11drv.
8740         - Simplifications, cleanups, etc.
8741
8742         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8743         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
8744         - Remove a large bunch of superfluous ZeroMemory calls.
8745         - Fix a couple of bugs.
8746
8747         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
8748           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
8749           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
8750           include/wine/obj_base.h, include/winsock2.h:
8751         Patrik Stridvall <ps@leissner.se>
8752         Cleaned up the code so it would be easier to parse with the new C
8753         parser.
8754
8755         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
8756           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
8757           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
8758         Patrik Stridvall <ps@leissner.se>
8759         - Made the new C parser handle the current Wine source.
8760         - Added a compabillity layer between the old and the new C parser.
8761         - Added parsing of data structures.
8762
8763         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
8764           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
8765           include/Makefile.in, include/lm.h, include/lmaccess.h,
8766           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
8767           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
8768           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
8769           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
8770           dlls/netapi32/wksta.c:
8771         Andriy Palamarchuk <apa3a@yahoo.com>
8772         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
8773         conformance tests, other netapi32 bug fixes and improvements.
8774
8775         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
8776         Install notepad.exe in c:\windows too.
8777
8778 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
8779
8780         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
8781           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
8782           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
8783           scheduler/process.c:
8784         Dmitry Timoshkov <dmitry@baikal.ru>
8785         Correct SIZE_T size according to MS SDK.
8786         Change some types to SIZE_T according to MS SDK definitions.
8787
8788         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
8789         Added some definitions.
8790
8791         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
8792         Updated winedbg documentation.
8793
8794         * documentation/winelib-bindlls.sgml:
8795         Dimitrie O. Paun <dpaun@rogers.com>
8796         Change confusing title.
8797
8798 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
8799
8800         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
8801           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
8802           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
8803         Jon Griffiths <jon_p_griffiths@yahoo.com>
8804         Reorganise/minor tidyup of ordinal functions.
8805         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
8806         SHCreateStreamWrapper.
8807         Fix some output .spec parameters from str to ptr.
8808         Fix definition of StrFormatByteSize functions.
8809
8810         * documentation/winelib-toolkit.sgml:
8811         Francois Gouget <fgouget@codeweavers.com>
8812         Small updates to better match the format of current Makefiles.
8813         Remove the documentation of no longer supported spec file options.
8814         Add notes to point out the sections that are particularly out of
8815         date.
8816
8817         * documentation/psdrv.reg, winedefault.reg:
8818         Dimitrie O. Paun <dpaun@rogers.com>
8819         Move the contents of documentation/psdrv.reg to winedefault.reg.
8820
8821         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
8822         Dimitrie O. Paun <dpaun@rogers.com>
8823         Have USER deal with the caret when scrolling a window.
8824
8825         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
8826         Added information about POSIX, Unix, X11 trademarks.
8827
8828         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8829         Update output for current build process.
8830
8831         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
8832         Documentation update.
8833
8834 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
8835
8836         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
8837         Avoid calling some kernel functions.
8838
8839         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
8840
8841         * programs/Makefile.in: Only install the useful programs.
8842
8843         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
8844           documentation/samples/config, include/x11drv.h:
8845         Added support for the take focus protocol.
8846
8847         * documentation/programs, documentation/winsock:
8848         Removed obsolete files.
8849
8850         * library/.cvsignore, unicode/.cvsignore:
8851         Steven Edwards <Steven_Ed4153@yahoo.com>
8852         Update for mingw/cygwin.
8853
8854         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
8855         Make all target names lower case.
8856
8857         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
8858         Update debug channel usage in DEVELOPER-HINTS.
8859         Remove references to obsolete dirs.
8860
8861         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8862         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
8863         - Drawing optimizations, better scrolling.
8864         - A few more bugs squashed without mercy.
8865         - Many cleanups, simplifications, doc updates.
8866
8867         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
8868         Small update to keep in sync with README.
8869
8870 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
8871
8872         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
8873           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
8874           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
8875           include/winternl.h, memory/virtual.c, server/mapping.c,
8876           server/protocol.def, server/trace.c:
8877         Implemented the ntdll virtual memory functions, and made the kernel
8878         functions use them.
8879
8880         * documentation/Makefile.in: Added testing.sgml.
8881
8882         * controls/menu.c:
8883         Remove clearing of the window menu id for now. This will need more
8884         work.
8885
8886         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
8887         Explain why conformance tests are useful for ports too.
8888
8889         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
8890         Huw Davies <huw@codeweavers.com>
8891         - Initializing the return-string shouldn't change the pointer.
8892         - Added "FIXME" for case not handled.
8893         - Directory and the filenames have to be separated by "\0".
8894         - Added check to handle possible signed/unsigned overflow.
8895
8896         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
8897           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
8898           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
8899         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8900         MSVCRT needs a public errno.h file.
8901
8902         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8903         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
8904         $(dlldir), like for the "builtin" wine binaries.
8905
8906         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
8907         Make LsaOpenPolicy return success.
8908
8909         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
8910         Bug fix.
8911
8912         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
8913           dlls/comctl32/hotkey.c:
8914         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
8915         - Unicodeify control.
8916         - use void instead of VOID.
8917         - Pass infoPtr around instead of HWND.
8918         - Implement most of the control.
8919
8920         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8921         - Optimize the heck out of Report drawing.
8922         - A bit of organization, for sanity's sake.
8923         - Many simplifications, cleanups, etc.
8924
8925         * documentation/samples/config, documentation/wine.conf.man:
8926         Dimitrie O. Paun <dpaun@rogers.com>
8927         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
8928         wine.conf man page.
8929
8930         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
8931           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
8932           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
8933           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
8934           include/winternl.h, windows/winproc.c:
8935         Francois Gouget <fgouget@free.fr>
8936         Remove references to PCVOID and LPUINT.
8937         Remove types that don't exist on Windows.
8938
8939         * memory/virtual.c:
8940         Fixed import directory limits (spotted by Jan Kratochvil).
8941
8942         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
8943         Listview_ProcessLetterKeys: fixed never ending loop when end index is
8944         zero.
8945
8946         * dlls/winmm/winearts/audio.c:
8947         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
8948         Modified volume_effect8 for taking unsigned data as signed data, and
8949         wodPlayer_WriteMaxFrags because of wrong data length which lead to
8950         strange noise and volume control working incorrectly.
8951
8952         * dlls/dsound/dsound_main.c:
8953         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
8954         Added waveOutSetVolume when opening sound driver. Otherwise, there is
8955         no sound if we use aRts.
8956
8957         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8958         - Return correct error codes.
8959         - Fix behaviour if files are on different Wine drives
8960           - delete source if copy successful
8961           - try rename() - files may be on the same Unix file system.
8962         - Try copy/delete if rename() fails: files may be on the same DOS
8963           drive, but on different Unix file systems.
8964
8965         * documentation/patches.sgml, documentation/running.sgml,
8966           documentation/testing.sgml, documentation/wine-devel.sgml,
8967           documentation/wine-doc.sgml:
8968         Francois Gouget <fgouget@free.fr>
8969         Start of the conformance testing documentation. Still very
8970         incomplete.
8971
8972         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
8973         Update the section concerning winemaker's options.
8974         Add a couple of warnings about out-of-date sections.
8975
8976         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
8977         Tests are regular Winelib applications and thus should not be compiled
8978         with __WINE__.
8979
8980         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
8981         Francois Gouget <fgouget@free.fr>
8982         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
8983         instead and cast to LPWSTR.
8984         Fixed type cast warnings.
8985
8986         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
8987           dlls/wininet/tests/http.c:
8988         Francois Gouget <fgouget@free.fr>
8989         Change the #include order so that these tests compile on Windows.
8990
8991         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
8992           include/winnt.h:
8993         Francois Gouget <fgouget@free.fr>
8994         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
8995         Add some missing constants.
8996         Include ntstatus.h in winnt.h.
8997
8998         * files/file.c: Marcus Meissner <meissner@suse.de>
8999         Fixed "conditional expr is always true due to being unsigned < 0"
9000         problem.
9001
9002 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
9003
9004         * tools/winedump/main.c, tools/winedump/winedump.h:
9005         Jan Kratochvil <short@ucw.cz>
9006         New -S: Search only prototype names found in 'symfile'.
9007
9008         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
9009         Added ctype.h.
9010
9011         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
9012           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
9013           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
9014           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
9015         Michael Stefaniuc <mstefani@redhat.de>
9016         Convert HRSRC to a void*.
9017
9018         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
9019         Francois Gouget <fgouget@free.fr>
9020         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
9021         Windows platforms -> use GetModuleHandle + GetProcAddress.
9022
9023         * documentation/samples/config, documentation/wine.conf.man,
9024           documentation/wine.texinfo, files/file.c:
9025         Dimitrie O. Paun <dpaun@rogers.com>
9026         Mark files starting with a dot as FA_HIDDEN.
9027         Add configuration option 'ShowDotFiles' to turn this feature off.
9028
9029         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9030         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
9031
9032         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9033         - Reorganization and cleanup of selection code.
9034         - Complete rewrite of focus handling and drawing code.
9035         - Many bugs fixed (including a serious memory corruption).
9036         - Many performance fixes.
9037         - Lots of cleanups, simplifications, etc.
9038         - Documentation updates.
9039
9040         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
9041         Include rpc.h after LPOLESTR and other needed types are defined.
9042
9043         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
9044         Fixed typo which prevented correct compilation of code using the
9045         Get{C,M,Y}Value macros.
9046
9047         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
9048           scheduler/handle.c:
9049         Implemented NtDuplicateObject.
9050
9051         * include/wine/obj_contextmenu.h, include/commctrl.h,
9052           include/commdlg.h, include/msacm.h, include/prsht.h,
9053           include/richedit.h, include/wincrypt.h:
9054         Dmitry Timoshkov <dmitry@baikal.ru>
9055         Replace static initializers with a proper #define in .h files.
9056
9057         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
9058         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
9059         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
9060
9061         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
9062         Duane Clark <dclark@akamail.com>
9063         Wait for app to come up before attempting DDE connection.
9064         PathIsURL should fail on text without a proper "scheme".
9065
9066         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
9067         info->u.smb_dir is a pointer, errors are signaled by NULL.
9068
9069         * programs/winedbg/break.c, programs/winedbg/dbg.y,
9070           programs/winedbg/debugger.h, programs/winedbg/expr.c,
9071           programs/winedbg/hash.c, programs/winedbg/info.c,
9072           programs/winedbg/stabs.c:
9073         Eric Pouech <eric.pouech@wanadoo.fr>
9074         Added ability to abort on interactive symbol lookup.
9075
9076         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9077         - Grand rewrite for {Get,Set,Insert}Item & Co.
9078         - Many bugs fixed.
9079         - Callback items are better supported.
9080         - Improvements in rendering speed.
9081         - Change VOID to void.
9082         - Many code cleanups, and simplifications.
9083         - Documentation updates.
9084
9085 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
9086
9087         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
9088           misc/registry.c, win32/device.c:
9089         Handle special registry root keys directly in advapi32, and avoid
9090         using them in kernel and ntdll.
9091
9092         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
9093         Copied the registry functions needed by VMM into device.c and got rid
9094         of memory/registry.c.
9095
9096         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
9097           win32/except.c:
9098         Removed remaining references to advapi32 registry functions from
9099         kernel functions.
9100
9101         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9102         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
9103         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
9104
9105         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9106         Wait timeout must be 0 if bWait == FALSE.
9107
9108         * programs/Makefile.in, programs/winedbg/.cvsignore,
9109           programs/winedbg/Makefile.in, programs/winedbg/README,
9110           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
9111           programs/winedbg/dbg.y, programs/winedbg/debug.l,
9112           programs/winedbg/debugger.h, programs/winedbg/display.c,
9113           programs/winedbg/expr.c, programs/winedbg/expr.h,
9114           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
9115           programs/winedbg/hash.c, programs/winedbg/info.c,
9116           programs/winedbg/intvar.h, programs/winedbg/memory.c,
9117           programs/winedbg/module.c, programs/winedbg/msc.c,
9118           programs/winedbg/registers.c, programs/winedbg/source.c,
9119           programs/winedbg/stabs.c, programs/winedbg/stack.c,
9120           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
9121           configure.ac:
9122         Moved the debugger to programs/winedbg where it belongs.
9123
9124         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
9125           msdos/ppdev.c, relay32/relay386.c:
9126         Removed references to advapi32 registry functions from some of the
9127         kernel functions.
9128
9129         * dlls/ntdll/reg.c:
9130         RtlFormatCurrentUserKeyPath: return path containing the user name
9131         instead of .Default.
9132
9133         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9134         - fix perl syntax error in my own patch
9135         - fix perl syntax error in generate_wrapper_file()
9136         - fix order of arguments generate_from_template() in
9137           generate_wrapper_file()
9138         - don't ignore command line -l, -I, and -i arguments
9139         - build wrapper with a minimal set of DLLs/libraries
9140         - fix autoconf invocation to support both 2.5x and 2.13
9141         - fix usage message for --nodlls
9142         - target_init(\$global_settings) must not be done after reading command
9143           line
9144         - fix appName declaration in wrapper code
9145
9146         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
9147         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
9148           correct (or at least matches native).
9149         - Handle focused and selected large icon text better.
9150         - Handle internal erase.
9151         - Additional debugging code.
9152
9153 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
9154
9155         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
9156           dlls/user/user.exe.spec, tools/winebuild/main.c,
9157           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
9158         Replaced 'heap' .spec statement by a command line option.
9159         Updated winebuild manpage.
9160
9161         * include/thread.h:
9162         Use larger signal stack to avoid overflows in filesystem code when
9163         loading the debugger.
9164
9165         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
9166
9167         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
9168
9169         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
9170           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
9171         Fixed warnings caused by new winternl.h.
9172
9173         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9174         - Implement custom draw support.
9175         - Fix thumb drawing.
9176         - Some cleanups, reorganizations, etc.
9177
9178         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9179         Fix a bunch of bugs related to scrolling.
9180
9181         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
9182         Minor bug fixes and improvements.
9183
9184         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
9185           include/d3d8types.h:
9186         Jason Edmeades <us@the-edmeades.demon.co.uk>
9187         Added Direct3D 8 headers.
9188
9189         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
9190           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
9191           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
9192           scheduler/syslevel.c, server/registry.c, files/directory.c,
9193           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
9194           include/ntddk.h, include/ntdef.h, include/thread.h,
9195           include/wine/server.h, include/winternl.h, loader/module.c,
9196           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
9197           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
9198           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
9199           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
9200           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
9201           dlls/setupapi/install.c, dlls/setupapi/parser.c,
9202           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
9203           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
9204           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
9205           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
9206           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
9207           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
9208           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
9209           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
9210           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
9211           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
9212           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
9213           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
9214           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
9215           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
9216           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
9217           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
9218           dlls/kernel/thunk.c:
9219         Patrik Stridvall <ps@leissner.se>
9220         Moved all the content of the DDK files ntdef.h and ntddk.h to
9221         winternl.h.
9222
9223         * dlls/advapi32/registry.c:
9224         Fixed requested access rights in RegDeleteKey[AW].
9225
9226         * dlls/advapi32/tests/registry.c:
9227         Fixed possible infinite loop in delete_key.
9228
9229         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
9230         Fixed C++ comments.
9231
9232         * programs/wcmd/wcmdmain.c:
9233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9234         WCMD_parse: allow slashes in command filenames.
9235
9236         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
9237         Cleanup warning when building on Mingw.
9238
9239         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
9240         Patrik Stridvall <ps@leissner.se>
9241         - Made remove trailing whitespace a default off option.
9242         - Add support for C++ to C comment conversion.
9243
9244         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9245         - Complete rewrite of scrolling code: smaller, faster, cleaner.
9246           We now properly scroll the window, rather than invalidating it on
9247           every scroll action.
9248         - A bug or two got squashed.
9249         - Many code cleanups, simplifications, etc.
9250         - Some documentation updates.
9251
9252         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
9253         Remove support for 'file', 'name', and 'mode' in .spec files.
9254
9255         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9256         Make hex digits static const & share them.
9257
9258         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
9259           dlls/shlwapi/tests/shreg.c:
9260         Jon Griffiths <jon_p_griffiths@yahoo.com>
9261         Implementation and test for SHCopyKeyA/W.
9262
9263         * dlls/winsock/socket.c, files/file.c:
9264         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9265         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
9266         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
9267
9268         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
9269         Install tchar.h.
9270
9271         * documentation/winelib-toolkit.sgml:
9272         Andriy Palamarchuk <apa3a@yahoo.com>
9273         Spec files documentation. Added information about wide strings. Based
9274         on comments by Patrik Stridvall.
9275
9276         * files/directory.c: Michael Beach <michaelb@ieee.org>
9277         Fixed buffer size in DIR_TryModulePath for Win32 modules.
9278
9279         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
9280           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
9281           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
9282           programs/winefile/winefile.c, programs/winefile/winefile.h,
9283           tools/winedump/msmangle.c, tools/winedump/symbol.c:
9284         Removed the __uint* types from basetsd.h since they don't exist under
9285         Windows. Fixed a few other issues with type definitions.
9286
9287         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
9288         Dimitrie O. Paun <dpaun@rogers.com>
9289         Move the name directive from the .spec file to the Makefile.
9290
9291         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
9292         Add support for naming the DLL from the command line.
9293
9294         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
9295         New CUPS libraries return "none" as default printer instead of NULL.
9296
9297         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
9298           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
9299         Dimitrie O. Paun <dpaun@rogers.com>
9300         Make all spec files grep-able.
9301
9302         * miscemu/Makefile.in, miscemu/wine.spec:
9303         Dimitrie O. Paun <dpaun@rogers.com>
9304         Moved mode setting out of .spec file into Makefile.
9305
9306         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9307         Greatly improved drawing code: eliminates all flicker, faster, cleaner
9308         tics drawing, better tooltip positioning, code cleanups and
9309         simplifications.
9310
9311         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
9312         - Rewrite the drawing code. It now is much smaller, easier to follow,
9313           and faster. Moreover, it now supports the dwRop operation, and it is
9314           in good shape to support the missing features.
9315         - Draw the dragged image semi-transparently (will work when we support
9316           alpha blending).
9317
9318         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9319         Add ImageList states (ILS_*) definitions.
9320
9321 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
9322
9323         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
9324           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
9325           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
9326           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
9327           include/Makefile.in, include/lm.h, include/lmaccess.h,
9328           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
9329           include/lmwksta.h, include/winbase.h, configure, configure.ac:
9330         Andriy Palamarchuk <apa3a@yahoo.com>
9331         Implemented buffer management functions, a couple of workstation
9332         information functions, created conformance tests.
9333
9334         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
9335         Store the global settings in Make.rules.in instead of duplicating them
9336         in each Makefile.in file.
9337         Introduce generate_from_template which replaces generate_configure
9338         and generate_generic
9339         Simplify the wrapper generation by using generate_from_template.
9340         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
9341
9342         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
9343           tools/winedump/pe.h:
9344         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9345         - Implement dumping of COFF debug symbol table.
9346         - Fix winedump syntax description.
9347         - Spelling fixes.
9348
9349         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
9350         A few more conformance tests for heap memory allocation.
9351
9352         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
9353         Added policy access constants, type definition.
9354
9355         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9356         - Implement autopaging.
9357         - Remove incorrect FIXMEs.
9358         - Small cleanups.
9359
9360         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9361         Code cleanups and simplifications, documentation updates.
9362
9363         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
9364         Fix the Wine detection when using the Wine source tree.
9365
9366 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
9367
9368         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
9369         Fix detection of 'ln -s'.
9370         Fix computation of TOPOBJDIR.
9371         Install exes and dlls in $(libdir).
9372         -Wl,-rpath is not relevant for dlls.
9373
9374         * include/Makefile.in, include/winternl.h:
9375         Patrik Stridvall <ps@leissner.se>
9376         Added the new header winternl.h.
9377
9378         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9379         Jon Griffiths <jon_p_griffiths@yahoo.com>
9380         Implement @163,164,168,175,182,187,286,SHSkipJunction.
9381         Stub @201,202,203, Document many functions.
9382         @165: Fix mask and flags parameter order.
9383         @172: Works on IInternetSecurityMgrSite and IShellView too.
9384         @199,@268: No return value, call @169.
9385
9386         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
9387         Added a few macros for MS C/C++ specific features.
9388
9389         * tools/winemaker, tools/winemaker.man:
9390         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9391         - Fix --nomfc option which is currrently broken.
9392         - Add --nodlls option for small apps.
9393
9394 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
9395
9396         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
9397           include/sipbase.h, include/wincrypt.h:
9398         Patrik Stridvall <ps@leissner.se>
9399         Add and use the header files mssip.h and sipbase.h.
9400
9401         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
9402         Moved 16-bit registry functions to kernel dll and implemented them by
9403         calling up to advapi32.
9404
9405         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
9406           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
9407           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
9408           windows/queue.c:
9409         Patrik Stridvall <ps@leissner.se>
9410         Fixed some issues found by winapi_check.
9411
9412         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
9413           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
9414           include/winerror.h, include/winnt.h:
9415         Andriy Palamarchuk <apa3a@yahoo.com>
9416         RtlNtStatusToDosError: Added new NT status to error codes mapping,
9417         added missed definitions of the used constants, created unit test for
9418         subset of the mappings.
9419
9420         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
9421         - Implement DFCS_TRANSPARENT.
9422         - Fix indentation.
9423         - Add remark about unimplemented DFC_POPUPMENU.
9424
9425         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9426         - Pass infoPtr around, instead of hwnd.
9427         - Implement hot cursor.
9428         - Update list of unimplemented messages.
9429         - Simplify the code for editing labels.
9430         - Start working towards more type-safe functions.
9431         - Small code cleanups.
9432         - Some docu updates.
9433
9434         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
9435           dlls/comctl32/updown.c:
9436         Dimitrie O. Paun <dpaun@rogers.com>
9437         - Fix bug in mouse position reading.
9438         - Remove useless code.
9439         - Small code cleanups.
9440
9441         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9442         - Fix the tics drawing code.
9443         - Fix the selection area calculation & drawing.
9444         - Implement TBS_DOWNISLEFT.
9445         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
9446         - Lots of code cleanups and simplifications.
9447
9448         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
9449         Add support for the TTM_GETBUBBLESIZE message.
9450
9451         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9452         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
9453         - Fix indentation for a bunch of things.
9454
9455         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
9456         If the default CUPS printer has no ppd file, just use the first
9457         printer that has one as Windows default printer.
9458         Support PRINTER_ENUM_CONNECTIONS in the default way.
9459
9460         * dlls/msvcrt/scanf.h:
9461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9462         Make the scanf family recognize characters again.
9463
9464         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
9465         Patrik Stridvall <ps@leissner.se>
9466         API files update.
9467
9468         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9469         - Add "-ldl" for wrapper apps.
9470         - fix Makefile for --wrap.
9471         - Fix wrapper code which was broken for console apps.
9472
9473 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
9474
9475         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
9476           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
9477           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
9478           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
9479         Michael Stefaniuc <mstefani@redhat.de>
9480         Finish the conversion of HWND to a void*.
9481
9482         * dlls/kernel/tests/path.c, tools/wineinstall:
9483         Francois Gouget <fgouget@free.fr>
9484         Some small typo / phrasing fixes.
9485
9486         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
9487           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
9488           programs/winetest/Makefile.in, Make.rules.in:
9489         Added preliminary support for cross-compiling tests using mingw on
9490         Linux if available.
9491
9492         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
9493           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
9494           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
9495           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
9496           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
9497           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
9498           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
9499           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
9500           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
9501           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
9502           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
9503           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
9504           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
9505           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
9506           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
9507           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
9508         Michael Stefaniuc <mstefani@redhat.de>
9509         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
9510         the conversion of HWND to a void*.
9511
9512         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
9513           include/ntsecapi.h:
9514         Andriy Palamarchuk <apa3a@yahoo.com>
9515         LsaNtStatusToDosError implementation.
9516
9517         * dlls/winsock/socket.c:
9518         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9519         WS2_register_async_shutdown(): Try immediate completion, in case an
9520         app never waits for anything.
9521         WS_accept(): Avoid crash if addr parameter is NULL.
9522
9523         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
9524         Jon Griffiths <jon_p_griffiths@yahoo.com>
9525         Implemented registry MIME type functions @324-329.
9526
9527         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
9528           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
9529           dlls/user/Makefile.in, dlls/user/user32.spec,
9530           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
9531           dlls/ddraw/Makefile.in:
9532         Link all remaining dlls except kernel32 as separated dlls, by
9533         temporarily exporting the few functions that are not properly
9534         separated yet.
9535
9536         * misc/version.c: Fixed checking of special dll names.
9537
9538         * documentation/introduction.sgml:
9539         Francois Gouget <fgouget@codeweavers.com>
9540         Mention 32bit coordinates support.
9541
9542         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
9543         Do not include wine/unicode.h.
9544
9545         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
9546         Add prototypes to all functions.
9547         Make winemaker work in 'strict' mode.
9548
9549         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9550         Jon Griffiths <jon_p_griffiths@yahoo.com>
9551         Add @138,@157,@180,@197,@204.
9552         @151-157: Parameters are const.
9553         @36 inserts MF_BITMAP's.
9554
9555         * dlls/winsock/socket.c:
9556         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9557         Fixed typo in check_buffer_se().
9558
9559         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
9560         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9561         Implemented SHCreateStdEnumFmtEtc.
9562
9563         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9564         - Eliminate flicker.
9565         - Much improved thumb dragging.
9566         - Fix tooltip behaviour.
9567         - Fix tick handling.
9568         - Streamlined drawing code.
9569         - Decent paging width.
9570         - Handle OOM gracefully.
9571         - Add proper notifications.
9572         - Fix range setting.
9573         - Start support for custom draw.
9574         - Fix a bunch of bugs.
9575         - Code cleanups.
9576         - Update documentation.
9577         - Spacing fixes.
9578
9579         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
9580         Add generic notification support for the common controls.
9581
9582         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
9583         - Complete support for rgb{Fg,Bk} in DrawIndirect.
9584         - Rename VOID to void.
9585         - Documentation cleanup.
9586         - Fix ILD_TRANSPARENT handling.
9587
9588 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
9589
9590         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
9591
9592 ----------------------------------------------------------------
9593 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
9594
9595         * Makefile.in: Remove Maketest.rules on distclean.
9596
9597         * dlls/kernel/sync.c:
9598         PeekNamedPipe: Check if the pipe was closed when there are 0 available
9599         bytes (based on a patch by Uwe Bonnes).
9600
9601         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
9602           dlls/shlwapi/shlwapi.spec:
9603         Jon Griffiths <jon_p_griffiths@yahoo.com>
9604         Added Assoc* funcs (but not underlying IQueryAssociations object).
9605
9606         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
9607         - Fix ImageList_GetIcon to use ImageList_* functions for
9608           completeness.
9609         - Tiny code cleanups.
9610         - Documentation updates.
9611
9612         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9613         - Unicodification (use Unicode functions & types consistently).
9614         - Pass infoPtr around instead of hwnd.
9615         - Proper type-safe signatures for functions processing messages.
9616         - Fix the types for some of the control's parameters.
9617         - Implement [GS]ET_UNICODEFORMAT.
9618         - Few indentation and spacing fixes.
9619         - Tidy up docu.
9620
9621         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
9622         Added symlinks for winhelp.
9623
9624         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
9625           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
9626           windows/winproc.c, controls/listbox.c, controls/static.c,
9627           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
9628           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
9629           include/win.h:
9630         Michael Stefaniuc <mstefani@redhat.de>
9631         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
9632         - Prepare user.dll for the change of HWND to a void*.
9633
9634         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
9635           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
9636           msdos/dpmi.c, msdos/int2f.c:
9637         Added DPMI segments structure and related function to avoid direct
9638         references to dosmem internal variables.
9639         Determine BIOS system offsets at compile time.
9640
9641         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
9642         - Return old code for handling parameters to GetCharacterPlacement (+
9643           fix heap overrun in it). New code did not correctly match the Windows
9644           behaviour.
9645         - Amend the BiDi algorithm so that many strings will now produce quite
9646           readable output.
9647
9648         * include/wingdi.h, tools/wrc/newstruc.c:
9649         Steven Edwards <steven_ed4153@yahoo.com>
9650         Fixed typo in BITMAPV4HEADER stucture.
9651
9652         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
9653         Andriy Palamarchuk <apa3a@yahoo.com>
9654         SHFileOperationA: improved, implemented FO_MOVE action, added more
9655         conformance tests.
9656
9657         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
9658         Small updown cleanup.
9659
9660         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9661         Added some missing ImageList definitions.
9662
9663         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
9664         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
9665         - small code, docs, and messages cleanups
9666
9667         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
9668         Fixed Linux 2.2 event API code.
9669
9670         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
9671         Removed console sizing at startup.
9672
9673         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
9674           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
9675           programs/wineconsole/winecon_user.h,
9676           programs/wineconsole/wineconsole.c,
9677           programs/wineconsole/wineconsole_De.rc,
9678           programs/wineconsole/wineconsole_En.rc,
9679           programs/wineconsole/wineconsole_Fr.rc,
9680           programs/wineconsole/wineconsole_res.h:
9681         Eric Pouech <eric.pouech@wanadoo.fr>
9682         Added configuration on per application basis.
9683         Added ability to override part of the configuration from console
9684         creator.
9685         Revisited a bit wineconsole startup.
9686         Added dialog part for window closing at process termination.
9687
9688         * dlls/kernel/console.c, dlls/kernel/console_private.h,
9689           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
9690         Eric Pouech <eric.pouech@wanadoo.fr>
9691         Now passing some console parameters at wineconsole creation instead of
9692         successive server requests.
9693         Better prototypes for console functions in kernel.
9694         Some minor console creation fixes.
9695
9696 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
9697
9698         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
9699           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
9700           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
9701           windows/clipboard.c:
9702         Patrik Stridvall <ps@leissner.se>
9703         MSVC compatibility fixes.
9704
9705         * programs/winhelp/Sk.rc: Repaired Slovak resources.
9706
9707         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
9708         Rok Mandeljc <rokmandeljc@hotmail.com>
9709         Added Slovenian resources.
9710
9711         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
9712           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
9713           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
9714           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
9715           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
9716           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
9717           dlls/kernel/windebug.c, dlls/winedos/devices.c,
9718           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
9719           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
9720           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
9721         Moved internal context macros out of winnt.h.
9722         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
9723
9724         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
9725         Load source files thru Win32 API.
9726
9727         * debugger/gdbproxy.c, debugger/memory.c:
9728         Marcus Meissner <meissner@suse.de>
9729         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
9730
9731 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
9732
9733         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
9734           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
9735           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
9736           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
9737           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
9738           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
9739           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
9740           dlls/comctl32/.cvsignore:
9741         Steven Edwards <steven_ed4153@yahoo.com>
9742         Update some .cvsignore files for building on Windows.
9743
9744         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
9745           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
9746           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
9747           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
9748           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
9749         Fixed some dll separation issues.
9750
9751         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
9752         Implement CBES_EX_NOSIZELIMIT style.
9753
9754         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
9755         - Proper handling of GDI32 and USER32.
9756         - Added PACKAGE_* for the config.h generation.
9757         - Proper include path for the resource compiler.
9758         - Minor bug fixes and improvements.
9759
9760         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
9761         Fixed some issues found by winapi_check.
9762
9763         * tools/winapi/win16.api, tools/winapi/win32.api:
9764         Patrik Stridvall <ps@leissner.se>
9765         API files update.
9766
9767         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
9768           include/winnt.h, server/context_powerpc.c:
9769         Marcus Meissner <meissner@suse.de>
9770         Use Iar (Instruction Address Register) instead of Fill[0].
9771         siginfo.si_code uses the lower 16bit for the type of the exception.
9772
9773         * programs/clock/Si.rc, programs/clock/rsrc.rc:
9774         Rok Mandeljc <rokmandeljc@hotmail.com>
9775         Slovenian resources for clock.
9776
9777 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
9778
9779         * windows/input.c: Per Nystrom <centaur@netmagic.net>
9780         Set the flag in GetCursorInfo.
9781
9782         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
9783         - Reduce the number of messages being passed to itself by using the
9784           internal routines.
9785         - Fix problem in _SetIconSpacing found by recent change.
9786         - Add initial support for correct icon sizing.
9787         - A few extra traces.
9788
9789         * windows/painting.c:
9790         Create the scratch region before copying if necessary.
9791
9792         * graphics/x11drv/palette.c, include/windef.h,
9793           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
9794           dlls/msvideo/vfw16.h:
9795         Michael Stefaniuc <mstefani@redhat.de>
9796         Convert HPALETTE to a void*.
9797
9798         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
9799         Added internal 32-bit versions of GDISelectPalette and
9800         GDIRealizePalette.
9801
9802         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
9803           configure.ac:
9804         Marco Pietrobono <pietrobo@pietrobo.com>
9805         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
9806
9807         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
9808         Support for HWND_MESSAGE.
9809
9810         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
9811         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
9812         structure.
9813
9814         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
9815         Rely on the window manager to show and hide popup windows for us.
9816
9817 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
9818
9819         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
9820           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
9821           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
9822           dlls/wineps/download.c, dlls/wininet/internet.h,
9823           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
9824           tools/winedump/output.c:
9825         Patrik Stridvall <ps@leissner.se>
9826         Removed trailing white space.
9827
9828         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
9829           tools/winapi/winapi_cleanup_options.pm:
9830         Patrik Stridvall <ps@leissner.se>
9831         New tool winapi_cleanup for doing simple automatic cleanups.
9832         Currently it removes trailing white space from the .[ch] files.
9833
9834         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
9835           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
9836           win32/except.c, graphics/painting.c, graphics/path.c,
9837           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
9838           library/config.c, loader/loadorder.c, loader/main.c,
9839           loader/module.c, loader/ne/segment.c, loader/resource.c,
9840           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
9841           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
9842           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
9843           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
9844           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
9845           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
9846           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
9847           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
9848         Patrik Stridvall <ps@leissner.se>
9849         MSVC compatibility fixes.
9850
9851         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
9852           windows/input.c:
9853         Per Nystrom <centaur@netmagic.net>
9854         Implemented GetCursorInfo.
9855
9856         * programs/winetest/include/advapi32.pm,
9857           programs/winetest/include/comctl32.pm,
9858           programs/winetest/include/kernel32.pm,
9859           programs/winetest/include/ntdll.pm,
9860           programs/winetest/include/ole32.pm,
9861           programs/winetest/include/rpcrt4.pm,
9862           programs/winetest/include/shell32.pm,
9863           programs/winetest/include/shlwapi.pm,
9864           programs/winetest/include/urlmon.pm,
9865           programs/winetest/include/user32.pm:
9866         Patrik Stridvall <ps@leissner.se>
9867         Updated winetest's Perl modules using winapi_extract.
9868
9869         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9870         Make sure we clear the owning window's hMenu in DestroyMenu().
9871
9872         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
9873           dlls/user/user_main.c, graphics/x11drv/codepage.c,
9874           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
9875           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
9876           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
9877           objects/region.c, windows/cursoricon.c, windows/painting.c:
9878         Fixed a number of dll separation issues.
9879
9880         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
9881
9882         * windows/nonclient.c: Tweak position of system menu small icon.
9883
9884         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
9885         - implement CBEN_DRAGBEGIN
9886         - remove useless FIXMEs
9887
9888         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
9889         Fixed breaking DLL load.
9890
9891         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
9892         Fixed typo in test.
9893
9894         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
9895         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
9896
9897         * windows/sysmetrics.c, windows/sysparams.c:
9898         Dmitry Timoshkov <dmitry@codeweavers.com>
9899         Correct some of the system metrics to more closely match Windows
9900         values.
9901
9902         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
9903         If we have no dropdown height give ourselves a minimum height of 5
9904         items or max items (whichever is less).
9905
9906         * controls/combo.c:
9907         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
9908
9909         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
9910           dlls/user/resource.c, include/user.h, include/windef.h:
9911         Michael Stefaniuc <mstefani@redhat.de>
9912         Convert HACCEL to a void*.
9913
9914         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
9915           include/wine/winuser16.h:
9916         Patrik Stridvall <ps@leissner.se>
9917         Implement wrapper calls for the 16 bit GlobalAtom* functions.
9918
9919 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
9920
9921         * dlls/winspool/info.c:
9922         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
9923         Avoid crash if no default cups printer is set.
9924
9925         * include/commctrl.h: Added a couple of listview definitions.
9926
9927         * tools/winebuild/parser.c:
9928         Fixed line numbers in error messages and improved redefinition error
9929         (based on a patch by Jon Griffiths).
9930
9931         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
9932           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
9933         Try to derive temp file names from output file names for better
9934         portability.
9935
9936         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
9937         Change the icon spacing when setting the image list.
9938
9939         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
9940         Windows expects the edit window to hang around and be valid.
9941
9942         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
9943           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
9944           include/x11drv.h, windows/clipboard.c:
9945         Ulrich Czekalla <uczekalla@codeweavers.com>
9946         - Add a max wait time for selection notifies.
9947         - Add new function to the x11drv to get clipboard format names of
9948           externally registered formats.
9949         - When a clipboard format is registered we should pass the global atom
9950           value as the format identifier.
9951         - Clipboard format name should be treated as case insensitive.
9952         - Serialize metafile bits when requested via a clipboard selection.
9953         - Return format ids for native formats when mapping from properties.
9954
9955         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
9956           include/wine/library.h, library/config.c, scheduler/client.c,
9957           server/registry.c:
9958         Added wine_get_user_name function and got rid of some of the getpwuid
9959         portability stuff.
9960         More portable printf formats for 64-bit types.
9961
9962         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
9963         MSVC long long fixes.
9964
9965         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
9966         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
9967
9968         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
9969         Added Belarusian keyboard.
9970
9971         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
9972         Move caret when selecting a text area with the mouse.
9973
9974         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
9975         Forward shlwapi.393 to CreateDialogIndirectParamW.
9976
9977         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
9978         Mike McCormack <mikem@codeweavers.com>
9979         Don't cache file handles for NE executable modules so that we don't
9980         lock the CDROM.
9981
9982         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
9983           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
9984           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
9985         Dmitry Timoshkov <dmitry@codeweavers.com>
9986         Added a bunch of new regression tests.
9987
9988         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
9989           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
9990           dlls/shell32/tests/shlfileop.c, configure:
9991         Andriy Palamarchuk <apa3a@yahoo.com>
9992         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
9993         implemented unit tests for these two actions.
9994
9995         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9996         Convert most of the file APIs to Unicode.
9997
9998         * files/file.c:
9999         Fixed permission check when renaming a directory (based on a patch by
10000         Andriy Palamarchuk).
10001
10002         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10003         Dump SetWindowPos flags.
10004
10005         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
10006           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
10007           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
10008           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
10009           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
10010           dlls/winedos/int21.c:
10011         Dmitry Timoshkov <dmitry@codeweavers.com>
10012         Convert most of the file APIs to Unicode.
10013
10014         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
10015         Jacek Bator <jbator@man.poznan.pl>
10016         Added Polish translations.
10017
10018         * loader/module.c, server/mapping.c:
10019         Dmitry Timoshkov <dmitry@baikal.ru>
10020         Relax a bit PE consistency checks.
10021         Return BINARY_DOS type if extended header was not recognized.
10022
10023         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
10024         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
10025         send WM_WINDOWPOSCHANGING.
10026
10027         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
10028         Fix for lots of warnings when building on Mingw32.
10029
10030         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
10031         Correct the number of parameters for StrRStrIA/W.
10032
10033         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
10034         Marcus Meissner <meissner@suse.de>
10035         Implemented signal handling for PPC.
10036
10037         * tools/winapi/config.pm, tools/winapi/msvcmaker:
10038         Patrik Stridvall <ps@leissner.se>
10039         Added Microsoft Visual Studio workspace and project file maker.
10040
10041 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
10042
10043         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
10044           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
10045           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
10046           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
10047           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
10048           misc/version.c, configure:
10049         Patrik Stridvall <ps@leissner.se>
10050         MSVC compatibility fixes.
10051
10052         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
10053         Partial fix for browse dialog in Program Manager.
10054
10055         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
10056         Tweaks to improve playback performance and reduce sound glitches:
10057         - wodGetPosition does not send an update message to the player thread;
10058         this reduces the accuracy of the readout from byte-accuracy to near
10059         fragment-accuracy, but we save 2-4 context switches and kernel
10060         scheduling penalties.
10061         - if FeedDSP runs out of data, do not flush output buffers before
10062         notifications are sent and given the chance to provide more sound data.
10063         Do not flush before we're down to the last fragment.
10064         - messages to the player thread are signaled using Unix pipes instead
10065         of Win32 synchronization primitives, to avoid having the player thread
10066         wait for the wineserver (and context switches from/to it) before the
10067         it can feed more data to the sound card.
10068         - ring buffer size is increased from 30 to 192 to support some games
10069         that fires 128 messages at once to determine DMA buffer size.
10070
10071         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
10072         Added 'watch' command to the winedbg help command.
10073
10074         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
10075         Dmitry Timoshkov <dmitry@baikal.ru>
10076         Make winedump compilable by MSVC.
10077
10078         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
10079         Implemented processing of PSM_SETCURSELID message.
10080
10081         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
10082         - implement CBES_EX_CASESENSITIVE
10083         - fix severe bug in CB_FINDEXACTSTRING
10084         - small cleanups
10085
10086         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
10087           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
10088         Michael Stefaniuc <mstefani@redhat.de>
10089         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
10090
10091         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
10092           include/winnt.h:
10093         Andriy Palamarchuk <apa3a@yahoo.com>
10094         SetTokenInformation stub implementation, a few other small changes.
10095
10096         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
10097         Jon Griffiths <jon_p_griffiths@yahoo.com>
10098         Implement UrlHashW.
10099
10100 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
10101
10102         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
10103         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
10104         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
10105         Update the WM hints when mapping a window in case the style has
10106         changed in the meantime.
10107
10108         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
10109         Handle NULL buffer in GetObject.
10110
10111         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
10112           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
10113         Mike McCormack <mikem@codeweavers.com>
10114         Added regression test for FormatMessage.
10115         Fixed cr/lf handling.
10116         Prevent an infinite loop when an invalid format (%S) is passed as a
10117         format string to vsnprintf.
10118         Fixed a memory leak in the W version.
10119
10120         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
10121         Do not emit .string into the instruction stream, but into the .data
10122         section (to avoid alignment assertions).
10123
10124         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
10125         Fix extraction of icons from ICO files.
10126
10127         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
10128         Don't set EN_CHANGE at creation time.
10129
10130         * memory/environ.c, dlls/kernel/tests/.cvsignore,
10131           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
10132         Dmitry Timoshkov <dmitry@codeweavers.com>
10133         Added unit test for environment functions and fixed some bugs.
10134
10135         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
10136         Patrik Stridvall <ps@leissner.se>
10137         Fixed some issues found by winapi_check.
10138
10139         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
10140         Patrik Stridvall <ps@leissner.se>
10141         API files update.
10142
10143         * library/port.c: Marcus Meissner <meissner@suse.de>
10144         Cleaned up interlocking funcs for PPC, fixed return value of
10145         interlocked_add.
10146
10147         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
10148         Implemented delayed import assembler thunks for PPC.
10149
10150         * include/winnt.h, scheduler/sysdeps.c:
10151         Marcus Meissner <meissner@suse.de>
10152         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
10153         ABI.
10154
10155 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
10156
10157         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
10158         Removed use of saddr as a variable name which conflicts with usage in
10159         netinet/in.h.
10160
10161         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
10162         Jon Griffiths <jon_p_griffiths@yahoo.com>
10163         Fix existing string functions, implement a bunch of new ones.
10164
10165         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10166         Create security attributes when running as NT or later.
10167
10168         * dlls/shlwapi/shlwapi_main.c:
10169         Jon Griffiths <jon_p_griffiths@yahoo.com>
10170         Free comctl32 on unload.
10171
10172 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
10173
10174         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
10175         Added some keys for ole32 interfaces.
10176
10177         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
10178         Detect the FreeType version and adapt the sfnt offset accordingly.
10179
10180         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
10181           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
10182           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
10183         Huw D M Davies <hdavies@codeweavers.com>
10184         Mapping mode functions should change dc settings when dc is an enhmf.
10185
10186         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
10187         Removed Wine internal flags.
10188
10189         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
10190         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
10191         Fix a memory leak.
10192
10193         * programs/winhelp/hlp2sgml.c:
10194         Added GetProcessHeap definition in case it's not inlined.
10195
10196         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
10197           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
10198           tools/winebuild/import.c, tools/winebuild/res16.c,
10199           tools/winebuild/res32.c, tools/winedump/debug.c,
10200           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
10201         Dmitry Timoshkov <dmitry@baikal.ru>
10202         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
10203
10204         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
10205         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
10206         be able to find it if no other language is a better match.
10207
10208         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10209         Do not leave uninitialized pointer.
10210
10211         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
10212         Allow an app to open the file of a disk based emf for reading while
10213         the hemf is still open.
10214         Implement SetWinMetaFileBits in a more sane fashion.
10215
10216         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
10217           dlls/gdi/enhmfdrv/init.c:
10218         Huw D M Davies <hdavies@codeweavers.com>
10219         Implement simple ExtTextOut for enhmfdrv.
10220
10221         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
10222           library/loader.c, library/port.c, memory/instr.c:
10223         Patrik Stridvall <ps@leissner.se>
10224         MSVC compatibility fixes.
10225
10226         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
10227           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
10228           include/msvcrt/stdio.h:
10229         Daniel Gudbjartsson <dfg@decode.is>
10230         Combined the implementation of all the scanf's in a single place.
10231         Added implementations of fwscanf, swscanf, wscanf and sscanf.
10232         Corrected the declaration of swscanf.
10233         Added implementation of the l, h, L and w prefixes.
10234         Added implementation of the c, C, s, S and n types.
10235
10236         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
10237         Marcus Meissner <meissner@suse.de>
10238         Implemented server context/ptrace handling for Linux/PowerPC.
10239
10240         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
10241           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
10242           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
10243           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
10244           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
10245           windows/clipboard.c, windows/message.c, windows/winhelp.c,
10246           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
10247           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
10248           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
10249           loader/main.c, loader/module.c, loader/ne/module.c,
10250           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
10251           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
10252           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
10253           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
10254           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
10255           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
10256           dlls/wininet/internet.c, dlls/winmm/joystick.c,
10257           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
10258           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
10259           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
10260           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
10261           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
10262           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
10263           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
10264           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
10265           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
10266           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
10267           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
10268           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
10269           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
10270           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
10271           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
10272           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
10273           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
10274           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
10275           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
10276           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
10277           dlls/dsound/buffer.c, dlls/dsound/capture.c,
10278           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
10279           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
10280           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
10281           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
10282           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
10283           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
10284           dlls/mpr/wnet.c:
10285         Patrik Stridvall <ps@leissner.se>
10286         Added include protection for unistd.h and sys/time.h.
10287
10288         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
10289         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
10290         EMF record.
10291
10292         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
10293         Fix for metafile ExtTextOut that only includes the rectangle if either
10294         ETO_CLIPPED or ETO_OPAQUE is set.
10295
10296         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
10297           dlls/gdi/enhmfdrv/init.c:
10298         Huw D M Davies <hdavies@codeweavers.com>
10299         Implemented a few device caps.
10300
10301         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
10302         Fix for sign of font height in non MM_TEXT mode.
10303         Fix GGO_NATIVE again.
10304
10305         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
10306           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
10307           dlls/ole32/ole32.spec:
10308         Patrik Stridvall <ps@leissner.se>
10309         Fixed some issues found by winapi_check.
10310
10311         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
10312         Do not set window position on ABM_WINDOWPOSCHANGED.
10313
10314 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
10315
10316         * server/queue.c, server/thread.c, server/user.h:
10317         Signal and release the idle event when the process main thread exits.
10318
10319         * include/winuser.h, windows/message.c:
10320         Aric Stewart <aric@codeweavers.com>
10321         Very partial implementation of BroadcastSystemMessageA.
10322
10323         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10324         Added Greek keyboard layout.
10325         Updated Brazilian ABNT-2 keyboard layout.
10326
10327         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
10328         Fixes to allow IE to do local file loading and some limited browsing.
10329
10330         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
10331         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
10332         Check the number of bytes read was correct.
10333         Small reorganization of error handling.
10334
10335         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
10336           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
10337         Mike McCormack <mikem@codeweavers.com>
10338         - Do not modify pointers in the OPENFILENAME structure passed to
10339           GetFileDialog95A/W.
10340         - Use Unicode as default for strings from the OPENFILENAME structures.
10341         - Fill out the OPENFILENAME structure before sending the FILEOK
10342           notification.
10343         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
10344         - Fix miscalculation of the size of Explorer style file dialog boxes
10345           with templates.
10346         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
10347           hInstance to be trashed when it holds a template pointer instead of a
10348           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
10349
10350         * controls/edit.c:
10351         Erase background when invalidating the selected text.
10352
10353         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
10354         Fix for metafile ExtTextOut that only includes the rectangle if either
10355         ETO_CLIPPED or ETO_OPAQUE is set.
10356         Slightly less of a stub implementation for GetWinMetaFileBits.
10357
10358         * if1632/builtin.c, include/builtin16.h, include/module.h,
10359           loader/loadorder.c:
10360         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
10361         has already been loaded as builtin.
10362
10363         * server/main.c, server/process.c, server/process.h, server/request.c,
10364           server/request.h, server/select.c:
10365         Added -k option to kill an existing wineserver.
10366
10367         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
10368         Added BroadcastSystemMessageA.
10369
10370         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
10371
10372         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
10373         Change the default CPU type so that QuickTime will also run on
10374         platforms where the cpu detection code does not work.
10375
10376         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
10377         Translate OutlineTextMetrics to logical co-ords.
10378
10379         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
10380         Huw D M Davies <hdavies@codeweavers.com>
10381         DWORD at offset 0x40 in the header is the number of big blocks in the
10382         small block depot chain.
10383         Better failure handling.
10384
10385         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10386         Set up exception handler around WEP call.
10387
10388         * dlls/x11drv/mouse.c:
10389         Don't update the mouse button status in update_key_state, leave that
10390         to the input processing.
10391
10392         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
10393           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
10394           dlls/comctl32/comctl32undoc.c:
10395         Dmitry Timoshkov <dmitry@codeweavers.com>
10396         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
10397         History.
10398
10399         * controls/edit.c, dlls/richedit/richedit.c:
10400         Aric Stewart <aric@codeweavers.com>
10401         Support large edit buffers for richedit control.
10402
10403         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
10404         Dmitry Timoshkov <dmitry@codeweavers.com>
10405         Fixed GetClassFile implementation.
10406
10407         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
10408         Aric Stewart <aric@codeweavers.com>
10409         Added SwitchToThread.
10410
10411         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
10412         Dmitry Timoshkov <dmitry@codeweavers.com>
10413         Added some more stubs.
10414
10415         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
10416         ImageList_SetImageCount should set nCurImage (the number of
10417         images in the list) to the value specified, and expect that
10418         ImageList_ReplaceImage is called to set the new images.
10419
10420         * windows/input.c, include/windef.h:
10421         Michael Stefaniuc <mstefani@redhat.de>
10422         Convert HKL to a void*.
10423
10424         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
10425           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
10426           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
10427           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
10428           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
10429           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
10430           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
10431           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
10432           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
10433           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
10434         Moved a large number of 16-bit functions to a separate gdi16.c file.
10435
10436 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
10437
10438         * controls/edit.c:
10439         Avoid trouble in WM_GETTEXT if specified length is larger than the
10440         buffer (found by Carl Sopchak).
10441
10442         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
10443         Fix command-line parsing for Winelib applications.
10444
10445         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
10446         Get the initial paper size from the locale info.
10447
10448         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
10449         DeleteObject() can fail if the object is a DC, however we've already
10450         called GDI_ReleaseObj() so don't call it again.
10451
10452         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
10453           scheduler/thread.c, dlls/kernel/Makefile.in,
10454           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
10455           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
10456           include/winnls.h:
10457         Fixed GetLocaleInfoW to handle Unicode properly and completed
10458         implementation.
10459         Update win.ini and registry on startup when language changed.
10460         More logical priority order for locale environment variables.
10461         Implemented SetLocaleInfoW.
10462         Moved some locale functions to kernel32.dll.
10463
10464         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
10465
10466         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
10467           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
10468           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
10469           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
10470         Jon Griffiths <jon_p_griffiths@yahoo.com>
10471         Implement and test rtl bitmap functions.
10472         Add a couple of other misc rtl functions.
10473
10474         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
10475         Updated all locale tables to match exactly what Windows returns.
10476         Renamed a few files to follow the proper naming conventions.
10477         Added a number of new locales.
10478
10479         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
10480           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
10481           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
10482           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
10483           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
10484         Added support for #pragma code_page.
10485         Fixed a few bugs in language handling.
10486         Added error message when Ansi->Unicode conversion in the current
10487         codepage loses information.
10488
10489         * programs/progman/Si.rc, programs/progman/rsrc.rc,
10490           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
10491         Rok Mandeljc <rokmandeljc@hotmail.com>
10492         Added Slovenian resources.
10493
10494         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
10495         The text section alignment should be default, not 1.
10496
10497         * programs/notepad/Makefile.in, programs/notepad/main.c:
10498         Andriy Palamarchuk <apa3a@yahoo.com>
10499         Link against msvcrt, fixed logic to handle quoted paths in command
10500         line parameters.
10501
10502         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
10503         Andriy Palamarchuk <apa3a@yahoo.com>
10504         Linked regedit against msvcrt instead of the platform I/O library, so
10505         it can handle full Windows paths.
10506
10507 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
10508
10509         * include/module.h, loader/loadorder.c, loader/module.c,
10510           scheduler/process.c:
10511         Make behavior of builtin executables closer to that of builtin dlls.
10512         Fixed case sensitivity of builtin executables.
10513
10514         * dlls/Makefile.in: Updated dependencies.
10515
10516         * library/ldt.c, memory/selector.c:
10517         Use the "new" LDT set call on Linux.
10518
10519         * library/loader.c, tools/winebuild/spec32.c:
10520         Builtin modules must be aligned on 64K boundary.
10521
10522         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
10523         Avoid dodgy asm optimization if the server's byte order is not
10524         LSBFirst.
10525
10526         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
10527         Correct font size for non MM_TEXT modes.
10528
10529         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
10530         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
10531         exists but does not contain version information.
10532
10533         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
10534           dlls/shell32/shresdef.h:
10535         Dmitry Timoshkov <dmitry@codeweavers.com>
10536         Make dialog IDs "Browse for Folder" compatible with IE.
10537
10538         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
10539         Mike McCormack <mikem@codeweavers.com>
10540         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
10541
10542         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
10543         Correct the size of the colour map allocated in the bitmap header for
10544         the case biClrUsed = 0.
10545
10546         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
10547         Aric Stewart <aric@codeweavers.com>
10548         Added DeinitMapiUtil stub.
10549
10550         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10551         Update the debugging channels docu.
10552
10553         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
10554         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
10555
10556 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
10557
10558         * scheduler/client.c, server/request.c:
10559         Fixed race condition when a thread gets killed right after starting.
10560
10561         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
10562           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
10563           dlls/urlmon/urlmon_main.h, ole/uuid.c:
10564         Huw D M Davies <hdavies@codeweavers.com>
10565         Very hacked implementation of url monikers.
10566
10567         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10568         Cosmetics.
10569
10570         * dlls/user/message.c:
10571         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
10572         while processing a sent message.
10573
10574         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10575         Fix snooping of 16-bit dlls being loaded at the same address.
10576
10577         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
10578         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
10579         values are in logical co-ords.
10580
10581         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10582         Fixed hex to binary conversion.
10583
10584         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10585         us->Length is in bytes.
10586
10587         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10588         Throw exception only for Wine internal locks.
10589
10590         * dlls/comctl32/progress.c: Reduce flicker on updates.
10591
10592         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
10593         Duplicate the font handle passed through WM_SETFONT, because it does
10594         not belong to us and is not ours to free.
10595
10596         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10597         Added WM_GET/SETTEXT support.
10598
10599         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
10600
10601         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
10602         Only modify returned keys on success.
10603
10604         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
10605           debugger/dbg.y:
10606         Added 'walk exception' command.
10607
10608         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
10609           tools/widl/widltypes.h:
10610         Avoid dependencies on y.tab.h.
10611
10612         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
10613           dlls/ntdll/exception.c, include/stackframe.h:
10614         Setup exception frame around 16-bit calls to unwind stack properly.
10615
10616         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
10617           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
10618           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
10619         Juergen Schmied <juergenschmied@lycos.de>
10620         Stubs for DragDropHelper.
10621
10622         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
10623         Fixed the ppdev.h present but not direct io access case.
10624
10625         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
10626         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
10627
10628         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
10629         Jukka Heinonen <jhei@iki.fi>
10630         Add support for moving VGA controller window in framebuffer using SVGA
10631         interrupts. Detect correctly color plane modes and linear modes,
10632         including Mode-X. Moved VESA interrupts into separate function and
10633         implemented few more stubs.
10634
10635 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
10636
10637         * dlls/Maketest.rules.in:
10638         Test results need to depend on the module being tested.
10639
10640         * debugger/Makefile.in, programs/winhelp/Makefile.in,
10641           tools/widl/Makefile.in, tools/wpp/Makefile.in,
10642           tools/wrc/Makefile.in:
10643         Added explicit dependency on y.tab.h for lex output.
10644
10645 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
10646
10647         * win32/except.c:
10648         Unprotect the resource data in the unhandled exception handler to fix
10649         broken apps.
10650
10651         * loader/elf.c, loader/module.c, loader/pe_image.c,
10652           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
10653           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
10654           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
10655           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
10656         Implemented the RtlImage* functions, and use them to replace the
10657         PE_HEADER macro.
10658
10659         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
10660           include/richole.h:
10661         Andriy Palamarchuk <apa3a@yahoo.com>
10662         Improved richedit headers.
10663
10664         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
10665         Michael Stefaniuc <mstefani@redhat.de>
10666         Convert HMMIO to a void*.
10667
10668         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
10669         Fonts with an incomplete character set could cause a fault.
10670
10671         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
10672         Marcus Meissner <meissner@suse.de>
10673         Copy va_lists by using va_copy, not by just assigning them.
10674
10675         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
10676           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
10677           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
10678           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
10679           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
10680           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
10681           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
10682           programs/Makefile.in, programs/Makeprog.rules.in,
10683           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
10684           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
10685           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
10686           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
10687           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
10688           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
10689           dlls/oleaut32/Makefile.in:
10690         Create separate makefiles for tests for more flexibility.
10691
10692         * dlls/shlwapi/tests/shreg.c:
10693         Fixed string lengths to do the right thing for all platforms.
10694
10695         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
10696
10697         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
10698           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
10699         Ove Kaaven <ovek@transgaming.com>
10700         Some more RPC definitions.
10701
10702         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
10703           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
10704           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
10705           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
10706           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
10707           dlls/winedos/vga.c, dlls/wininet/internet.c,
10708           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
10709           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
10710           files/profile.c, scheduler/client.c:
10711         Patrik Stridvall <ps@leissner.se>
10712         Fixed some issues found by winapi_check.
10713
10714         * tools/winapi/win32.api, tools/winapi/winapi.pm,
10715           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
10716         Patrik Stridvall <ps@leissner.se>
10717         API file update.
10718
10719         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
10720           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
10721           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
10722           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
10723           include/mmsystem.h:
10724         Michael Stefaniuc <mstefani@redhat.de>
10725         - Convert HDRVR to a void*.
10726         - Fix declaration of DriverCallback().
10727
10728         * documentation/winelib-intro.sgml:
10729         Andriy Palamarchuk <apa3a@yahoo.com>
10730         Added an example of using winemaker.
10731
10732         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
10733         Updated to generate build scripts working with current Wine, use some
10734         Wine conventions.
10735         Generated configure now finds libraries in binary Wine installation.
10736
10737         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
10738         Add missing HeapFree.
10739
10740 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
10741
10742         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
10743           dlls/ole32/compobj.c, dlls/shell32/classes.c,
10744           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
10745         tools/wmc/utils.h:
10746         Gregg Mattinson <gm138242@scot.canada.sun.com>
10747         Fixes for Sparc build.
10748
10749         * aclocal.m4, configure:
10750         Don't make the ac_asm function wrapper static to prevent it from being
10751         optimized out.
10752
10753         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
10754
10755 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
10756
10757         * memory/virtual.c:
10758         Don't change base in map_image since we use it later on.
10759         Added some tracing.
10760
10761         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
10762         Josh DuBois <duboisj@codeweavers.com>
10763         Marcus Meissner <meissner@suse.de>
10764         PowerPC locked exchange functions merged from old ppc patch.
10765         NtCurrentTeb handling for PowerPC (using gpr 13).
10766
10767         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
10768         Juergen Schmied <juergenschmied@lycos.de>
10769         Implement StrRetToStr in shlwapi.
10770
10771         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
10772         Initialize the DDCAPS structure of the DDRAW object at creation.
10773
10774         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
10775         Handle 'not acquired' error messages on keyboard GetDeviceData.
10776
10777 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
10778
10779         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
10780
10781 ----------------------------------------------------------------
10782 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
10783
10784         * memory/virtual.c: Set user address space limit to 0xc0000000.
10785
10786         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
10787         Support negative values in RECTs during Blts.
10788
10789         * include/winbase.h, files/file.c:
10790         Juergen Schmied <juergenschmied@lycos.de>
10791         - Fixed possible loss of data with given overlapped structure on a
10792           file opened in non overlapped mode.
10793         - Fixme for file-lock functions.
10794
10795         * configure, configure.ac, library/Makefile.in:
10796         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
10797
10798         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
10799           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
10800           dlls/ole32/ole16.c, include/wtypes.h:
10801         Juergen Schmied <juergenschmied@lycos.de>
10802         - Moved 16 bit functions to a seperate file.
10803         - First implementation for free threaded marshaller.
10804         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
10805         - Fixed CoLoad/FreeLibrary functions.
10806         - Fixed use internal dll-list (used only for functions loading a dll
10807           internally without returning HMODULE).
10808
10809         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
10810         Michael Stefaniuc <mstefani@redhat.de>
10811         Convert HMIXER, HMIXEROBJ to a void*.
10812
10813         * controls/scroll.c: Duane Clark <dclark@akamail.com>
10814         On mouse down in thumb, issue SB_THUMBTRACK with current position.
10815         On mouse up in thumb, issue SB_THUMBPOSITION followed by
10816         SB_ENDSCROLL.
10817
10818 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
10819
10820         * Make.rules.in, Makefile.in, aclocal.m4:
10821         Install the aclocal macros for use by Winelib apps.
10822
10823         * Make.rules.in, programs/winetest/Makefile.in:
10824         Don't pass the perl C flags to winebuild.
10825
10826         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
10827         Compile fix for multi-threaded perl.
10828
10829         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
10830         Be less strict on parameter checking in the SetSurfaceDesc function.
10831
10832         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
10833           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
10834         Michael Stefaniuc <mstefani@redhat.de>
10835         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
10836         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
10837         - midiOutCacheDrumPatches16 called itself recursively in an infinite
10838           loop.
10839
10840         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
10841           debugger/intvar.h, debugger/registers.c, debugger/types.c,
10842           debugger/winedbg.c:
10843         Eric Pouech <eric.pouech@wanadoo.fr>
10844         Added $regs as a variable for displaying all registers.
10845
10846         * objects/dc.c:
10847         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
10848
10849         * tools/wrc/wrctypes.h:
10850         Removed struct user to avoid conflicts with system headers (spotted by
10851         Martin Cracauer).
10852
10853 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
10854
10855         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
10856           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
10857           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
10858           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
10859           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
10860           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
10861           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
10862           dlls/user/.cvsignore, dlls/user/Makefile.in,
10863           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
10864           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
10865           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
10866           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
10867         Create at most one glue file for a single dll.
10868         Avoid the intermediate .tmp.o file when building programs.
10869
10870         * tools/winebuild/build.h, tools/winebuild/import.c,
10871           tools/winebuild/main.c, tools/winebuild/parser.c,
10872           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
10873           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
10874         In -spec and -exe mode, accept multiple object files and link them
10875         together internally to find the undefined symbols.
10876         In -glue mode, accept multiple C files and generate a single glue
10877         file for all of them.
10878
10879         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
10880           dlls/winmm/wineaudioio/.cvsignore,
10881           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
10882           dlls/winmm/wineaudioio/audioio.c,
10883           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
10884         Robert Lunnon <bob@yarrabee.net.au>
10885         Preliminary audio driver for Solaris Libaudioio.
10886
10887         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
10888           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
10889           dlls/winmm/winemm.h, include/mmsystem.h:
10890         Eric Pouech <eric.pouech@wanadoo.fr>
10891         Michael Stefaniuc <mstefani@redhat.com>
10892         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
10893
10894 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
10895
10896         * programs/Makefile.in, programs/winetest/Makefile.in,
10897           programs/winetest/runtest, Make.rules.in, Makefile.in:
10898         Use the normal perl interpreter for test scripts that don't need to
10899         call Windows APIs.
10900         Don't build winetest.exe by default.
10901
10902         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
10903           include/wine/port.h, library/port.c:
10904         Moved the #ifdefs for the getnetby* etc. functions directly into the
10905         winsock implementation to avoid having to redefine the data structures
10906         in port.h.
10907
10908         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
10909         Fixed some invalid characters.
10910
10911         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
10912           programs/winetest/include/winetest.pm,
10913           programs/winetest/tests/wine.pl:
10914         Split routines that don't rely on C functions into winetest.pm so that
10915         they can be used from a normal Perl script.
10916
10917         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
10918         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
10919         Kitover).
10920
10921         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
10922           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
10923           tsx11/Makefile.in:
10924         Rafael Kitover <caelum@debian.org>
10925         Portability fixes for Cygwin.
10926
10927         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
10928           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
10929           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
10930           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
10931           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
10932           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
10933           include/gdi.h, include/palette.h, include/wincrypt.h,
10934           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
10935           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
10936           dlls/advapi32/service.c:
10937         Fixed some handle type mismatches and added a few casts in prevision
10938         of void* handles.
10939
10940         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
10941           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
10942           win32/editline.c:
10943         Eric Pouech <eric.pouech@wanadoo.fr>
10944         Moved all client-side console code to kernel.
10945
10946         * dlls/kernel/kernel_main.c, scheduler/process.c:
10947         Moved initial AllocConsole call to kernel init (based on a patch by
10948         Eric Pouech).
10949
10950         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
10951         Made the calls to (Read|Write)Console through a function pointer to
10952         ease up ntdll/kernel separation.
10953
10954         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
10955           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
10956         Eric Pouech <eric.pouech@wanadoo.fr>
10957         Added a generic mechanism to set up hooks for dispatching signal
10958         handlers outside ntdll.
10959
10960         * dlls/ntdll/heap.c:
10961         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
10962         ntdll.
10963
10964         * scheduler/process.c:
10965         Remove .so extension from main module file name after loading it so
10966         that GetModuleFileName returns the right thing.
10967
10968         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
10969           dlls/kernel/tests/atom.pl:
10970         Rewrote atom test in C.
10971
10972         * files/file.c: Rafael Kitover <caelum@debian.org>
10973         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
10974         suggestion.
10975
10976         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
10977         Speed and buffer improvement, code clean up, and fix some bug
10978         on close / reset waveout.
10979
10980         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
10981           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
10982           files/file.c, include/file.h, include/module.h, include/winbase.h,
10983           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
10984           loader/resource.c, objects/metafile.c,
10985           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
10986           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
10987         Fixed HANDLE<->HFILE conversions, since they will be different types
10988         when handles are void*.
10989
10990 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
10991
10992         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
10993           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
10994           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
10995           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
10996           configure.ac:
10997         Merged the NAS driver written by Nicolas
10998         Escuder <n.escuder@alineanet.com>.
10999
11000         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
11001           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
11002         Eric Pouech <eric.pouech@wanadoo.fr>
11003         Added ability to defer breakpoint setting for breakpoint defined by an
11004         absolute address.
11005
11006         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
11007         Fixed regression on internal vars.
11008
11009 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
11010
11011         * loader/pe_image.c, memory/virtual.c:
11012         Set the correct permissions on the PE image sections.
11013
11014         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
11015           configure, configure.ac, debugger/gdbproxy.c,
11016           dlls/shell32/shelllink.c, include/config.h.in:
11017         Marcus Meissner <meissner@suse.de>
11018         Check for mkstemp, added a port implementation if it is not
11019         present. Use mkstemp() in various places needing tmp files.
11020
11021         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
11022           dlls/winedos/int10.c, dlls/winedos/vga.c:
11023         Chris Morgan <cmorgan@alum.wpi.edu>
11024         Some dos VGA error handling.  Misc TRACE changes.
11025
11026         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
11027           debugger/winedbg.c:
11028         Eric Pouech <eric.pouech@wanadoo.fr>
11029         Added source command.
11030
11031         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
11032           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
11033           include/wine/obj_misc.h:
11034         Juergen Schmied <juergenschmied@lycos.de>
11035         - Implemented IMallocSpy hooks in IMalloc.
11036         - Moved memory related functions into ifs.c.
11037         - Implemented stubs for the MallocSpy.
11038
11039         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11040         Fixed format string.
11041
11042         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
11043         VGA emulation now supports outw and outl.
11044
11045         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11046         Add VGA controller framebuffer between VGA window and
11047         DirectDrawSurface.
11048
11049         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
11050         Portability fix.
11051
11052         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
11053         Steven Edwards <steven_ed4153@yahoo.com>
11054         Fix building/linking resources on Mingw.
11055
11056         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
11057           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
11058           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
11059           dlls/shell32/iconcache.c:
11060         Import comctl32 functions from shell32 by ordinal.
11061         Removed some unnecessary ordinals in comctl32.spec.
11062
11063         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
11064         Include <stdlib.h> needed by exit().
11065
11066         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
11067         Michael Stefaniuc <mstefani@redhat.de>
11068         Converted HENHMETAFILE and HMETAFILE to a void*.
11069
11070 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
11071
11072         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
11073           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
11074         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
11075
11076         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
11077           tools/winebuild/README, tools/winebuild/winebuild.man.in:
11078         Added a winebuild man page.
11079
11080         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
11081           tools/winebuild/parser.c, tools/winebuild/spec32.c:
11082         Added support for importing by ordinal.
11083
11084         * tools/winebuild/main.c:
11085         Set correct dll file name when building a .def file.
11086
11087         * dlls/msvcrt/data.c: Fixed potential memory corruption.
11088
11089         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
11090         Ryan Cumming <ryan@completely.kicks-ass.org>
11091         Implementation of RtlGetNtVersionNumbers.
11092
11093         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
11094         Minor fix for ide-scsi cdroms.
11095
11096         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11097         Add decoding logic for VGA indexed registers.
11098
11099         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
11100         Michael Stefaniuc <mstefani@redhat.de>
11101         - Converted HHOOK to a void*.
11102         - Changed the internal HOOK_* functions to pass only HHOOK's between
11103           them.
11104         - Fixed wrong HHOOK <-> HANDLE16 conversions.
11105
11106 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
11107
11108         * windows/painting.c:
11109         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
11110         Clark).
11111
11112 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
11113
11114         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11115         #include <unistd.h> which is required for unlink().
11116
11117         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
11118         Make compile on NetBSD.
11119
11120         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
11121         Marcus Meissner <meissner@suse.de>
11122         Factored out the OLE 16 bit allocator from StringFromCLSID.
11123         Implemented ProgIDFromCLSID16.
11124
11125         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
11126         winebuild searches libraries specified in -l parameter only in the
11127         library directories specified before in the -L parameter, but
11128         winemaker added -L parameter after -l.
11129
11130         * tools/winebuild/import.c, tools/winebuild/spec32.c:
11131         Put correct ordinal hints in the import table.
11132
11133         * dlls/kernel/sync.c:
11134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11135         Fill lpcbAvail for PeekNamedPipe.
11136
11137         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
11138         Bug fixes.
11139
11140 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
11141
11142         * dlls/dsound/dsound.spec: Removed ordinal 0.
11143
11144         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
11145           loader/pe_image.c:
11146         Added support for ordinal hint in PE_FindExportedFunction.
11147
11148         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
11149           windows/win.c, windows/winproc.c:
11150         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11151         Misc spelling fixes.
11152
11153         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
11154         Updated MFC legal issues section according to the new license, some
11155         other changes.
11156
11157         * programs/wcmd/wcmdmain.c:
11158         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11159         WCMD_run_program: don't try to run an empty line.
11160
11161         * programs/wcmd/builtins.c:
11162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11163         More verbose output when file not found.
11164
11165         * programs/wcmd/batch.c:
11166         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11167         WCMD_batch: increase possible line length and warn if still too small.
11168
11169         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
11170         Duane Clark <dclark@akamail.com>
11171         Combined implementations of ShellExecute/Ex.
11172
11173         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11174         PathAppendA/W: Don't skip '\\' if path is UNC.
11175         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
11176         Implement PathCompactPathExA/W.
11177         Update docs, remove signed/unsigned warnings with -W.
11178
11179         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
11180           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
11181         First pass implementation of CxxFrameHandler (thanks to Juergen
11182         Schmied for help in testing it).
11183
11184         * documentation/printing.sgml, documentation/registry.sgml,
11185           documentation/running.sgml, documentation/winelib-porting.sgml,
11186           documentation/authors.ent, documentation/bugs.sgml,
11187           documentation/configuring.sgml, documentation/consoles.sgml,
11188           documentation/debugging.sgml, documentation/fonts.sgml,
11189           documentation/getting.sgml, documentation/installing.sgml,
11190           documentation/introduction.sgml, documentation/multimedia.sgml,
11191           documentation/packaging.sgml:
11192         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11193         - Move "questions and comments" at the top of the document.
11194         - Removed elfdll documentation.
11195         - Properly documented Desktop and Managed config.
11196         - Rearranged config entries according to importance.
11197         - "wine.conf" -> "the wine config file" in some cases.
11198         - Updated to new FTP URLs.
11199         - Fix non-backslash-escaped paths (ouch !).
11200         - Replace text references by real links.
11201         - Misc. other updates.
11202
11203         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
11204         Properly check that the font resource is not already there.
11205
11206         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
11207           include/wine/obj_queryassociations.h, ole/uuid.c:
11208         Fixed duplication of definitions between shlwapi.h and
11209         obj_queryassociations.h.
11210
11211         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
11212           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
11213           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
11214           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
11215           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
11216           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
11217           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
11218           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
11219           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
11220           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
11221           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
11222         Juergen Schmied <juergenschmied@lycos.de>
11223         - Cleaned up the implementation of shell folders and put them into
11224           separate files.
11225         - Fixed some memory leaks.
11226         - Some more fixes.
11227
11228 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
11229
11230         * scheduler/process.c:
11231         Fixed handling of .com binaries (thanks to Chris Morgan).
11232
11233         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
11234         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11235         Take a snapshot of the environment strings when building the
11236         __p__environ array and update the array on calls to _putenv.
11237
11238         * dlls/msvcrt/string.c: Removed non-exported string functions.
11239
11240         * documentation/winelib-intro.sgml:
11241         Andriy Palamarchuk <apa3a@yahoo.com>
11242         Added mention of a dot in the current directory specification. Added
11243         reference to the winemaker man page.
11244
11245         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
11246         - Implement LVM_SCROLL and adjust scrolling for all formats.
11247         - Implement standard Comctl32 color handling.
11248         - Eliminate bogus ERR messages for application messages.
11249
11250         * win32/console.c, win32/editline.c:
11251         Eric Pouech <eric.pouech@wanadoo.fr>
11252         Multi-line edit is now enabled.
11253         Fixed a buffer allocation error.
11254         Yank buffer is no longer destroyed after the first copy.
11255         Implemented the transpose word (alt-t) and redraw (ctrl-l)
11256         emacs-commands.
11257
11258         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
11259         Eric Pouech <eric.pouech@wanadoo.fr>
11260         Added offset for relocating symbols in symbolfile command.
11261
11262         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
11263           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
11264         Fixed broken forwards reported by Patrik Stridvall.
11265
11266         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
11267           programs/wineconsole/user.c:
11268         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11269         - Fix some spelling problems.
11270         - Move WCUSER_SetMenuDetails to other menu related functions.
11271
11272         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11273         Include sys/types.h before sys/socket.h.
11274
11275         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
11276         Added OLE/COM classes registered by OLEAUT32.DLL.
11277
11278         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
11279         Patrik Stridvall <ps@leissner.se>
11280         Fixed some issues found by winapi_check.
11281
11282         * tools/winapi/win16.api, tools/winapi/win32.api,
11283           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
11284           tools/winapi_check/winapi_documentation.pm:
11285         Patrik Stridvall <ps@leissner.se>
11286         - Report broken forwards.
11287         - API files update.
11288
11289 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
11290
11291         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
11292           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
11293         Added missing wine/port.h.
11294
11295         * include/wine/port.h, aclocal.m4, configure, configure.ac,
11296           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
11297         Generate the __ASM_NAME and __ASM_FUNC macros directly from
11298         configure.
11299         Simplified the WINE_TRY_ASM_LINK test.
11300         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
11301
11302         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
11303           tools/winebuild/build.h, tools/winebuild/import.c,
11304           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
11305           tools/wrc/writeres.c:
11306         Replace all uses of PREFIX and @function by the __ASM_NAME and
11307         __ASM_FUNC macros.
11308
11309         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
11310         ImageList_Remove returns TRUE when removing all images of an empty
11311         ImageList.
11312
11313         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
11314         - Document where the stabs information can be found, so that someone
11315           can help upgrade this code.
11316         - A couple of minor enhancements towards handling C++.
11317         - Don't bother trying to load libstdc++, rather than generating an
11318           enormous number of "errors".
11319
11320         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
11321           tools/winapi/winapi_extract_options.pm:
11322         Patrik Stridvall <ps@leissner.se>
11323         Handle forwarded functions properly (based on a patch by Francois
11324         Gouget).
11325
11326         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
11327         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
11328         Set the correct length of the struct DDSURFACEDESC.
11329
11330         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
11331         Now checks that the GCP_REORDER flag is set before trying to access
11332         any of the fields that depend on this flag.
11333
11334         * scheduler/process.c: Fixed .com binary support.
11335
11336         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11337         Roderick Colenbrander <thunderbird2k@gmx.net>
11338         Simple implementation of InternetAutodial.
11339
11340         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
11341         Removed unnecessary flag.
11342
11343         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
11344           debugger/source.c:
11345         Eric Pouech <eric.pouech@wanadoo.fr>
11346         Fixed very long line reading (and some buffering bugs).
11347         Removed the static limit in array for symbols parsing.
11348
11349         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
11350           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
11351         Jon Griffiths <jon_p_griffiths@yahoo.com>
11352         Move thread related functions to new file.
11353         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
11354         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
11355
11356         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11357         Add some new defines and functions.
11358
11359 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
11360
11361         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
11362         Added definition of msvcrt internal error codes.
11363
11364         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
11365           debugger/winedbg.c:
11366         Eric Pouech <eric.pouech@wanadoo.fr>
11367         Added a remote proxy for gdb.
11368
11369         * Make.rules.in:
11370         Fixed linking rule for test programs (spotted by Gregg Mattinson).
11371
11372         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
11373           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
11374         Eric Pouech <eric.pouech@wanadoo.fr>
11375         Inverted inner loops (Win32 debug event handling / WineDbg command
11376         line parser).
11377
11378         * configure, configure.ac, include/config.h.in, include/wine/port.h:
11379         Gregg Mattinson <gm138242@scot.canada.sun.com>
11380         Added checks for __sparc__, __sun__ and @function.
11381
11382         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
11383
11384         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11385         CreateDCA should return failure if both driver and device are NULL.
11386
11387         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11388         - Add message mapping for tooltips.
11389         - Use DEBUG_SPY define instead of commenting out TRACEs.
11390
11391         * programs/winetest/include/advapi32.pm,
11392           programs/winetest/include/avifil32.pm,
11393           programs/winetest/include/comcat.pm,
11394           programs/winetest/include/dinput8.pm,
11395           programs/winetest/include/gdi32.pm,
11396           programs/winetest/include/imm32.pm,
11397           programs/winetest/include/kernel32.pm,
11398           programs/winetest/include/ntdll.pm,
11399           programs/winetest/include/ole32.pm,
11400           programs/winetest/include/oleaut32.pm,
11401           programs/winetest/include/rpcrt4.pm,
11402           programs/winetest/include/setupapi.pm,
11403           programs/winetest/include/shdocvw.pm,
11404           programs/winetest/include/shell32.pm,
11405           programs/winetest/include/shlwapi.pm,
11406           programs/winetest/include/sti.pm,
11407           programs/winetest/include/user32.pm,
11408           programs/winetest/include/winedos.pm,
11409           programs/winetest/include/wininet.pm,
11410           programs/winetest/include/winmm.pm,
11411           programs/winetest/include/ws2_32.pm:
11412         Patrik Stridvall <ps@leissner.se>
11413         Updated winetest Perl modules using winapi_extract.
11414
11415         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
11416         Patrik Stridvall <ps@leissner.se>
11417         Fixed winapi_extract.
11418
11419         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
11420           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
11421         Juergen Schmied <juergenschmied@lycos.de>
11422         - Many stubs
11423         - Some ordinals, SHStrDupA and SHStrDupW implemented.
11424
11425         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
11426           include/winreg.h:
11427         Dominik Strasser <dominik.strasser@mchp.siemens.de>
11428         Implemented RegQueryMultipleValues.
11429
11430         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
11431         Ove Kaaven <ovek@transgaming.com>
11432         Wait for the asynchronous update thread to complete if the app
11433         requests it. Fixed blit offseting issues in windowed mode.
11434
11435         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
11436           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
11437         Explicitly specify the path to wpp.h so we don't need to change the
11438         include path, to avoid conflicts with multiple y.tab.h files.
11439
11440         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
11441         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11442         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
11443
11444         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11445         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
11446
11447         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
11448         Allow regsvr32 to process multiple filenames (as does the Windows
11449         version).
11450
11451         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
11452         Fixed __builtin_return_address.
11453
11454         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
11455         Repair SetLastError in FindNextFileA.
11456
11457         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
11458         Move an extern declaration to stop egcs-2.91.66 from crashing.
11459
11460 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
11461
11462         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
11463           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
11464           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
11465           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
11466         Fixed per-thread data handling.
11467         Made terminate and unexpected function pointer per-thread.
11468         Added set_se_translator.
11469
11470         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
11471           include/ntddk.h, tools/winedump/cvinclude.h:
11472         Gregg Mattinson <gm138242@scot.canada.sun.com>
11473         Avoid structures or arrays of size 0.
11474
11475         * files/dos_fs.c, files/smb.c, files/smb.h:
11476         Mike McCormack <mikem@codeweavers.com>
11477         First go at reading directories on public SMB shares.
11478
11479         * configure.ac, include/config.h.in, configure:
11480         Gregg Mattinson <gm138242@scot.canada.sun.com>
11481          - X11/extensions/shape.h requires X11/Xutil.h.
11482          - X11/XKBlib.h requires X11/Xlib.h.
11483          - net/if.h requires sys/socket.h.
11484          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
11485          - resolv.h requires sys/socket.h.
11486
11487         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
11488         - Removed name, type, mode, rsrc, and import statements from .spec
11489           file.
11490         - Added imports and resources to Makefile.in.
11491         - Checked for __sparc__ and __sun__, same as Wine's configure.
11492         - Checked $WINE_ROOT/library for library files.
11493         - Changed mixedcrt directory to msvcrt.
11494
11495         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
11496         Jon Griffiths <jon_p_griffiths@yahoo.com>
11497         Set amounts read/written to 0, share Un/Lock code, unify ctors.
11498         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
11499         Implement @12 using common ctor.
11500
11501         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
11502         Return empty string on error in WM_GETTEXT.
11503
11504         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
11505         Protect InternetCloseHandle() against invalid handles.
11506
11507         * tools/winapi/config.pm, tools/winapi/win16.api,
11508           tools/winapi/win32.api, tools/winapi/winapi.pm,
11509           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
11510           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
11511           tools/winapi_check/winapi_documentation.pm:
11512         Patrik Stridvall <ps@leissner.se>
11513         Merged all API files into two files (Win16/Win32).
11514
11515         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
11516           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
11517           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
11518           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
11519           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
11520           objects/font.c:
11521         Patrik Stridvall <ps@leissner.se>
11522         Fixed some issues found by winapi_check.
11523
11524         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
11525         Convert HMONITOR to a void*.
11526
11527         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
11528         Allow the application to subclass a buddy edit (spotted by Guy
11529         L. Albertelli).
11530
11531         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
11532         Added CLSID_StdFont class registration.
11533
11534         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11535         Update output for recent build changes.
11536
11537         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
11538         Jon Griffiths <jon_p_griffiths@yahoo.com>
11539         Implemented SHBrowseForFolderW.
11540
11541         * dlls/shlwapi/shlwapi_main.c:
11542         Jon Griffiths <jon_p_griffiths@yahoo.com>
11543         Avoid winreg.h inclusion.
11544
11545         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
11546         Jon Griffiths <jon_p_griffiths@yahoo.com>
11547         Stub implementation for CoInitializeSecurity.
11548
11549 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
11550
11551         * tools/wpp/wpp.c: Fixed temp name handling.
11552
11553         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
11554           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
11555           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
11556           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
11557           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
11558           tools/widl/widl.h, tools/widl/widltypes.h, configure:
11559         Merged the IDL compiler written by Ove Kaaven.
11560
11561         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
11562           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
11563           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
11564           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
11565           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
11566           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
11567           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
11568           configure:
11569         Split the C preprocessor from wrc into a separate library.
11570         Prefixed exported functions by 'pp' to avoid namespace conflicts.
11571
11572         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
11573           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
11574           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
11575           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
11576         Eric Pouech <eric.pouech@wanadoo.fr>
11577         Bring winhelp back to life, with mainly support for Win95 help files.
11578
11579         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
11580
11581         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
11582         Juergen Schmied <juergenschmied@lycos.de>
11583         Fixed two leaks in file- and itemmoniker.
11584
11585         * dlls/ddraw/dsurface/dib.c:
11586         Tony Lambregts <tony_lambregts@telusplanet.net>
11587         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
11588
11589         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11590         Guy L. Albertelli <galberte@neo.lrun.com>
11591         - Remove stub for ordinal 394 and replace with forward to
11592           CreateDialogIndirectParamA where tracing shows it going.
11593         - Add stub for ordinal 430.
11594
11595         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
11596           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
11597           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
11598           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
11599           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
11600           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
11601           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
11602         Guy L. Albertelli <galberte@neo.lrun.com>
11603         Don't issue error message if message number in application range.
11604
11605         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
11606           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
11607         Jon Griffiths <jon_p_griffiths@yahoo.com>
11608         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
11609
11610         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
11611         Implemented FlushFileBuffers for serial devices.
11612
11613         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
11614         Removed drive assumptions in the path handling regression tests.
11615
11616         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
11617         Juergen Schmied <juergenschmied@lycos.de>
11618         Fixed a memory leak and a wrong memory free call.
11619
11620         * programs/winefile/winefile.h:
11621         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11622         Do not #include <malloc.h>, which is non-standard and not needed.
11623
11624         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
11625         Lionel Ulmer <lionel.ulmer@free.fr>
11626         Test for X11 errors for DGA2 and XVidMode extensions.
11627
11628         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
11629           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
11630         Lionel Ulmer <lionel.ulmer@free.fr>
11631         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
11632         - added more logging
11633
11634         * dlls/shell32/dialogs.c:
11635         Gregg Mattinson <gm138242@scot.canada.sun.com>
11636         Fixed another non-static structure initializer.
11637
11638         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
11639         Correction to header order maintenance when a dummy first item is
11640         added and then deleted (as suggested by MSDN to handle the fact that
11641         the first column of a listview is left justified).  Also removed
11642         redundant casts.
11643
11644         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
11645         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
11646         after creating the bits.
11647
11648         * dlls/oleaut32/typelib.c:
11649         Gregg Mattinson <gm138242@scot.canada.sun.com>
11650         Fixed void* arithmetic.
11651
11652         * dlls/shell32/shlfolder.c:
11653         Gregg Mattinson <gm138242@scot.canada.sun.com>
11654         Initialized the pidlOut variable in SHELL32_ParseNextElement to
11655         prevent a crash in some cases.
11656
11657         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11658         Fixed uninitialized HKEYs.
11659
11660         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
11661         DeleteColumn should return success even for uOwnerData.
11662
11663         * programs/notepad/dialog.c, programs/notepad/dialog.h,
11664           programs/notepad/main.c:
11665         Andriy Palamarchuk <apa3a@yahoo.com>
11666         A few cosmetic changes plus fixes for problems spotted by Dmitry
11667         Timoshkov.
11668
11669         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
11670         Rok Mandeljc <rokmandeljc@hotmail.com>
11671         Added Slovenian resources.
11672
11673 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
11674
11675         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
11676
11677 ----------------------------------------------------------------
11678 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
11679
11680         * dlls/kernel/wprocs.spec:
11681         Added FPU emulation interrupts.
11682
11683         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
11684           dlls/winedos/dosvm.c, include/miscemu.h:
11685         Admiral Coeyman <admiral@corner.net>
11686         Added support for FPU emulation interrupts.
11687
11688         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
11689           windows/hook.c:
11690         Jon Griffiths <jon_p_griffiths@yahoo.com>
11691         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
11692         UnhookWinEvent.
11693
11694         * dlls/gdi/freetype.c:
11695         Quiet the font loading error.
11696
11697         * controls/combo.c:
11698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11699         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
11700
11701         * dlls/ddraw/dsurface/dib.c:
11702         Fixed corruption when copying to the same surface (with the help of
11703         Tony Lambregts and Lionel Ulmer).
11704
11705         * documentation/samples/config:
11706         Johan Gill <johane@lysator.liu.se>
11707         48 was plain wrong as value for HELmargin.
11708
11709         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
11710         Gregg Mattinson <gm138242@scot.canada.sun.com>
11711         Fixes to allow big endian machines to load MSFT typelib files.
11712
11713         * files/drive.c:
11714         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
11715
11716         * dlls/wineps/ppd.c:
11717         Carl Sopchak <carl.sopchak@cegis123.com>
11718         Pass "Manual Feed" as short input slot name.
11719
11720         * win32/console.c:
11721         Eric Pouech <eric.pouech@wanadoo.fr>
11722         Fixed synchronisation for ctrl event generation.
11723
11724         * dlls/commdlg/fontdlg.c:
11725         Shachar Shemesh <sun@consumer.org.il>
11726         - Fixed access to the lpTemplateName of ChooseFont in cases where the
11727           flags don't specify to use it.
11728         - Do not try to convert the resource name from ANSI to Wide if it is a
11729           result of MAKEINTRESOURCE (and therefore not a string).
11730
11731         * configure, configure.ac, dlls/advapi32/Makefile.in,
11732           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
11733         Created registry unit test and added tests for RegEnumValue[AW].
11734
11735         * dlls/advapi32/registry.c, memory/registry.c:
11736         RegEnumValue[AW] need to update the data size on buffer overflow
11737         (spotted by Massimo <max@veneto.com>).
11738
11739         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
11740           dlls/ddraw/dsurface/main.c:
11741         Ove Kaaven <ovek@transgaming.com>
11742         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
11743         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
11744
11745         * dlls/ddraw/dsurface/wndproc.c:
11746         Ove Kaaven <ovek@transgaming.com>
11747         Handle WM_SYNCPAINT with DefWindowProc.
11748
11749         * debugger/debug.l:
11750         Eric Pouech <eric.pouech@wanadoo.fr>
11751         Enhanced error handling on input stream reading.
11752
11753         * debugger/ext_debugger.c:
11754         Eric Pouech <eric.pouech@wanadoo.fr>
11755         Fixed external debugger startup.
11756
11757         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
11758         Rok Mandeljc <rokmandeljc@hotmail.com>
11759         Added Slovenian resources.
11760
11761         * dlls/shell32/shlfolder.c:
11762         Rein Klazes <rklazes@xs4all.nl>
11763         Fix buffer length calculation in InitializeGenericSF().
11764
11765         * dlls/comctl32/listview.c:
11766         Guy L. Albertelli <galberte@neo.lrun.com>
11767         - Improve traces.
11768         - Changed default column width to 128 to match native and make that
11769           the mimimum for LVS_SMALLICON and LVS_LIST styles.
11770         - Corrected max value for LVS_LIST style scroll info.
11771         - Issue our own ShowScrollBar like the native with proper test.
11772         - Correct alignment when using LVS_ICON style.
11773         - Correct FIXMEs for unimplemented styles.
11774         - Correct rect size computation for LVS_LIST.
11775         - Reset scroll bars when changing styles.
11776         - Implement WM_WINDOWPOSCHANGED.
11777
11778 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
11779
11780         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
11781           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
11782           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
11783         Jon Griffiths <jon_p_griffiths@yahoo.com>
11784         Implement/document @17,18,19,20,21,22 (Compact list API).
11785
11786         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
11787         Lionel Ulmer <lionel.ulmer@free.fr>
11788         Support new registered extensions.
11789
11790         * dlls/msvcrt/file.c:
11791         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11792         _open_osfhandle: set at least the _IOREAD flag.
11793
11794         * windows/dce.c:
11795         Ryan Cumming <ryan@completely.kicks-ass.org>
11796         Make LockWindowUpdate return more Windows-like values.
11797
11798 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
11799
11800         * relay32/relay386.c:
11801         Remove .dll extension from module name, added wildcard support in
11802         relay specifications (with the help of Dmitry Timoshkov).
11803
11804         * memory/string.c:
11805         Tommy Schultz Lassen <tlassen@tlassen.dk>
11806         Fixed lstrcpynA debug tracing.
11807
11808         * dlls/msvcrt/msvcrt.spec:
11809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11810         fgets, fgetws: don't treat the possible uninitialized buffers as valid
11811         strings.
11812
11813         * dlls/msvcrt/file.c:
11814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11815         MSVCRT_fread: expose feof flag.
11816
11817         * tools/winecheck:
11818         Chris Morgan <cmorgan@alum.wpi.edu>
11819         Windows registry not found should be a notice to the user, not a
11820         critical error.
11821
11822         * dlls/version/info.c:
11823         Removed workaround for 16-bit loader bug.
11824
11825         * programs/notepad/Da.rc, programs/notepad/De.rc,
11826           programs/notepad/En.rc, programs/notepad/Es.rc,
11827           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
11828           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
11829           programs/notepad/README, programs/notepad/Sk.rc,
11830           programs/notepad/Sw.rc, programs/notepad/TODO,
11831           programs/notepad/Wa.rc, programs/notepad/dialog.c,
11832           programs/notepad/dialog.h, programs/notepad/language.c,
11833           programs/notepad/language.h, programs/notepad/main.c,
11834           programs/notepad/main.h, programs/notepad/notepad.rc,
11835           programs/notepad/notepad_res.h, programs/notepad/search.c:
11836         Andriy Palamarchuk <apa3a@yahoo.com>
11837         Use rich text edit control instead of handling user input and
11838         rendering on its own, use named constants instead of magic numbers,
11839         cleaned code, implemented Undo functionality.
11840
11841         * dlls/kernel/thunk.c:
11842         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11843         - Always copy (almost) the whole stack space over to the 16bit stack
11844           instead of calculating some potentially bogus parameter count.
11845         - Add some comments.
11846
11847         * include/oleauto.h:
11848         Gregg Mattinson <gm138242@scot.canada.sun.com>
11849         Fixed V_DECIMAL macro to reflect where the decVal member is actually
11850         stored.
11851
11852         * dlls/msvcrt/msvcrt.spec:
11853         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11854         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
11855
11856         * dlls/msvcrt/file.c:
11857         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11858         MSVCRT_fseek: should return 0 on success.
11859
11860         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
11861           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
11862         Duane Clark <dclark@akamail.com>
11863         Add richedit support for a plain text stream.
11864
11865         * documentation/running.sgml:
11866         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11867         Added some environment variables documentation.
11868
11869         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11870         Jason Edmeades <us@the-edmeades.demon.co.uk>
11871         - VarFormat now supports VT_R8 and BYREF variant types.
11872         - Add VarCyMulI4 support.
11873
11874         * dlls/winmm/mmsystem.c:
11875         Eric Pouech <eric.pouech@wanadoo.fr>
11876         Fixed another PlaySound bug (when SND_LOOP is requested).
11877
11878         * dlls/winmm/winealsa/audio_05.c:
11879         Eric Pouech <eric.pouech@wanadoo.fr>
11880         Fixed a few compilation warnings.
11881
11882         * dlls/opengl32/wgl.c:
11883         Lionel Ulmer <lionel.ulmer@free.fr>
11884         Support wglUseFontBitmapsA when using client-side rendering.
11885
11886 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
11887
11888         * dlls/dsound/Makefile.in:
11889         Steven Edwards <steven_ed4153@yahoo.com>
11890         Need to import ntdll.
11891
11892         * programs/wcmd/directory.c:
11893         Gregg Mattinson <gm138242@scot.canada.sun.com>
11894         Modified WCMD_filesize64 to handle unsigned numbers.
11895
11896         * dlls/advapi32/registry.c, memory/registry.c:
11897         More explicit initialization of info_size for stupid compilers.
11898
11899         * programs/uninstaller/main.c:
11900         Use Wine debugging API. Fixed MessageBox loop.
11901
11902         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
11903         Flush stdio on exit.
11904
11905         * dlls/odbc32/proxyodbc.c: Fixed warnings.
11906
11907         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
11908           include/winnt.h, msdos/int2f.c:
11909         Gregg Mattinson <gm138242@scot.canada.sun.com>
11910         - Forte C does not support nameless structures or unions
11911         - Implemented __builtin_return_address for Forte C on sparc
11912         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
11913         - Implemented WINE_DPRINTF to have function name with Forte C
11914
11915         * dlls/ole32/memlockbytes.c:
11916         Marcus Meissner <meissner@suse.de>
11917         Added a generic way of doing GetHGlobalFromILockBytes().
11918
11919         * programs/winelauncher.in:
11920         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11921         - make sure even GUI users notice a "missing xmessage" problem by
11922           checking for tons of X11 editors
11923         - replace duplicated (3x) code with function launch_winesetup()
11924         - improved "winesetup not found" error message
11925         - break looping (via code 127) in case no xmessage installed
11926         - stress the fact that people should remember that they can regain certain
11927           settings by deleting flag files
11928         - spelling fixes
11929
11930         * dlls/kernel/format_msg.c:
11931         Gregg Mattinson <gm138242@scot.canada.sun.com>
11932         Implemented FormatMessage for sparc.  Since the va_list is stored in
11933         memory like __i386__, the same implementation should work.
11934
11935         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
11936           loader/loadorder.c, misc/version.c:
11937         No need to call GetModuleFileName16 now that GetModuleFileNameA
11938         handles 16-bit tasks.
11939
11940         * loader/module.c:
11941         Fixed GetModuleFileNameW return value.
11942         Quiet dll loading error message.
11943
11944         * relay32/builtin32.c:
11945         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
11946         most likely loaded a 16-bit builtin.
11947
11948         * windows/painting.c:
11949         Moved MsgWaitForMultipleObjects call out of the window lock.
11950
11951         * dlls/kernel/tests/path.c:
11952         Duane Clark <dclark@akamail.com>
11953         Add drive letter and Unix path tests of GetFullPathNameA.
11954
11955         * dlls/oleaut32/variant.c:
11956         Jason Edmeades <us@the-edmeades.demon.co.uk>
11957         Ensure VarBstrCat handles null parms as per windows and actually does
11958         the concatenation even for null args.
11959
11960         * dlls/advapi32/registry.c:
11961         Rein Klazes <rklazes@xs4all.nl>
11962         Check for NULL keyvalue in RegEnumKeyExA/W.
11963
11964         * controls/listbox.c:
11965         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
11966         ComboLBox.
11967
11968         * documentation/samples/config:
11969         Removed "so" from the default load order.
11970
11971         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
11972           include/wine/winuser16.h, windows/dialog.c:
11973         Tried to make IsDialogMessageW more compatible. Changed
11974         IsDialogMessage16/A to call IsDialogMessageW.
11975
11976         * tools/winebuild/import.c, tools/winebuild/main.c,
11977           tools/winebuild/spec32.c:
11978         Gregg Mattinson <gm138242@scot.canada.sun.com>
11979         - Replaced .previous with a .section statement for the appropriate
11980           section.
11981         - '.section .text' is incorrect.  It should be '.section ".text"'.
11982
11983         * dlls/msvcrt/heap.c:
11984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11985         MSVCRT_operator_new: Call handler only when "new" operation fails.
11986
11987         * loader/module.c:
11988         Joshua Thielen <thielen@netprince.net>
11989         Changed GetModuleFileNameA to use GetCurrentTask instead of
11990         MODULE32_LookupHMODULE when called by a 16-bit task.
11991
11992 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
11993
11994         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
11995           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
11996           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
11997           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
11998           debugger/module.c, dlls/dplayx/dplayx_global.c:
11999         Gregg Mattinson <gm138242@scot.canada.sun.com>
12000         Cast void* to char* for pointer arithmetic.
12001
12002         * dlls/shell32/shellord.c:
12003         Duane Clark <dclark@akamail.com>
12004         strcasecmp returns zero on a match.
12005
12006         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
12007           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
12008           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
12009           programs/winefile/winefile.c:
12010         Gregg Mattinson <gm138242@scot.canada.sun.com>
12011         Removed non-static structure initializers.
12012
12013         * dlls/winedos/vga.c:
12014         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12015         Better toggle all relevant bits in VGA crt register.
12016
12017         * server/main.c, server/object.h, server/sock.c:
12018         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12019         Check POLLHUP semantics at remote shutdown when wineserver is started.
12020         Fix socket state handling and event handling for non-STREAM sockets.
12021
12022         * graphics/x11drv/dib.c:
12023         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
12024         and/or partial bitmaps.
12025
12026         * documentation/debugger.sgml, documentation/debugging.sgml:
12027         Tony Lambregts <tony_lambregts@telusplanet.net>
12028         Document the new trace-related winedbg commands.
12029
12030         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
12031           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
12032         Gregg Mattinson <gm138242@scot.canada.sun.com>
12033         Void functions can't return a value, even if it is the return value
12034         from another void function.
12035
12036         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
12037         Lionel Ulmer <lionel.ulmer@free.fr>
12038         Detect DCs without fonts and return an error in wglUseBitmapFonts.
12039
12040         * programs/winhelp/macro.lex.l:
12041         Gregg Mattinson <gm138242@scot.canada.sun.com>
12042         Removed unusual type casting.
12043
12044         * programs/regedit/regedit.c:
12045         Gregg Mattinson <gm138242@scot.canada.sun.com>
12046         Avoid multi-line string constants.
12047
12048         * include/shlwapi.h, include/wine/obj_shellfolder.h:
12049         Gregg Mattinson <gm138242@scot.canada.sun.com>
12050         Removed extra , from last element in enum declarations.
12051
12052         * include/dsound.h:
12053         Gregg Mattinson <gm138242@scot.canada.sun.com>
12054         Removed extra ; from end of ICOM_METHOD macros.
12055
12056         * dlls/winmm/winealsa/audio.c:
12057         Eric Pouech <eric.pouech@wanadoo.fr>
12058         Fixed some more configuration issues.
12059
12060         * dlls/winedos/int16.c:
12061         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12062         Make sure we wait some time during int16 keyboard query call.
12063
12064         * dlls/winedos/vga.c:
12065         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12066         Added a DOS text mode memory buffer copy in order to be able to tell
12067         which lines of text changed and thus which ones to update.
12068
12069         * msdos/int2f.c:
12070         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12071         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
12072
12073 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
12074
12075         * programs/wineconsole/user.c:
12076         Removed redundant GetMessage call.
12077
12078         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
12079           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
12080           programs/clock/language.c, programs/notepad/language.c,
12081           programs/winhelp/winhelp.c:
12082         Fixed warnings.
12083
12084         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
12085           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
12086         Juergen Schmied <juergenschmied@lycos.de>
12087         - implementations for SHLWAPI_267, SHLWAPI_268
12088         - small fixes
12089
12090         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
12091           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
12092           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
12093           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
12094           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
12095           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
12096           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
12097         Juergen Schmied <juergenschmied@lycos.de>
12098         - changed STRRET definition
12099         - small changes for seperation of shell32 from ole32
12100         - debughelper for printing interface names (shell internal)
12101         - changed shell memory allocation to use IMalloc of ole32 when this
12102           library is already loaded
12103         - fallback IMalloc internally in shell
12104         - unified constructor syntax for several objects  created by DllGetClassObject
12105         - rewrote instance creation for com objects
12106         - made the desktop folder parsing paths like ::{CLSID}
12107         - Implemented IPersistFolder3 partially
12108
12109 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
12110
12111         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
12112           programs/wineconsole/wineconsole_De.rc,
12113           programs/wineconsole/wineconsole_En.rc,
12114           programs/wineconsole/wineconsole_Fr.rc,
12115           programs/wineconsole/wineconsole_res.h,
12116           programs/wineconsole/wineconsole_res.rc, server/console.c:
12117         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12118         - Use PeekMessage loop around GetMessage.
12119         - Added German resource file.
12120         - Realign some dialog parts.
12121         - "Property" -> "Properties"
12122         - Add some traces.
12123
12124         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12125         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
12126         - minor cleanups
12127
12128         * winedefault.reg:
12129         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12130         Added the FirstInstallDateTime key.
12131
12132         * dlls/ntdll/heap.c:
12133         Make sure allocated blocks are aligned on an 8-byte boundary.
12134
12135         * aclocal.m4, configure:
12136         Hopefully more portable errno check.
12137
12138         * README, dlls/Makefile.in, dlls/make_dlls,
12139           documentation/Makefile.in, Makefile.in:
12140         Fixed make install from read-only build directory (spotted by Marcus
12141         Meissner).
12142
12143         * windows/message.c:
12144         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
12145
12146         * configure, configure.ac, include/config.h.in, library/config.c:
12147         Added configure check for getpwuid.
12148
12149         * dlls/ntdll/time.c:
12150         Gregg Mattinson <gm138242@scot.canada.sun.com>
12151         Avoid alignment problem in NtQuerySystemTime.
12152
12153         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
12154           include/miscemu.h:
12155         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12156         Implemented set cursor shape functionality.
12157
12158         * files/profile.c:
12159         Mike McCormack <mikem@codeweavers.com>
12160         Return the correct length when getting a complete section in
12161         PROFILE_GetString.
12162
12163         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
12164         Juergen Schmied <juergenschmied@lycos.de>
12165         Support for large and negative offsets.
12166
12167 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
12168
12169         * objects/bitmap.c:
12170         BITMAP_SelectObject must return the old handle, not the current one.
12171
12172         * windows/defdlg.c:
12173         Check for valid dialog info before using it.
12174
12175         * dlls/shell32/dialogs.c:
12176         Nix N. Nix <nix@go-nix.ca>
12177         Removed message box that would pop up if a RunMRU list was not found.
12178
12179         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
12180           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
12181         Rok Mandeljc <rokmandeljc@hotmail.com>
12182         Added Slovenian resources.
12183
12184         * dlls/user/tests/sysparams.c, windows/sysparams.c:
12185         Philipp Wollermann <phil_wo@gmx.net>
12186         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
12187
12188         * dlls/ddraw/dsurface/user.c:
12189         Jukka Heinonen <jhei@iki.fi>
12190         Disable OWN_WINDOW as it no longer works.
12191
12192         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
12193           dlls/winmm/winealsa/alsa.h, include/config.h.in:
12194         Added some ALSA configure checks.
12195
12196         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
12197           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
12198           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
12199           dlls/winmm/winealsa/audio_05.c,
12200           dlls/winmm/winealsa/winealsa.drv.spec, configure:
12201         Eric Pouech <eric.pouech@wanadoo.fr>
12202         Created an ALSA driver (with the help of David Hammerton and Marco
12203         Pietrobono).
12204
12205         * graphics/x11drv/graphics.c:
12206         Fixed typo in X11DRV_SetPixel.
12207
12208         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
12209           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
12210           include/wnaspi32.h, programs/notepad/language.c,
12211           programs/notepad/language.h, programs/notepad/main.c,
12212           programs/winefile/splitpath.c, programs/winefile/winefile.c,
12213           programs/winefile/winefile.h:
12214         Gregg Mattinson <gm138242@scot.canada.sun.com>
12215         Removed C++ style comments.
12216
12217         * dlls/shlwapi/tests/shreg.c:
12218         Eric Pouech <eric.pouech@wanadoo.fr>
12219         No longer depends on external env strings values.
12220
12221         * dlls/commdlg/filedlgbrowser.c:
12222         Sander van Leeuwen <sandervl@xs4all.nl>
12223         Do not change directory if path is invalid.
12224
12225         * dlls/shell32/changenotify.c:
12226         Knut St. Osmundsen <bird@anduin.net>
12227         Do not access memory that has just been freed.
12228
12229         * windows/spy.c:
12230         Guy L. Albertelli <galberte@neo.lrun.com>
12231         - Add support for UpDown control messages.
12232         - Add detection for Wine's PropertySheet Dialog to translate
12233           messages.
12234
12235         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
12236           programs/regedit/tests/regedit.pl:
12237         Andriy Palamarchuk <apa3a@yahoo.com>
12238         Fixed a few bugs, added processing of REG_MULTI_SZ format.
12239
12240         * dlls/ddraw/dsurface/dib.c:
12241         Tony Lambregts <tony_lambregts@telusplanet.net>
12242         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
12243
12244         * dlls/comctl32/propsheet.c:
12245         Guy L. Albertelli <galberte@neo.lrun.com>
12246         Add TCM_SETCURSEL when setting page current.
12247
12248         * dlls/winmm/wineoss/audio.c:
12249         Eric Pouech <eric.pouech@wanadoo.fr>
12250         Ensured full duplex mode is only used with same parameters in in/out
12251         streams.
12252         Some more work towards multiple audio cards support.
12253
12254 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
12255
12256         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
12257           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
12258           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
12259           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
12260           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
12261           graphics/x11drv/text.c:
12262         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
12263         of Huw Davies).
12264
12265         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
12266           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
12267           dlls/d3d8/d3d8_main.c:
12268         Sylvain Petreolle <spetreolle@yahoo.fr>
12269         Created d3d8 stub dll.
12270
12271         * include/mapidefs.h, include/wtypes.h:
12272         Fixed endianness #ifdefs (spotted by Jason Edmeades).
12273
12274         * dlls/winmm/mmsystem.c:
12275         Eric Pouech <eric.pouech@wanadoo.fr>
12276         Fixed flags handling in sndPlaySound.
12277
12278         * dlls/commdlg/filedlg95.c:
12279         Jason Edmeades <us@the-edmeades.demon.co.uk>
12280         Fixed crash in open file dialog on non-windows 98 emulation when
12281         lpszInitialDir is null.
12282
12283         * dlls/oleaut32/olefont.c:
12284         Jason Edmeades <us@the-edmeades.demon.co.uk>
12285         Ensure we free the cached HFONT after loading in a fresh font. Enables
12286         fonts in VB programs to appear correctly.
12287
12288         * memory/codepage.c:
12289         Huw D M Davies <hdavies@codeweavers.com>
12290         Aric Stewart <aric@codeweavers.com>
12291         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
12292         Fleshed out GetStringType CTYPE3 from the unicode tables.
12293         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
12294
12295         * documentation/wine.conf.man, include/module.h,
12296           loader/loadorder.c, loader/main.c, loader/module.c:
12297         Added support for path wildcards of the form "*dllname" in load order
12298         specifications.
12299         Only use wildcard entry for dlls that don't specify an explicit path.
12300         Removed the old DllOverrides syntax support.
12301         Misc cleanups and optimizations.
12302
12303 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
12304
12305         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
12306           dlls/wineps/builtin.c, dlls/wineps/download.c,
12307           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
12308           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
12309           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
12310         Huw D M Davies <hdavies@codeweavers.com>
12311         Added Type 1 and Type 42 font downloading.
12312         Misc bug fixes.
12313
12314         * dlls/wineps/init.c:
12315         Huw D M Davies <hdavies@codeweavers.com>
12316         Handle dmScale.
12317
12318         * dlls/wineps/clipping.c:
12319         Huw D M Davies <hdavies@codeweavers.com>
12320         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
12321
12322         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
12323         Huw D M Davies <hdavies@codeweavers.com>
12324         Get rid of a few thousand useless TRACE lines.
12325
12326         * dlls/wineps/type1afm.c:
12327         Huw D M Davies <hdavies@codeweavers.com>
12328         Added afm weight "NORMAL".
12329
12330         * include/wingdi.h, objects/enhmetafile.c:
12331         Ulrich Czekalla <uczekalla@codeweavers.com>
12332         Added temp fix for world transform bug in SetWindowOrgEx handler.
12333         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
12334
12335         * dlls/gdi/mfdrv/text.c:
12336         Huw D M Davies <hdavies@codeweavers.com>
12337         Don't map symbol charset through WCToMB.
12338
12339         * programs/wineconsole/wineconsole.c:
12340         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12341         Made initialization more verbose in case of errors.
12342
12343         * configure.ac, include/config.h.in, library/config.c, configure:
12344         Steven Edwards <steven_ed4153@yahoo.com>
12345         Added check for pwd.h.
12346
12347         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
12348         Jukka Heinonen <jhei@iki.fi>
12349         Redirect all reads and writes to VGA controller to VGA emulation.
12350         Catch and report 16/32-bit reads/writes to VGA controller.
12351         Use correct flags when creating full screen DirectDraw window for
12352         VGA.
12353
12354         * dlls/winedos/int67.c:
12355         Jukka Heinonen <jhei@iki.fi>
12356         Add save/restore mapping context routines.
12357         Add map multiple pages routine.
12358         Add partial implementation of hardware information query routine.
12359         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
12360
12361 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
12362
12363         * server/thread.c:
12364         Unlock the master socket if the boot thread terminates early.
12365         Avoid crash if thread died during timeout wakeup.
12366
12367         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
12368           include/wingdi.h, objects/font.c, objects/text.c:
12369         Huw D M Davies <hdavies@codeweavers.com>
12370         - Implement AddFontResource*, add stubs for RemoveFontResource*.
12371         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
12372         - Much better support for non ansi charsets in font matching.
12373         - Proper implementation of GetTextFace for gdi font.
12374         - Load fonts that are listed in the registry but aren't in
12375           %WINDOWSDIR%\fonts.
12376         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
12377         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
12378
12379         * dlls/x11drv/keyboard.c:
12380         Dmitry Timoshkov <dmitry@codeweavers.com>
12381         Added Bulgarian keyboards.
12382
12383         * dlls/x11drv/xrender.c:
12384         Huw D M Davies <hdavies@codeweavers.com>
12385         Store the cache entry indices and not the ptrs.
12386         Protect cache with a critical section.
12387
12388         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
12389           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
12390           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
12391           dlls/winsock/tests/sock.c, include/wine/test.h,
12392           programs/winetest/wtmain.c:
12393         Added printf format checking to the ok() and trace() macros, and fixed
12394         the resulting warnings.
12395
12396 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
12397
12398         * configure, configure.ac, dlls/wininet/.cvsignore,
12399           dlls/wininet/Makefile.in, dlls/wininet/http.c,
12400           dlls/wininet/internet.c, dlls/wininet/internet.h,
12401           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
12402           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
12403           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
12404         Aric Stewart <aric@codeweavers.com>
12405         Reworking of http and asyncronous calls to get IE6 to install.
12406         Added a version resource.
12407         Added unit test for http.
12408
12409         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
12410           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
12411           dlls/x11drv/winpos.c, controls/button.c:
12412         Vincent Béron <vberon@mecano.gme.usherb.ca>
12413         Fixed some various comparisons wrt signedness.
12414
12415         * dlls/ole32/compobj.c:
12416         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
12417
12418         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
12419           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
12420         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
12421         by Bill Medland).
12422
12423         * dlls/x11drv/keyboard.c:
12424         Rok Mandeljc <rokmandeljc@hotmail.com>
12425         Added Slovenian keyboard.
12426
12427         * dlls/oleaut32/variant.c:
12428         John K. Hohm <jhohm@acm.org>
12429         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
12430
12431         * programs/regedit/tests/orig.reg:
12432         Bill Medland <medbi01@accpac.com>
12433         Test the ability to handle hex values in excess of 1024 bytes and
12434         input lines in excess of 4096 bytes.
12435
12436         * programs/regedit/regproc.c:
12437         Bill Medland <medbi01@accpac.com>
12438         - Rework the line reading.  This version uses a single expanding
12439           buffer rather than a main buffer and a "next line" buffer.  This
12440           version does not overflow the allocated memory (hopefully).  The
12441           previous version did when concatenating the continuation lines.
12442         - Add protection to the HexCSVToHex to prevent overflow.
12443         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
12444           value.
12445
12446         * programs/regedit/tests/regedit.pl:
12447         Bill Medland <medbi01@accpac.com>
12448         Correct the comparison of two files.  Just because they are the same
12449         size doesn't mean they have the same content.
12450
12451         * dlls/ntdll/signal_sparc.c:
12452         Gregg Mattinson <gm138242@scot.canada.sun.com>
12453         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
12454         must already be attached for this implementation to work.
12455
12456         * include/rpcproxy.h:
12457         Gregg Mattinson <gm138242@scot.canada.sun.com>
12458         Moved all #includes to the top so that __stdcall is defined for the
12459         declaration of IIDLookupRtn.
12460
12461         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
12462         Steven Edwards <Steven_Ed4153@yahoo.com>
12463         Moved a few win32 functions to a better location for building a Win32
12464         only dll.
12465
12466         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
12467           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
12468           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
12469           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
12470           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
12471           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
12472           tools/winebuild/import.c, tools/winebuild/main.c,
12473           tools/winebuild/parser.c, tools/winebuild/spec16.c,
12474           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
12475           dlls/user/display.spec, dlls/user/keyboard.spec,
12476           dlls/user/mouse.spec, dlls/user/user.exe.spec,
12477           dlls/user/user32.spec, dlls/version/ver.spec,
12478           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
12479           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
12480           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
12481           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
12482           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
12483           dlls/winmm/joystick/joystick.drv.spec,
12484           dlls/winmm/mcianim/mcianim.drv.spec,
12485           dlls/winmm/mciavi/mciavi.drv.spec,
12486           dlls/winmm/mcicda/mcicda.drv.spec,
12487           dlls/winmm/mciseq/mciseq.drv.spec,
12488           dlls/winmm/mciwave/mciwave.drv.spec,
12489           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
12490           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
12491           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
12492           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
12493           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
12494           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
12495           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
12496           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
12497           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
12498           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
12499           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
12500           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
12501           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
12502           dlls/twain/twain_32.spec, dlls/url/url.spec,
12503           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
12504           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
12505           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
12506           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
12507           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
12508           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
12509           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
12510           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
12511           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
12512           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
12513           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
12514           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
12515           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
12516           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
12517           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
12518           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
12519           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
12520           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
12521           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
12522           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
12523           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
12524           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
12525           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
12526           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
12527           dlls/msacm/msadp32/msadp32.acm.spec,
12528           dlls/msacm/msg711/msg711.acm.spec,
12529           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
12530           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
12531           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
12532           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
12533           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
12534           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
12535           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
12536           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
12537           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
12538           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
12539           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
12540           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
12541           dlls/icmp/icmp.spec, Make.rules.in:
12542         Made some more spec file entries optional or unnecessary.
12543         Fixed a few DLLName/DLLFileName mismatches.
12544
12545         * server/sock.c:
12546         Attempt at fixing POLLHUP handling for Linux 2.2.x.
12547
12548         * dlls/oleaut32/tests/vartest.c:
12549         Moved succeeding test out of todo block.
12550
12551         * files/dos_fs.c:
12552         Fixed regression caused by previous change.
12553
12554 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
12555
12556         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
12557           dlls/oleaut32/variant.c:
12558         Mike McCormack <mikem@codeweavers.com>
12559         Fixed ordinals to match the Windows values.
12560         Added a couple of stubs.
12561
12562         * server/main.c, server/process.c, server/request.c,
12563           server/request.h, files/drive.c, files/profile.c,
12564           graphics/x11drv/xfont.c, include/wine/library.h,
12565           include/wine/server.h, library/Makefile.in, library/config.c,
12566           misc/registry.c, scheduler/client.c:
12567         Create the server directory and socket file in /tmp.
12568         Use fcntl file locking to ensure exclusion on the server socket and to
12569         better recover from crashes.
12570         Flush the registry before closing the socket to avoid timeouts on the
12571         client side.
12572         Moved get_config_dir functionality to libwine.
12573
12574         * server/object.h, server/registry.c, server/select.c:
12575         Store dirty flag in each registry key and use it to save only modified
12576         branches.
12577
12578         * files/dos_fs.c, files/drive.c:
12579         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
12580
12581         * programs/Makeprog.rules.in:
12582         Added dependency on program symlink for unit tests.
12583
12584         * configure, configure.ac, programs/regedit/Makefile.in,
12585           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
12586           programs/regedit/tests/orig.reg,
12587           programs/regedit/tests/regedit.pl:
12588         Andriy Palamarchuk <apa3a@yahoo.com>
12589         Added regedit unit test, a couple minor changes to regedit.
12590
12591         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
12592           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
12593           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
12594           include/wtypes.h:
12595         Jason Edmeades <us@the-edmeades.demon.co.uk>
12596         - VarAnd, VarCmp (Strings only), VarNot implemented.
12597         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
12598           numbers.
12599         - More VarCmp support (Decimals and Dates).
12600         - Date support for VB time only (0.0->1.0), corrected some date
12601           rounding and calculation errors around variant dates and the system
12602           time.
12603         - Variant date support now round trips! (Date->Variant->Date) due to
12604           misuse of tm_mon (0..11 not 1..12).
12605         - Better pre-1899 support for dates in the SYSTEMTIME format.
12606         - VarBstrFromCy, VarCyFromStr implemented.
12607         - VarFormat partial implementation (currency and date support).
12608         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
12609           as per w2k (dates only so far).
12610         - Better debugging when dumping variants, and some additional trace
12611          points to help debugging.
12612         - Fix to VarBstrCmp to handle null and empty string the same (as per
12613           w2k, different to msdn).
12614         - Fix return from VarDateFromUdate.
12615         - Correct definition of CY structure.
12616
12617         * loader/pe_image.c, memory/virtual.c:
12618         Avoid loading programs into the DOS memory area.
12619
12620         * programs/regapi/tests/regapi.pl:
12621         Andriy Palamarchuk <apa3a@yahoo.com>
12622         Removed traces of the regedit unit tests.
12623
12624         * dlls/comctl32/tab.c:
12625         Guy L. Albertelli <galberte@neo.lrun.com>
12626         - Add routines to dump out tab items internally and externally
12627         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
12628         - Document major difference in laying out the vertical tabs.
12629         - Fix drawing of icons. Wrong item padding used in vertical case.
12630         - Fixed size of horizontal padding.
12631
12632         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
12633         Marcus Meissner <marcus@jet.franken.de>
12634         ITypelib::Invoke: Handle different length arguments better, we also
12635         return 1 VARIANT only.
12636
12637         * tools/winebuild/Makefile.in:
12638         Steven Edwards <steven_ed4153@yahoo.com>
12639         Portability fix.
12640
12641         * dlls/Makedll.rules.in:
12642         Steven Edwards <steven_ed4153@yahoo.com>
12643         Give the import libs a proper name.
12644
12645         * include/setupapi.h:
12646         Sander van Leeuwen <sandervl@xs4all.nl>
12647         'class' is a reserved word (C++).
12648
12649 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
12650
12651         * documentation/Makefile.in, documentation/winemaker.man,
12652           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
12653           programs/Makefile.in, programs/Makeprog.rules.in,
12654           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
12655           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
12656           tools/winelauncher.in, tools/winemaker.man,
12657           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
12658           unicode/Makefile.in, Make.rules.in, Makefile.in,
12659           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
12660         Fixed make install target to work even when nothing has been compiled
12661         yet.
12662         Added install-lib and install-dev targets to allow partial
12663         installations; moved winemaker.man and winelauncher.in to better fit
12664         in the new install categories.
12665
12666         * dlls/kernel/kernel32.spec, if1632/builtin.c,
12667           tools/winebuild/build.h, tools/winebuild/spec16.c,
12668           tools/winebuild/spec32.c:
12669         Unregister 16-bit dlls on module unload.
12670
12671         * dlls/advapi32/registry.c:
12672         Mike McCormack <mikem@codeweavers.com>
12673         Implemented recursive RegDeleteKey in Win95 emulation.
12674
12675         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
12676         Aric Stewart <aric@codeweavers.com>
12677         Added GetCurrentHwProfileA.
12678
12679         * objects/text.c:
12680         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12681         ExtTextOutW: if GetFontLanguageInfo says that the font may require
12682         reordering, call GetCharacterPlacementW and print the result.
12683
12684         * objects/font.c:
12685         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12686         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
12687           match against the result of GetTextCharsetInfo. Not all attributes are
12688           implemented yet.
12689         - Enhanced the implementation of GetCharacterPlacementW to support
12690           basic reordering. Not implementing the full BiDi algorithm yet.
12691
12692         * dlls/kernel/nls/heb.nls:
12693         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12694         Changed the country's name to "IL" to conform to commonly held
12695         practices.
12696
12697         * windows/spy.c:
12698         Guy L. Albertelli <galberte@neo.lrun.com>
12699         - Dump out the TCITEM structure for appropriate messages.
12700         - Dump out the rectangle for the TCM_ADJUSTRECT message.
12701
12702         * dlls/comctl32/propsheet.c:
12703         Guy L. Albertelli <galberte@neo.lrun.com>
12704         Support images on the tabs of pages that are added (not just the
12705         first).
12706
12707         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
12708           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
12709           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
12710           dlls/x11drv/Makefile.in:
12711         Removed install_libdir targets and centralized the symlinks creation
12712         in the main dll makefile.
12713
12714         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
12715           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
12716           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
12717           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
12718           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
12719           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
12720           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
12721           include/dinput.h:
12722         Ove Kaaven <ovek@transgaming.com>
12723         - support DirectInput 8 interfaces.
12724         - implemented mouse wheel support.
12725
12726         * dlls/oleaut32/tmarshal.c:
12727         Marcus Meissner <marcus@jet.franken.de>
12728         Handle argsize for VT_DATE.
12729
12730         * dlls/ntdll/file.c:
12731         Mike McCormack <mikem@codeweavers.com>
12732         Partially implement NtOpenFile and NtReadFile.
12733
12734         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
12735           dlls/x11drv/x11drv_main.c, include/x11drv.h:
12736         Update the cursor for each window on receiving an X11 event, don't
12737         wait for the SetCursor call.
12738         Added EnterNotify handler to set the cursor on window map/unmap.
12739
12740         * include/queue.h, windows/cursoricon.c:
12741         Store the current cursor in the thread queue instead of globally.
12742
12743         * dlls/comctl32/progress.c:
12744         Dmitry Timoshkov <dmitry@codeweavers.com>
12745         Cosmetic fix.
12746
12747         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
12748           dlls/gdi/enhmfdrv/init.c:
12749         Huw D M Davies <hdavies@codeweavers.com>
12750         Added PatBlt support in enhanced metafiles.
12751
12752 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
12753
12754         * objects/gdiobj.c:
12755         Dmitry Timoshkov <dmitry@codeweavers.com>
12756         Fixed the names of some stock fonts.
12757
12758         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
12759         Aric Stewart <aric@codeweavers.com>
12760         Stub for StiCreateInstance.
12761
12762         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
12763           dlls/x11drv/winpos.c, graphics/path.c:
12764         Mike McCormack <mikem@codeweavers.com>
12765         Jeremy White <jwhite@codeweavers.com>
12766         Fixed memory leaks.
12767
12768         * dlls/ddraw/version.rc:
12769         Dmitry Timoshkov <dmitry@codeweavers.com>
12770         Fixed version info.
12771
12772         * dlls/comctl32/toolbar.c:
12773         François Gouget <fgouget@codeweavers.com>
12774         Fix handling of strings that do not finish with "||".
12775         Fix the indentation of the while loop in TOOLBAR_AddStringW.
12776
12777         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
12778         Mike McCormack <mike_mccormack@start.com.au>
12779         Added a few stubs.
12780
12781         * dlls/kernel/nls/bgr.nls:
12782         Dmitry Timoshkov <dmitry@codeweavers.com>
12783         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
12784
12785         * scheduler/client.c, scheduler/process.c,
12786           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
12787         François Gouget <fgouget@codeweavers.com>
12788         Reset signals to SIG_DFL before starting a child process.
12789
12790         * windows/painting.c:
12791         Dmitry Timoshkov <dmitry@codeweavers.com>
12792         Avoid crashes if window belongs to another process.
12793
12794         * relay32/builtin32.c:
12795         Make builtins pretend to be loaded from the system directory.
12796
12797         * loader/pe_image.c:
12798         Don't go through the export table if we are not tracing anything.
12799
12800         * dlls/setupapi/parser.c:
12801         For lines that contain a single field, the field is also the line key
12802         (thanks to Aric Stewart).
12803
12804         * dlls/setupapi/install.c:
12805         Aric Stewart <aric@codeweavers.com>
12806         When processing the reg section we need to delete before adding.
12807         First pass implementation of UpdateIni.
12808
12809         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
12810         Mike McCormack <mike_mccormack@looksmart.com.au>
12811         Added an empty implementation for UuidFromStringA/W.
12812
12813         * dlls/ntdll/heap.c:
12814         Restored MakeCriticalSectionGlobal that got lost somewhere.
12815
12816         * dlls/ntdll/cdrom.c:
12817         Don't try to open CDROM device if none was specified.
12818
12819         * dlls/kernel/time.c:
12820         Ulrich Czekalla <ulrichc@codeweavers.com>
12821         Added support for CAL_ITWODIGITYEARMAX.
12822
12823         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
12824         struct _stat layout is different between crtdll and msvcrt.
12825
12826         * dlls/commdlg/printdlg.c:
12827         Store print dlg structure in a property instead of DWL_USER.
12828
12829         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
12830         Dmitry Timoshkov <dmitry@codeweavers.com>
12831         Added stubs for capGetDriverDescription.
12832
12833         * debugger/debug.l, debugger/memory.c, debugger/types.c:
12834         Added /g debug format to dump GUIDs.
12835
12836         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
12837         Don't ask for source file in auto mode.
12838
12839         * ole/ole2nls.c:
12840         Paul Millar <paulm@astro.gla.ac.uk>
12841         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
12842         GetCurrencyFormatA.
12843
12844         * controls/combo.c, controls/edit.c, controls/listbox.c:
12845         Make sure edit and listbox controls are of same ASCII/Unicode style as
12846         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
12847
12848         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
12849           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
12850           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12851           dlls/dsound/mixer.c, dlls/dsound/primary.c,
12852           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
12853         Ove Kaaven <ovek@transgaming.com>
12854         Support DirectSound 8 interfaces. Split interface implementations into
12855         separate files. Split primary buffer and secondary buffer interfaces
12856         into separate implementations. Made the primary buffer state part of
12857         the dsound object, so primary buffer objects can be created and
12858         refcounted independently. Made the interfaces follow COM aggregation
12859         rules more closely. Converted the dsound critical section to a R/W
12860         lock to improve potential remixing concurrency. Fixed various bugs and
12861         refcounting issues.
12862
12863         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
12864           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
12865           dlls/comcat/information.c, dlls/comcat/register.c,
12866           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
12867         John K. Hohm <jhohm@acm.org>
12868         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
12869
12870         * programs/regsvr32/Makefile.in: Don't use msvcrt.
12871
12872         * programs/regsvr32/regsvr32.c:
12873         Gregg Mattinson <gm138242@scot.canada.sun.com>
12874         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
12875
12876         * dlls/x11drv/desktop.c:
12877         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12878         Display the name of the started process in the desktop title.
12879
12880         * objects/gdiobj.c:
12881         Won Kyu Park <wkpark@chem.skku.ac.kr>
12882         Fixed defaultGuiFont for Korean.
12883
12884         * dlls/comctl32/propsheet.c:
12885         Guy L. Albertelli <galberte@neo.lrun.com>
12886         - Correct page rectangle calculation.
12887         - Improve traces.
12888
12889         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
12890         Peter Hunnisett <peter@transgaming.com>
12891         Ove Kaaven <ovek@transgaming.com>
12892         - check for sockaddr being NULL.
12893         - hackish implementation of WSADuplicateSocket.
12894
12895 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
12896
12897         * dlls/x11drv/keyboard.c:
12898         David Hammerton <david@transgaming.com>
12899         MapVirtualKey actually returns uppercase keys in Windows.
12900
12901         * windows/message.c:
12902         David Hammerton <david@transgaming.com>
12903         Peter Hunnisett <peter@transgaming.com>
12904         - Fix TranslateMessage return code.
12905         - Make GetKeyState work properly for apps that test 0x80 instead of
12906           0x8000.
12907
12908         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
12909         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12910         Add more magic to find the start of the nametable.
12911
12912         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
12913           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
12914           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
12915           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
12916           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
12917           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
12918           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
12919           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
12920           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
12921           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
12922           include/x11drv.h, objects/clipping.c, objects/dc.c,
12923           objects/region.c:
12924         Moved DC origin into device-specific structure.
12925         Fixed handling of DC origin in X11 driver.
12926
12927         * dlls/msacm/imaadp32/imaadp32.c:
12928         David D. Hagood <wowbagger@sktc.net>
12929         ADPCM nybble processing order was incorrect.
12930
12931         * dlls/user/text.c:
12932         Paul Rupe <prupe@myrealbox.com>
12933         Faster performance in TEXT_Ellipsify for long strings.
12934
12935         * dlls/comctl32/listview.c:
12936         Paul Rupe <prupe@myrealbox.com>
12937         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
12938         in LISTVIEW_GetSubItemRect.
12939
12940         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
12941           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
12942           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
12943           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
12944           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
12945           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
12946           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
12947           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
12948           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
12949           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
12950           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
12951           dlls/shell32/shell32_Zh.rc:
12952         Nix N. Nix <nix@go-nix.ca>
12953         Added RunFileDlg with MRU list.
12954         Added template to all .rc files.
12955
12956         * documentation/bugs.sgml:
12957         Tony Lambregts <tony_lambregts@telusplanet.net>
12958         Some grammar fixes.
12959
12960         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
12961           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
12962           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
12963         Won-kyu Park <wkpark@kldp.org>
12964         Added Korean resources.
12965
12966         * dlls/commdlg/filedlg95.c:
12967         Sander van Leeuwen <sandervl@xs4all.nl>
12968         - Save and restore current directory in GetFileDialog95W if
12969           OFN_NOCHANGEDIR flag set.
12970         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
12971           resource id (fixes OpenOffice 1.0 file open dialog crash).
12972         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
12973           dialog in ElstarFormular).
12974         - Rewrote casts that some compilers don't accept.
12975
12976         * documentation/samples/config:
12977         Marcus Meissner <marcus@jet.franken.de>
12978         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
12979
12980         * dlls/oleaut32/tmarshal.c:
12981         Marcus Meissner <marcus@jet.franken.de>
12982         Merged the two serializer and unserializer functions into one, cleaned
12983         them up.
12984         VT_PTR: Handle NULL pointers by sending a cookie.
12985         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
12986         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
12987         Added a custom serializer for DISPPARAMS struct.
12988
12989         * dlls/oleaut32/typelib.c:
12990         Marcus Meissner <marcus@jet.franken.de>
12991         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
12992         Support more parameters in _invoke (needed for IDispatch::Invoke in
12993         the marshaller).
12994
12995         * dlls/shell32/shellole.c:
12996         Sander van Leeuwen <sandervl@xs4all.nl>
12997         Handle ascii & unicode drag and drop structures in DragQueryFileA &
12998         DragQueryFileW.
12999
13000         * dlls/opengl32/wgl.c, include/wingdi.h:
13001         Jesse Allen <uh_ja@gmx.net>
13002         Lionel Ulmer <lionel.ulmer@free.fr>
13003         Added implementation of wglSwapLayerBuffers.
13004
13005         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
13006         Mike McCormack <mikem@codeweavers.com>
13007         - Partially implement LdrGetDllHandle.
13008         - Implement LdrGetProcedureAddress.
13009
13010         * documentation/README.fr:
13011         Vincent Béron <vberon@mecano.gme.usherb.ca>
13012         Updated so it's in line with README.
13013
13014 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
13015
13016         * VERSION, configure, ANNOUNCE, ChangeLog:
13017         Release 20020605.
13018
13019 ----------------------------------------------------------------
13020 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
13021
13022         * documentation/README.fr:
13023         Vincent Béron <vberon@mecano.gme.usherb.ca>
13024         Updated README.fr so it's in line with README.
13025
13026         * dlls/kernel/comm.c:
13027         Marcelo Welter <pouback@sysmo.com.br>
13028         Added PCF_TOTALTIMEOUTS to comm properties.
13029
13030         * README:
13031         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13032         Update FreeBSD-related notes.
13033
13034         * dlls/kernel/tests/file.c, files/file.c:
13035         Check access rights before renaming or deleting files (based on
13036         patches by Uwe Bonnes and Dmitry Timoshkov).
13037
13038         * documentation/README.fr:
13039         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
13040         French translation of the README file.
13041
13042 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
13043
13044         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
13045           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
13046           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
13047         Duplicated wsprintf implementation in shlwapi.
13048
13049         * documentation/configuring.sgml, documentation/fonts.sgml,
13050           documentation/implementation.sgml, documentation/installing.sgml,
13051           documentation/samples/config, documentation/wine.conf.man, README:
13052         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13053         Documentation improvements.
13054
13055         * controls/menu.c:
13056         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13057         Only allow tabs in popup menus, and make sure to never display them.
13058
13059         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
13060         Marcus Meissner <Marcus.Meissner@caldera.de>
13061         Added marshalling of IUnknown.
13062
13063         * tools/winapi_check/modules.dat,
13064           tools/winapi_check/win32/kernel32.api,
13065           tools/winapi_check/win32/msg711.api,
13066           tools/winapi_check/win32/ntdll.api,
13067           tools/winapi_check/win32/setupapi.api,
13068           tools/winapi_check/win32/ttydrv.api,
13069           tools/winapi_check/win32/user32.api,
13070           tools/winapi_check/win32/winemp3.api,
13071           tools/winapi_check/win32/x11drv.api,
13072           tools/winapi_check/winapi_parser.pm:
13073         Patrik Stridvall <ps@leissner.se>
13074         API files update.
13075
13076         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
13077           scheduler/process.c:
13078         Patrik Stridvall <ps@leissner.se>
13079         Fixed some issues found by winapi_check.
13080
13081         * debugger/winedbg.c, win32/except.c, winedefault.reg:
13082         Added --debugmsg option to the debugger.
13083
13084         * configure, configure.ac, programs/Makefile.in,
13085           programs/winefile/.cvsignore, programs/winefile/De.rc,
13086           programs/winefile/En.rc, programs/winefile/Makefile.in,
13087           programs/winefile/license.c, programs/winefile/resource.h,
13088           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
13089           programs/winefile/splitpath.c, programs/winefile/winefile.c,
13090           programs/winefile/winefile.h:
13091         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
13092
13093         * relay32/relay386.c:
13094         Check if relay debugging is still on before printing something.
13095
13096         * dlls/commdlg/filedlg95.c:
13097         Jason Edmeades <us@the-edmeades.demon.co.uk>
13098         nitialDir handling and InitialFile handling now agrees with MSDN
13099         description, and testing on win2000 appears to agree.
13100         ilename field not cleared when directory selected/clicked on.
13101         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
13102         per w2k.
13103
13104         * loader/ne/module.c:
13105         Don't free the stack selector, it's freed in ExitThread anyway (thanks
13106         to Christian Costa).
13107
13108         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
13109           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
13110           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
13111           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
13112           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
13113           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
13114           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
13115           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
13116           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
13117         Eric Pouech <eric.pouech@wanadoo.fr>
13118         Implemented a MP3 decoder (based on mpglib).
13119
13120         * documentation/samples/config, if1632/relay.c,
13121           include/wine/library.h, library/debug.c, misc/options.c,
13122           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
13123           windows/spy.c:
13124         Moved specification of relay and snoop include/exclude functions to
13125         the config file.
13126         Changed spy config a bit to follow the same scheme.
13127         Moved debug option parsing routine into libwine.
13128
13129         * include/font.h, include/gdi.h, include/metafile.h,
13130           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
13131           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
13132           graphics/x11drv/xfont.c:
13133         Better encapsulation of the font and metafile objects.
13134
13135         * Makefile.in:
13136         Marcus Meissner <marcus@jet.franken.de>
13137         Warn the user if 'wine' will not find its libraries after installation
13138         on 'make install'.
13139
13140         * dlls/ole32/rpc.c:
13141         Bill Medland <medbi01@accpac.com>
13142         Fixed incorrect pointer-cast arithmetic.
13143         Extended ole trace information.
13144         Don't lose the existing pipes on alloc failure.
13145
13146         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
13147           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
13148         Johan Gill <johane@lysator.liu.se>
13149         Added version info to 16-bit shell.dll.
13150
13151         * dlls/comctl32/status.c:
13152         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13153         Warning fix.
13154
13155         * dlls/winmm/mmsystem.c:
13156         Eric Pouech <eric.pouech@wanadoo.fr>
13157         Fixed another regression in PlaySound.
13158
13159         * include/winbase.h:
13160         Warren Turkal <wturkal@cbu.edu>
13161         More stream definitions.
13162
13163         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
13164         Steven Edwards <Steven_Ed4153@yahoo.com>
13165         Porting fixes.
13166
13167 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
13168
13169         * include/color.h, include/gdi.h, include/palette.h,
13170           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
13171           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
13172           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
13173           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
13174           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
13175           graphics/x11drv/brush.c, graphics/x11drv/init.c,
13176           graphics/x11drv/palette.c:
13177         Better separation of the palette functions.
13178         Removed the palette driver.
13179
13180         * dlls/ntdll/signal_i386.c:
13181         Eric Pouech <eric.pouech@wanadoo.fr>
13182         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
13183         EXCEPTION_SINGLE_STEP).
13184
13185         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
13186         Eric Pouech <eric.pouech@wanadoo.fr>
13187         Added ability to turn on/off debug channels.
13188         Reimplemented the info maps command.
13189
13190         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
13191           windows/cursoricon.c, windows/win.c:
13192         Removed CURSORICON_IconToCursor now that we support color cursors.
13193
13194         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
13195           dlls/comcat/information.c:
13196         John K. Hohm <jhohm@acm.org>
13197         Complete ICatInformation implementation.
13198
13199         * include/ntddk.h:
13200         Mike McCormack <mikem@codeweavers.com>
13201         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
13202
13203         * dlls/shell32/shellole.c:
13204         Sander van Leeuwen <sandervl@xs4all.nl>
13205         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
13206         bytes (regardless of ascii/unicode).
13207
13208         * tools/wineinstall:
13209         Andriy Palamarchuk <apa3a@yahoo.com>
13210         Corrected installation of the wine applications, fixed call to
13211         regedit.
13212
13213         * tools/bin2res.c:
13214         Steven Edwards <Steven_Ed4153@yahoo.com>
13215         Portability fix.
13216
13217         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
13218           include/wine/server_protocol.h, server/console.c, server/process.c,
13219           server/process.h, server/protocol.def, server/request.h,
13220           server/trace.c, win32/console.c:
13221         Eric Pouech <eric.pouech@wanadoo.fr>
13222         Implementation for console control events (includes process groups
13223         support).
13224
13225         * programs/wineconsole/user.c:
13226         Eric Pouech <eric.pouech@wanadoo.fr>
13227         Fixed some selection bugs.
13228
13229         * debugger/break.c:
13230         Eric Pouech <eric.pouech@wanadoo.fr>
13231         Really enter the debugger when DebugBreak(Process) is invoked on
13232         debuggee.
13233
13234         * debugger/winedbg.c:
13235         Eric Pouech <eric.pouech@wanadoo.fr>
13236         Added ctrl-c support.
13237
13238         * win32/editline.c:
13239         Eric Pouech <eric.pouech@wanadoo.fr>
13240         Better too long lines detection, added del key support in emacs mode.
13241
13242         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
13243           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
13244           dlls/dinput/mouse/main.c, include/dinput.h:
13245         Vincent Béron <vberon@mecano.gme.usherb.ca>
13246         - Made sure const LP were actually const in dinput.h.
13247         - Uniformized the {A,W} declarations of some structures.
13248
13249         * tools/findfunc:
13250         Vincent Béron <vberon@mecano.gme.usherb.ca>
13251         Show in which file the function is actually implemented, as well as
13252         the header in which it is defined.
13253
13254 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
13255
13256         * */*:
13257         Removed some more trailing whitespace.
13258
13259         * library/README.resources:
13260         Removed obsolete README.
13261
13262         * tools/winedump/pe.c:
13263         Added fallback read() for missing/failing mmap().
13264
13265 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
13266
13267         * */*:
13268         Vincent Béron <vberon@mecano.gme.usherb.ca>
13269         Removed trailing whitespace.
13270
13271         * dlls/x11drv/mouse.c:
13272         Avoid division by zero (thanks to David Ronis).
13273
13274         * objects/palette.c, objects/pen.c, objects/region.c,
13275           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
13276           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
13277           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
13278           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
13279           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
13280           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
13281           graphics/x11drv/dib.c, graphics/x11drv/init.c,
13282           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
13283           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
13284           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
13285           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
13286           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
13287           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
13288         Added function table to GDI objects for better encapsulation.
13289         Removed some direct accesses to the bitmap structure.
13290         Fixed handling of stock bitmap if selected in multiple DCs.
13291         Some minor fixes to the DC function table.
13292
13293         * server/user.c:
13294         Fixed next_user_handle to also work on deleted handles.
13295
13296         * programs/regedit/Makefile.in:
13297         Andriy Palamarchuk <apa3a@yahoo.com>
13298         Use native libc functions instead of msvcrt ones.
13299
13300         * dlls/x11drv/keyboard.c:
13301         Shachar Shemesh <wine-devel@sun.consumer.org.il>
13302         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
13303         characters against dead keys.
13304
13305 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
13306
13307         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
13308           include/file.h, include/wine/server.h, scheduler/client.c,
13309           scheduler/process.c:
13310         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
13311
13312         * dlls/comctl32/imagelist.c:
13313         Sander van Leeuwen <sandervl@xs4all.nl>
13314         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
13315         zero).
13316
13317         * win32/device.c:
13318         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13319         Fixed warnings.
13320
13321         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
13322         Steven Edwards <Steven_Ed4153@yahoo.com>
13323         Fixes for building on mingw.
13324
13325         * tools/make_requests, include/wine/server.h,
13326           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
13327           scheduler/client.c, server/console.c, server/console.h,
13328           server/debugger.c, server/event.c, server/file.c, server/handle.c,
13329           server/handle.h, server/mapping.c, server/named_pipe.c,
13330           server/object.h, server/pipe.c, server/process.c, server/process.h,
13331           server/protocol.def, server/registry.c, server/request.c,
13332           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
13333           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
13334           server/window.c:
13335         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
13336
13337         * tools/bug_report.pl:
13338         Tony Lambregts <tony_lambregts@telusplanet.net>
13339         Removed -managed option.
13340
13341         * dlls/ntdll/cdrom.c: Portability fixes.
13342
13343         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
13344         Vincent Béron <vberon@mecano.gme.usherb.ca>
13345         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
13346         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
13347           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
13348           SystemTimeToFileTime.
13349
13350 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
13351
13352         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
13353           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
13354           dlls/comctl32/updown.c, include/ntddk.h:
13355         Replaced swprintf by wsprintfW.
13356
13357         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
13358         Bill Medland <medbi01@accpac.com>
13359         Ensure that an out-of-process COM object is started only once.
13360         Allow out-of-process COM objects if request is for
13361         in-or-out-of-process.
13362
13363         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
13364           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
13365           graphics/x11drv/xfont.c, tools/winedump/README:
13366         Vincent Béron <vberon@mecano.gme.usherb.ca>
13367         Fixed some more missing \n in traces.
13368
13369         * dlls/comctl32/status.c:
13370         Sander van Leeuwen <sandervl@xs4all.nl>
13371         - Check for valid part nr in STATUSBAR_GetTextLength.
13372         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
13373           a string pointer.
13374
13375         * dlls/ole32/compobj.c:
13376         Marcus Meissner <marcus@jet.franken.de>
13377         Dropped superflous Remote_CoGetClassObject() (entirely contained in
13378         create_marshalled_proxy()).
13379
13380         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
13381         Eric Pouech <eric.pouech@wanadoo.fr>
13382         Some other synchronisation issues.
13383
13384         * dlls/kernel/time.c, dlls/ntdll/time.c:
13385         Fixed some alignment issues (based on a patch by Gregg Mattinson).
13386
13387         * ole/ole2nls.c:
13388         Fixed buffer handling of some locale functions (based on a patch by
13389         Mehmet Yasar).
13390
13391         * dlls/kernel/tests/file.c:
13392         Jakob Eriksson <jakob@vmlinux.org>
13393         Removed redundant checks and variables, fixed some tests, some
13394         cosmetic changes.
13395
13396         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
13397         Fixed some tests that were failing under Wine.
13398
13399         * include/basetsd.h, include/winbase.h, include/winnt.h:
13400         Moved WORDS_BIGENDIAN macros to basetsd.h.
13401         Fixed FILETIME definition for big-endian.
13402
13403         * graphics/x11drv/palette.c:
13404         Gregg Mattinson <gm138242@scot.canada.sun.com>
13405         Replaced 0 by -1 to indicate free entry in
13406         X11DRV_PALETTE_XPixelToPalette.
13407
13408         * include/winnt.h:
13409         Gregg Mattinson <gm138242@scot.canada.sun.com>
13410         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
13411
13412         * dlls/comctl32/tab.c:
13413         Guy L. Albertelli <galberte@neo.lrun.com>
13414         - Fixed drawing of borders to that of native (uses DrawEdge).
13415         - Fixed drawing of separators to match the native.
13416         - Fixed height of tabs and buttons to match native.
13417         - Add/improved traces.
13418         - Handle WM_SYSCOLORCHANGE message.
13419
13420         * dlls/winmm/mmsystem.c:
13421         Eric Pouech <eric.pouech@wanadoo.fr>
13422         Check for NULL ptr in midiStreamOut.
13423
13424         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
13425         Mehmet Yasar <myasar@free.fr>
13426         Added test for locale functions.
13427
13428 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
13429
13430         * tools/winewrapper:
13431         Eric Pouech <eric.pouech@wanadoo.fr>
13432         Added the ability to add local configuration to winewrapper.
13433
13434         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
13435           dlls/gdi/mfdrv/graphics.c:
13436         A few fixes in ExtSelectClipRgn metafile functions.
13437
13438         * windows/winpos.c:
13439         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13440         Fixed a memory leak in find_child_from_point().
13441
13442         * include/setupapi.h:
13443         Mike McCormack <mike_mccormack@start.com.au>
13444         Stub implementations of some functions.
13445
13446         * dlls/dsound/dsound_main.c, documentation/samples/config:
13447         Johan Gill <johane@lysator.liu.se>
13448         Only enumerate DirectSound devices if the first sound device in the
13449         system supports the Wine implementation of DirectSound. Also added
13450         some entries to the sample config file and changed the values of the
13451         "EmulDriver" key to "Y"/"N".
13452
13453         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
13454         Christian Costa <titan.costa@wanadoo.fr>
13455         The SVGA block code was not accessible (AH and AL inverted). Fixed.
13456         Removed duplicate VESA Get SuperVGA INFORMATION function.
13457         Fix and finish its implementation.
13458         Add 2 functions to managed structures in the BiosSys segment.
13459
13460         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
13461           programs/avitools/aviplay.c:
13462         Vincent Béron <vberon@mecano.gme.usherb.ca>
13463         Fixed warnings.
13464
13465         * dlls/comctl32/propsheet.c:
13466         Maciek Kaliszewski <kenon@go2.pl>
13467         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
13468
13469         * dlls/winmm/mmsystem.c:
13470         Sander van Leeuwen <sandervl@xs4all.nl>
13471         mixerGetControlDetailsW: translate strings for
13472         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
13473
13474         * include/winbase.h:
13475         Warren Turkal <wturkal@cbu.edu>
13476         Added structures and some constants for stream handling.
13477
13478         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
13479         Mike McCormack <mike_mccormack@start.com.au>
13480         Stub implementations of some functions.
13481
13482         * files/file.c:
13483         Jason Edmeades <us@the-edmeades.demon.co.uk>
13484         Silence fixme in unnecessary situation, add missing \n to another fixme.
13485
13486 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
13487
13488         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
13489           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
13490           graphics/x11drv/text.c, include/gdi.h, include/region.h,
13491           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
13492           objects/region.c, windows/dce.c, windows/winpos.c,
13493           dlls/gdi/mfdrv/graphics.c:
13494         Removed dependencies on the internals of the region object.
13495         Do not store the region type in the object, it's trivial to determine
13496         from the rectangle count.
13497         Rewrote a few routines to not depend on internal clipping or region
13498         functions.
13499
13500         * win32/device.c:
13501         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13502         - Add some undocumented ioctl mappings.
13503         - Correct OpenVxDHandle prototype, document it, have a try at
13504           returning a Ring 3 handle and make FIXME more verbose.
13505
13506         * debugger/winedbg.c:
13507         Eric Pouech <eric.pouech@wanadoo.fr>
13508         Fixed cont/pass mismatch.
13509
13510         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
13511           debugger/info.c, debugger/memory.c, debugger/types.c,
13512           debugger/winedbg.c:
13513         Eric Pouech <eric.pouech@wanadoo.fr>
13514         Hacked unicode printing feature (x /u).
13515         Made the type casts a bit more robust.
13516
13517         * server/process.c, server/process.h:
13518         Fixed process startup synchronization broken by previous change.
13519
13520         * dlls/msvcrt/msvcrt.spec:
13521         Fixed typo in iswalpha forward.
13522
13523         * tools/winebuild/import.c:
13524         Only add extra symbols if they are not already exported by this dll.
13525
13526         * debugger/winedbg.c:
13527         Eric Pouech <eric.pouech@wanadoo.fr>
13528         Fixed wine exec file location after startup modifications.
13529
13530         * misc/version.c:
13531         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13532         - Use Win98 SE values for WIN98 setting.
13533         - Win ME is DOS 8.00.
13534         - Rename variable defaultWinVersion to forcedWinVersion.
13535         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
13536           warning.
13537
13538 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
13539
13540         * configure.ac, Make.rules.in, configure:
13541         No longer need a special LDCOMBINE for cygwin/mingw.
13542
13543         * include/wine/server_protocol.h, memory/environ.c,
13544           scheduler/process.c, server/debugger.c, server/process.c,
13545           server/process.h, server/protocol.def, server/ptrace.c,
13546           server/trace.c:
13547         A few optimizations in the process startup requests now that Winelib
13548         apps are started differently from Unix ones.
13549
13550         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
13551           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
13552           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
13553           windows/sysparams.c, dlls/advapi32/crypt.c,
13554           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
13555           dlls/gdi/freetype.c:
13556         James Juran <jamesjuran@alumni.psu.edu>
13557         Add missing \n to output messages.
13558
13559         * graphics/x11drv/opengl.c:
13560         Lionel Ulmer <lionel.ulmer@free.fr>
13561         Support querying of number of visuals without reporting an error or
13562         crashing.
13563
13564         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
13565         Vincent Béron <vberon@mecano.gme.usherb.ca>
13566         Partial implementation of VerifyVersionInfo{A,W}.
13567
13568 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
13569
13570         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
13571           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
13572           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
13573           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
13574           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
13575           include/file.h, include/options.h, loader/loadorder.c:
13576         Removed most inclusions of options.h.
13577         Removed a few no longer used PROFILE_* functions.
13578
13579         * dlls/winspool/info.c, documentation/Makefile.in,
13580           documentation/installation-und-konfiguration.german,
13581           documentation/running.sgml, documentation/samples/config,
13582           documentation/wine.man.in, misc/options.c, misc/version.c,
13583           win32/device.c:
13584         Replaced -dosver and -winver options by config file parameters.
13585
13586         * dlls/make_dlls, dlls/Makefile.in:
13587         Restored the library file intermediate step for symlink dependencies.
13588
13589         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
13590         Restored managed mode config file option.
13591
13592         * tools/wineshelllink:
13593         Dustin Navea <speeddymon@yahoo.com>
13594         Support for KDE3.
13595
13596         * tools/wineinstall:
13597         Dustin Navea <speeddymon@yahoo.com>
13598         Added creation of c:/windows/fonts and
13599         c:/windows/Start Menu/Programs/Startup.
13600
13601         * dlls/kernel/tests/file.c:
13602         Francois Gouget <fgouget@free.fr>
13603         Improve the failure messages.
13604
13605         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
13606           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
13607           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
13608           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
13609         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
13610         issues.
13611
13612         * dlls/Makefile.in, dlls/make_dlls:
13613         Run make clean in all directories, even the ones we don't compile in.
13614         Simplified sub-directories rules a bit.
13615
13616         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
13617           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
13618           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
13619         Removed some unnecessary imports.
13620
13621         * Makefile.in: Fixed etags rule.
13622
13623         * dlls/x11drv/event.c, dlls/x11drv/window.c,
13624           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
13625           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
13626         Dimitrie O. Paun <dpaun@rogers.com>
13627         Remove the --managed option, and make wine use the managed mode by
13628         default.
13629
13630         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
13631         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13632         Removed obsolete email address.
13633
13634         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
13635           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
13636           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
13637           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
13638           dlls/winsock/tests/sock.c:
13639         Francois Gouget <fgouget@free.fr>
13640         Make the tests compile with Visual C++.
13641
13642         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
13643         Francois Gouget <fgouget@free.fr>
13644         Include winerror.h if in Winelib mode.
13645
13646 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
13647
13648         * tools/winapi_check/win32/avicap32.api,
13649           tools/winapi_check/win32/msg711.api,
13650           tools/winapi_check/win32/msrle32.api,
13651           tools/winapi_check/win32/quartz.api:
13652         Avoid 0-byte files.
13653
13654         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
13655           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
13656           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
13657           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
13658           documentation/Makefile.in, documentation/samples/config,
13659           documentation/wine.man.in, include/module.h, include/wine/library.h,
13660           library/loader.c, loader/module.c, miscemu/.cvsignore,
13661           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
13662           programs/Makeprog.rules.in, programs/wineapploader.in,
13663           winedefault.reg:
13664         New loading scheme for Winelib apps, makes them behave like builtin
13665         dlls and takes load order into account. Install them in dlldir.
13666         Improved MODULE_GetBinaryType to recognize ELF binaries.
13667         Added a wrapper script to setup the environment when running directly
13668         from inside the source tree.
13669
13670         * Make.rules.in, aclocal.m4, configure, configure.ac:
13671         Added check for ln.
13672
13673         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
13674           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
13675           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
13676           configure.ac, configure:
13677         Eric Pouech <eric.pouech@wanadoo.fr>
13678         Created an ACM MS ADPCM codec.
13679
13680         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
13681           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
13682           dlls/winsock/socket.c, dlls/wsock32/socket.c,
13683           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
13684           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
13685           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
13686           dlls/winmm/wineoss/audio.c:
13687         Patrik Stridvall <ps@leissner.se>
13688         Fixed some issues found by winapi_check.
13689
13690         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
13691           tools/winapi_check/win16/avifile.api,
13692           tools/winapi_check/win32/avicap32.api,
13693           tools/winapi_check/win32/avifil32.api,
13694           tools/winapi_check/win32/comcat.api,
13695           tools/winapi_check/win32/imaadp32.api,
13696           tools/winapi_check/win32/imm32.api,
13697           tools/winapi_check/win32/kernel32.api,
13698           tools/winapi_check/win32/msg711.api,
13699           tools/winapi_check/win32/msrle32.api,
13700           tools/winapi_check/win32/ntdll.api,
13701           tools/winapi_check/win32/quartz.api,
13702           tools/winapi_check/win32/shdocvw.api,
13703           tools/winapi_check/win32/urlmon.api,
13704           tools/winapi_check/win32/user32.api,
13705           tools/winapi_check/win32/wineps.api:
13706         Patrik Stridvall <ps@leissner.se>
13707         API files update.
13708
13709         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
13710         Eric Pouech <eric.pouech@wanadoo.fr>
13711         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
13712
13713         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
13714           include/winsock.h:
13715         Francois Gouget <fgouget@free.fr>
13716         Add mswsock.h, move relevant definitions to this header.
13717
13718 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
13719
13720         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
13721           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
13722           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
13723           programs/winver/Makefile.in, scheduler/process.c,
13724           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
13725           programs/control/.cvsignore, programs/control/Makefile.in,
13726           programs/expand/.cvsignore, programs/expand/Makefile.in,
13727           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
13728           programs/osversioncheck/.cvsignore,
13729           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
13730           programs/progman/Makefile.in, programs/regapi/.cvsignore,
13731           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
13732           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
13733           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
13734           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
13735           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
13736           programs/view/Makefile.in, programs/wcmd/.cvsignore,
13737           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
13738           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
13739           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
13740           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
13741           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
13742           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
13743           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
13744           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
13745           programs/clock/.cvsignore, programs/clock/Makefile.in:
13746         Renamed Winelib apps to .exe.so to follow the dll naming convention.
13747
13748         * include/commctrl.h, include/shlwapi.h:
13749         Francois Gouget <fgouget@free.fr>
13750         Test for IStream_IMETHODS before defining APIs that need the IStream
13751         interface (like on Windows).
13752
13753         * dlls/winaspi/aspi.c:
13754         Steven Edwards <Steven_Ed4153@yahoo.com>
13755         Check for sys/ioctl.h.
13756
13757         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
13758           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
13759           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
13760         Eric Pouech <eric.pouech@wanadoo.fr>
13761         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
13762
13763         * dlls/make_dlls:
13764         Eric Pouech <eric.pouech@wanadoo.fr>
13765         Now runs in Perl strict mode.
13766         Added ability to skip DLL from the tree.
13767
13768         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
13769         Eric Pouech <eric.pouech@wanadoo.fr>
13770         Added stub for ExtractAssociatedIconExA.
13771
13772         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
13773           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
13774         Eric Pouech <eric.pouech@wanadoo.fr>
13775         Allow ANSI charset in font enumeration.
13776         Added ability not to close the wineconsole on console object
13777         destruction.
13778
13779         * dlls/user/dde/ddeml16.c, windows/winproc.c:
13780         Eric Pouech <eric.pouech@wanadoo.fr>
13781         Added 16/32 DDE message conversion.
13782         Finished the 16 bit implementation of DDEML.
13783
13784 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
13785
13786         * Makefile.in, configure, configure.ac, programs/Makefile.in,
13787           programs/expand/.cvsignore, programs/expand/Makefile.in,
13788           programs/expand/expand.c:
13789         Moved expand.c from libtest to programs/expand.
13790         Removed the rest of the libtest directory.
13791
13792         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
13793           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
13794         Added configure check for the soname of libraries that we load
13795         dynamically.  Added a few other configure macros, and moved all macros
13796         into aclocal.m4.
13797
13798         * controls/button.c:
13799         Dmitry Timoshkov <dmitry@codeweavers.com>
13800         Clear an old button text in WM_SETTEXT as Windows does.
13801
13802         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
13803           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
13804           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
13805           controls/button.c, controls/combo.c, controls/menu.c,
13806           controls/scroll.c, controls/uitools.c:
13807         Got rid of GetSysColorPen.
13808
13809         * dlls/user/msg16.c, dlls/winspool/info.c:
13810         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13811         Better error messages.
13812
13813         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
13814         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
13815
13816         * winedefault.reg:
13817         Dustin Navea <speeddymon@yahoo.com>
13818         Added SerialComm key.
13819
13820         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
13821         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13822         Spelling stuff.
13823
13824         * dlls/ntdll/critsection.c:
13825         Francois Gouget <fgouget@free.fr>
13826         Dump thread id instead of %fs.
13827
13828 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
13829
13830         * tools/winebuild/spec32.c:
13831         Do not output stubs in the .def file.
13832
13833         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
13834           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
13835           library/debug.c:
13836         Export the debug API as functions instead of pointers.
13837         A few other import fixes for Mingw.
13838
13839         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
13840           dlls/comcat/factory.c, dlls/comcat/information.c,
13841           dlls/comcat/manager.c, dlls/comcat/register.c:
13842         John K. Hohm <jhohm@acm.org>
13843         More comcat.dll implementation, swprintf fix, winerror.h additions.
13844
13845         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
13846           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
13847         Arjen Nienhuis <arjen@BleHQ.org>
13848         Fixed keyboard handling.
13849
13850         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
13851         Steven Edwards <Steven_Ed4153@yahoo.com>
13852         Add check for <sys/ioctl.h>.
13853
13854         * dlls/ntdll/cdrom.c:
13855         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13856         - Improve error messages.
13857         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
13858
13859         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
13860           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
13861           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
13862         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13863         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
13864
13865         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13866         Stefan Leichter <Stefan.Leichter@camline.com>
13867         Added stub for DllRegisterServer.
13868
13869         * dlls/shell32/shell32_xx.rc:
13870         Stefan Leichter <Stefan.Leichter@camline.com>
13871         Added version info resource.
13872
13873         * dlls/user/tests/sysparams.c:
13874         Francois Gouget <fgouget@free.fr>
13875         Make the 'error' string of a couple of checks consistent with the
13876         others.
13877
13878         * loader/module.c:
13879         Francois Gouget <fgouget@free.fr>
13880         Fixed the WinExec prototype.
13881
13882         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
13883         Francois Gouget <fgouget@free.fr>
13884         Implemented _getws.
13885
13886         * windows/win.c: Francois Gouget <fgouget@free.fr>
13887         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
13888
13889         * dlls/ntdll/nt.c, include/winbase.h:
13890         Vincent Béron <vberon@mecano.gme.usherb.ca>
13891         Correct implementation of VerSetConditionMask.
13892
13893 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
13894
13895         * dlls/Makefile.in, dlls/make_dlls:
13896         Generate a kernel32 dependency for dlls that have no imports to handle
13897         the winebuild-generated implicit import.
13898
13899         * library/debug.c:
13900         Added check for numeric ids and null pointers (thanks to Dimitrie).
13901
13902         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
13903           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
13904           programs/progman/Makefile.in, programs/regapi/Makefile.in,
13905           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
13906           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
13907           programs/view/Makefile.in, programs/wcmd/Makefile.in,
13908           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
13909           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
13910           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
13911           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
13912           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
13913           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
13914           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
13915           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
13916           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
13917           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
13918           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
13919           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
13920           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
13921           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
13922           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
13923           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
13924           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
13925           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
13926           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
13927           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
13928           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
13929           dlls/user/Makefile.in, dlls/version/Makefile.in,
13930           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
13931           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
13932           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
13933           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
13934           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
13935           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
13936           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
13937           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
13938           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
13939           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
13940           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
13941           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
13942           dlls/Makefile.in, dlls/avicap32/Makefile.in,
13943           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
13944           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
13945           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
13946           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
13947           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
13948           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
13949           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
13950           dlls/imagehlp/Makefile.in:
13951         Removed most imports of ntdll since we no longer import Wine internal
13952         functions from there.
13953
13954         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
13955           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
13956           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
13957           library/port.c, memory/environ.c, memory/heap.c:
13958         A few fixes for mingw cross-compilation.
13959
13960         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
13961           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
13962           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
13963           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
13964           windows/dialog.c, windows/win.c:
13965         Export the debugging API from libwine instead of ntdll.
13966         Removed debugres_[aw].
13967
13968         * dlls/winspool/info.c:
13969         Bill Medland <medbi01@accpac.com>
13970         Remove leading whitespace from printcap entries.
13971
13972         * dlls/winedos/vga.c:
13973         Christian Costa <titan.costa@wanadoo.fr>
13974         Do not create a window each time VGA_DoSetMode is called. The window
13975         is created the first time and then just resized.
13976
13977 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
13978
13979         * tools/winebuild/import.c, tools/winebuild/spec32.c:
13980         Adapted to use the argc/argv variables from libwine.
13981         Automatically import libraries that contain the symbols that the
13982         .spec.c file is using.
13983
13984         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
13985           include/wine/library.h, library/loader.c, memory/environ.c:
13986         Export global argc/argv variables from libwine and remove the
13987         __wine_get_main_args functions from ntdll.
13988
13989         * dlls/winsock/socket.c:
13990         Fixed struct msghdr access for platforms that have msg_accrights
13991         (reported by Warren Baird).
13992
13993         * include/winerror.h:
13994         Philip Brown <phil@bolthole.com>
13995         Need to undef NOERROR for Solaris.
13996
13997         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
13998         Warren Baird <Warren_Baird@cimmetry.com>
13999         Some fixes for compiling on Sparc.
14000
14001         * programs/winetest/wtmain.c:
14002         Better usage message. Flush stderr before exiting.
14003
14004         * include/wine/library.h, include/winnt.h, library/ldt.c,
14005           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
14006           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
14007           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
14008           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
14009           if1632/snoop.c:
14010         Moved the selector access functions out of winnt.h into libwine.
14011
14012         * dlls/winmm/mmsystem.c:
14013         Eric Pouech <eric.pouech@wanadoo.fr>
14014         Fixed hangs when playing an ASCII resource.
14015
14016         * dlls/winedos/int10.c:
14017         Christian Costa <titan.costa@wanadoo.fr>
14018         Handle properly the requested video mode in Int10h SET VIDEO MODE
14019         function by managing the bit 7 of AL.
14020
14021         * tools/wineinstall:
14022         Andriy Palamarchuk <apa3a@yahoo.com>
14023         Place "Common Files" under "Program Files" instead of root directory.
14024
14025         * dlls/ole32/marshal.c:
14026         Marcus Meissner <marcus@jet.franken.de>
14027         Tell the user if winedefault.reg is not loaded.
14028
14029         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
14030           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
14031           include/wine/unicode.h, unicode/string.c,
14032           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
14033           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
14034           dlls/ntdll/wcstring.c:
14035         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
14036         wcstol and friends.
14037
14038         * tools/winebuild/spec16.c:
14039         Fixed missing call to make_c_identifier.
14040
14041         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
14042           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
14043         Christian Costa <titan.costa@wanadoo.fr>
14044         Added DMA and SoundBlaster emulation.
14045
14046         * documentation/getting.sgml:
14047         William Stinson <wstinson@infonie.fr>
14048         Explain patch -p0 option.
14049
14050         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
14051           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
14052           dlls/shell32/shlfolder.c:
14053         Steven Edwards <Steven_Ed4153@yahoo.com>
14054         Fixed snprintf warnings.
14055
14056         * tools/winedump/debug.c, tools/winedump/pe.c:
14057         Steven Edwards <Steven_Ed4153@yahoo.com>
14058         Added check for sys/mman.h.
14059
14060         * winedefault.reg:
14061         Andriy Palamarchuk <apa3a@yahoo.com>
14062         Fixed incorrect format where single backslashes were used instead of
14063         double ones in attribute values.
14064
14065         * dlls/winmm/mmio.c:
14066         Johan Gill <johane@lysator.liu.se>
14067         lpmmioinfo can sometimes, proven in the read case, be NULL.
14068
14069 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
14070
14071         * tools/wineshelllink:
14072         Dustin Navea <speeddymon@yahoo.com>
14073         Fixes for kde3 and Desktop directory.
14074
14075         * tools/wineinstall:
14076         Dustin Navea <speeddymon@yahoo.com>
14077         Fix for $libdir check.
14078
14079         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
14080           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
14081           library/loader.c, library/port.c, configure:
14082         Portability fixes.
14083
14084         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
14085           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
14086           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
14087           dlls/comcat/factory.c, dlls/comcat/information.c,
14088           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
14089         John K. Hohm <jhohm@acm.org>
14090         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
14091
14092         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
14093           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
14094           programs/wineconsole/winecon_user.h,
14095           programs/wineconsole/wineconsole.c:
14096         Eric Pouech <eric.pouech@wanadoo.fr>
14097         Removed Trace macro and replaced it by Wine debug channel facility.
14098         Made the font lookup at startup more robust and now save registry at
14099         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
14100         Fixed an update bug spotted by Jason Edmeades.
14101
14102         * dlls/kernel/time.c, include/winnls.h:
14103         Vincent Béron <vberon@mecano.gme.usherb.ca>
14104         Better implementation of GetCalendarInfo{A,W}, not perfect.
14105
14106         * programs/winver/.cvsignore, tools/winebuild/README,
14107           tools/winebuild/build.h, tools/winebuild/main.c,
14108           tools/winebuild/parser.c, tools/winebuild/spec16.c,
14109           tools/winebuild/spec32.c, tools/winebuild/utils.c,
14110           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14111           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
14112           programs/control/.cvsignore, programs/notepad/.cvsignore,
14113           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
14114           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
14115           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
14116           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
14117           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
14118           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
14119           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
14120           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
14121           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
14122           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
14123           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
14124           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
14125           dlls/winmm/winearts/winearts.drv.spec,
14126           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
14127           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
14128           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
14129           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
14130           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
14131           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
14132           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
14133           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
14134           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
14135           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
14136           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
14137           dlls/user/user32.spec, dlls/version/.cvsignore,
14138           dlls/version/version.spec, dlls/win32s/.cvsignore,
14139           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
14140           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
14141           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
14142           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
14143           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
14144           dlls/winmm/joystick/.cvsignore,
14145           dlls/winmm/joystick/joystick.drv.spec,
14146           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
14147           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
14148           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
14149           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
14150           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
14151           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
14152           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
14153           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
14154           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
14155           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
14156           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
14157           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
14158           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
14159           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
14160           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
14161           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
14162           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
14163           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
14164           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
14165           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
14166           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
14167           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
14168           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
14169           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
14170           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
14171           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
14172           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
14173           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
14174           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
14175           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
14176           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
14177           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
14178           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
14179           dlls/msacm/imaadp32/.cvsignore,
14180           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
14181           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
14182           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
14183           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
14184           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
14185           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
14186           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
14187           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
14188           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
14189           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
14190           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
14191           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
14192           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
14193           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
14194           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
14195           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
14196           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
14197           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
14198           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
14199           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
14200           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
14201           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
14202           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
14203           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
14204           debugger/.cvsignore, dlls/Makedll.rules.in,
14205           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
14206           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
14207           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
14208           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
14209         Added winebuild support for generating a .dbg.c file containing the
14210         debug channels definitions.
14211         Made win32 the default type for spec files.
14212         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
14213         Removed type win32 and debug_channels from spec files.
14214         Fixed winebuild to always generate correct C identifiers (reported by
14215         Vincent Béron).
14216
14217         * dlls/Makefile.in, dlls/make_dlls:
14218         Updated make_dlls script for new import scheme.
14219
14220         * dlls/comctl32/propsheet.c:
14221         Sander van Leeuwen <sandervl@xs4all.nl>
14222         - Center property sheet page during creation (padding)
14223           (some applications rely on this behaviour when resizing the page)
14224         - Mask away WS_THICKFRAME page style
14225         - Page navigation by resource id (by unknown author)
14226
14227         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
14228           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
14229           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
14230           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
14231           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
14232           configure.ac, controls/.cvsignore, controls/Makefile.in,
14233           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
14234           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
14235           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
14236           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
14237           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
14238           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
14239           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
14240         Specify the complete source file list for a dll inside the main
14241         makefile and get rid of the subdirectories makefiles.
14242
14243         * programs/winhelp/Xx.rc: No longer used.
14244
14245         * dlls/kernel/nls/jpn.nls:
14246         Aric Stewart <aric@codeweavers.com>
14247         Improved NLS file for codepage 932 (SJIS).
14248
14249         * dlls/comctl32/listview.c:
14250         Aric Stewart <aric@codeweavers.com>
14251         Do not invalidate the rect while drawing.
14252         Implemented GetSubItemRect and a quick change to notifications sent
14253         for OwnerData items.
14254
14255         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
14256         Robert Coeyman <admiral@corner.net>
14257         Added the rest of the register manipulation code to int 10.  It only
14258         handles the setting of the 16-color palette registers and overscan.
14259
14260         * dlls/comctl32/pager.c:
14261         Guy L. Albertelli <galberte@neo.lrun.com>
14262         - Change traces to trace full window handle and improve some traces.
14263         - Send WM_NOTIFY to parent not to self.
14264         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
14265
14266         * dlls/comctl32/toolbar.c:
14267         Guy L. Albertelli <galberte@neo.lrun.com>
14268         Support PGN_SCROLL notify and return either the button heigth or width.
14269
14270         * windows/spy.c:
14271         Guy L. Albertelli <galberte@neo.lrun.com>
14272         Fix memory dump where length is not a multiple of 4.
14273
14274         * dlls/comctl32/propsheet.c:
14275         Guy L. Albertelli <galberte@neo.lrun.com>
14276         Fixed issues with Unicode conversion. Certain strings were not
14277         converted, but then processed as converted.
14278
14279         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
14280           programs/winhelp/En.rc, programs/winhelp/Es.rc,
14281           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
14282           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
14283           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
14284           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
14285           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
14286           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
14287           programs/winhelp/string.c, programs/winhelp/winhelp.c,
14288           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
14289         Sylvain Petreolle <spetreolle@yahoo.fr>
14290         - Converted Winhelp for use of NLS
14291         - Minor bugfix
14292         - Disable support of Va.rc for now (rumantsch swiss)
14293
14294 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
14295
14296         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
14297           configure, configure.ac, dlls/kernel/tests/process.c,
14298           library/Makefile.in, programs/Makeprog.rules.in:
14299         Added some support for cross-compilation using mingw32.
14300
14301         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
14302         Eric Pouech <eric.pouech@wanadoo.fr>
14303         Better behavior of PlaySound (error handling, synchronization).
14304         Removed some unnecessary tests about windows handles.
14305
14306 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
14307
14308         * programs/wineconsole/Makefile.in,
14309           programs/wineconsole/wineconsole.c,
14310           programs/wineconsole/wineconsole.spec,
14311           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
14312           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
14313           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
14314           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
14315           programs/winver/Makefile.in, programs/winver/winver.spec,
14316           tools/winebuild/import.c, tools/winebuild/main.c,
14317           tools/winebuild/parser.c, tools/winebuild/utils.c,
14318           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
14319           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
14320           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14321           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
14322           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
14323           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
14324           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
14325           programs/control/control.spec, programs/notepad/Makefile.in,
14326           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
14327           programs/osversioncheck/osversioncheck.spec,
14328           programs/progman/Makefile.in, programs/progman/progman.spec,
14329           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
14330           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
14331           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
14332           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
14333           programs/uninstaller/Makefile.in,
14334           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
14335           programs/view/view.spec, programs/wcmd/Makefile.in,
14336           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
14337           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
14338           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
14339           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
14340           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
14341           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
14342           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
14343           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
14344           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
14345           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
14346           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
14347           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
14348           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
14349           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
14350           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
14351           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
14352           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
14353           dlls/twain/Makefile.in, dlls/url/Makefile.in,
14354           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
14355           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
14356           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
14357           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
14358           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
14359           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
14360           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
14361           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
14362           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
14363           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
14364           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
14365           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
14366           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
14367           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
14368           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
14369           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
14370           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
14371           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
14372           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
14373           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
14374           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
14375           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
14376           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
14377           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
14378           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
14379           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
14380           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
14381           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
14382           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
14383           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
14384           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
14385           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
14386           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
14387           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
14388           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
14389         Added -res option to specify resources on winebuild command-line.
14390         Added -exe mode to generate a .spec.c for an exe without having to
14391         provide a .spec.
14392         Removed some no longer needed spec files.
14393         Removed .dll extension in makefiles import specifications.
14394
14395         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
14396           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
14397           dlls/winmm/mciwave/mciwave.c:
14398         Eric Pouech <eric.pouech@wanadoo.fr>
14399         Let MCI drivers support the session instance loading mechanism (NULL
14400         lParam2 in MCI_OPEN).
14401
14402         * include/wine/obj_comcat.h:
14403         John K. Hohm <jhohm@acm.org>
14404         Fixed typos; added standard CATID_'s.
14405
14406         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
14407         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
14408         addresses.
14409
14410         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
14411         RawModeSwitch can now be used to return DPMI application back to
14412         protected mode.
14413
14414         * dlls/winedos/vga.c:
14415         Christian Costa <titan.costa@wanadoo.fr>
14416         Avoid deadlock in VGA_DoSetMode.
14417
14418         * files/profile.c:
14419         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14420         Make PROFILE_GetString account for default value in all cases.
14421
14422         * tools/winedump/main.c:
14423         Eric Pouech <eric.pouech@wanadoo.fr>
14424         Allowed options to be put between mode keyword and main argument.
14425
14426         * dlls/msacm/driver.c:
14427         Eric Pouech <eric.pouech@wanadoo.fr>
14428         Moved session instance loading to winmm.
14429
14430         * dlls/msacm/imaadp32/Makefile.in,
14431           dlls/msacm/imaadp32/imaadp32.acm.spec,
14432           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
14433         Eric Pouech <eric.pouech@wanadoo.fr>
14434         Created an ACM IMA ADPCM codec.
14435
14436         * dlls/msacm/format.c:
14437         Eric Pouech <eric.pouech@wanadoo.fr>
14438         Fixed bug in acmFormatTagEnumW.
14439
14440         * dlls/winmm/driver.c:
14441         Eric Pouech <eric.pouech@wanadoo.fr>
14442         Created session instance for installable drivers.
14443         Now properly freeing library upon driver exit.
14444
14445         * include/winbase.h, win32/newfns.c:
14446         Eric Pouech <eric.pouech@wanadoo.fr>
14447         Fixed FlushInstructionCache prototype.
14448
14449         * server/console.c:
14450         Eric Pouech <eric.pouech@wanadoo.fr>
14451         Fixed missing wineconsole notification of title modification.
14452
14453         * dlls/dsound/dsound_main.c:
14454         Joris Beugnies <joris.beugnies@pandora.be>
14455         Make defines configurable at run-time.
14456
14457         * graphics/x11drv/dib.c:
14458         David Hammerton <david@transgaming.com>
14459         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
14460         the SetDIBits and GetDIBits functions, before actually accessing the X
14461         Pixmap.
14462
14463 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
14464
14465         * VERSION, configure, ANNOUNCE, ChangeLog:
14466         Release 20020509.
14467
14468 ----------------------------------------------------------------
14469 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
14470
14471         * memory/virtual.c:
14472         Build an explicit argument structure for mmap instead of relying on
14473         the stack layout.
14474
14475         * configure.ac, include/config.h.in, include/wine/port.h,
14476           tools/wrc/ppy.y, configure:
14477         Steven Edwards <Steven_Ed4153@yahoo.com>
14478         Detect snprintf && _snprintf, use _snprintf on stupid platforms
14479         (windows).
14480
14481         * dlls/kernel/tests/file.c:
14482         Removed extra return statement.
14483
14484         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
14485           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
14486           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
14487         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
14488
14489         * ANNOUNCE, README, documentation/fonts.sgml,
14490           documentation/getting.sgml,
14491           documentation/installation-und-konfiguration.german,
14492           documentation/wine.man.in:
14493         Fixed some winehq.com URLs.
14494
14495         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
14496         Juergen Schmied <juergenschmied@lycos.de>
14497         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
14498
14499         * dlls/kernel/tests/file.c:
14500         Jakob Eriksson <jakob@vmlinux.org>
14501         Added some more tests.
14502
14503         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
14504           include/wine/obj_enumguid.h, ole/uuid.c:
14505         John K. Hohm <jhohm@acm.org>
14506         Added definitions for the Component Categories Manager.
14507
14508         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
14509           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
14510           dlls/shlwapi/Makefile.in:
14511         Juergen Schmied <juergenschmied@lycos.de>
14512         Added some tests.
14513
14514         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
14515         Juergen Schmied <juergenschmied@lycos.de>
14516         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
14517
14518         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
14519           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
14520         Juergen Schmied <juergenschmied@lycos.de>
14521         Moving the pidl debug functions to a separate file and made them self
14522         contained. This prevents useless trace messages generated from the
14523         debug functions themselves.
14524
14525         * dlls/ntdll/file.c, include/winioctl.h:
14526         Juergen Schmied <juergenschmied@lycos.de>
14527         Types and partial implementation for NtQueryVolumeInformationFile.
14528
14529         * dlls/advapi32/registry.c:
14530         Juergen Schmied <juergenschmied@lycos.de>
14531         Make use of access mask MAXIMUM_ALLOWED possible.
14532
14533         * misc/registry.c:
14534         Juergen Schmied <juergenschmied@lycos.de>
14535         Use only winapi functions in _convert_winnt_registry_to_wine_format.
14536
14537         * dlls/kernel/kernel32.spec, misc/version.c:
14538         Juergen Schmied <juergenschmied@lycos.de>
14539         Stub for VerifyVersionInfoW.
14540
14541         * files/directory.c:
14542         Juergen Schmied <juergenschmied@lycos.de>
14543         Use long names, not 8.3 names in environment.
14544
14545         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
14546           ole/Makefile.in, programs/Makeprog.rules.in,
14547           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
14548           server/Makefile.in, tools/Makefile.in, tools/install-sh,
14549           tools/mkinstalldirs, tools/winapi/Makefile.in,
14550           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
14551           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
14552           unicode/Makefile.in, Make.rules.in, Makefile.in,
14553           dlls/Makedll.rules.in:
14554         Added mkinstalldirs to create directories more portably.
14555
14556         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
14557           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
14558           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
14559           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
14560           dlls/gdi/driver.c:
14561         Added ExtSelectClipRgn to the DC interface and implemented it for
14562         standard and enhanced metafiles.
14563
14564         * tools/config.guess, tools/config.sub:
14565         Updated to the latest version.
14566
14567         * configure, configure.ac:
14568         There's no need to check for dlopen on cygwin.
14569
14570         * controls/menu.c:
14571         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
14572         Disabled catching of mouse move events when not over menu.
14573         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
14574
14575         * tools/winebuild/import.c, tools/winebuild/main.c,
14576           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
14577           programs/osversioncheck/Makefile.in,
14578           programs/osversioncheck/osversioncheck.spec,
14579           programs/progman/Makefile.in, programs/progman/progman.spec,
14580           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
14581           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
14582           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
14583           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
14584           programs/uninstaller/Makefile.in,
14585           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
14586           programs/view/view.spec, programs/wcmd/Makefile.in,
14587           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
14588           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
14589           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
14590           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
14591           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
14592           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
14593           programs/winver/winver.spec, dlls/winnls/Makefile.in,
14594           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
14595           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
14596           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
14597           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
14598           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
14599           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
14600           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
14601           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
14602           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
14603           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
14604           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
14605           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14606           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
14607           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
14608           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
14609           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
14610           programs/control/control.spec, dlls/win32s/Makefile.in,
14611           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
14612           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
14613           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
14614           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
14615           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
14616           dlls/winmm/joystick/Makefile.in,
14617           dlls/winmm/joystick/joystick.drv.spec,
14618           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
14619           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
14620           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
14621           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
14622           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
14623           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
14624           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
14625           dlls/winmm/winearts/Makefile.in,
14626           dlls/winmm/winearts/winearts.drv.spec,
14627           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
14628           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
14629           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
14630           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
14631           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
14632           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
14633           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
14634           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
14635           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
14636           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
14637           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
14638           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
14639           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
14640           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
14641           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
14642           dlls/version/Makefile.in, dlls/version/version.spec,
14643           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
14644           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
14645           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
14646           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
14647           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
14648           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
14649           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
14650           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
14651           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
14652           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
14653           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
14654           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
14655           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
14656           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
14657           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
14658           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
14659           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
14660           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
14661           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
14662           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
14663           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
14664           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
14665           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
14666           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
14667           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
14668           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
14669           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
14670           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
14671           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
14672           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
14673           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
14674           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
14675           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
14676           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
14677           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
14678           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
14679           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
14680           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
14681           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
14682           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
14683           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
14684           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
14685           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
14686           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
14687           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
14688           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
14689           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
14690           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
14691           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
14692         Moved imports specification from the .spec into the Makefile so that
14693         it can be used on platforms that don't build a .spec.c file.
14694
14695 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
14696
14697         * dlls/commdlg/filedlg.c:
14698         Bill Medland <medbi01@accpac.com>
14699         Fix the Win31 style file dialog box.
14700         - If there is no filter don't put a blank one in; it doesn't
14701           work (leave it NULL).
14702         - Correctly figure out which is the current drive in the combo box.
14703         - Add FIXME for the variable "initial dir" handling.
14704
14705         * documentation/configuring.sgml, documentation/wine.man.in,
14706           tools/bug_report.pl:
14707         Andriy Palamarchuk <apa3a@yahoo.com>
14708         Direct bug reports to Wine bugzilla. Some other minor documentation
14709         changes.
14710
14711         * library/errno.c:
14712         Don't need to reference external errno since non-reentrant Xlib is no
14713         longer supported.
14714
14715         * Makefile.in, programs/Makefile.in:
14716         Run make test for all programs by default.
14717
14718         * files/dos_fs.c, files/drive.c:
14719         Michael Wetherell <mike.wetherell@ntlworld.com>
14720         Fix handling of unix absolute paths in DOSFS_GetFullName and
14721         GetShortPathNameA.
14722         Handle '..' in paths in DRIVE_FindDriveRoot.
14723
14724         * memory/selector.c, objects/bitmap.c, objects/dib.c:
14725         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14726         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
14727         selector calls.
14728
14729         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
14730           programs/regapi/regSet.sh:
14731         Raul Dias <chaos@swi.com.br>
14732         - Make possible to diff registry information that contains
14733           timestamps.
14734         - Create safe temp files in /tmp.
14735
14736 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
14737
14738         * configure, configure.ac:
14739         Fixed dll check for cygwin.
14740
14741         * windows/winproc.c:
14742         Stefan Leichter <Stefan.Leichter@camline.com>
14743         Added NULL pointer check in CallWindowProc16.
14744
14745         * objects/gdiobj.c:
14746         Fixed vis region handling broken by last change.
14747
14748         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
14749         Jukka Heinonen <jhei@iki.fi>
14750         Added support for DPMI RawModeSwitch.
14751
14752         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
14753           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
14754           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
14755         Moved parts of the DC initialisation and bitmap selection out of the
14756         drivers into the common code.
14757
14758         * dlls/gdi/printdrv.c:
14759         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14760         Replace DOSFS_GetFullName with wine_get_unix_file_name.
14761
14762         * dlls/x11drv/window.c:
14763         Michael Cardenas <michael.cardenas@lindows.com>
14764         Cap window sizes at 65535.
14765
14766         * configure.ac, include/config.h.in, configure:
14767         Added check for sys/sysctl.h.
14768
14769         * memory/global.c:
14770         Olivier Houchard <doginou@ciO.rg>
14771         Support for getting memory size on FreeBSD.
14772
14773         * dlls/dinput/keyboard/main.c:
14774         Olivier Houchard <doginou@ciO.rg>
14775         Hack to make SetEventNotification work.
14776
14777 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
14778
14779         * dlls/kernel/tests/path.c:
14780         Fixed handling of GetLongPathNameA.
14781
14782         * dlls/kernel/tests/file.c:
14783         Jakob Eriksson <jakob@vmlinux.org>
14784         Tests for _lcreat,_llseek and _llopen added.
14785
14786         * dlls/oleaut32/typelib.c:
14787         Marcus Meissner <marcus@jet.franken.de>
14788         Small hack to make InstallShield v6 work better.
14789
14790         * dlls/oleaut32/tmarshal.c:
14791         Marcus Meissner <marcus@jet.franken.de>
14792         BSTRs can be NULL, handle them seperately.
14793
14794         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
14795         David Hammerton <david@transgaming.com>
14796         Added implementation of GetWindowInfo.
14797
14798         * DEVELOPERS-HINTS:
14799         Sylvain Petreolle <spetreolle@yahoo.fr>
14800         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
14801
14802 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
14803
14804         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
14805         Jukka Heinonen <jhei@iki.fi>
14806         DOSVM now exports DPMI Raw Mode Switch routine.
14807
14808         * configure.ac, include/config.h.in, include/wine/port.h, configure:
14809         Steven Edwards <Steven_Ed4153@yahoo.com>
14810         Check for and use chsize instead of ftruncate if present.
14811
14812         * files/dos_fs.c:
14813         Jason Edmeades <us@the-edmeades.demon.co.uk>
14814         Ensure correct full path returned when GetFullPathName supplied a path
14815         relative from the root of the drive 'eg '\windows\system'.
14816
14817         * configure, configure.ac, programs/Makefile.in,
14818           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
14819           programs/winepath/winepath.c, programs/winepath/winepath.spec:
14820         Mike Wetherell <mike.wetherell@ntlworld.com>
14821         Utility to convert between Unix and Windows paths at the command
14822         line.
14823
14824         * files/smb.c:
14825         Mike McCormack <mike_mccormack@start.com.au>
14826         Implement NetBIOS resolution for UNC pathnames.
14827
14828         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
14829         Jukka Heinonen <jhei@iki.fi>
14830         Terminating DOS program in real mode now calls ExitThread which is
14831         exactly what terminating in protected mode does.
14832
14833         * dlls/winedos/int21.c:
14834         Jukka Heinonen <jhei@iki.fi>
14835         Real mode interrupt handler now handles interrupt 21 function 0C.
14836
14837         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
14838           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
14839           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
14840           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
14841           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
14842           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
14843           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
14844           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
14845           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
14846           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
14847           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
14848           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
14849           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
14850           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
14851           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
14852           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
14853           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
14854           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
14855           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
14856           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
14857           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
14858           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
14859           dlls/avicap32/avicap32_main.c:
14860         Removed more code at Hidenori's request.
14861
14862 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
14863
14864         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
14865         Andriy Palamarchuk <apa3a@yahoo.com>
14866         Updated documentation, mostly improving bugs handling. Direct users to
14867         Bugzilla.
14868
14869         * include/async.h, include/winnt.h, memory/selector.c,
14870           scheduler/sysdeps.c, tools/winebuild/spec16.c:
14871         Patrik Stridvall <ps@leissner.se>
14872         MS C related changes.
14873
14874         * graphics/x11drv/dib.c:
14875         David Hammerton <david@transgaming.com>
14876         In initial dibsection creation, the dibsection should always be in
14877         appmod because the app memory is initialized to zero if no
14878         offset/section is specified, while the DIBitmap is not.
14879
14880         * tools/wineinstall:
14881         Andriy Palamarchuk <apa3a@yahoo.com>
14882         Made wineinstall to create symbolic links to Wine applications in fake
14883         Windows folders. Replaced usage of obsolete regapi with regedit.
14884
14885         * programs/regedit/regedit.c:
14886         Andriy Palamarchuk <apa3a@yahoo.com>
14887         Fixed a problem when regedit interpreted file names, starting from '/'
14888         as switches.
14889
14890         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
14891           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
14892         Jason Edmeades <us@the-edmeades.demon.co.uk>
14893         Add support for the 'title' command.
14894
14895         * files/dos_fs.c:
14896         Marcus Meissner <marcus@jet.franken.de>
14897         FindClose: protect the GlobalLock for pagefaults too.
14898
14899         * tools/wrc/newstruc.c:
14900         Warren Baird <Warren_Baird@cimmetry.com>
14901         Solve alignment problems by converting bitmap headers *after* they
14902         have been copied into an aligned location, and then copying the
14903         converted header back over the original header.
14904
14905         * dlls/x11drv/xrender.c:
14906         Huw D M Davies <hdavies@codeweavers.com>
14907         Detect and warn about buggy versions of libXrender.
14908
14909 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
14910
14911         * include/color.h, objects/color.c, objects/palette.c,
14912           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
14913           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
14914           graphics/x11drv/palette.c:
14915         Cleaned up some inter-dll dependencies in palette management.
14916
14917         * tools/wineinstall:
14918         Dustin Navea <speeddymon@yahoo.com>
14919         Changed bug report address.
14920
14921         * dlls/comctl32/status.c:
14922         Bill Medland <medbi01@accpac.com>
14923         Moved drawing of owner-drawn parts to after the background and edge.
14924         Also added some indentation to the code.
14925
14926         * dlls/comctl32/tooltips.c:
14927         Christian Costa <titan.costa@wanadoo.fr>
14928         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
14929         handle it.
14930
14931         * Makefile.in, programs/Makefile.in:
14932         Install more of the Winelib programs by default (based on a patch by
14933         Andriy Palamarchuk).
14934
14935         * programs/winhelp/Makefile.in:
14936         Andriy Palamarchuk <apa3a@yahoo.com>
14937         Do not install hlp2sgml.
14938
14939         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
14940           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
14941           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
14942           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
14943           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
14944           include/x11drv.h, objects/clipping.c:
14945         Removed some direct accesses to the DC structure.
14946
14947         * include/dshow.h: Commented out removed headers.
14948
14949         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
14950           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
14951           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
14952           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
14953           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
14954           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
14955           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
14956           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
14957           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
14958           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
14959           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
14960           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
14961           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
14962           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
14963           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
14964           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
14965           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
14966           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
14967           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
14968           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
14969           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
14970           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
14971           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
14972           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
14973           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
14974           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
14975           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
14976           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
14977           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
14978           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
14979           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
14980           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
14981           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
14982           include/amvideo.h, include/control.h, include/errors.h,
14983           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
14984           winedefault.reg:
14985         Removed a bunch of multimedia code at Hidenori's request.
14986
14987         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
14988         Rewrote some headers from scratch to avoid EULA/patent concerns.
14989
14990 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
14991
14992         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
14993           configure.ac:
14994         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
14995         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
14996         (only on linux).
14997         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
14998         Added IOCTL_CDROM_MEDIA_REMOVAL support.
14999
15000         * dlls/ntdll/nt.c:
15001         Laurent Pinchart <laurent.pinchart@skynet.be>
15002         Fixed NtQueryInformationProcess to return correct information and
15003         error code for ProcessDebugPort when no debugger is attached.
15004
15005         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
15006           include/ntddscsi.h:
15007         Laurent Pinchart <laurent.pinchart@skynet.be>
15008         Implementation of IOCTL_SCSI_PASS_THROUGH and
15009         IOCTL_SCSI_PASS_THROUGH_DIRECT.
15010
15011         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
15012           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
15013         Attempt at fixing MAX_PATH issues for mingw.
15014
15015         * tools/wineshelllink:
15016         Michael Cardenas <michael.cardenas@lindows.com>
15017         Fixed quoting of KDE desktop entry.
15018
15019         * dlls/dsound/dsound_main.c, include/dsound.h:
15020         Johan Gill <johane@lysator.liu.se>
15021         DirectSoundEnumerateA() now passes a GUID to the callback if the first
15022         call returned TRUE.
15023
15024         * win32/editline.c:
15025         Jason Edmeades <us@the-edmeades.demon.co.uk>
15026         Correct behaviour of DEL key back to deleting the current character.
15027
15028         * dlls/winedos/module.c:
15029         Jukka Heinonen <jhei@iki.fi>
15030         When DOS program executes another DOS program, command line is now
15031         passed correctly. If DOS command line is too long, command line is now
15032         truncated instead of letting it trash memory.
15033
15034 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
15035
15036         * win32/editline.c:
15037         Jason Edmeades <us@the-edmeades.demon.co.uk>
15038         - Added f8 (history retrieval from partial command) support
15039         - Delete key deletes current character
15040         - Ctrl + end deletes to end of line
15041         - Ctrl + right stopped before the word itself
15042
15043         * configure, configure.ac, dlls/x11drv/.cvsignore,
15044           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
15045           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
15046           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
15047           documentation/packaging.sgml:
15048         Moved remaining files in windows/x11drv to dlls/x11drv.
15049
15050 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
15051
15052         * configure, configure.ac, programs/Makefile.in,
15053           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
15054           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
15055         Andriy Palamarchuk <apa3a@yahoo.com>
15056         Implemented regsvr32 tool. Based on ReactOS implementation.
15057
15058         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
15059         Jason Edmeades <us@the-edmeades.demon.co.uk>
15060         - Support for dir /w and /b flags
15061         - Fixed a couple of unclosed FindFirst/FindNext pairs
15062
15063         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
15064           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
15065           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
15066           dlls/imm32/imm.c:
15067         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15068         Removed some code because of MS EULA concerns.
15069         Rewrote stubs.
15070
15071         * dlls/comctl32/toolbar.c:
15072         Marco Bizzarri <m.bizzarri@icube.it>
15073         Implemented the TB_REPLACEBITMAP message.
15074
15075         * scheduler/process.c:
15076         Don't prepend '--' to the command line when starting a Windows binary.
15077
15078         * tools/wineshelllink:
15079         Dustin Navea <speeddymon@yahoo.com>
15080         Write menu information to /usr/lib/menu/wine.
15081         Try to autodetect KDE version using kde-config.
15082
15083         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
15084           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
15085           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
15086           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
15087         Patrik Stridvall <ps@leissner.se>
15088         Fixed some issues found by winapi_check.
15089
15090         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
15091           tools/winapi_check/win32/comctl32.api,
15092           tools/winapi_check/win32/crypt32.api,
15093           tools/winapi_check/win32/gdi32.api,
15094           tools/winapi_check/win32/msisys.api,
15095           tools/winapi_check/win32/urlmon.api,
15096           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
15097           tools/winapi_check/winapi_options.pm,
15098           tools/winapi_check/winapi_parser.pm:
15099         Patrik Stridvall <ps@leissner.se>
15100         - API files update.
15101         - Fixed parser to handle C/C++ comments in strings.
15102         - Report if C++ comments are used.
15103
15104         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
15105           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
15106           dlls/snmpapi/snmpapi.spec:
15107         Patrik Stridvall <ps@leissner.se>
15108         Stub implementation of SNMPAPI.DLL.
15109
15110         * include/winnt.h, scheduler/sysdeps.c:
15111         Patrik Stridvall <ps@leissner.se>
15112         Microsoft C related changes.
15113
15114         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
15115         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15116         Reimplemented the asynchronous source filter.
15117
15118         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
15119           dlls/kernel/tests/file.c:
15120         Jakob Eriksson <jakob@vmlinux.org>
15121         Added unit tests for file functions.
15122
15123         * programs/wcmd/builtins.c:
15124         Jason Edmeades <us@the-edmeades.demon.co.uk>
15125         Emulate the dos cmd 'cls'.
15126
15127         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
15128         When freeing XMS memory block, return an error if block has not been
15129         previously allocated.
15130
15131         * dlls/twain/dsm_ctrl.c:
15132         Marcus Meissner <marcus@jet.franken.de>
15133         Make twain compile again.
15134
15135         * dlls/comctl32/status.c:
15136         Marcus Meissner <marcus@jet.franken.de>
15137         Fixed StatusBar SetText again, added some comments.
15138
15139 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
15140
15141         * tools/Makefile.in, tools/winebuild/Makefile.in,
15142           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
15143           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
15144           server/Makefile.in:
15145         Link the tools and the server against libwine so we can use the
15146         portability functions in there.
15147
15148         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
15149           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
15150         Fixed warnings.
15151
15152         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
15153
15154         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
15155           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
15156         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15157         Added unit test for winsock.
15158
15159         * server/sock.c:
15160         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15161         Fixes to FD_CLOSE handling.
15162
15163         * dlls/winsock/socket.c:
15164         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15165         SO_OPENTYPE has to be a per-thread setting.
15166
15167         * programs/winetest/include/advapi32.pm,
15168           programs/winetest/include/avicap32.pm,
15169           programs/winetest/include/gdi32.pm,
15170           programs/winetest/include/imm32.pm,
15171           programs/winetest/include/kernel32.pm,
15172           programs/winetest/include/msimg32.pm,
15173           programs/winetest/include/msisys_ocx.pm,
15174           programs/winetest/include/ole32.pm,
15175           programs/winetest/include/oleaut32.pm,
15176           programs/winetest/include/rpcrt4.pm,
15177           programs/winetest/include/setupapi.pm,
15178           programs/winetest/include/setupapi_h.pm,
15179           programs/winetest/include/shdocvw.pm,
15180           programs/winetest/include/shell32.pm,
15181           programs/winetest/include/shlwapi.pm,
15182           programs/winetest/include/urlmon.pm,
15183           programs/winetest/include/winearts_drv.pm,
15184           programs/winetest/include/wingdi.pm,
15185           programs/winetest/include/wininet.pm,
15186           programs/winetest/include/winnt.pm,
15187           programs/winetest/include/winspool_drv.pm,
15188           programs/winetest/include/winuser.pm,
15189           programs/winetest/include/ws2_32.pm:
15190         Updated module definitions for Perl unit tests.
15191
15192         * programs/winetest/make_symbols:
15193         Added possibility of specifying a name for the .pm file that can be
15194         different from the header name.
15195
15196         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
15197           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
15198           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
15199           dlls/urlmon/urlmon.spec:
15200         Added some shdocvw ordinals and stubs.
15201         Fixed a few winapi_check issues.
15202
15203         * tools/wineinstall:
15204         Dustin Navea <speeddymon@yahoo.com>
15205         Always run ldconfig even if we don't change ld.so.conf.
15206
15207         * dlls/user/text.c:
15208         Robert O'Callahan <robert@ocallahan.org>
15209         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
15210         into an infinite loop or causing it to crash.
15211
15212 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
15213
15214         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
15215           server/mutex.c, server/named_pipe.c, server/object.c,
15216           server/process.c, server/queue.c, server/registry.c,
15217           server/semaphore.c, server/snapshot.c, server/thread.c,
15218           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
15219           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
15220           tools/winedump/output.c, tools/winedump/pe.c,
15221           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
15222           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
15223           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
15224           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
15225           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
15226           include/config.h.in, include/wine/library.h, include/wine/port.h,
15227           library/port.c, misc/registry.c, objects/enhmetafile.c,
15228           ole/ole2nls.c, programs/regedit/regproc.c,
15229           programs/wineconsole/wineconsole.c, scheduler/process.c,
15230           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
15231           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
15232           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
15233           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
15234           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
15235           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
15236           dlls/shdocvw/comimpl.c, configure:
15237         Better support for configure detection of missing types, added check
15238         for ssize_t.
15239         Removed a couple of no longer used portability functions.
15240         Various portability fixes in port.h.
15241
15242         * windows/message.c:
15243         Update the queue key state even if no window has the focus (spotted by
15244         Rizsanyi Zsolt).
15245
15246         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
15247           server/sock.c:
15248         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15249         Fixed some bugs in my recently submitted patch series.
15250
15251 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
15252
15253         * dlls/kernel/tests/path.c:
15254         Paul Millar <paulm@astro.gla.ac.uk>
15255         Fixed minor typo.
15256
15257         * include/mmsystem.h:
15258         Steven Edwards <Steven_Ed4153@yahoo.com>
15259         Fix for mingw32.
15260
15261         * documentation/running.sgml, documentation/wine.man.in:
15262         Andriy Palamarchuk <apa3a@yahoo.com>
15263         Updated lists of debugging channels.
15264
15265         * dlls/kernel/comm.c:
15266         Mike McCormack <mikem@codeweavers.com>
15267         Added support for TransmitCommChar.
15268
15269         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
15270           server/sock.c:
15271         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15272         Fixed ReadFile() semantics when reading asynchronously on sockets.
15273         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
15274
15275         * tools/winebuild/build.h, tools/winebuild/import.c,
15276           tools/winebuild/main.c, tools/winebuild/parser.c,
15277           tools/winebuild/relay.c, tools/winebuild/res16.c,
15278           tools/winebuild/res32.c, tools/winebuild/spec16.c,
15279           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
15280           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
15281           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
15282           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
15283           include/winnt.h, library/port.c, memory/selector.c,
15284           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
15285         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
15286
15287         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
15288           include/winbase.h:
15289         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15290         Implemented overlapped WSARecvFrom(), WSASendTo(), and
15291         WSAGetOverlappedResult().
15292         Fixed shutdown() to work correctly for overlapped sockets (do not
15293         actually do a shutdown() system call as long as there are pending
15294         overlapped requests).
15295         Also added correct error reporting when trying to read or write on a
15296         shut down connection, also for ReadFile()/WriteFile() calls.
15297
15298         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
15299         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15300         Implemented server framework for asynchronous IO on sockets.
15301
15302 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
15303
15304         * dlls/x11drv/winpos.c:
15305         Never activate the window on SW_SHOWNOACTIVATE.
15306
15307         * configure, configure.ac, include/config.h.in:
15308         No longer try to support non-reentrant Xlib.
15309
15310         * dlls/x11drv/winpos.c:
15311         Huw D M Davies <hdavies@codeweavers.com>
15312         Don't check hwndInsertAfter if SWP_NOZORDER is set.
15313
15314         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
15315         Added support for installing an error callback when expecting an X11
15316         error.
15317
15318         * server/async.c, server/file.c, server/object.h, server/serial.c:
15319         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15320         Add more flexibility to the queue_async server call by moving most
15321         functionality into the object's queue_async method.
15322
15323         * dlls/comctl32/toolbar.c:
15324         Guy L. Albertelli <galberte@neo.lrun.com>
15325         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
15326         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
15327
15328         * dlls/kernel/comm.c:
15329         Marcelo Welter <marcelo@sysmo.com.br>
15330         Fix to old DCB format parsing.
15331
15332         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
15333           dlls/user/Makefile.in:
15334         Bill Medland <medbi01@accpac.com>
15335         First regression test for wsprintf.
15336
15337 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
15338
15339         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
15340           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
15341           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
15342         Load libXrender at run-time with dlopen (based on a patch by Huw
15343         Davies).
15344
15345         * include/wine/server_protocol.h, server/protocol.def,
15346           server/request.h, server/sock.c, server/trace.c,
15347           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
15348         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15349         Fixed handling of deferred connections in WSAAccept().
15350
15351         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
15352           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
15353           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
15354           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
15355           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
15356           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
15357           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
15358           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
15359           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
15360           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
15361           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
15362           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
15363           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
15364           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
15365           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
15366           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
15367           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
15368           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
15369           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
15370           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
15371         Updated for Unicode 3.2.
15372         Added ISO8859-16 codepage.
15373
15374         * tools/wineconf:
15375         Dustin Navea <speeddymon@yahoo.com>
15376         Find ntfs drives and supermount cd-roms.
15377         Fix finding non-supermount cd-roms mounted at /cdrom.
15378
15379         * tools/wineinstall:
15380         Dustin Navea <speeddymon@yahoo.com>
15381         Search for real-windows registry now actually accesses a file.
15382         Find clean-install win2k registry.
15383         Find correct partition of real Drive C (most of the time).
15384
15385         * files/file.c:
15386         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15387         Avoid segfault with overlapped WriteFile() calls.
15388
15389         * dlls/comctl32/comboex.c:
15390         Dimitrie O. Paun <dpaun@rogers.com>
15391         Fix WM_NOTIFYFORMAT handling.
15392
15393         * dlls/comctl32/status.c:
15394         Dimitrie O. Paun <dpaun@rogers.com>
15395         - implement WM_NOTIFYFORMAT
15396         - fix grip painting
15397         - make use of DrawStatusText to paint control
15398
15399 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
15400
15401         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
15402         Chuck Crayne <ccrayne@crayne.org>
15403         - Recognize "\n" as an alternative soft line break in function
15404           EDIT_BuildLineDefs_ML of edit.c.
15405         - Major restructuring of richedit.c to provide bug fixes, enhanced
15406           function, and improved debug support.
15407
15408         * windows/dce.c:
15409         Clear the DC dirty flag before calling SetDCState to avoid spurious
15410         vis region updates.
15411
15412         * tools/wineinstall: Fixed typo in su command.
15413
15414         * dlls/dsound/dsound_main.c:
15415         Eric Pouech <eric.pouech@wanadoo.fr>
15416         A bit more robust against wave???Open failures.
15417
15418         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
15419           dlls/winmm/wineoss/oss.h:
15420         Eric Pouech <eric.pouech@wanadoo.fr>
15421         Fixed multi-thread access to local variables (mainly fd for
15422         /dev/dsp).
15423         God rid of obsolete macro.
15424         Fixed some slight init issues.
15425
15426         * dlls/winmm/lolvldrv.c:
15427         Eric Pouech <eric.pouech@wanadoo.fr>
15428         Fixed a mismatch in wavein 16/32 mapping.
15429         Relaxed some tests about buffer lengths.
15430
15431         * files/drive.c:
15432         Eric Pouech <eric.pouech@wanadoo.fr>
15433         Always close fd when reading super block.
15434
15435         * include/winsock.h:
15436         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15437         Fixed cut&paste bug.
15438
15439         * dlls/kernel/comm.c:
15440         Removed constants that aren't defined in Windows.
15441
15442 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
15443
15444         * objects/dc.c:
15445         Fixed handling of visible region in Save/RestoreDC.
15446
15447         * msdos/int13.c, win32/device.c:
15448         Mike McCormack <mike_mccormack@start.com.au>
15449         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
15450         Added support for the floppy parameter table.
15451
15452         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
15453           dlls/kernel/Makefile.in:
15454         Eric Pouech <eric.pouech@wanadoo.fr>
15455         Added a framework for testing CreateProcess and a few tests.
15456
15457         * tools/wineinstall:
15458         Tony Lambregts <tony_lambregts@telusplanet.net>
15459         Correctly detect the presence of a wine binary.
15460
15461         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
15462         Faster serial speed cases for non Linux systems.
15463
15464         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
15465           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
15466         Mike McCormack <mikem@codeweavers.com>
15467         Added a simple test set for window classes.
15468
15469         * dlls/shell32/shlfolder.c:
15470         Bill Medland <medbi01@accpac.com>
15471         The extension should not be removed from the display of folder names.
15472
15473 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
15474
15475         * server/mapping.c:
15476         Clear mapping->shared_file on error.
15477
15478         * configure, configure.ac:
15479         Bill Medland <Bill.Medland@accpac.com>
15480         Get the ldconfig check to work for bash shells.
15481
15482         * dlls/oleaut32/stubs.c:
15483         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15484         Implemented OleIconToCursor.
15485
15486         * programs/wcmd/builtins.c:
15487         Jason Edmeades <us@the-edmeades.demon.co.uk>
15488         - Fixed move and copy when no destination supplied (assumes '.' now as
15489           per windows)
15490         - Fixed move so uses full path name for destination file, and if
15491           destination is a directory, uses original filename.
15492
15493         * dlls/user/wsprintf.c:
15494         Bill Medland <Bill.Medland@accpac.com>
15495         Correct handling of zero-padded negative numbers; transfer the sign
15496         BEFORE adding the zeroes.
15497
15498         * tools/wineinstall:
15499         Bill Medland <Bill.Medland@accpac.com>
15500         Handle when ldconfig is not on the path, and do not run it until after
15501         the libdir has been populated.
15502
15503         * tools/winecheck:
15504         Bill Medland <Bill.Medland@accpac.com>
15505         Prevent error message if LD_LIBRARY_PATH is not being used.
15506         Comment out the DEBUG message.
15507
15508         * dlls/shell32/brsfolder.c:
15509         Bill Medland <Bill.Medland@accpac.com>
15510         Get the folder browser to work as well with W notification as A (it
15511         seems to work reasonably).
15512
15513         * dlls/winedos/int10.c:
15514         Christian Costa <titan.costa@wanadoo.fr>
15515         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
15516         buffer where bios information (all the VIDEOSTATE struct) must be
15517         copied to.
15518
15519         * include/wine/test.h, programs/winetest/wtmain.c:
15520         Eric Pouech <eric.pouech@wanadoo.fr>
15521         Now C tests are able to access argc/argv as passed to the program.
15522
15523 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
15524
15525         * dlls/winedos/vga.c:
15526         Christian Costa <titan.costa@wanadoo.fr>
15527         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
15528         graphic mode has been set.
15529
15530         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
15531           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
15532         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15533         Implemented MJPG handler.
15534
15535         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
15536           dlls/advapi32/security.c:
15537         Leo van den Berg <leo@connectux.com>
15538         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
15539
15540         * dlls/commdlg/filedlg95.c:
15541         Mehmet Yasar <myasar@free.fr>
15542         Now, we are really erasing WS_CAPTION style.
15543
15544         * programs/winetest/include/wine.pm, programs/winetest/runtest,
15545           programs/winetest/wtmain.c:
15546         Paul Millar <paulm@astro.gla.ac.uk>
15547         Added option for announcement of successful test results.
15548
15549 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
15550
15551         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
15552           Makefile.in:
15553         Export a few more 16-bit GDI functions. Finished wineps separation.
15554
15555         * dlls/winedos/int10.c:
15556         Christian Costa <titan.costa@wanadoo.fr>
15557         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
15558
15559         * windows/spy.c:
15560         Guy L. Albertelli <galberte@neo.lrun.com>
15561         Put the MCN_ and DTN_ in correct order.
15562
15563         * dlls/comctl32/status.c:
15564         Mehmet Yasar <myasar@free.fr>
15565         Add more check inside SB_SETTEXT and SB_GETTEXT.
15566
15567         * dlls/comctl32/commctrl.c:
15568         Dimitrie O. Paun <dpaun@rogers.com>
15569         Complete implementation for DrawStatusText{A,W}.
15570
15571         * dlls/winsock/socket.c:
15572         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15573         _get_sock_fd_type: New function, retrieve fd type and flags like
15574         FILE_GetUnixHandleType().
15575         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
15576
15577         * files/file.c:
15578         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15579         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
15580         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
15581         completion.
15582
15583 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
15584
15585         * scheduler/process.c:
15586         Fixed stupid typo in previous patch.
15587
15588 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
15589
15590         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
15591           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
15592           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
15593           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
15594         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
15595         FONT_EnumInstance instead.
15596
15597         * misc/options.c, scheduler/process.c:
15598         Fixed inheriting command-line options from parent process.
15599
15600         * dlls/kernel/comm.c, files/file.c, include/async.h:
15601         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15602         - Need a "cleanup" method.
15603         - calling the "call_completion" method unconditionally in finish_async
15604           (introduced by me) was wrong, because the thread may never be in an
15605           alertable wait state -> call it only if user completion function is present.
15606         - We need two constant "ops" objects, one with and one without call_completion
15607           method (the event field may NOT be used to determine whether the completion
15608           must be called or not).
15609
15610         * server/async.c:
15611         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15612         STATUS_CANCELLED is correct for cancelled requests (corresponds to
15613         ERROR_OPERATION_ABORTED).
15614
15615         * dlls/commdlg/filedlg95.c:
15616         Mehmet Yasar <myasar@free.fr>
15617         - Clear WS_CAPTION style.
15618         - Send now CDN_FILEOK before FILEOKSTRING.
15619         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
15620
15621         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
15622           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
15623           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
15624           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
15625           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
15626           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
15627           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
15628           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
15629           winedefault.reg:
15630         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15631         Fixed some bugs.
15632         Added stubs.
15633         Remove harmless FIXMEs.
15634
15635         * tools/winemaker:
15636         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15637         Fix winemaker-generated references to dlls that have changed their names.
15638
15639         * dlls/comctl32/toolbar.c:
15640         Guy L. Albertelli <galberte@neo.lrun.com>
15641         Implement NM_CUSTOMDRAW notification.
15642
15643         * windows/spy.c:
15644         Guy L. Albertelli <galberte@neo.lrun.com>
15645         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
15646         - Add notify names for controls: tooltips, updown, calendar, datetime,
15647           ip, and status.
15648
15649 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
15650
15651         * ANNOUNCE, ChangeLog, VERSION, configure:
15652         Release 20020411.
15653
15654 ----------------------------------------------------------------
15655 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
15656
15657         * .cvsignore, Makefile.in:
15658         Clean autom4te.cache.
15659
15660         * configure, configure.ac, programs/Makefile.in,
15661           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
15662           programs/regapi/tests/README, programs/regapi/tests/after.reg,
15663           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
15664           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
15665           programs/regedit/regedit.c, programs/regedit/regedit.spec,
15666           programs/regedit/regproc.c, programs/regedit/regproc.h:
15667         Andriy Palamarchuk <apa3a@yahoo.com>
15668         Created regedit replacement. Fixed some bugs.
15669
15670         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
15671           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
15672           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
15673           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
15674         Removed changelog entries that are in the main changelog, and added
15675         notice to not edit the secondary changelogs anymore.
15676
15677         * graphics/x11drv/opengl.c:
15678         Christoph Frick <frick@SC-Networks.de>
15679         Reuse visuals to avoid MAX_PIXELFORMATS limit.
15680         Activated the code to support the stencil buffer.
15681
15682         * graphics/x11drv/xfont.c:
15683         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15684         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
15685         charsets with no font name shouldn't be bound to US charset).
15686
15687         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
15688         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15689         Return error codes in some 16bit ole stubs, returning success causes
15690         crashes.
15691
15692         * include/config.h.in, misc/options.c, programs/clock/main.c,
15693           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
15694           configure, configure.ac:
15695         Updated configure to take advantage of new autoconf 2.53 features.
15696
15697         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
15698           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
15699         Removed obsolete console driver.
15700
15701         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
15702           dlls/kernel/tests/path.c:
15703         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
15704         Added test for GetFullPathNamesA, GetLongPathNamesA,
15705         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
15706
15707         * dlls/shell32/iconcache.c:
15708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15709         SIC_GetIconIndex: start DPA_Search from index 0.
15710
15711         * unicode/wctomb.c:
15712         'used' should be set even if we are only computing the necessary
15713         buffer size.
15714
15715         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
15716         Stefan Leichter <Stefan.Leichter@camLine.com>
15717         Compile fixes for gcc 2.7.2.3.
15718
15719         * dlls/comctl32/comboex.c:
15720         Dimitrie O. Paun <dpaun@rogers.com>
15721         - implement LPSTR_TEXTCALLBACK
15722         - fix many memory-management bugs
15723         - many Unicode fixes
15724         - fix indentation in a few places
15725         - bits of code cleanup
15726
15727         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
15728         Jukka Heinonen <jhei@iki.fi>
15729         Removed obsolete text mode color and attribute code.
15730         Made routines for text mode scolling, clearing and getting character
15731         at cursor use Windows console and VGA buffer.
15732
15733         * dlls/commdlg/printdlg.c:
15734         Marcus Meissner <Marcus.Meissner@caldera.de>
15735         Implemented PrintDlgW and PageSetupDlgW.
15736
15737         * server/window.c:
15738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15739         get_window_children: only decrement available size if element was
15740         written.
15741
15742         * dlls/comctl32/listview.c:
15743         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15744         LISTVIEW_GetColumnT: care for the format of the string.
15745         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
15746
15747         * dlls/msvideo/mciwnd.c:
15748         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15749         MCIWndCreateA: check for NULL filename.
15750
15751         * controls/edit.c:
15752         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
15753         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
15754         already says, that the message is sent, but it is not...
15755
15756 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
15757
15758         * scheduler/process.c:
15759         Dmitry Timoshkov <dmitry@codeweavers.com>
15760         Create new console only if the process is a console application.
15761
15762         * windows/defwnd.c, windows/nonclient.c:
15763         Dmitry Timoshkov <dmitry@codeweavers.com>
15764         Fixed problem with mouse cursors in Word.
15765
15766         * controls/static.c:
15767         Dmitry Timoshkov <dmitry@codeweavers.com>
15768         Always erase background.
15769
15770         * graphics/x11drv/bitblt.c:
15771         Huw D M Davies <hdavies@codeweavers.com>
15772         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
15773         STRETCH_DELETESCANS for now.
15774
15775 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
15776
15777         * windows/win.c:
15778         Need to check for focus and capture also on the children of the window
15779         being disabled.
15780
15781         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
15782           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
15783           dlls/msisys/msisys.ocx.spec:
15784         Mike McCormack <mike_mccormack@start.com.au>
15785         Created a stubbed version of MSISYS.OCX.
15786
15787         * windows/spy.c:
15788         Guy Albertelli <galberte@neo.lrun.com>
15789         Some additional traces.
15790
15791         * dlls/shell32/shelllink.c:
15792         Dusan Lacko <dlacko@codeweavers.com>
15793         If we can't extract the icon, defer link creation to runonce.
15794
15795         * graphics/x11drv/opengl.c:
15796         Fixed compile when HAVE_OPENGL is not defined.
15797
15798         * controls/edit.c:
15799         Dmitry Timoshkov <dmitry@codeweavers.com>
15800         Added CS_PARENTDC style.
15801
15802         * include/urlmon.h:
15803         François Gouget <fgouget@codeweavers.com>
15804         Added some error codes.
15805
15806         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
15807           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
15808           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
15809         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15810         Added some stubs.
15811
15812         * dlls/comctl32/status.c:
15813         Dimitrie O. Paun <dpaun@rogers.com>
15814         - get rid of parent handle from info struct
15815         - store hwnd in info struct, do not pass it around
15816         - use unicode functions wherever possible
15817         - consistent indentation
15818         - bugs in Unicode handling fixed
15819         - fix handling of error conditions
15820         - fix initialization bugs, etc.
15821         - complete tooltip support
15822         - typesafety
15823         - update the FIXME list to the latest specs
15824
15825         * include/x11drv.h, graphics/x11drv/opengl.c:
15826         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
15827         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
15828
15829         * programs/winetest/make_cygwin_makefiles:
15830         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
15831         Added comments explaing how to use cygwin/mingw/wine headers.
15832         Added 'clean' and 'distclean'
15833         Added new options -s and -i.
15834         Archives will now include the entire './include' directory instead of
15835         just './include/wine'.
15836         Renamed makefile from Makefile.cyg to Makefile.win.
15837         The makefile is now mingw compatible as well (although it's be better
15838         if we could detect the correct location of the windows.h headers).
15839
15840         * dlls/comctl32/comboex.c:
15841         Dimitrie O. Paun <dpaun@rogers.com>
15842         - fix indentation
15843         - handle all out-of-memory cases
15844         - better drawing code
15845         - fix CBES_EX_NOEDITIMAGE handling
15846         - implement CBES_EX_NOEDITIMAGEINDENT
15847         - implement I_{INDENT,IMAGE}CALLBACK
15848         - fix notification code for ANSI/Unicode
15849         - make use of iOverlay image
15850
15851         * windows/x11drv/keyboard.c:
15852         Paul Rupe <prupe@nc.rr.com>
15853         Added keymap tables for US dvorak layout.
15854
15855         * dlls/winsock/socket.c:
15856         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15857         Also #include <sys/uio.h>.
15858
15859         * documentation/samples/win.ini:
15860         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15861         Added a sample win.ini.
15862
15863         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
15864           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
15865         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15866         Added some stubs.
15867
15868         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
15869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15870         Added resources for Japanese.
15871
15872         * dlls/quartz/parser.c, dlls/quartz/parser.h:
15873         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15874         Fixed crashing in stopping parser.
15875
15876         * windows/sysparams.c:
15877         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15878         Use default GUI font instead of hard-coded 'MS Sans Serif'.
15879
15880         * dlls/winedos/int21.c:
15881         Jukka Heinonen <jhei@iki.fi>
15882         Converted "read standard input with echo" interrupt service to use
15883         common DOSVM console input routine and made the service really echo.
15884
15885         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
15886         Jukka Heinonen <jhei@iki.fi>
15887         Writes to stdout and VGA_WriteChars routine now update both VGA
15888         buffers and Windows console.
15889         Added routine for changing current console attributes.
15890         Moved text mode handling from VGA_Poll into new routine and changed
15891         locking primitive into critical section.
15892
15893         * dlls/winmm/mciwave/mciwave.c:
15894         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15895         Fixed an overflow in calculating times.
15896
15897 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
15898
15899         * winedefault.reg:
15900         Dmitry Timoshkov <dmitry@codeweavers.com>
15901         Added registry entries required for IE installer.
15902
15903         * windows/x11drv/clipboard.c:
15904         Huw D M Davies <hdavies@codeweavers.com>
15905         Don't hang around for a minute if we can't exec the clipboard server.
15906
15907         * windows/focus.c, windows/winpos.c:
15908         François Gouget <fgouget@codeweavers.com>
15909         Replace some SendMessage with SendNotifyMessage in case the target
15910         window belongs to another thread.
15911
15912         * programs/uninstaller/main.c:
15913         Jeremy White <jwhite@codeweavers.com>
15914         Fixed exit status in some cases.
15915
15916         * objects/text.c:
15917         Huw D M Davies <hdavies@codeweavers.com>
15918         Spout a FIXME if we try to call ExtTextOut on an open path.
15919
15920         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
15921           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
15922         Huw D M Davies <hdavies@codeweavers.com>
15923         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
15924         Fixes to MergeDevmodes.
15925
15926         * dlls/wineps/init.c:
15927         Huw D M Davies <hdavies@codeweavers.com>
15928         Changed default paper size to letter.
15929
15930         * server/process.c:
15931         Avoid crash when trying to attach to a terminating process.
15932
15933         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
15934           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
15935         Huw D M Davies <hdavies@codeweavers.com>
15936         Added support for ResetDC.
15937
15938 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
15939
15940         * dlls/wineps/driver.c:
15941         Huw D M Davies <hdavies@codeweavers.com>
15942         Make ExtDeviceMode dialog use unicode property sheet functions.
15943
15944         * winedefault.reg:
15945         Marcus Meissner <Marcus.Meissner@caldera.de>
15946         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
15947
15948         * server/async.h, server/protocol.def, server/thread.c,
15949           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
15950           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
15951           server/async.c:
15952         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15953         - separate cleanly between async scheduling and file IO related issues.
15954         - make the API compatible with other types of async requests (e.g. for
15955           sockets).
15956         - remove exports of async IO related functions for DLL separation.
15957
15958         * objects/font.c:
15959         Fixed GetTextExtentPointI driver usage.
15960
15961         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
15962         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15963         Make the recv() and send() family of functions use WSARecvFrom() and
15964         WSASendTo().
15965
15966         * include/winnt.h:
15967         Steven Edwards <Steven_Ed4153@yahoo.com>
15968         Fixed mingw32 warning about stdcall and fastcall being redefined.
15969
15970         * dlls/user/text.c:
15971         Stefan Leichter <Stefan.Leichter@camline.com>
15972         Check for NULL pointer in DrawTextExA.
15973
15974         * dlls/comctl32/comboex.c:
15975         Dimitrie O. Paun <dpaun@rogers.com>
15976         - fix edit box placement
15977         - reorganize drawing for proper handling of edit box
15978         - typesafety when processing messages
15979         - subclass edit to handle up/down arrows
15980         - more robust handling of failure cases
15981         - numerous bugs fixed
15982         - complete unicodification
15983         - more specific debug messages
15984         - remove cvs log info from file
15985         - consistent indentation
15986
15987         * include/commctrl.h:
15988         Guy L. Albertelli <galberte@neo.lrun.com>
15989         - Add defines for the NMTBHOTITEM flag word.
15990         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
15991
15992         * dlls/comctl32/toolbar.c:
15993         Guy L. Albertelli <galberte@neo.lrun.com>
15994         - Use the new comctl32 color array for the colors. Provides better
15995           support for the TB_SETCOLORSCHEME.
15996         - Do some optimizations.
15997         - Correct computation of nHeight and PGN_CALCSIZE.
15998         - Implement the undocumented 045E message.
15999
16000         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
16001         Guy L. Albertelli <galberte@neo.lrun.com>
16002         - Keep track of all system colors used by comctl32.dll.
16003         - Provide routine to support the WM_SYSCOLORCHANGE message.
16004
16005         * dlls/comctl32/rebar.c:
16006         Guy L. Albertelli <galberte@neo.lrun.com>
16007         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
16008
16009         * dlls/comctl32/pager.c:
16010         Guy L. Albertelli <galberte@neo.lrun.com>
16011         - Try to match the native control for the SetBkColor message.
16012         - Correct processing in NCCalcSize message processing.
16013
16014 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
16015
16016         * dlls/gdi/freetype.c:
16017         Fixed compile without freetype.
16018
16019 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
16020
16021         * dlls/shell32/shlfolder.c:
16022         Charles Loep <charles@codeweavers.com>
16023         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
16024
16025         * dlls/shell32/pidl.c:
16026         Huw D M Davies <hdavies@codeweavers.com>
16027         Check for failure of IShellFolder_GetDisplayNameOf.
16028
16029         * server/main.c, server/object.h, server/process.c, server/request.c,
16030           server/select.c:
16031         Added timer on server exit to wait a bit for new clients.
16032         Don't remove the socket until the registry is closed to avoid a race.
16033
16034         * dlls/msvcrt20/msvcrt20.spec:
16035         Francois Gouget <fgouget@free.fr>
16036         Forward C++ functions to the msvcrt library.
16037
16038         * dlls/gdi/mfdrv/text.c:
16039         Aric Stewart <aric@codeweavers.com>
16040         Use rect only if there are flags.
16041
16042         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
16043         Huw D M Davies <hdavies@codeweavers.com>
16044         Added writing META_ESCAPE records.
16045
16046         * objects/metafile.c:
16047         Huw D M Davies <hdavies@codeweavers.com>
16048         Do not enumerate the META_EOF record.
16049
16050         * dlls/gdi/freetype.c:
16051         Huw D M Davies <hdavies@codeweavers.com>
16052         Removed old FF_ code.
16053
16054         * dlls/comctl32/header.c:
16055         Huw D M Davies <hdavies@codeweavers.com>
16056         Fix off by one error in HEADER_InsertItemW.
16057
16058         * library/loader.c:
16059         Make dlopen_dll return an error immediately if the library exists but
16060         dlopen() fails.
16061
16062         * graphics/x11drv/xfont.c:
16063         Huw D M Davies <hdavies@codeweavers.com>
16064         If lfFaceName == "", then we patch up the names according to
16065         lfPitchAndFamily.  This is not very pretty I'm afraid...
16066
16067         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
16068           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
16069         Huw D M Davies <hdavies@codeweavers.com>
16070         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
16071
16072         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
16073         Huw D M Davies <hdavies@codeweavers.com>
16074         Don't calculate cached metrics or enumerate X11 fonts if we're using
16075         client side fonts.
16076
16077         * objects/font.c:
16078         Huw D M Davies <hdavies@codeweavers.com>
16079         Fixed font enumeration.
16080
16081         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
16082           objects/gdiobj.c:
16083         Huw D M Davies <hdavies@codeweavers.com>
16084         Fix a few font problems with rotated text and non MM_TEXT mapping
16085         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
16086
16087         * dlls/gdi/freetype.c, winedefault.reg:
16088         Huw D M Davies <hdavies@codeweavers.com>
16089         Add font substitution lookup in the registry.  We look under the key
16090         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
16091         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
16092         Substitution occurs before scanning the available font list, as is the
16093         case with Windows.
16094
16095         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
16096           include/wingdi.h, objects/font.c:
16097         Dmitry Timoshkov <dmitry@codeweavers.com>
16098         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
16099
16100         * configure, configure.ac, include/config.h.in:
16101         Better check for -lresolv. Removed FREETYPELIBS.
16102
16103         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
16104         Huw D M Davies <hdavies@codeweavers.com>
16105         Load libfreetype.so on the fly with dlopen and friends.
16106
16107         * windows/dialog.c:
16108         Huw D M Davies <hdavies@codeweavers.com>
16109         The horizontal dialog base unit is calculated as the straight average
16110         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
16111         according to character usage, so we shouldn't use this).
16112
16113         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16114         Mike McCormack <mike_mccormack@start.com.au>
16115         Add stub for WSAEnumProtocols(A/W) functions.
16116
16117         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
16118         Huw D M Davies <hdavies@codeweavers.com>
16119         Load libfreetype.so on the fly with dlopen and friends.
16120
16121         * dlls/shell32/shellord.c:
16122         Aric Stewart <aric@codeweavers.com>
16123         Enable ShellExecuteEx to actually open things with their helper
16124         applications.
16125
16126         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
16127         Mike McCormack <mike_mccormack@start.com.au>
16128         Added some stubs.
16129
16130         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
16131           include/winbase.h:
16132         Huw D M Davies <hdavies@codeweavers.com>
16133         Added ImpersonateLoggedOnUser stub.
16134
16135         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
16136         Avoid local WINAPI function pointers to work around gcc bug.
16137
16138         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
16139           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
16140           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
16141           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
16142           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
16143           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
16144         Patrik Stridvall <ps@leissner.se>
16145         Fixed some issues found by winapi_check.
16146
16147         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
16148           tools/winapi_check/win16/setupx.api,
16149           tools/winapi_check/win32/imaadp32.api,
16150           tools/winapi_check/win32/ntdll.api,
16151           tools/winapi_check/win32/setupapi.api,
16152           tools/winapi_check/win32/ttydrv.api,
16153           tools/winapi_check/win32/wineps.api,
16154           tools/winapi_check/win32/x11drv.api,
16155           tools/winapi_check/winapi_check:
16156         Patrik Stridvall <ps@leissner.se>
16157         - Minor API file update.
16158         - Minor bug fixes.
16159
16160         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
16161           dlls/winedos/int29.c:
16162         Jukka Heinonen <jhei@iki.fi>
16163         Redirect DOS writes to stdout/console to DOSVM_PutChar.
16164
16165         * dlls/kernel/tests/thread.c:
16166         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
16167         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
16168         race.
16169
16170 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
16171
16172         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
16173           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
16174         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16175         Spelling/error messages fixes.
16176
16177         * debugger/stabs.c: More portable signature check.
16178
16179         * memory/global.c, misc/cpu.c:
16180         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16181         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
16182         GetSystemInfo.
16183
16184         * scheduler/thread.c, dlls/kernel/Makefile.in,
16185           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
16186           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
16187         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
16188         Added test for thread functions.
16189
16190         * programs/winetest/make_cygwin_makefiles:
16191         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
16192         Added perl script which will build a Makefile for running C tests on
16193         Windows through Cygwin/gcc.
16194
16195         * dlls/winedos/dosvm.c:
16196         Jukka Heinonen <jhei@iki.fi>
16197         Compiles now even on platforms that do not support DOS VM.
16198
16199         * dlls/ntdll/cdrom.c:
16200         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16201         Use ENOMEDIUM errno code only when defined.
16202
16203         * dlls/comctl32/ipaddress.c:
16204         Dimitrie O. Paun <dpaun@rogers.com>
16205         - correct notifications
16206         - behaviour closer to native
16207         - better drawing
16208         - multiple bugs fixed
16209         - faster & cleaner code
16210         - consistent indentation
16211
16212         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
16213         Dimitrie O. Paun <dpaun@rogers.com>
16214         Fix two compilation warnings.
16215
16216         * include/ntddk.h:
16217         Dimitrie O. Paun <dpaun@rogers.com>
16218         Declare swprintf.
16219
16220         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
16221         Fixed crash in BitBlt when source DC is NULL.
16222
16223         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
16224           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
16225         Various makefile fixes for the test environment.
16226
16227         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
16228           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
16229           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
16230           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
16231           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
16232           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
16233           include/winnt.h:
16234         Implemented a large number of the 32-bit setupapi functions.
16235         Fixed a number of setupx functions by making them call the setupapi
16236         equivalents.
16237
16238         * server/thread.c:
16239         François Gouget <fgouget@codeweavers.com>
16240         Don't suspend a terminated thread.
16241
16242         * windows/winproc.c:
16243         Dmitry Timoshkov <dmitry@codeweavers.com>
16244         Fix sign extension in message mapping routines.
16245
16246         * server/debugger.c:
16247         Avoid crash when trying to attach to a terminating process.
16248
16249         * relay32/snoop.c:
16250         Dmitry Timoshkov <dmitry@codeweavers.com>
16251         Fixed handling of a dll being loaded at the same address as a previous
16252         one.
16253
16254         * objects/dc.c: Avoid recursive DeleteDC calls.
16255
16256         * files/dos_fs.c:
16257         Make GetFullPathName fail if input path name is empty.
16258
16259         * dlls/version/info.c:
16260         Dmitry Timoshkov <dmitry@codeweavers.com>
16261         Always call LoadLibrary.
16262         Workaround a broken behaviour of the 16-bit loader.
16263
16264         * dlls/ntdll/rtlstr.c:
16265         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
16266
16267         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
16268         François Gouget <fgouget@codeweavers.com>
16269         Implemented _mbsnbicmp.
16270
16271         * dlls/advapi32/registry.c:
16272         Dmitry Timoshkov <dmitry@codeweavers.com>
16273         Make sure the security descriptor is initialized in RegGetKeySecurity.
16274
16275         * debugger/stabs.c:
16276         Check ELF signature before processing file.
16277
16278         * controls/menu.c:
16279         Dmitry Timoshkov <dmitry@codeweavers.com>
16280         Convert NULL menu items to separators.
16281
16282         * dlls/kernel/kernel32.spec, include/winbase.h,
16283           include/wine/server_protocol.h, scheduler/pthread.c,
16284           scheduler/thread.c, server/protocol.def, server/request.h,
16285           server/thread.c, server/trace.c:
16286         Chris Morgan <cmorgan@alum.wpi.edu>
16287         Implement OpenThread() winapi call.
16288         Implement a few pthreads functions.
16289
16290         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
16291         Eric Pouech <eric.pouech@wanadoo.fr>
16292         Made use of MSACM driver definitions.
16293
16294         * dlls/user/tests/sysparams.c:
16295         François Gouget <fgouget@codeweavers.com>
16296         Include wine/test.h before windows headers.
16297         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
16298         Fix a check in the SPI_{GET,SET}BORDER test.
16299         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
16300         Use eq macro to print values when something goes wrong.
16301
16302         * programs/winetest/wtmain.c:
16303         François Gouget <fgouget@codeweavers.com>
16304         Make the testing framework thread safe.
16305
16306 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
16307
16308         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
16309           server/request.c:
16310         Francois Gouget <fgouget@codeweavers.com>
16311         Fix warnings for Linux, FreeBSD and Solaris.
16312
16313         * tools/winebuild/build.h, tools/winebuild/relay.c:
16314         Got rid of #ifdef USE_STABS.
16315
16316         * configure, configure.ac, include/config.h.in:
16317         Francois Gouget <fgouget@codeweavers.com>
16318         On Solaris inet_aton is exported by libresolv.so.
16319
16320         * dlls/msvcrt/math.c:
16321         Francois Gouget <fgouget@codeweavers.com>
16322         Added missing FP_PNORM case.
16323
16324         * loader/module.c:
16325         Eric Pouech <eric.pouech@wanadoo.fr>
16326         Removed a couple of now obsolete FIXMEs.
16327
16328         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
16329           debugger/winedbg.c:
16330         Eric Pouech <eric.pouech@wanadoo.fr>
16331         Fixed some bugs in first chance exception handling.
16332
16333         * dlls/winmm/wineoss/audio.c:
16334         Eric Pouech <eric.pouech@wanadoo.fr>
16335         More robust and less time consuming playback.
16336
16337         * dlls/winmm/wavemap/wavemap.c:
16338         Eric Pouech <eric.pouech@wanadoo.fr>
16339         Fixed size of buffers in conversion.
16340
16341         * win32/console.c:
16342         Eric Pouech <eric.pouech@wanadoo.fr>
16343         Fixed writing multiline block while wrapping enabled.
16344         Fixed startup information reading (console size).
16345
16346         * debugger/msc.c:
16347         Eric Pouech <eric.pouech@wanadoo.fr>
16348         Fixed module mapping for debug info when PE section is compressed.
16349
16350         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
16351           include/winsock.h:
16352         Francois Gouget <fgouget@codeweavers.com>
16353         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
16354         Refine the WS_DEFINE_HTONL definition.
16355
16356         * dlls/kernel/tests/atom.pl:
16357         Francois Gouget <fgouget@codeweavers.com>
16358         Don't bother with declare, just 'use kernel32'.
16359
16360         * dlls/kernel/tests/directory.c:
16361         Francois Gouget <fgouget@codeweavers.com>
16362         Windows headers must be included after wine/test.h.
16363
16364         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
16365           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
16366           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
16367         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16368         Fixed some bugs.
16369         Implemented some methods of CLSID_ACMWrapper.
16370
16371         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
16372           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
16373         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16374         Implemented CreateStdDispatch and CreateDispTypeInfo.
16375
16376         * dlls/comctl32/updown.c:
16377         Dimitrie O. Paun <dpaun@rogers.com>
16378         - implement UDS_HOTTRACK
16379         - implement NM_RELEASEDCAPTURE
16380         - implement UDM_[GS]ETUNICODEFORMAT
16381         - get rid of WM_NCCREATE processing
16382         - use InvalidateRect instead of a synch refresh
16383         - implement auto auto arrow press on key presses
16384         - more code cleanups
16385         - better drawing, closer to native
16386
16387         * include/winuser.h:
16388         Dimitrie O. Paun <dpaun@rogers.com>
16389         Added the DFCS_{HOT,TRANSPARENT} definitions.
16390
16391         * tools/wineinstall:
16392         Chris Morgan <cmorgan@alum.wpi.edu>
16393         Prevent the user from running wineinstall as root, add script commands
16394         so we 'su root' for installing and other commands that require root
16395         access.  Fix modification time comparison of wrong file.  Added
16396         missing sed line. Always 'make' before we run make install so no build
16397         files become owned by root.
16398
16399         * dlls/winedos/dosvm.c:
16400         Jukka Heinonen <jhei@iki.fi>
16401         Routine DOSVM_Wait now wakes up if new events are queued and it
16402         returns if it processed any queued events.
16403
16404 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
16405
16406         * configure, configure.ac:
16407         More robust libsane check.
16408
16409         * win32/console.c, scheduler/process.c:
16410         Hack to make wineconsole work again.
16411
16412 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
16413
16414         * dlls/ttydrv/ttydrv.h:
16415         Fixed compile without curses.
16416
16417         * include/wine/server.h, include/wine/server_protocol.h,
16418           memory/environ.c, scheduler/process.c, server/process.c,
16419           server/protocol.def, server/request.h, server/trace.c:
16420         Transfer the full process startup info as well as the command-line
16421         through the server.
16422
16423         * misc/registry.c: Load classes.dat too.
16424
16425         * memory/virtual.c:
16426         Make sure the import directory is not in shared memory.
16427
16428         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
16429           win32/Makefile.in, win32/file.c:
16430         Francois Gouget <fgouget@codeweavers.com>
16431         Fix SetFileAttributes to honor the umask (rather than making files
16432         world-writable).
16433
16434         * tools/Makefile.in, tools/winelauncher.in:
16435         Fixed winelauncher for new dll files layout.
16436
16437         * programs/winetest/wtmain.c:
16438         Use ExitProcess to terminate the application.
16439
16440         * library/port.c, configure, configure.ac, include/config.h.in:
16441         Michal Pasternak <mpasternak@lublin.t1.pl>
16442         Fixed pack/unpack routines for WM_DDE_EXECUTE.
16443
16444         * dlls/user/dde/misc.c:
16445         Fixed pack/unpack routines for WM_DDE_EXECUTE.
16446
16447         * documentation/packaging.sgml:
16448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16449         Updated for new dll names.
16450
16451         * dlls/ntdll/cdrom.c:
16452         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16453         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
16454
16455 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
16456
16457         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
16458         Removed call to DIB_GetDIBWidthBytes.
16459
16460         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
16461           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
16462           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
16463           graphics/x11drv/init.c, graphics/x11drv/objects.c,
16464           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
16465           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
16466           include/gdi.h, include/x11drv.h, objects/bitmap.c,
16467           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
16468           objects/font.c, objects/gdiobj.c, objects/text.c,
16469           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
16470           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
16471           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
16472           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
16473           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
16474           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
16475           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
16476           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
16477           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
16478           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
16479           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
16480           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
16481           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
16482           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
16483           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
16484           dlls/wineps/text.c, dlls/wineps/wineps.spec,
16485           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
16486           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
16487           graphics/mapping.c, graphics/painting.c, graphics/path.c,
16488           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
16489           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
16490           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
16491           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
16492         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
16493         instead of a DC structure.
16494         Removed some direct accesses to the DC structure from the drivers.
16495         Got rid the bitmap driver.
16496
16497         * loader/loadorder.c:
16498         Don't strip out .exe extension.
16499
16500         * include/winbase.h:
16501         Andriy Palamarchuk <apa3a@yahoo.com>
16502         Added declaration of the DisconnectNamedPipe call.
16503
16504         * dlls/x11drv/mouse.c:
16505         Marco Pietrobono <pietrobo@pietrobo.com>
16506         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
16507
16508         * dlls/comctl32/updown.c:
16509         Dimitrie O. Paun <dpaun@rogers.com>
16510         - updown unicodification
16511         - better/cleaner buddy handling
16512         - few bugs fixed
16513         - more testing
16514         - consistent indentation
16515
16516         * controls/menu.c:
16517         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16518         MenuItemFromPoint: rough implementation.
16519
16520         * programs/winetest/runtest:
16521         Need to set WINEDLLPATH too.
16522
16523 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
16524
16525         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
16526
16527         * programs/clock/ChangeLog, programs/clock/Da.rc,
16528           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
16529           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
16530           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
16531           programs/clock/Wa.rc, programs/clock/clock.rc,
16532           programs/clock/clock_res.h, programs/clock/language.c,
16533           programs/clock/language.h, programs/clock/main.c,
16534           programs/clock/main.h, programs/clock/rsrc.rc:
16535         Sylvain Petreolle <spetreolle@yahoo.fr>
16536         Converted to use of NLS.
16537
16538         * include/enhmetafiledrv.h, include/win16drv.h, configure,
16539           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
16540           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
16541           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
16542           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
16543           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
16544           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
16545           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
16546           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
16547           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
16548           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
16549           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
16550           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
16551           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
16552         Moved metafiles and win16 drivers to dlls/gdi.
16553
16554         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
16555         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
16556         Added memory allocation test.
16557
16558         * dlls/msvcrt/file.c:
16559         Andriy Palamarchuk <apa3a@yahoo.com>
16560         fwrite: fixed handling of already buffered data.
16561
16562 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
16563
16564         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
16565           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
16566           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
16567           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
16568           dlls/user/.cvsignore, dlls/user/Makefile.in,
16569           dlls/user/user.exe.spec, dlls/user/user.spec:
16570         Renamed some 16-bit spec files to match the dll name.
16571
16572         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
16573           include/msacm.h:
16574         Vincent Béron <vberon@mecano.gme.usherb.ca>
16575         - Converted HACMOBJ to void*
16576         - acmMetrics16 calls acmMetrics only if hao is NULL
16577
16578         * dlls/commdlg/filedlg95.c:
16579         Mehmet Yasar <myasar@free.fr>
16580         Fix default extension behavior with GetOpenFileName.
16581
16582         * tools/winebuild/build.h, tools/winebuild/main.c,
16583           tools/winebuild/parser.c:
16584         Ignore imports and resources when building a .def file.
16585
16586         * configure, configure.ac, dlls/oleaut32/Makefile.in,
16587           dlls/oleaut32/tests/.cvsignore,
16588           dlls/oleaut32/tests/oleaut32_test.spec,
16589           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
16590           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
16591           libtest/vartest.readme, libtest/vartest.spec:
16592         Marcus Meissner <marcus@jet.franken.de>
16593         Ported variant tests to the new testing framework.
16594
16595         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
16596           dlls/msvcrt/msvcrt.spec:
16597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16598         Add stub for __lconv_init().
16599
16600 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
16601
16602         * dlls/msvcrt/data.c:
16603         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16604         __[x|]getmainargs: Accept NULL new_mode argument.
16605
16606         * include/msacm.h:
16607         Vincent Béron <vberon@mecano.gme.usherb.ca>
16608         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
16609
16610         * dlls/winmm/mmsystem.c:
16611         Vincent Béron <vberon@mecano.gme.usherb.ca>
16612         Changes some handle definitions to the proper type.
16613
16614         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
16615           dlls/winmm/winearts/audio.c:
16616         Chris Morgan <cmorgan@alum.wpi.edu>
16617         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
16618         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
16619         with aRts we cannot cancel audio data already written to the server.
16620         Rename some functions. Cleanup unused code.
16621
16622         * dlls/dsound/dsound_main.c:
16623         Chris Morgan <cmorgan@alum.wpi.edu>
16624         Dsound will now try as many devices as are available when trying to
16625         open a waveOut device in DirectSoundCreate().
16626
16627         * dlls/winsock/socket.c:
16628         Marcus Meissner <marcus@jet.franken.de>
16629         Added missing header.
16630
16631 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
16632
16633         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
16634           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
16635           graphics/x11drv/init.c, include/x11drv.h:
16636         Added support for driver-specific escapes in the x11drv to retrieve
16637         X11 information. Finished dll separation of opengl32.
16638
16639         * tools/winapi_check/modules.dat,
16640           tools/winapi_check/win32/avicap32.api,
16641           tools/winapi_check/win32/msg711.api,
16642           tools/winapi_check/win32/msimg32.api,
16643           tools/winapi_check/win32/shdocvw.api,
16644           tools/winapi_check/win32/shlwapi.api,
16645           tools/winapi_check/win32/twain_32.api,
16646           tools/winapi_check/win32/urlmon.api,
16647           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
16648           tools/winapi_check/winapi_local.pm:
16649         Patrik Stridvall <ps@leissner.se>
16650         - API file update.
16651         - Missing API file entries now only reported once.
16652
16653         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
16654           dlls/wininet/internet.c, files/smb.c, files/smb.h:
16655         Patrik Stridvall <ps@leissner.se>
16656         Fixed some issues found by winapi_check.
16657
16658         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
16659         Removed service thread support.
16660
16661         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
16662           include/wine/server_protocol.h, include/winsock.h,
16663           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
16664           server/user.h, server/window.c:
16665         Send message for WSAAsyncSelect sockets directly from the server,
16666         instead of using the service thread. Finished separation of ws2_32.
16667
16668         * documentation/samples/system.ini, configure, configure.ac,
16669           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
16670           dlls/msacm/imaadp32/Makefile.in,
16671           dlls/msacm/imaadp32/imaadp32.acm.spec,
16672           dlls/msacm/imaadp32/imaadp32.c:
16673         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16674         Implemented an IMA driver.
16675
16676         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
16677           programs/wineconsole/winecon_user.h:
16678         Eric Pouech <eric.pouech@wanadoo.fr>
16679         Wineconsole is now able to handle non raster fonts (vector, true
16680         type).
16681
16682         * server/thread.c, server/timer.c:
16683         Fixed handling of timer callback routines when the thread owning the
16684         callback terminates.
16685
16686         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
16687         Create threads to manage timers instead of using the service thread.
16688
16689         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
16690           files/file.c:
16691         Export the FILE_GetUnixHandle functionality from ntdll.
16692
16693         * programs/wineconsole/wineconsole.c:
16694         Eric Pouech <eric.pouech@wanadoo.fr>
16695         Started implementing event reduction.
16696
16697         * programs/wineconsole/wineconsole_En.rc,
16698           programs/wineconsole/wineconsole_Fr.rc:
16699         Eric Pouech <eric.pouech@wanadoo.fr>
16700         Fixed some issues in resources definition.
16701
16702         * dlls/gdi/freetype.c:
16703         Eric Pouech <eric.pouech@wanadoo.fr>
16704         Changed fixed fonts family name.
16705
16706         * tools/examine-relay:
16707         Eric Pouech <eric.pouech@wanadoo.fr>
16708         Fixed VxD call tracing.
16709
16710         * debugger/dbg.y:
16711         Tijs van Bakel <tijs@connectux.com>
16712         Added support for C++ identifier syntax.
16713
16714 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
16715
16716         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
16717           include/dmort.h, include/dshow.h, include/mediaerr.h,
16718           include/mediaobj.h:
16719         Rewrote some headers from scratch based on publicly available
16720         information to avoid EULA concerns.
16721
16722         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
16723           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
16724           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
16725           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
16726           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
16727           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
16728           include/control.h, include/evcode.h, include/strmif.h,
16729           include/uuids.h:
16730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16731         Removed some code because of concerns over the Microsoft DirectX SDK
16732         license agreement.
16733
16734         * documentation/samples/system.ini, configure, configure.ac,
16735           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
16736           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
16737           dlls/msacm/msg711/msg711.drv.spec:
16738         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16739         Implemented G711 codec driver.
16740
16741         * dlls/comctl32/toolbar.c:
16742         Guy L. Albertelli <galberte@neo.lrun.com>
16743         - Implement CCM_{GET|SET}COLORSCHEME.
16744         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
16745           message call.
16746         - Ignore PGM_FORWARDMOUSE like native.
16747
16748         * dlls/comctl32/pager.c:
16749         Guy L. Albertelli <galberte@neo.lrun.com>
16750         Reanalyze button status during NCCalcSize processing because size of
16751         window may have changed.
16752
16753         * windows/x11drv/event.c:
16754         We cannot ignore NotifyNonlinear focus events.
16755
16756         * loader/loadorder.c:
16757         Properly handle loadorder specifications containing a .dll extension.
16758
16759         * Make.rules.in: Fixed rule for test program.
16760
16761         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
16762           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
16763         Dmitry Timoshkov <dmitry@codeweavers.com>
16764         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
16765
16766         * programs/winetest/wtmain.c, include/wine/test.h:
16767         Francois Gouget <fgouget@codeweavers.com>
16768         Add trace function (same as in the perl framework).
16769         Add support for todo tests.
16770         Make it possible to specify a printf-style message in ok.
16771         Include windef.h in test.h for compiling tests on Windows.
16772
16773         * dlls/psapi/psapi_main.c:
16774         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16775         Implemented EnumProcesses and EnumProcessModules.
16776
16777         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
16778           loader/pe_image.c, scheduler/process.c, server/process.c,
16779           server/process.h, server/protocol.def, server/snapshot.c,
16780           server/trace.c:
16781         Correctly fill parent pid, module size and module name in process and
16782         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
16783
16784         * dlls/winmm/winearts/audio.c:
16785         Chris Morgan <cmorgan@alum.wpi.edu>
16786         Fix range in aRts 8bit volume code.
16787
16788         * dlls/user/text.c:
16789         Bill Medland <medbi01@accpac.com>
16790         Initialise a stack variable.
16791
16792 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
16793
16794         * Makefile.in: Fixed linking of wine target.
16795
16796         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
16797           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
16798           dlls/twain/capability.c, dlls/twain/ds_audio.c,
16799           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
16800           dlls/twain/twain.h, dlls/twain/twain32_main.c,
16801           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
16802         Shi Quan He <shiquan@cyberdude.com> (for Corel)
16803         Started TWAIN implementation.
16804
16805         Marcus Meissner <marcus@jet.franken.de>
16806         Merged into WineHQ, made sure it works without SANE.
16807
16808         * tools/winebuild/build.h, tools/winebuild/main.c,
16809           tools/winebuild/utils.c:
16810         Make warnings quiet by default and added -w option.
16811
16812         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
16813           configure, configure.ac, dlls/Makefile.in,
16814           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
16815           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
16816           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
16817           dlls/winmm/winearts/winearts.drv.spec:
16818         Chris Morgan <cmorgan@alum.wpi.edu>
16819         Added aRts driver.
16820
16821         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
16822         Michael Cardenas <michael.cardenas@lindows.com>
16823         Added some stubs.
16824
16825         * dlls/advapi32/registry.c:
16826         Michael Cardenas <michael.cardenas@lindows.com>
16827         Changed registry handling in RegOpenKeyExA to behave like windows95
16828         when winver==win95.
16829
16830         * dlls/msvcrt/file.c:
16831         Andriy Palamarchuk <apa3a@yahoo.com>
16832         Added check to fwrite for size == 0.
16833         Fixed order and format of "size" and "nmemb" parameters in calls to
16834         fwrite.
16835
16836 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
16837
16838         * Make.rules.in, dlls/Makedll.rules.in:
16839         Fixed rules for main module spec file.
16840
16841         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
16842           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
16843           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
16844           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
16845         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16846         Added some stubs.
16847         Started implementing MPEG parser.
16848
16849         * include/Makefile.in, include/dvdmedia.h:
16850         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16851         Added a missing header.
16852
16853         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
16854           programs/notepad/De.rc, programs/notepad/En.rc,
16855           programs/notepad/Es.rc, programs/notepad/Fi.rc,
16856           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
16857           programs/notepad/README, programs/notepad/Sk.rc,
16858           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
16859           programs/notepad/dialog.c, programs/notepad/language.c,
16860           programs/notepad/language.h, programs/notepad/main.c,
16861           programs/notepad/main.h, programs/notepad/notepad_res.h,
16862           programs/notepad/rsrc.rc:
16863         Sylvain Petreolle <spetreolle@yahoo.fr>
16864         Made notepad uses NLS properly.
16865
16866         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
16867           include/msvcrt/sys/locking.h:
16868         Bill Medland <medbi01@accpac.com>
16869         Connect the msvcrt file byte locking up to ntdll.
16870
16871         * dlls/comctl32/toolbar.c:
16872         Bill Medland <medbi01@accpac.com>
16873         No need for the fixme on a simple TBSTYLE_SEP.
16874
16875         * include/uuids.h:
16876         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16877         Added some missing GUIDs.
16878
16879         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
16880           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
16881           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
16882           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
16883           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
16884           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
16885           library/loader.c, tools/winebuild/import.c,
16886           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
16887           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
16888           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
16889           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
16890           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
16891           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
16892           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
16893           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
16894           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
16895           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
16896           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
16897           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
16898           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
16899           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
16900           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
16901           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
16902           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
16903           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
16904           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
16905           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
16906           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
16907           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
16908           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
16909           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
16910           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
16911           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
16912           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
16913           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
16914           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
16915           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
16916           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
16917           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
16918           Make.rules.in, Makefile.in, configure, configure.ac:
16919         Changed builtin dlls file names to make it clear they are not normal
16920         Unix libraries, and install them in $libdir/wine instead of $libdir to
16921         avoid name conflicts in /usr/lib.
16922
16923         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
16924         Jon Griffiths <jon_p_griffiths@yahoo.com>
16925         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
16926
16927         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
16928           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
16929         Jon Griffiths <jon_p_griffiths@yahoo.com>
16930         Document, implement/fix and test 110+ Path functions.
16931         Share the GET_FUNC macro, other places than ordinal.c need it.
16932
16933         * windows/defwnd.c:
16934         Duane Clark <dclark@akamail.com>
16935         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
16936
16937         * dlls/comctl32/treeview.c:
16938         Guy L. Albertelli <galberte@neo.lrun.com>
16939         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
16940         - Implement A and W versions of WM_NOTIFY based on response to
16941           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
16942         - Implement WM_NOTIFYFORMAT.
16943
16944         * windows/x11drv/keyboard.c:
16945         Matthias Fechner <idefix@fechner.net>
16946         Added German 105 keys keyboard.
16947
16948         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
16949           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
16950           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
16951           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
16952           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
16953           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
16954           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
16955           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
16956           dlls/shdocvw/webbrowser.c, ole/uuid.c:
16957         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16958         Implemented the basic COM framework.
16959         Fixed all IUnknown of shdocvw.dll.
16960
16961         * README:
16962         Martin Garton <martin@wrasse.demon.co.uk>
16963         Fixed license text.
16964
16965         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
16966         Charles Vaughn <charlesv@mfos.org>
16967         Lionel Ulmer <lionel.ulmer@free.fr>
16968         - added support for glMTexCoord2fSGIS
16969         - updated to latest OpenGL extensions
16970
16971         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16972         Bernhard Rosenkraenzer <bero@redhat.de>
16973         Added InternetOpenURLA implementation.
16974
16975         * dlls/msvcrt/msvcrt.spec:
16976         Bill Medland <medbi01@accpac.com>
16977         Hook back into the correct MSVCRT__tolower/upper.
16978
16979         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
16980         Admiral Coeyman <admiral@corner.net>
16981         Beginnings of the code that should allow DOS programs to set their
16982         color palette.
16983
16984         * dlls/comctl32/listview.c:
16985         Duane Clark <dclark@akamail.com>
16986         Add LVS_NOSORTHEADER support.
16987         Sort column on HDN_ITEMCLICKA too.
16988         Do not edit labels if icon was clicked.
16989         Fix the incorrect icon width in my earlier patch.
16990
16991         * objects/gdiobj.c:
16992         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16993         Added default stock objects for known non-US charsets.
16994
16995         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
16996           dlls/msdmo/msdmo.spec:
16997         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16998         Implemented some APIs.
16999         Added some stubs.
17000
17001         * winedefault.reg:
17002         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17003         Added FilterData of DirectShow filters (FilterData should be
17004         registered for rendering media files).
17005
17006         * dlls/shlwapi/ordinal.c:
17007         Guy L. Albertelli <galberte@neo.lrun.com>
17008         - Reimplement functions 350, 351, 352 to use appropriate W functions
17009           (thanks Jürgen!)
17010         - Add additional comments to functions 266, 267, 276 and adjust the
17011           stubbed return values.
17012
17013         * dlls/comctl32/rebar.c:
17014         Guy L. Albertelli <galberte@neo.lrun.com>
17015         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
17016         - Do UpdateWindow only if doing redraws when doing layout.
17017
17018 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
17019
17020         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
17021           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
17022           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
17023           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
17024           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
17025           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
17026           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
17027           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
17028           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
17029           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
17030           dlls/quartz/xform.h:
17031         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17032         Fixed some bugs.
17033         Fixed audio renderer.
17034         Implemented seeking.
17035         Added some stubs.
17036
17037         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
17038         Leo van den Berg <leo@connectux.com>
17039         Added some stubs.
17040
17041         * include/uuids.h:
17042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17043         Added a missing CLSID.
17044
17045         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17046         Sergei Turchanov <plumber@print.vlad.ru>
17047         Ordinal 342 is really named SHInterlockedCompareExchange.
17048
17049         * dlls/comctl32/toolbar.c:
17050         Duane Clark <dclark@akamail.com>
17051         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
17052         called.
17053
17054         * documentation/wine.texinfo:
17055         Jeremy Newman <jnewman@codeweavers.com>
17056         Fixed WARRANTY inclusion.
17057
17058         * include/strmif.h:
17059         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17060         Added some missing enums.
17061
17062         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
17063         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17064         Added stubs.
17065
17066         * files/smb.c:
17067         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17068         Add missing #includes for FreeBSD and Solaris.
17069
17070         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
17071         Jukka Heinonen <jhei@iki.fi>
17072         Console mode DOS programs now receive mouse events.
17073         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
17074         is allowed to return spontaneously.
17075
17076         * programs/uninstaller/main.c:
17077         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17078         - fix complete listbox messup by only updating in case it needs
17079           updating
17080         - fix listbox selection breakage causing multiple programs to get
17081           uninstalled
17082         - implemented sorting of entries
17083         - much better debug strings
17084
17085         * dlls/user/tests/sysparams.c:
17086         Francois Gouget <fgouget@codeweavers.com>
17087         Don't show the window.
17088
17089         * include/commctrl.h, include/winbase.h:
17090         Francois Gouget <fgouget@codeweavers.com>
17091         Small fixes.
17092
17093 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
17094
17095         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
17096           include/wine/server_protocol.h, server/Makefile.in,
17097           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
17098         Mike McCormack <mike_mccormack@start.com.au>
17099         Begin to make wine an SMB client.
17100
17101         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
17102           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
17103         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17104         Added some missing headers.
17105
17106         * server/serial.c:
17107         Mike McCormack <mike_mccormack@start.com.au>
17108         Finish any pending WaitCommEvents if the event mask is set to 0.
17109
17110         * dlls/msrle32/msrle32.c:
17111         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
17112         pDst was advanced too much when decoding DELTA blocks.
17113
17114         * dlls/x11drv/winpos.c, include/winuser.h:
17115         Jukka Heinonen <jhei@iki.fi>
17116         Added option SW_FORCEMINIMIZE to ShowWindow.
17117
17118 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
17119
17120         * tools/winebuild/build.h, tools/winebuild/import.c,
17121           tools/winebuild/main.c, tools/winebuild/parser.c,
17122           tools/winebuild/relay.c, tools/winebuild/res16.c,
17123           tools/winebuild/res32.c, tools/winebuild/spec16.c,
17124           tools/winebuild/spec32.c, tools/winebuild/utils.c:
17125         Patrik Stridvall <ps@leissner.se>
17126         Made winebuild (almost) compile and work on Windows.
17127
17128         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
17129         Patrik Stridvall <ps@leissner.se>
17130         - Better handling when settimeofday is not available.
17131         - Adding name translations for p{close,open} and str{,n}casecmp if
17132           they exists under other names.
17133
17134         * configure.ac, include/config.h.in, configure:
17135         Patrik Stridvall <ps@leissner.se>
17136         Added some optional headers and functions for compiling on Windows
17137         with MSVC.
17138
17139         * dlls/user/message.c:
17140         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
17141         and CB/LB_SELECTSTRING.
17142
17143         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
17144         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
17145         and CB/LB_SELECTSTRING.
17146
17147         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
17148         Waldek Hebisch <hebisch@math.uni.wroc.pl>
17149         Implemented stdio buffering and ungetc. Misc stdio fixes.
17150
17151         * dlls/comctl32/listview.c:
17152         Duane Clark <dclark@akamail.com>
17153         Add support for report mode text justification.
17154
17155         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
17156           include/file.h:
17157         Mike McCormack <mike_mccormack@start.com.au>
17158         Set an overlapped hEvent before calling any APCs.
17159
17160         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
17161           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
17162           dlls/quartz/filesink.h, dlls/quartz/main.c:
17163         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17164         Added some stubs.
17165
17166         * include/uuids.h:
17167         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17168         Added some CLSIDs.
17169
17170         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
17171         Patrik Stridvall <ps@leissner.se>
17172         Fixed some issues found by winapi_check.
17173
17174         * tools/winapi_check/nativeapi.pm,
17175           tools/winapi_check/win32/advapi32.api,
17176           tools/winapi_check/win32/ole32.api,
17177           tools/winapi_check/win32/rpcrt4.api,
17178           tools/winapi_check/win32/shlwapi.api,
17179           tools/winapi_check/winapi_check:
17180         Patrik Stridvall <ps@leissner.se>
17181         - Minor API update.
17182         - Minor bug fixes.
17183
17184         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
17185           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
17186         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17187         Added and fixed some Japanese resources.
17188
17189         * dlls/comctl32/rebar.c:
17190         Guy L. Albertelli <galberte@neo.lrun.com>
17191         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
17192
17193         * dlls/user/text.c:
17194         Bill Medland <medbi01@accpac.com>
17195         Pass information through arguments instead of static variables.
17196         Add protection to prevent reading outside the buffer.
17197         Better handling of degenerate cases.
17198
17199         * dlls/setupapi/setupx_main.c:
17200         Mehmet Yasar <myasar@free.fr>
17201         Prevent setup from crashing if a section in the INF is empty (no
17202         entries) (this happens when installing IE5).
17203
17204         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17205         Turchanov Sergei <plumber@print.vlad.ru>
17206         Implement ordinal 342.
17207
17208         * windows/x11drv/wineclipsrv.c:
17209         Jason Phillips <jasonp1@cox.net>
17210         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
17211         terminal, session group leader).
17212
17213         * windows/x11drv/keyboard.c:
17214         Axel Schmidt <babe@axel-schmidt-net.de>
17215         Added keyboard layout for Logitech Cordless Desktop Pro.
17216
17217         * windows/sysparams.c:
17218         Andriy Palamarchuk <apa3a@yahoo.com>
17219         Added FIXMEs for actions with id>=115. These actions were not
17220         processed before.
17221
17222         * dlls/comctl32/toolbar.c:
17223         Guy L. Albertelli <galberte@neo.lrun.com>
17224         - Add scaffolding for TB_{GET|SET}PADDING.
17225         - Replace wrong test for CCS_VERT with correct test for undocumented
17226           TBSTYLE_EX_ style 0x04.
17227         - Add support for undocumented TB_SETBUTTONSIZE where the size is
17228           zero, sets to default value.
17229         - Issue FIXMEs for unsupported extended styles.
17230         - Implement first try at undocumented toolbar message 0x0463.
17231
17232         * windows/spy.c:
17233         Guy L. Albertelli <galberte@neo.lrun.com>
17234         Trace undocumented toolbar messages.
17235
17236         * include/commctrl.h:
17237         Guy L. Albertelli <galberte@neo.lrun.com>
17238         - Add BTN_... definitions (replacement for TBSTYLE_...).
17239         - Add definitions of additional TBSTYLE_EX_ styles. Including
17240           undocumented one used by IE5.
17241         - Add additional toolbar message definitions including
17242           undocumented ones used by at least IE5.
17243
17244         * dlls/dinput/mouse/main.c:
17245         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17246         Some small cleanups to dinput mouse code.
17247
17248         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
17249         Andriy Palamarchuk <apa3a@yahoo.com>
17250         Created dummy implementation of InternetSetOption function.
17251
17252         * dlls/comctl32/header.c:
17253         Duane Clark <dclark@akamail.com>
17254         Test bUnicode and call appropriate DrawText routine.
17255
17256 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
17257
17258         * ANNOUNCE, ChangeLog, VERSION, configure:
17259         Release 20020310.
17260
17261 ----------------------------------------------------------------
17262 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
17263
17264         * LICENSE.OLD: Keep old license around.
17265
17266         * include/debugtools.h, tools/apiw.index, tools/ipcl,
17267           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
17268           tools/wmc/language.c:
17269         Removed some obsolete files.
17270
17271         * */*:
17272         Added LGPL standard comment, and copyright notices where necessary.
17273         Global replacement of debugtools.h by wine/debug.h.
17274
17275         * COPYING.LIB, LICENSE, WARRANTY:
17276         Changed license to LGPL.
17277
17278 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
17279
17280         * VERSION, configure, ANNOUNCE, ChangeLog:
17281         Release 20020228.
17282
17283 ----------------------------------------------------------------
17284 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
17285
17286         * dlls/shell32/authors.h, AUTHORS:
17287         Updated authors list from the Changelog. Please let me know if you
17288         have been left out.
17289
17290         * configure.ac, configure:
17291         Added tests extra directories.
17292
17293         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
17294           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
17295           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
17296           programs/regapi/Makefile.in, programs/regapi/README,
17297           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
17298           programs/regapi/regSet.sh, programs/regapi/regapi.c:
17299         Andriy Palamarchuk <apa3a@yahoo.com>
17300         Made regapi scripts able to process .reg files in regedit
17301         format. Implemented unit tests for reg diff functionality.
17302
17303         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
17304         Added make check target to run unit tests too since this seems to be
17305         standard.
17306
17307         * windows/winproc.c:
17308         Dave Hawkes <daveh-wine@cadlink.com>
17309         Fixed winproc memory leak.
17310
17311         * dlls/comctl32/listview.c:
17312         Duane Clark <dclark@akamail.com>
17313         Ask for correct number of chars in EditLblWndProcT.
17314
17315         * dlls/shlwapi/ordinal.c:
17316         Michael Cardenas <michaelc@lindows.com>
17317         More complete implementation of SHLWAPI_356.
17318
17319         * dlls/ole32/storage32.c:
17320         Mike McCormack <mike_mccormack@start.com.au>
17321         Fixed merge error.
17322
17323         * dlls/comctl32/listview.c:
17324         Duane Clark <dclark@akamail.com>
17325         LISTVIEW_InsertColumnT can be called with a width of
17326         LVSCW_AUTOSIZE_USEHEADER.
17327         Use the correct strings when column autosizing on columns other than
17328         column 0.
17329         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
17330
17331 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
17332
17333         * include/winnt.h:
17334         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17335         Added some defines and offsets.
17336
17337         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
17338           dlls/kernel/comm.c, dlls/kernel/string.c:
17339         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17340         Various cosmetic changes.
17341
17342         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
17343           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
17344         Andriy Palamarchuk <apa3a@yahoo.com>
17345         Added SystemParametersInfo unit test.
17346
17347         * documentation/Makefile.in, tools/Makefile.in:
17348         Cosmetic fixes.
17349
17350         * programs/control/lccmake.bat, programs/notepad/lccmake,
17351           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
17352         Andriy Palamarchuk <apa3a@yahoo.com>
17353         Removed alternative make scripts.
17354
17355         * files/directory.c:
17356         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17357         Implemented "App Paths" registry key support for SearchPath().
17358
17359         * files/profile.c:
17360         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17361         Fixed overflow and signed/unsigned behaviour.
17362
17363         * server/debugger.c, server/protocol.def, server/request.h,
17364           server/trace.c, dlls/kernel/debugger.c,
17365           include/wine/server_protocol.h:
17366         Reimplemented DebugBreakProcess.
17367
17368         * tools/wrc/dumpres.c, tools/winedump/misc.c,
17369           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
17370           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
17371           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
17372           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
17373           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
17374         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17375         Spelling/alignment fixes.
17376
17377         * documentation/samples/config, tools/winecheck,
17378           documentation/installing.sgml, documentation/registry.sgml,
17379           documentation/wine.conf.man, README:
17380         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17381         - stress the fact that wineinstall is in Wine source
17382         - add missing ttydrv/x11drv section to wine.conf.man
17383         - make sure that we also load shdocvw as builtin in sample config file
17384         - add sample AppDefaults section to sample config file
17385         - winecheck update
17386
17387         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
17388           debugger/debugger.h, debugger/winedbg.c:
17389         Eric Pouech <eric.pouech@wanadoo.fr>
17390         Added the detach command to the debugger.
17391
17392         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
17393           server/process.h, server/protocol.def, server/request.h,
17394           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
17395           include/winbase.h:
17396         Eric Pouech <eric.pouech@wanadoo.fr>
17397         New XP debugging APIs: implemented DebugActiveProcessStop,
17398         DebugSetProcessKillOnExit, DebugBreakProcess.
17399
17400         * BUGS: Francois Gouget <fgouget@free.fr>
17401         Andriy Palamarchuk <apa3a@yahoo.com>
17402         Rewrote BUGS file. Listed directions for those who want to contribute
17403         to the project.
17404
17405         * dlls/comctl32/listview.c:
17406         Bill Medland <medbi01@accpac.com>
17407         Centre text correctly for the selected item.
17408         Draw complete background for the selected item.
17409         Calculate the size of a large icon more correctly (including multiline
17410         labels).
17411
17412         * dlls/comctl32/toolbar.c:
17413         Guy L. Albertelli <galberte@neo.lrun.com>
17414         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
17415         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
17416           match.
17417
17418         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
17419           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
17420           dlls/shell32/Makefile.in:
17421         Eric Pouech <eric.pouech@wanadoo.fr>
17422         Fixed ShellExecute functions when ddeexec was present in registry.
17423
17424         * windows/win.c:
17425         Guy L. Albertelli <galberte@neo.lrun.com>
17426         Fix the strange case in WIN_FixCoordinates where x and cx are not
17427         default but cy is CW_USEDEFAULT.
17428
17429 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
17430
17431         * include/Makefile.in: Fixed make uninstall.
17432
17433         * dlls/kernel/comm.c:
17434         Marcus Meissner <marcus@jet.franken.de>
17435         Fixed cut&paste problem in SETRTS.
17436
17437         * dlls/user/text.c:
17438         Bill Medland <medbi01@accpac.com>
17439         Correct Word breaking in centred/right justified mode; it was leaving a
17440         trailing space which it should only do for left-justified text.
17441         Also tighten up some comments.
17442
17443         * windows/spy.c:
17444         Guy L. Albertelli <galberte@neo.lrun.com>
17445         Add additional CCM_ message names.
17446
17447         * dlls/comctl32/pager.c:
17448         Guy L. Albertelli <galberte@neo.lrun.com>
17449         Implement EM_FMTLINES message based on relay trace of native.
17450
17451         * include/mmreg.h:
17452         Eric Pouech <eric.pouech@wanadoo.fr>
17453         Added lots of missing defines.
17454
17455         * dlls/user/dde/misc.c:
17456         Eric Pouech <eric.pouech@wanadoo.fr>
17457         Fixed DdeGetData when called for getting size.
17458
17459         * controls/static.c:
17460         Eric Pouech <eric.pouech@wanadoo.fr>
17461         Fixed WM_SETFONT handling (no redraw made in some cases).
17462
17463         * debugger/info.c:
17464         Eric Pouech <eric.pouech@wanadoo.fr>
17465         Cosmetic fixes to 'walk proc' command.
17466
17467         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
17468         Lionel Ulmer <lionel.ulmer@free.fr>
17469         Fix crash in the X11 HAL when setting a NULL palette to a surface.
17470
17471         * documentation/db2html-winehq:
17472         Philipp Wollermann <phil_wo@gmx.net>
17473         Added support for the Crux Linux distribution (with openjade).
17474
17475         * dlls/comctl32/rebar.c:
17476         Guy L. Albertelli <galberte@neo.lrun.com>
17477         Fix another bad test. Caused regression in IE 4.
17478
17479         * dlls/comctl32/toolbar.c:
17480         Charles Duffy <cduffy@bigfoot.com>
17481         Stop TOOLBAR_MeasureString from dying on empty strings.
17482
17483         * dlls/comctl32/imagelist.c:
17484         Dave Hawkes <daveh-wine@cadlink.com>
17485         Partially repair hotspot handling.
17486
17487 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
17488
17489         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
17490           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
17491           include/winnt.h, loader/resource.c, memory/global.c,
17492           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
17493           files/dos_fs.c, include/Makefile.in, include/windows.h,
17494           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
17495           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
17496           debugger/winedbg.c, dlls/msvcrt/except.c:
17497         Peter Hunnisett <peter@transgaming.com>
17498         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
17499
17500         * windows/x11drv/event.c:
17501         Dave Hawkes <daveh-wine@cadlink.com>
17502         Prevent lock-up with a focus loop between two top level unmanaged
17503         windows.
17504
17505         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
17506         Gavriel State <gav@transgaming.com>
17507         Added XVisualIDFromVisual to tsx11 list.
17508
17509         * dlls/comctl32/listview.c:
17510         Gerard Patel <gerard.patel@nerim.net>
17511         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
17512         report mode.
17513
17514 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
17515
17516         * files/file.c:
17517         Gerhard W. Gruber <sparhawk@gmx.at>
17518         MoveFileEx now enters the files in the registry when the boot delay
17519         flag is set.
17520
17521         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
17522         Peter Hunnisett <peter@transgaming.com>
17523         Fix return type of GetAsyncKeyState.
17524
17525         * dlls/comctl32/listview.c:
17526         Bill Medland <medbi01@accpac.com>
17527         Implement multiline labels in the Large Item view by using DrawText
17528         Note that this now highlights weaknesses in the label measuring code
17529         etc. which cannot correctly handle multiline labels.
17530
17531         * dlls/ole32/marshal.c:
17532         Stefan Leichter <Stefan.Leichter@camLine.com>
17533         Compile fix for GCC 2.7.x.
17534
17535         * dlls/ntdll/ntdll.spec:
17536         Peter Hunnisett <peter@transgaming.com>
17537         Add spec stub for RtlGetNtVersionNumbers.
17538
17539         * dlls/winaspi/aspi.c:
17540         Gavriel State <gav@transgaming.com>
17541         Change useless warning into a TRACE.
17542
17543         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
17544         Peter Hunnisett <peter@transgaming.com>
17545         atexit doesn't take a _onexit_t parameter.
17546
17547         * programs/uninstaller/main.c:
17548         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17549         Remember the currently active index before refreshing.
17550
17551 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
17552
17553         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
17554           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
17555           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
17556           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
17557         Peter Hunnisett <peter@transgaming.com>
17558         Add _lock,_unlock and header file for them.
17559         Convert all msvcrt locks over to use _lock and _unlock.
17560         Explicitly make msvcrt compile with multithreaded option.
17561         Fix flag handling in _sopen. Add W->A call for new _swopen.
17562
17563         * debugger/stabs.c:
17564         Peter Hunnisett <peter@transgaming.com>
17565         Avoid assert for very large C++ .so files.
17566
17567         * include/wine/obj_base.h:
17568         Peter Hunnisett <peter@transgaming.com>
17569         Fix ICOM_DEFINE for C++.
17570
17571         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
17572           dlls/shlwapi/shlwapi_main.c:
17573         Guy L. Albertelli <galberte@neo.lrun.com>
17574         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
17575         - Implement ordinals 155, 350, 351, 352, 418, 436.
17576         - Fake implementation of SHGetInverseCMAP.
17577         - Stub ordinal 209.
17578         - Fix definition of ordinal 7.
17579         - Implement SHGetThreadRef and SHSetThreadRef.
17580
17581         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
17582         Guy L. Albertelli <galberte@neo.lrun.com>
17583         Fix problems in DPA_Merge exposed by previous code cleanup.
17584
17585         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
17586         Partially revert previous changes, force configure to write an
17587         old-style config.cache.
17588
17589         * dlls/user/text.c:
17590         Bill Medland <medbi01@accpac.com>
17591         DrawText ellipsification on all lines, not just single-line.
17592
17593 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
17594
17595         * programs/winetest/make_ctests, programs/winetest/runtest,
17596           programs/winetest/wtmain.c, include/wine/test.h,
17597           dlls/Makedll.rules.in, Make.rules.in:
17598         Preliminary version of the C unit tests run-time environment.
17599         Added make rules for building and running C unit tests.
17600
17601         * programs/notepad/dialog.c, programs/notepad/lcc.h,
17602           programs/notepad/main.c, programs/notepad/main.h:
17603         Andriy Palamarchuk <apa3a@yahoo.com>
17604         - made notepad compile with Cygwin
17605         - made changes to the precompiler directives to check for specific
17606           features instead of checking for the environment version.
17607
17608         * dlls/user/text.c:
17609         Bill Medland <medbi01@accpac.com>
17610         Drawtext tidying up ready for the next big change:
17611         - Fix brainfade in previous delta
17612         - Move ellipsification results to static memory; they are going to
17613           have to be referenced inside NextLineW and the arg list is too big
17614           already.
17615         - Add the missing ellipsification result (len_under) to simplify coding.
17616         - Slight correction to prefix tracking for when there are several
17617           underlined characters on a single line (DT_EXPANDTABS only).
17618         - Allocate and free the temporary copy required for DT_MODIFYSTRING
17619           rather than using a fixed size stack array.
17620         - Introduce lastline into the main loop; it simplifies the code and we
17621           are going to need it.
17622
17623         * dlls/shlwapi/path.c:
17624         Lawson Whitney <lawson_whitney@juno.com>
17625         Protect PathIsUNCServerShare from null lpszPath.
17626
17627 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
17628
17629         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
17630         Lawson Whitney <lawson_whitney@juno..com>
17631         Support for nonstandard baud rate in SetCommState.
17632
17633         * programs/notepad/Da.rc, programs/notepad/De.rc,
17634           programs/notepad/En.rc, programs/notepad/Es.rc,
17635           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
17636           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
17637           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
17638           programs/notepad/dialog.c, programs/notepad/main.c,
17639           programs/notepad/main.h, programs/notepad/notepad.rc:
17640         Andriy Palamarchuk <apa3a@yahoo.com>
17641         Implemented parsing of file name, passed in command line, loading new
17642         file on startup.
17643
17644         * dlls/rpcrt4/rpcrt4.spec:
17645         Stefan Leichter <Stefan.Leichter@camLine.com>
17646         Added two missing exports.
17647
17648         * controls/scroll.c:
17649         Phillip Ezolt <ezolt@perf.zko.dec.com>
17650         Fixed the scrollbar position overflows using MulDiv.
17651
17652         * dlls/comctl32/listview.c:
17653         Ondrej Macek <xmacek@informatics.muni.cz>
17654         Fix of ListView invalidation in LISTVIEW_SetBkColor.
17655
17656         * dlls/shell32/classes.c:
17657         Gerard Patel <gerard.patel@nerim.net>
17658         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
17659         the reg entry.
17660
17661         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
17662         Make wineinstall work in the new-autoconf-version world.
17663
17664         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
17665           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
17666           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
17667           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
17668         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17669         Fixed some deadlocks.
17670
17671         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
17672         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17673         Fixes for compatibility.
17674
17675         * documentation/samples/system.ini:
17676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17677         Added msrle32.dll (decompressor of MRLE).
17678
17679         * dlls/msrle32/msrle32.c:
17680         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17681         Fixed bugs in processing DELTA.
17682
17683         * dlls/user/text.c:
17684         Bill Medland <medbi01@accpac.com>
17685         Change the way that DrawText parses the next line to display, ready to
17686         support multiline ellipsification etc.  Rather than measuring the text
17687         each time we add a character and breaking once it is too long and
17688         WORDBREAK is enabled, we copy a whole text segment and then measure
17689         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
17690         may result in a little rescanning if wordbreak is enabled but will be
17691         well worth while when multiline path ellipsification is brought down
17692         into the NextLine function.  Note also that the wordbreak calculation
17693         is a little more complete (e.g.  including break-within-word for
17694         DT_EDITCONTROL).
17695
17696         * dlls/oleaut32/variant.c:
17697         Patrick Haller <patrick.haller@innotek.de>
17698         Fix crash in VariantTimeToDosDateTime.
17699
17700         * dlls/ole32/clipboard.c:
17701         Sander van Leeuwen <sandervl@xs4all.nl>
17702         Must make a copy of global handle returned by GetClipboardData; it is
17703         not valid after we call CloseClipboard. Application is responsible for
17704         freeing the memory (fixes copy/paste in mail body in Forte Agent).
17705
17706 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
17707
17708         * tools/makedep.c:
17709         Modified makedep to handle #include <> correctly (based on a patch by
17710         Patrik Stridvall).
17711
17712         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
17713           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
17714           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
17715           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
17716           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
17717           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
17718           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
17719           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
17720           dlls/advapi32/Makefile.in:
17721         Patrik Stridvall <ps@leissner.se>
17722         Added some defines for compatibility with Windows headers.
17723
17724         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
17725         Convert some invalid offsets in GetWindowLong16 into valid offsets.
17726
17727         * dlls/user/text.c:
17728         Bill Medland <medbi01@accpac.com>
17729         Measure the text more reasonably. This handles intercharacter spacing
17730         and should handle any kerning etc. that might happen. Also ensure no
17731         wordbreaking on singleline text.
17732
17733         * windows/x11drv/keyboard.c:
17734         Dave Hawkes <daveh-wine@cadlink.com>
17735         Added a keyboard matched to VNC.
17736
17737         * include/ntddk.h: Ron Gage <ron@rongage.org>
17738         Added several structures.
17739
17740         * dlls/shell32/shlfileop.c:
17741         Rein Klazes <rklazes@xs4all.nl>
17742         In SHFileOperation() when requested to copy files, figure out when the
17743         destination is to be treated as a directory and handle those cases.
17744
17745         * configure.ac, Makefile.in, configure:
17746         Fixed installation issues caused by new configure script.
17747
17748 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
17749
17750         * programs/clock/main.c, programs/notepad/dialog.c,
17751           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
17752         version.h is now in include/wine directory.
17753
17754         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
17755           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
17756           debugger/Makefile.in, documentation/.cvsignore,
17757           documentation/Makefile.in, documentation/wine.conf.man,
17758           documentation/wine.conf.man.in, documentation/wine.man.in,
17759           include/config.h.in, include/version.h, include/wine/.cvsignore,
17760           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
17761           configure:
17762         Upgraded configure script to use autoconf 2.50 features, and renamed
17763         to configure.ac.
17764         Changed a few things to better follow the autoconf guidelines.
17765
17766         * tools/config.guess, tools/config.sub:
17767         Updated to newer version.
17768
17769         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
17770         Martin Dalecki <dalecki@evision-ventures.com>
17771         Some artwork on the default icons.
17772
17773         * dlls/user/text.c:
17774         Bill Medland <medbi01@accpac.com>
17775         DrawText should not split words just because of clipping.
17776
17777         * dlls/shell32/shell.c:
17778         Rein Klazes <rklazes@xs4all.nl>
17779         In ShellExecute16, make sure there is a space between command and
17780         parameters.
17781
17782         * dlls/winsock/socket.c:
17783         Lawson Whitney <lawson_whitney@juno.com>
17784         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
17785
17786 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
17787
17788         * tools/winebuild/relay.c:
17789         Gavriel State <gav@transgaming.com>
17790         Some older versions of GDB need to have the filename data available
17791         for each section, so we need to output it again for the data section.
17792
17793         * win32/editline.c:
17794         Dmitry Timoshkov <dmitry@codeweavers.com>
17795         Make Home, End and Enter on the keypad work in the debugger.
17796
17797         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
17798         SetFileAttributes returns now an error if target file is on CDROM.
17799
17800         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
17801         Added missing break statement.
17802
17803         * dlls/shlwapi/reg.c:
17804         Guy L. Albertelli <galberte@neo.lrun.com>
17805         Partially implement SHRegWriteUSValue{A|W}.
17806
17807         * dlls/comctl32/toolbar.c:
17808         Guy L. Albertelli <galberte@neo.lrun.com>
17809         When the commandID was being treated as the index, no check for index
17810         greater than number of buttons was done. Now fixed.
17811
17812         * dlls/comctl32/rebar.c:
17813         Guy L. Albertelli <galberte@neo.lrun.com>
17814         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
17815         control-spy rebar.exe.
17816
17817         * windows/x11drv/keyboard.c:
17818         Dmitry Timoshkov <dmitry@codeweavers.com>
17819         Allow ToAscii/ToUnicode to work with scanCode = 0.
17820
17821         * dlls/comctl32/listview.c:
17822         Guy L. Albertelli <galberte@neo.lrun.com>
17823         Correct tests involved with processing the LVIF_DI_SETITEM flag.
17824
17825         * dlls/comctl32/comboex.c:
17826         Guy L. Albertelli <galberte@neo.lrun.com>
17827         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
17828         garbage locations.
17829
17830         * winedefault.reg:
17831         Marcus Meissner <marcus@jet.franken.de>
17832         Added default function marshaller registry entry.
17833
17834         * dlls/user/text.c:
17835         Bill Medland <medbi01@accpac.com>
17836         Put in place a proper tab model within DrawText (also includes
17837         simplifying TEXT_NextLineW to remove duplicate code).
17838
17839 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
17840
17841         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
17842         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
17843         Filled out the implementation of fscanf and _cscanf.
17844
17845         * dlls/msacm/internal.c:
17846         Eric Pouech <eric.pouech@wanadoo.fr>
17847         Fixed bug in cache init.
17848
17849         * dlls/comctl32/comboex.c:
17850         Aric Stewart <aric@codeweavers.com>
17851         Use the supplied buffer when copying item text.
17852
17853         * include/wingdi.h:
17854         Huw D M Davies <hdavies@codeweavers.com>
17855         Fix PAN_FAMILYSTYLE_INDEX name.
17856
17857         * configure, configure.in:
17858         Huw D M Davies <hdavies@codeweavers.com>
17859         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
17860
17861         * dlls/ole32/storage32.c:
17862         Lawson Whitney <lawson_whitney@juno.com>
17863         Fix off-by-one error in placing trailing \0.
17864
17865         * dlls/comctl32/tooltips.c:
17866         Ori Pessach <ori_pessach_blah@yahoo.com>
17867         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
17868
17869 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
17870
17871         * dlls/advapi32/registry.c:
17872         Aric Stewart <aric@codeweavers.com>
17873         Don't return overflow if no class buffer was specified.
17874
17875         * files/profile.c:
17876         Gerhard Gruber <sparhawk@gmx.at>
17877         WritePrivateProfileSection should allow to create duplicate keys
17878         because it takes the buffer as it is without any modifications.
17879
17880         * dlls/x11drv/scroll.c:
17881         Rein Klazes <rklazes@xs4all.nl>
17882         In X11DRV_ScrollDC only move pixels that are within the clip
17883         rectangle, before and after they are scrolled.
17884
17885         * objects/palette.c:
17886         Dave Hawkes <daveh-wine@cadlink.com>
17887         Fix for GetNearestColor so it returns the true color rather than the
17888         system palette if the device does not support a palette.
17889
17890         * dlls/comctl32/listview.c:
17891         Guy L. Albertelli <galberte@neo.lrun.com>
17892         Aric Stewart <aric@codeweavers.com>
17893         Dmitry Timoshkov <dmitry@codeweavers.com>
17894         Misc fixes:
17895         - cache text metrics for the font we're using
17896         - improved item hit detection
17897         - more debugging output
17898         - implement LVM_SETICONSPACING
17899         - lots of bugs squashed
17900
17901         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
17902           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
17903           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
17904           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
17905           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
17906           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
17907           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
17908         Marcus Meissner <marcus@jet.franken.de>
17909         Implemented Local Server COM.
17910         Implemented the Typelib based Marshaler.
17911
17912         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
17913           include/oleauto.h, include/poppack.h, include/pshpack1.h,
17914           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
17915           include/rpcdce.h, include/rpcndr.h:
17916         Patrik Stridvall <ps@leissner.se>
17917         MSVC compile fixes.
17918
17919         * dlls/comctl32/progress.c:
17920         Dmitry Timoshkov <dmitry@codeweavers.com>
17921         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
17922         Add WM_ERASEBKGND handler as in Windows.
17923         Be slightly smarter whether invalidate background or not.
17924         Always treat wParam as INT to not lose signed values.
17925
17926         * dlls/comctl32/updown.c:
17927         Dimitrie O. Paun <dimi@cs.toronto.edu>
17928         Various cleanups:
17929         - get rid of the static data member
17930         - pass the infoPtr around instead of the hwnd
17931         - fix indentatin/style a bit to make it consistent with the rest of
17932           the file.
17933
17934         * dlls/user/text.c:
17935         Bill Medland <medbi01@accpac.com>
17936         Split the path and word/end ellipsification out of the main function
17937         and do them thoroughly. The existing method would be incorrect where
17938         tabs were involved and in some kerning situations.
17939
17940 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
17941
17942         * include/config.h.in, tools/winebuild/build.h,
17943           tools/winebuild/main.c, tools/winebuild/parser.c,
17944           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
17945         Dmitry Timoshkov <dmitry@codeweavers.com>
17946         Support for generation of .def files from .spec files.
17947
17948         * dlls/comctl32/listview.c:
17949         Dimitrie O. Paun <dimi@cs.toronto.edu>
17950         Complete Listview Unicodification.
17951         Simplify the setting of (sub)item text by using common code.
17952
17953         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
17954           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
17955           programs/wineconsole/winecon_user.h,
17956           programs/wineconsole/wineconsole_En.rc,
17957           programs/wineconsole/wineconsole_Fr.rc,
17958           programs/wineconsole/wineconsole_res.h:
17959         Eric Pouech <eric.pouech@wanadoo.fr>
17960         - wineconsole now exits if the started program inside it terminates
17961           before the console actually starts up.
17962         - Removed the last Ansi imported APIs since now Propsheet has a decent
17963           Unicode interface.
17964         - Fixed a couple of menu related bugs (states were wrong).
17965         - Finished input selection code (mark and key for selection moving are
17966           operational, generating mouse events to programs attached to the
17967           console).
17968
17969         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
17970           debugger/hash.c, debugger/source.c:
17971         Eric Pouech <eric.pouech@wanadoo.fr>
17972         Fixed some bad behavior when many symbols with same names where found.
17973         Removed external readline support.
17974
17975         * dlls/comctl32/treeview.c:
17976         Aric Stewart <aric@codeweavers.com>
17977         Added implementation of SetItemW.
17978
17979         * dlls/comctl32/ipaddress.c:
17980         François Gouget <fgouget@codeweavers.com>
17981         Storing an IP address in a signed int results in bugs if it starts
17982         with >=128.
17983
17984         * memory/codepage.c, ole/ole2nls.c:
17985         Dmitry Timoshkov <dmitry@codeweavers.com>
17986         Reimplement GetStringTypeA and GetStringTypeExA.
17987
17988         * dlls/oleaut32/typelib.c:
17989         Malte Starostik <malte@kde.org>
17990         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
17991
17992         * dlls/oleaut32/variant.c:
17993         Marcus Meissner <marcus@jet.franken.de>
17994         VT_EMPTY can be coerced to VT_I4, value 0.
17995
17996         * dlls/comctl32/progress.c:
17997         Dmitry Timoshkov <dmitry@codeweavers.com>
17998         Moved style correcting code to the WM_CREATE handler and added
17999         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
18000         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
18001
18002         * windows/sysparams.c:
18003         Dmitry Timoshkov <dmitry@codeweavers.com>
18004         Guy Albertelli <guy@codeweavers.com>
18005         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
18006         struct. Initialize iScrollWidth and iScrollHeight entries for
18007         SPI_GETNONCLIENTMETRICS.
18008
18009         * dlls/comctl32/rebar.c:
18010         Guy L. Albertelli <galberte@neo.lrun.com>
18011         Fix problem exposed by the improvements in version 8b. Demonstrated by
18012         OE 4.
18013
18014 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
18015
18016         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
18017           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
18018           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
18019           dlls/winspool/info.c, include/msvcrt/process.h,
18020           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
18021           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
18022           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
18023           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
18024           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
18025           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
18026           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
18027           dlls/imm32/imm_private.h, dlls/kernel/string.c,
18028           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
18029           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
18030           dlls/comctl32/smoothscroll.c:
18031         Patrik Stridvall <ps@leissner.se>
18032         Move __stdcall/__cdecl to the right place.
18033
18034         * programs/winetest/runtest, Make.rules.in:
18035         Patrik Stridvall <ps@leissner.se>
18036         - Made runtest "use strict".
18037         - Added new option -M to specify which modules should be tested as
18038           builtin.
18039
18040         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
18041         Francois Gouget <fgouget@free.fr>
18042         malloc.h is obsolete and stdlib.h should be used instead.
18043
18044         * programs/control/control.c:
18045         We can use normal imports for shell32 now.
18046
18047         * dlls/user/text.c:
18048         Bill Medland <medbi01@accpac.com>
18049         Ensure that the whole modified text is returned from DrawTextExA.
18050
18051         * loader/module.c, scheduler/process.c, scheduler/thread.c,
18052           dlls/gdi/driver.c:
18053         Do not use the PEB lock as loader lock, use a separate critical
18054         section for that (and for the graphics drivers).
18055
18056         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
18057           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
18058           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
18059           dlls/comctl32/rebar.c:
18060         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18061         Fixed some more missing parenthesis issues.
18062
18063         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
18064           documentation/wine.conf.man.in, documentation/wine.man.in:
18065         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18066         - add documentation section to README
18067         - updated HOWTO-winelib
18068         - added native DLL config info to configuring.sgml
18069         - greatly improve directory description of wine.conf man page
18070         - add --debugmsg +all warning to wine man page
18071
18072         * dlls/comctl32/listview.c:
18073         Huw D M Davies <hdavies@codeweavers.com>
18074         Flip A<->W conversion in dispinfo_notifyT.
18075
18076 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
18077
18078         * dlls/comctl32/treeview.c:
18079         Aric Stewart <aric@codeweavers.com>
18080         Fix to GetItemW to stop whiping out the items text.
18081
18082         * programs/winetest/wine.xs:
18083         Francois Gouget <fgouget@free.fr>
18084         config.h should be included first (if at all).
18085         Fix return of convert_value.
18086
18087         * dlls/tapi32/line.c, include/tapi.h:
18088         Guy Albertelli <galberte@neo.lrun.com>
18089         Don't try to set fields in nonexistant lpLineCountryList.
18090         Supply valid tapi codes.
18091
18092 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
18093
18094         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
18095         Allow integer atoms in set_property and remove_property. Needed by
18096         FindText common dialog.
18097
18098         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
18099         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
18100         like PE images. Fixed resource loading to handle that.
18101
18102         * tools/winebuild/spec16.c, include/wine/exception.h,
18103           include/wine/mmsystem16.h, include/wine/obj_base.h,
18104           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
18105           include/wine/windef16.h, include/wine/wingdi16.h,
18106           include/wine/winuser16.h, include/netspi.h, include/ole.h,
18107           include/ole2.h, include/oledlg.h, include/prsht.h,
18108           include/richedit.h, include/setupapi.h, include/shlobj.h,
18109           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
18110           include/winbase.h, include/windef.h, include/wingdi.h,
18111           include/wininet.h, include/winnetwk.h, include/winnls.h,
18112           include/winnt.h, include/winsock2.h, include/winsvc.h,
18113           include/winuser.h, include/ws2spi.h, include/callback.h,
18114           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
18115           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
18116           include/ddraw.h, include/ddrawi.h, include/dinput.h,
18117           include/dplay.h, include/dplobby.h, include/dsound.h,
18118           include/imagehlp.h, include/imm.h, include/miscemu.h,
18119           include/mmsystem.h, include/msacm.h:
18120         Patrik Stridvall <ps@leissner.se>
18121         Move __stdcall/__cdecl to the right place.
18122
18123         * documentation/samples/config:
18124         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18125         Give users a hint to clean their config from comments and empty lines
18126         for a bug report.
18127
18128         * dlls/shell32/shell32_main.c:
18129         Gerard Patel <gerard.patel@nerim.net>
18130         Added missing parenthesis in ShGetFileInfoA.
18131
18132         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
18133         Fixed function 0xb.
18134
18135         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
18136           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18137         Patrik Stridvall <ps@leissner.se>
18138         Fixed some issues found by winapi_check.
18139
18140         * tools/winapi_check/modules.dat,
18141           tools/winapi_check/win32/kernel32.api,
18142           tools/winapi_check/win32/mapi32.api,
18143           tools/winapi_check/win32/msimg32.api,
18144           tools/winapi_check/win32/ntdll.api,
18145           tools/winapi_check/win32/oleaut32.api,
18146           tools/winapi_check/win32/rpcrt4.api,
18147           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
18148         Patrik Stridvall <ps@leissner.se>
18149         Minor API update.
18150
18151         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
18152           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
18153         CodeWeavers
18154         Minor fixes.
18155
18156         * controls/static.c:
18157         Guy Albertelli <guy@codeweavers.com>
18158         Paint control immediately on WM_SETTEXT.
18159
18160         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
18161           dlls/ole32/storage32.h:
18162         CodeWeavers
18163         Small fixes.
18164
18165         * dlls/comctl32/toolbar.c:
18166         Guy Albertelli <guy@codeweavers.com>
18167         - better trace output
18168         - support string sent in by address, rather then index
18169         - add FIXMEs for multiple image lists
18170         - protect agains inexistent buttons
18171         - call up to the DefWindowProc when erasing bkgnd when appropriate
18172
18173         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
18174         Implement function 0xb (Read mouse motion counters) and 0xf (Set
18175         mickey/pixel ratio).
18176
18177         * dlls/user/text.c:
18178         Bill Medland <medbi01@accpac.com>
18179         - Introduce a significant design decision.
18180         - Recalculate the prefix location if ellipsification alters it.  This
18181           carefully does NOT emulate a Microsoft bug in which reprefixing is
18182           wrong when the first character removed by ellipsification is the one
18183           that would have been underlined (under Win98 at least).
18184
18185         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18186         Dmitry Timoshkov <dmitry@codeweavers.com>
18187         Eric Kohl <ekohl@codeweavers.com>
18188         Implemented CheckTokenMembership and GetAce.
18189
18190         * dlls/comctl32/listview.c:
18191         Gerard Patel <gerard.patel@nerim.net>
18192         Don't repaint header when scrolling a listview vertically.
18193
18194         * dlls/comctl32/comctl32undoc.c:
18195         Guy Albertelli <galberte@neo.lrun.com>
18196         - fix order of parameters is SendNotify
18197         - always use the dlg cntrl ID of the sender
18198
18199         * windows/rect.c:
18200         Guy Albertelli <galberte@neo.lrun.com>
18201         Added NULL checks on all rectangle pointers.
18202
18203 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
18204
18205         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
18206         Dmitry Timoshkov <dmitry@codeweavers.com>
18207         Added LdrDisableThreadCalloutsForDll.
18208
18209         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
18210           dlls/shell32/shellstring.c:
18211         Aric Stewart <aric@codeweavers.com>
18212         Huw D M Davies <hdavies@codeweavers.com>
18213         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
18214
18215         * dlls/shell32/shellpath.c:
18216         Eric Kohl <ekohl@codeweavers.com>
18217         Added location of local application data.
18218
18219         * dlls/ntdll/sec.c:
18220         Dmitry Timoshkov <dmitry@codeweavers.com>
18221         Fixed RtlAddAccessAllowedAce return value.
18222
18223         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18224         Mike McCormack <mike_mccormack@start.com.au>
18225         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
18226
18227         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
18228         Dmitry Timoshkov <dmitry@codeweavers.com>
18229         Added GetComputerNameEx[AW] semi-stub.
18230
18231         * include/wininet.h, dlls/wininet/Makefile.in,
18232           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
18233         Eric Kohl <ekohl@codeweavers.com>
18234         Added FindFirstUrlCacheEntry[AW] stubs.
18235
18236         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
18237           include/Makefile.in, include/mapi.h, include/mapicode.h:
18238         Aric Stewart <aric@codeweavers.com>
18239         Added some MAPI stubs.
18240
18241         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
18242           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
18243           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
18244         Aric Stewart <aric@codeweavers.com>
18245         Added a pass-through msvcrt20.
18246
18247         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
18248         Eric Kohl <ekohl@codeweavers.com>
18249         Added Extract stub.
18250
18251         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
18252         Eric Kohl <ekohl@codeweavers.com>
18253         Added ImmDisableIME stub.
18254
18255         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
18256         Dmitry Timoshkov <dmitry@codeweavers.com>
18257         Implemented _wmakepath.
18258
18259         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
18260           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
18261         Jukka Heinonen <jhei@iki.fi>
18262         Added support for DOS EMS memory.
18263
18264         * tools/winemaker, documentation/db2html-winehq,
18265           documentation/make_winehq, documentation/winelib-toolkit.sgml,
18266           configure, configure.in:
18267         Francois Gouget <fgouget@free.fr>
18268         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
18269
18270         * dlls/comctl32/listview.c:
18271         Gerard Patel <gerard.patel@nerim.net>
18272         Fix problems with listview notification.
18273
18274         * graphics/x11drv/dib.c:
18275         Dmitry Timoshkov <dmitry@codeweavers.com>
18276         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
18277
18278         * dlls/comctl32/progress.c:
18279         Dimitrie O. Paun <dimi@cs.toronto.edu>
18280         - add new SetRange functions (instead of duplicating the code)
18281         - pass the infoPtr around instead of the hwnd
18282         - use W-functions instead of A-functions
18283         - more checks in case of failures
18284         - make indentation and style consistent throughout the file
18285
18286         * dlls/comctl32/propsheet.c, include/prsht.h:
18287         Guy Albertelli <guy@codeweavers.com>
18288         Mike McCormack <mike_mccormack@start.com.au>
18289         Property sheet Unicodification.
18290         Support additional wizard flags.
18291
18292         * dlls/comctl32/imagelist.c:
18293         Charles Loep <charles@codeweavers.com>
18294         Implemented ImageList_Write.
18295
18296         * dlls/comctl32/nativefont.c:
18297         Guy Albertelli <guy@codeweavers.com>
18298         Eliminate some useless error messages.
18299
18300         * include/config.h.in, configure, configure.in:
18301         Huw D M Davies <hdavies@codeweavers.com>
18302         Don't define HAVE_FREETYPE unless we have freetype.h.
18303
18304         * dlls/winsock/socket.c:
18305         Rein Klazes <rklazes@xs4all.nl>
18306         Correct optlen when WS_setsockopt is called with SO_LINGER.
18307
18308         * dlls/oleaut32/typelib.c:
18309         Huw D M Davies <hdavies@codeweavers.com>
18310         Weird thing with lcid of library is that if sublang is neutral then we
18311         return the primary lang else we return 0.
18312
18313         * graphics/x11drv/dib.c:
18314         Guy Albertelli <guy@codeweavers.com>
18315         Don't fill colormap beyond end of screen depth.
18316
18317         * dlls/commdlg/filedlg95.c:
18318         Charles Loep <charles@codeweavers.com>
18319         Fixed file extension problem in the file dialog.
18320
18321         * dlls/comctl32/comctl32undoc.c:
18322         Huw D M Davies <hdavies@codeweavers.com>
18323         Removed IsBadStringPtrA call that caused trouble.
18324
18325         * dlls/comctl32/status.c:
18326         Charles Loep <charles@codeweavers.com>
18327         Fix errors resulting from missing parenthesis.
18328
18329         * dlls/comctl32/rebar.c:
18330         Guy Albertelli <guy@codeweavers.com>
18331         Text/Bkgnd color fixes.
18332
18333         * dlls/comctl32/listview.c:
18334         Dimitrie O. Paun <dimi@cs.toronto.edu>
18335         Simplify and fix listview ellipsification of large text labels.
18336
18337         * graphics/x11drv/xfont.c:
18338         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18339         XFONT_GetAvgCharWidth: Always round up.
18340
18341         * programs/winetest/runtest: Fixed copy/paste bug.
18342
18343         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
18344           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
18345           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
18346           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
18347           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
18348           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
18349           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
18350           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
18351           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
18352           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
18353           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
18354           controls/menu.c:
18355         Dimitrie O. Paun <dimi@cs.toronto.edu>
18356         Make FIXMEs more grep-able.
18357
18358         * dlls/comctl32/listview.c:
18359         Gerard Patel <gerard.patel@nerim.net>
18360         Avoid converting nonexistent text from A->W.
18361
18362         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
18363           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
18364           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
18365           graphics/x11drv/init.c:
18366         Huw D M Davies <hdavies@codeweavers.com>
18367         Uses Xrender extension to allow client side font rendering.
18368         Adds nice things like anti-aliased text.
18369
18370         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
18371           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
18372           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
18373           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
18374           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
18375           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
18376           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
18377           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
18378           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
18379           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
18380           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
18381           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
18382           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
18383           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
18384           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
18385           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
18386           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
18387           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
18388           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
18389           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
18390           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
18391           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
18392           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
18393           dlls/advapi32/.cvsignore:
18394         Patrik Stridvall <ps@leissner.se>
18395         Avoid wildcards in .cvsignore.
18396
18397         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
18398           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
18399           configure.in:
18400         Huw D M Davies <hdavies@codeweavers.com>
18401         Charles Loep <charles@codeweavers.com>
18402         Various fixes for gdi font handling code including:
18403         - Using TTs VDMX table to ensure that we get exactly that same size
18404           font that Windows uses.
18405         - Fixes to many members of the metrics structures.
18406         - Font cache.
18407         - Rotated text support.
18408         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
18409         - Support for GGO_NATIVE.
18410
18411         * programs/osversioncheck/osversioncheck.c,
18412           programs/osversioncheck/osversioncheck.spec,
18413           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
18414         Steven Edwards <Steven_Ed4153@yahoo.com>
18415         Changes wine_main to main to properly build on all platforms.
18416
18417         * tools/winebuild/import.c:
18418         Clemens <therapy@endorphin.org>
18419         Should process the .dynsym of shared libraries instead of the .stab.
18420
18421         * dlls/winmm/wineoss/audio.c:
18422         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18423         Fixed ==/!= mismatch.
18424
18425         * windows/nonclient.c:
18426         Dmitry Timoshkov <dmitry@codeweavers.com>
18427         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
18428
18429         * include/winsock.h:
18430         Francois Gouget <fgouget@free.fr>
18431         Avoid conflict with htonl & friends in Winelib on FreeBSD.
18432
18433         * dlls/winsock/socket.c:
18434         Francois Gouget <fgouget@free.fr>
18435         Rename s_addr to src_addr to avoid a conflict on Solaris.
18436         Rename d_addr to dst_addr for symmetry.
18437
18438         * include/msvcrt/setjmp.h:
18439         Francois Gouget <fgouget@free.fr>
18440         Prefix _JBLEN to avoid conflict on FreeBSD.
18441
18442         * objects/enhmetafile.c:
18443         Aric Stewart <aric@codeweavers.com>
18444         Fleshed out some metafile conversions.
18445
18446         * objects/palette.c:
18447         Aric Stewart <aric@codeweavers.com>
18448         Added the correct halftone palette.
18449
18450         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
18451         Implement function number 0x5 (Return mouse button press information).
18452
18453         * server/file.c:
18454         Work around ftruncate implementations that don't support extending
18455         files.
18456
18457         * dlls/shlwapi/path.c:
18458         Guy L. Albertelli <galberte@neo.lrun.com>
18459         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
18460         cases.
18461
18462         * dlls/shlwapi/reg.c:
18463         Guy L. Albertelli <galberte@neo.lrun.com>
18464         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
18465         previously open keys.
18466
18467         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
18468         Low-resolution and low-color VGA modes are now mapped into mode
18469         640x480x8. Added preliminary support for four bit modes.
18470
18471         * dlls/user/text.c:
18472         Bill Medland <medbi01@accpac.com>
18473         Put the prefix-underline-drawing away into it's own function so we can
18474         see what is happening.
18475
18476         * files/drive.c:
18477         Aric Stewart <aric@codeweavers.com>
18478         GetDiskFreeSpace needs to set the last error on failure.
18479
18480         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
18481           dlls/oleaut32/variant.c:
18482         Bill Medland <medbi01@accpac.com>
18483         A couple of additions.
18484
18485 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
18486
18487         * include/version.h, ANNOUNCE, ChangeLog:
18488         Release 20020122.
18489
18490 ----------------------------------------------------------------
18491 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
18492
18493         * windows/dialog.c:
18494         Removed no longer used average width calculation.
18495
18496         * dlls/oleaut32/typelib.c:
18497         Marcus Meissner <marcus@jet.franken.de>
18498         The \\<nr> magic in LoadTypeLibEx found directories, which was not
18499         intended. Return error in that case.
18500
18501         * configure, configure.in:
18502         Marcus Meissner <marcus@jet.franken.de>
18503         Abort if we do not find yacc or bison.
18504
18505         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
18506           include/wine/obj_oleaut.h, ole/uuid.c:
18507         Marcus Meissner <marcus@jet.franken.de>
18508         Moved guids needed for Proxy/Stub factories to respective .h files,
18509         add to libwine_uuid.
18510
18511         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
18512           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
18513           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
18514           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
18515           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
18516           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
18517           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
18518           dlls/msvcrt/wcs.c:
18519         Don't include debugtools.h in the header file, moved it to the C files
18520         that need it (and used the new wine/debug.h while we are at it).
18521
18522         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
18523           tools/winedump/output.c:
18524         Moved debug definitions to include/wine/debug.h.
18525
18526         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
18527         Removed use of SET_DEBUGGING, it's broken anyway.
18528
18529         * dlls/comctl32/toolbar.c:
18530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18531         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
18532
18533         * windows/win.c:
18534         Tommy Schultz Lassen <tlassen@tlassen.dk>
18535         Make EnumWindows return TRUE if no windows exists.
18536
18537         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
18538           include/winspool.h:
18539         Mark G. Adams <mgadams@sympatico.ca>
18540         Add GetDefaultPrinter() functions.
18541
18542 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
18543
18544         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
18545           dlls/shell32/shellord.c, include/debugtools.h:
18546         Francois Gouget <fgouget@free.fr>
18547         Make the Wine trace facilities accessible from Winelib applications.
18548
18549         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
18550           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
18551         Francois Gouget <fgouget@free.fr>
18552         Comment out/ifdef out unused code and variables.
18553
18554         * files/profile.c:
18555         Marcus Meissner <marcus@jet.franken.de>
18556         Handle section==NULL (error) in WritePrivateProfileStringA.
18557
18558         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
18559         Ove Kaaven <ovek@transgaming.com>
18560         Added support for MWM hints.
18561
18562         * configure.in, configure:
18563         Andrew Lewycky <andrew@transgaming.com>
18564         Ove Kaaven <ovek@transgaming.com>
18565         Check for common broken nVidia+Mesa OpenGL library setups.
18566         Add some quoting.
18567
18568         * dlls/winmm/wineoss/audio.c:
18569         Francois Gouget <fgouget@free.fr>
18570         Print the strerror instead of just the errno.
18571
18572         * dlls/commdlg/colordlg.c:
18573         Francois Gouget <fgouget@free.fr>
18574         Add missing cast.
18575
18576         * dlls/wininet/internet.c:
18577         Francois Gouget <fgouget@free.fr>
18578         Fix invalid C code (undefined behavior).
18579
18580         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
18581         Francois Gouget <fgouget@free.fr>
18582         Fix a couple of warnings and a typo.
18583
18584         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
18585           programs/winetest/wine.xs:
18586         Don't convert "ptr" return type to a Perl string.
18587         Call GetProcAddress only when a function is actually called, not at
18588         declaration time.
18589
18590         * files/file.c:
18591         Fixed function prototype that confused winapi_extract.
18592
18593         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
18594           programs/winetest/include/advapi32.pm,
18595           programs/winetest/include/avifil32.pm,
18596           programs/winetest/include/comctl32.pm,
18597           programs/winetest/include/comdlg32.pm,
18598           programs/winetest/include/dciman32.pm,
18599           programs/winetest/include/ddraw.pm,
18600           programs/winetest/include/dinput.pm,
18601           programs/winetest/include/dplayx.pm,
18602           programs/winetest/include/dsound.pm,
18603           programs/winetest/include/gdi32.pm,
18604           programs/winetest/include/glu32.pm,
18605           programs/winetest/include/icmp.pm,
18606           programs/winetest/include/imagehlp.pm,
18607           programs/winetest/include/imm32.pm,
18608           programs/winetest/include/joystick_drv.pm,
18609           programs/winetest/include/kernel32.pm,
18610           programs/winetest/include/lz32.pm,
18611           programs/winetest/include/mcianim_drv.pm,
18612           programs/winetest/include/mciavi_drv.pm,
18613           programs/winetest/include/mcicda_drv.pm,
18614           programs/winetest/include/mciseq_drv.pm,
18615           programs/winetest/include/mciwave_drv.pm,
18616           programs/winetest/include/midimap_drv.pm,
18617           programs/winetest/include/mpr.pm,
18618           programs/winetest/include/msacm32.pm,
18619           programs/winetest/include/msacm_drv.pm,
18620           programs/winetest/include/msvcrt.pm,
18621           programs/winetest/include/msvfw32.pm,
18622           programs/winetest/include/ntdll.pm,
18623           programs/winetest/include/odbc32.pm,
18624           programs/winetest/include/ole32.pm,
18625           programs/winetest/include/oleaut32.pm,
18626           programs/winetest/include/olecli32.pm,
18627           programs/winetest/include/oledlg.pm,
18628           programs/winetest/include/olepro32.pm,
18629           programs/winetest/include/olesvr32.pm,
18630           programs/winetest/include/opengl32.pm,
18631           programs/winetest/include/psapi.pm,
18632           programs/winetest/include/quartz.pm,
18633           programs/winetest/include/rasapi32.pm,
18634           programs/winetest/include/riched32.pm,
18635           programs/winetest/include/rpcrt4.pm,
18636           programs/winetest/include/serialui.pm,
18637           programs/winetest/include/setupapi.pm,
18638           programs/winetest/include/shdocvw.pm,
18639           programs/winetest/include/shell32.pm,
18640           programs/winetest/include/shlwapi.pm,
18641           programs/winetest/include/tapi32.pm,
18642           programs/winetest/include/urlmon.pm,
18643           programs/winetest/include/user32.pm,
18644           programs/winetest/include/version.pm,
18645           programs/winetest/include/w32skrnl.pm,
18646           programs/winetest/include/winedos.pm,
18647           programs/winetest/include/wineoss_drv.pm,
18648           programs/winetest/include/wininet.pm,
18649           programs/winetest/include/winmm.pm,
18650           programs/winetest/include/winspool_drv.pm,
18651           programs/winetest/include/wintrust.pm,
18652           programs/winetest/include/ws2_32.pm,
18653           programs/winetest/include/wsock32.pm:
18654         Patrik Stridvall <ps@leissner.se>
18655         Generate Perl modules defining prototypes for exported functions.
18656
18657 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
18658
18659         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
18660           dlls/user/dde/server.c, dlls/user/dde/client.c:
18661         Eric Pouech <eric.pouech@wanadoo.fr>
18662         Fixed initialisation messages for raw DDE.
18663         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
18664         Various fixes (cosmetics, better error checking).
18665
18666         * server/queue.c, dlls/user/message.c:
18667         Eric Pouech <eric.pouech@wanadoo.fr>
18668         Implemented interprocess DDE message posting.
18669
18670         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
18671         Dimitrie O. Paun <dimi@cs.toronto.edu>
18672         - Make the ListView control Unicode ready.
18673         - Support both ANSI & Unicode ListView notifications.
18674         - Fixed a few bugs.
18675
18676         * dlls/comctl32/comctl32undoc.c:
18677         Aric Stewart <aric@codeweavers.com>
18678         Initialize streamData and check on failure to read desired data from
18679         stream.
18680
18681         * loader/module.c:
18682         Bill Medland <medbi01@accpac.com>
18683         Prevent trying to handle uninitialised memory as a string.
18684
18685         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
18686           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
18687         Patrik Stridvall <ps@leissner.se>
18688         Fixed some issues found by winapi_check.
18689
18690         * tools/winapi_check/modules.dat,
18691           tools/winapi_check/win32/comctl32.api,
18692           tools/winapi_check/win32/user32.api,
18693           tools/winapi_check/win32/ws2_32.api:
18694         Patrik Stridvall <ps@leissner.se>
18695         Minor API files update.
18696
18697         * files/directory.c:
18698         Dmitry Timoshkov <dmitry@codeweavers.com>
18699         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
18700
18701         * dlls/ntdll/cdrom.c:
18702         Bang Jun-Young <junyoung@mogua.com>
18703         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
18704
18705         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
18706         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18707         Added GradientFill stub.
18708
18709         * windows/sysparams.c:
18710         Andriy Palamarchuk <apa3a@yahoo.com>
18711         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
18712
18713         * dlls/ole32/compobj.c:
18714         Bill Medland (medbi01@accpac.com)
18715         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
18716         in the registry, even though we don't yet execute it.
18717
18718         * dlls/user/text.c:
18719         Bill Medland <medbi01@accpac.com>
18720         - Don't string copy from uninitialised stack memory.  In fact don't
18721           modify the input string if it didn't change.
18722         - Correct array size.
18723         - Logically separate the centring from the ellipsification.
18724         - Comment on prefix error.
18725
18726         * debugger/types.c:
18727         Eric Pouech <eric.pouech@wanadoo.fr>
18728         Fixes char array in structure dumping.
18729
18730         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
18731         Huw D M Davies <hdavies@codeweavers.com>
18732         Stub for comctl32.419
18733
18734 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
18735
18736         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
18737         Added atom test script.
18738
18739         * programs/winetest/tests/wine.pl:
18740         Added some prototypes to function declarations.
18741
18742         * programs/winetest/include/winbase.pm,
18743           programs/winetest/include/wincon.pm,
18744           programs/winetest/include/windef.pm,
18745           programs/winetest/include/winerror.pm,
18746           programs/winetest/include/wingdi.pm,
18747           programs/winetest/include/winnls.pm,
18748           programs/winetest/include/winnt.pm,
18749           programs/winetest/include/winreg.pm,
18750           programs/winetest/include/winsock2.pm,
18751           programs/winetest/include/winspool.pm,
18752           programs/winetest/include/winuser.pm,
18753           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
18754         Patrik Stridvall <ps@leissner.se>
18755         - Made the Perl module generated by make_symbols a real exporting
18756           module.
18757         - Use constants instead of variables.
18758
18759         * programs/winetest/include/wine.pm:
18760         Patrik Stridvall <ps@leissner.se>
18761         Added the possibility (it is optional for backward compability) to
18762         specify argument types in order to fix a "bug" concerning
18763         integer/string scalars.
18764
18765         * windows/sysparams.c:
18766         Andriy Palamarchuk <apa3a@yahoo.com>
18767         Implemented processing of actions SPI_SETKEYBOARDPREF,
18768         SPI_SETSCREENREADER.
18769         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
18770         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
18771         Windows behaviour on and after WinNT 4.0, Windows 95.
18772
18773         * dlls/comctl32/comctl32undoc.c:
18774         Aric Stewart <aric@codeweavers.com>
18775         Catch maximum number of times and return out of memory error.
18776
18777         * tools/winedump/output.c, include/console.h:
18778         Francois Gouget <fgouget@free.fr>
18779         Small typo fix.
18780
18781         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
18782           dlls/comctl32/commctrl.c:
18783         Rein Klazes <rklazes@xs4all.nl>
18784         Move the implementation of comctl32._TrackMouseEvent to
18785         user32.TrackMouseEvent and call this function in accordance with the
18786         specs.
18787
18788         * dlls/user/text.c:
18789         Bill Medland <medbi01@accpac.com>
18790         First stage of DrawText upgrade.
18791         - Rearrange code into three distinct areas; DrawText, GrayString,
18792           TabbedText.
18793         - Remove unused macros.
18794         - Modify treatment of Tab arguments to fit with observed behaviour.
18795           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
18796           setting from the flags.  Also only uses bits 15 to 8, not the
18797           higher bits.
18798
18799         * dlls/icmp/icmp_main.c:
18800         Rein Klazes <rklazes@xs4all.nl>
18801         Don't check the checksum of the original echo request packet in the
18802         received reply packet.
18803
18804         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
18805         Huw D M Davies <hdavies@codeweavers.com>
18806         Stubs for ImageList_[S|G]etFlags.
18807
18808         * controls/button.c:
18809         Rein Klazes <rklazes@xs4all.nl>
18810         Don't change button state on WM_MOUSEMOVE messages unless left mouse
18811         button is pressed.
18812
18813         * controls/combo.c:
18814         Rein Klazes <rklazes@xs4all.nl>
18815         In CBPaintText use the text size as returned by LB_GETTEXT. The size
18816         returned by LB_GETTEXTLEN may be too large.
18817
18818         * windows/defdlg.c:
18819         Rein Klazes <rklazes@xs4all.nl>
18820         Make DM_SETDEFID message work for owner drawn buttons as well.
18821
18822         * dlls/winsock/socket.c:
18823         Michael C. Maggio <voyager@voyd.net>
18824         Code used AF_IPX in some places where it should have used WS_AF_IPX.
18825
18826         * dlls/winspool/winspool.drv.spec:
18827         Dmitry Timoshkov <dmitry@codeweavers.com>
18828         Force ordinal allocation start from 100 as in Windows.
18829
18830         * documentation/db2html-winehq:
18831         Frangois Gouget <fgouget@codeweavers.com>
18832         Fixed incorrect use of 'test -a' (for FreeBSD).
18833
18834         * dlls/oleaut32/olefont.c:
18835         Bill Medland <medbi01@accpac.com>
18836         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
18837         all the interfaces that OleCreate.. will.
18838
18839 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
18840
18841         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
18842           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
18843           programs/winetest/test.pl:
18844         Integrated test script for winetest into the make test
18845         infrastructure.
18846         Added a few tests for the new wine.pm functions.
18847
18848         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
18849         Rewrote runtest in Perl so that it can be used on the Windows side.
18850         Added options for include directories, debug level and target platform.
18851         selection.
18852
18853         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
18854           programs/winetest/winetest.c:
18855         Added ok() function that doesn't stop the test on the first error.
18856         Added trace() function for debugging tests.
18857         Added support for todo functionality.
18858         Moved wine.pm to include directory.
18859
18860         * programs/winetest/include/winbase.pm,
18861           programs/winetest/include/wincon.pm,
18862           programs/winetest/include/windef.pm,
18863           programs/winetest/include/winerror.pm,
18864           programs/winetest/include/wingdi.pm,
18865           programs/winetest/include/winnls.pm,
18866           programs/winetest/include/winnt.pm,
18867           programs/winetest/include/winreg.pm,
18868           programs/winetest/include/winsock2.pm,
18869           programs/winetest/include/winspool.pm,
18870           programs/winetest/include/winuser.pm,
18871           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
18872         Added Perl modules containing the #defines values for the
18873         corresponding Windows headers.
18874
18875         * documentation/configuring.sgml, documentation/wine.conf.man.in:
18876         Stefan Leichter <Stefan.Leichter@camLine.com>
18877         Added, update information about AppDefault.
18878
18879         * include/richedit.h, dlls/richedit/charlist.c,
18880           dlls/richedit/reader.c, dlls/richedit/richedit.c,
18881           dlls/richedit/text-writer.c:
18882         Daniel Walker <diwalker@earthlink.net>
18883         - Added debugging.
18884         - Transfer all relevant messages to the underlying edit control.
18885
18886         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
18887           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
18888         Marcus Meissner <marcus@jet.franken.de>
18889         Removed some useless wingdi.h includes.
18890
18891         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
18892         Huw D M Davies <hdavies@codeweavers.com>
18893         Convert MRULists to Unicode.
18894
18895         * dlls/shell32/shlfolder.c:
18896         Huw D M Davies <hdavies@codeweavers.com>
18897         IShellFolder_BindToObject should respect riid.
18898
18899         * dlls/msvcrt/file.c:
18900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18901         _stat: Better test for drive letter.
18902
18903         * dlls/ntdll/cdrom.c:
18904         Francois Gouget <fgouget@free.fr>
18905         Fix compilation errors on FreeBSD.
18906
18907         * libtest/hello5.c:
18908         James Juran <jamesjuran@alumni.psu.edu>
18909         LoadLibrary returns 0 on failure, not < 32.
18910
18911         * libtest/Makefile.in:
18912         James Juran <jamesjuran@alumni.psu.edu>
18913         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
18914
18915         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
18916         Daniel Walker <diwalker@earthlink.net>
18917         Implemented WSAAccept().
18918
18919         * dlls/comctl32/toolbar.c:
18920         Guy Albertelli <galberte@neo.lrun.com>
18921         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
18922         - Remember and process WM_SETREDRAW messages.
18923         - Process strings specificied in InsertButton{A|W}.
18924
18925         * dlls/comctl32/rebar.c:
18926         Guy Albertelli <galberte@neo.lrun.com>
18927         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
18928         specified.
18929
18930         * tools/wineshelllink:
18931         Ove Kaaven <ovek@arcticnet.no>
18932         Prepend "--" to arguments.
18933
18934 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
18935
18936         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
18937           msdos/int2f.c:
18938         Eric Pouech <eric.pouech@wanadoo.fr>
18939         Now using the NT CD interface.
18940
18941         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
18942           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
18943           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
18944           include/ntddstor.h, include/winioctl.h:
18945         Eric Pouech <eric.pouech@wanadoo.fr>
18946         Changed the Wine internal cdrom interface to the NT model.
18947
18948 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
18949
18950         * include/winreg.h, include/winver.h:
18951         Removed obsolete definitions.
18952
18953         * include/winsock2.h, include/winnt.h:
18954         Fixed typos.
18955
18956         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
18957           dlls/user/user32.spec:
18958         Updated debug channels.
18959
18960         * server/ptrace.c:
18961         Check unix_pid again after attach.
18962
18963         * server/named_pipe.c:
18964         Marcus Meissner <marcus@jet.franken.de>
18965         Add refcounting to the thread member of the pipe user.
18966
18967         * documentation/debugger.sgml:
18968         Bill Medland <medbi01@accpac.com>
18969         How to specify a DLL in a debugger break command.
18970
18971         * dlls/winmm/wineoss/audio.c:
18972         Eric Pouech <eric.pouech@wanadoo.fr>
18973         Fixed the wodReset implementation, internal messages priority, full
18974         duplex code, wait algorithm for feeding the OSS buffer.
18975
18976         * debugger/hash.c:
18977         Eric Pouech <eric.pouech@wanadoo.fr>
18978         Enhance display for symbol picking.
18979
18980         * dlls/comctl32/toolbar.c:
18981         Huw D M Davies <hdavies@codeweavers.com>
18982         Fix off by one error in TOOLBAR_AddStringW.
18983
18984 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
18985
18986         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
18987           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
18988           configure.in:
18989         Travis Michielsen <tjmichielsen@yahoo.com>
18990         Added crypt32.dll stub.
18991
18992         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
18993           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
18994         Travis Michielsen <tjmichielsen@yahoo.com>
18995         Implement advapi32 portion of the CryptoAPI.
18996
18997         * dlls/winmm/driver.c:
18998         Eric Pouech <eric.pouech@wanadoo.fr>
18999         Fix potential memory issue.
19000
19001         * win32/editline.c:
19002         Eric Pouech <eric.pouech@wanadoo.fr>
19003         Fix some bad behavior when some lock states (capslock, numlock...)
19004         were turned on.
19005
19006         * dlls/oleaut32/ole2disp.c:
19007         Bill Medland <medbi01@accpac.com>
19008         Comment only; error in Microsoft documentation.
19009
19010         * tools/wineshelllink:
19011         François Gouget <fgouget@codeweavers.com>
19012         which is more portable than type (FreeBSD).
19013
19014         * dlls/winsock/socket.c:
19015         Francois Gouget <fgouget@free.fr>
19016         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
19017         Make ws_sockaddr_{ws2u,u2ws} static.
19018
19019         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
19020           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
19021         Added rules for running tests.
19022
19023 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
19024
19025         * dlls/winsock/socket.c:
19026         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19027         Moved the functionality of WS_socket() to WSASocketA().
19028         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
19029
19030         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
19031           server/trace.c:
19032         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19033         Added support for socket flags.
19034
19035         * include/wine/server_protocol.h, server/console.c, server/device.c,
19036           server/file.c, server/mapping.c, server/named_pipe.c,
19037           server/object.c, server/object.h, server/pipe.c,
19038           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
19039           files/file.c:
19040         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19041         More general approach to file descriptor types and flags.
19042
19043         * dlls/winsock/socket.c:
19044         Paul Rupe <prupe@nc.rr.com>
19045         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
19046
19047         * dlls/oleaut32/typelib.c:
19048         Bill Medland <medbi01@accpac.com>
19049         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
19050         was leaving the Doc entry uninitialised, leading to page fault when
19051         measuring it. Also ensure correct freeing of resources on failure.
19052
19053         * server/thread.c:
19054         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19055         Fixed a bug that caused APCs to be "forgotten".
19056
19057         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
19058         Rein Klazes <rklazes@xs4all.nl>
19059         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
19060
19061 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
19062
19063         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
19064           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
19065           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
19066           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
19067           dlls/msvcrt/msvcrt.spec:
19068         Patrik Stridvall <ps@leissner.se>
19069         Fixed some issues found by winapi_check.
19070
19071         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
19072           tools/winapi_check/win32/gdi32.api,
19073           tools/winapi_check/win32/kernel32.api,
19074           tools/winapi_check/win32/msvcrt.api,
19075           tools/winapi_check/win32/ntdll.api,
19076           tools/winapi_check/win32/shell32.api,
19077           tools/winapi_check/win32/shlwapi.api,
19078           tools/winapi_check/win32/ttydrv.api,
19079           tools/winapi_check/win32/urlmon.api,
19080           tools/winapi_check/win32/user32.api,
19081           tools/winapi_check/win32/winedos.api,
19082           tools/winapi_check/win32/wininet.api,
19083           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
19084           tools/winapi_check/winapi_local.pm:
19085         Patrik Stridvall <ps@leissner.se>
19086         - API files update
19087         - Minor bug fixes
19088
19089         * server/file.c, files/file.c:
19090         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19091         Add server side support for async IO on files.
19092         Use pread/pwrite to read/write from the offset specified in the
19093         overlapped structure.
19094
19095         * include/config.h.in, include/wine/obj_storage.h,
19096           include/wine/port.h, library/port.c, configure, configure.in:
19097         Added configure check for pread/pwrite.
19098
19099         * files/file.c:
19100         Mike McCormack <mike_mccormack@start.com.au>
19101         - Attempt write before going overlapped in Writefile.
19102         - Fix return codes in WriteFileEx.
19103
19104         * include/file.h, scheduler/synchro.c, files/file.c:
19105         Mike McCormack <mike_mccormack@start.com.au>
19106         Implement CancelIo properly.
19107
19108         * dlls/user/comm16.c:
19109         Mike McCormack <mike_mccormack@start.com.au>
19110         - Don't use event flags with ReadFileEx and WriteFileEx.
19111         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
19112           is specified.
19113         - Cancel overlapped operations in CloseComm.
19114
19115         * memory/selector.c, memory/virtual.c, scheduler/client.c,
19116           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
19117           include/thread.h, include/wine/exception.h:
19118         Added support for cleaning up the TEB from inside the exiting thread.
19119
19120         * dlls/ntdll/debugtools.c, scheduler/thread.c:
19121         Allocate debug_info structure at the same time as the TEB.
19122         Removed the TEB cleanup service.
19123
19124         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
19125         Added SIGNAL_Reset function.
19126
19127 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
19128
19129         * tools/winedump/pe.c:
19130         Added support for dumping resources.
19131
19132         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
19133         Mark G. Adams <mgadams@sympatico.ca>
19134         Fix UuidCreate() to not forget MAC address.
19135         Remove {}'s from UuidToStringA() output.
19136         Add UuidCreateSequential() function from Windows 2000.
19137
19138         * configure.in:
19139         Bernhard Rosenkraenzer <bero@redhat.de>
19140         Added missing brackets in ncurses check.
19141
19142         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
19143         Removed obsolete dosmod.
19144
19145         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
19146           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
19147           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
19148           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
19149           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
19150           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
19151           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
19152           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
19153           dlls/kernel/nls/wal.nls:
19154         Marcus Meissner <marcus@jet.franken.de>
19155         Change currency of the european Euro using countries to Euro.
19156
19157         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
19158         Fixed copyright date.
19159
19160         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
19161         Ove Kaaven <ovek@arcticnet.no>
19162         DOS support restructure. The DOS virtual machine is now a set of
19163         threads running within Wine's own address space, obsoleting the old
19164         dosmod module.
19165
19166 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
19167
19168         * dlls/ntdll/signal_i386.c, include/thread.h:
19169         Ove Kaaven <ovek@arcticnet.no>
19170         Fixed vm86_enter race conditions.
19171
19172         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
19173           dlls/comctl32/toolbar.c:
19174         Sander van Leeuwen <sandervl@xs4all.nl>
19175         Never delete the font object received by WM_SETFONT.
19176
19177         * dlls/comctl32/tooltips.c:
19178         Sander van Leeuwen <sandervl@xs4all.nl>
19179         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
19180         COMCTL32_Free(lpttsi).
19181
19182         * dlls/user/text.c:
19183         Sander van Leeuwen <sandervl@xs4all.nl>
19184         Fixed DC leak.
19185
19186         * controls/button.c:
19187         Sander van Leeuwen <sandervl@xs4all.nl>
19188         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
19189         WM_CTLCOLORBTN.
19190
19191         * documentation/compiling.sgml,
19192           documentation/installation-und-konfiguration.german,
19193           documentation/porting.sgml, README:
19194         Removed references to xpm packages.
19195
19196         * include/config.h.in, tools/wineinstall, configure, configure.in:
19197         We no longer need libXpm.
19198
19199         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
19200           include/ts_xpm.h, tools/make_X11wrappers:
19201         We no longer need the xpm wrappers.
19202
19203         * include/commctrl.h:
19204         Mike McCormack <mike_mccormack@start.com.au>
19205         Add define for undocumented status bar message SB_SETBORDERS.
19206
19207         * include/imagehlp.h:
19208         Bill Medland <medbi01@accpac.com>
19209         Define LPSTACKFRAME too.
19210
19211         * include/winuser.h, windows/spy.c:
19212         Dmitry Timoshkov <dmitry@codeweavers.com>
19213         Add some new messages to the spy and winuser.h.
19214
19215         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
19216           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
19217           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
19218           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
19219           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
19220           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
19221           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
19222           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
19223           include/x11drv.h, dlls/x11drv/x11drv.spec,
19224           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
19225           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
19226           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
19227         Removed LoadOEMResource from USER driver.
19228
19229         * dlls/ntdll/file.c:
19230         Dmitry Timoshkov <dmitry@codeweavers.com>
19231         Print FIXME() for not implemented NtQueryVolumeInformationFile.
19232
19233         * files/profile.c: Mehmet Yasar <myasar@free.fr>
19234         Do not save empty sections names.
19235
19236         * dlls/commdlg/colordlg.c:
19237         Dimitrie O. Paun <dimi@cs.toronto.edu>
19238         Remove a call to HEAP_strdupAtoW in the Color dialog.
19239
19240         * graphics/x11drv/dib.c:
19241         Gavriel State <gav@transgaming.com>
19242         Speed up the GetImageBits case where we have an XShm image.
19243
19244 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
19245
19246         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
19247           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
19248         Use DrawFrameControl instead of bitmaps in certain cases.
19249         Moved remaining OEM bitmaps to user32 resources.
19250
19251         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
19252         Marcus Meissner <marcus@jet.franken.de>
19253         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
19254
19255         * dlls/shell32/shellord.c:
19256         Ove Kaaven <ovek@transgaming.com>
19257         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
19258
19259 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
19260
19261         * include/file.h, scheduler/synchro.c:
19262         Fixed check_async_list calling convention.
19263
19264         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
19265           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
19266           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
19267           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
19268           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
19269           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
19270           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
19271           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
19272           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
19273           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
19274           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
19275           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
19276           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
19277           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
19278           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
19279           dlls/user/resources/user32.rc,
19280           dlls/user/resources/user32_bitmaps.rc:
19281         Moved the OEM bitmaps that don't depend on the Wine look into the
19282         user32 resources.
19283
19284         * dlls/dsound/dsound_main.c:
19285         Ove Kaaven <ovek@transgaming.com>
19286         Further unified HAL and HEL mixing, and added some more intelligence
19287         to prebuffering, with some basic prebuffer canceling support, to get
19288         rid of mixing delays in Half-Life. Used a very small waveout buffer
19289         queue in HEL mode, using a callback to queue additional buffers, to
19290         get rid of playback delays in Half-Life. Fixed a couple of bugs.
19291
19292         * server/console.c, programs/wineconsole/dialog.c,
19293           programs/wineconsole/registry.c, programs/wineconsole/user.c,
19294           programs/wineconsole/wineconsole.c:
19295         Eric Pouech <eric.pouech@wanadoo.fr>
19296         Fixed color definition (bg and fg were swapped).
19297         Fixed some initialisation issues.
19298         Fixed exit condition when nothing was allocated.
19299
19300         * dlls/oleaut32/safearray.c:
19301         Ove Kaaven <ovek@transgaming.com>
19302         If SafeArrayGetElement is called on a variant array, initialize
19303         destination variant before copying the array element to it, some badly
19304         behaved apps don't seem to do it themselves.
19305
19306         * dlls/oleaut32/variant.c:
19307         Ove Kaaven <ovek@transgaming.com>
19308         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
19309         VariantCopyInd.
19310
19311         * dlls/ntdll/exception.c:
19312         Ove Kaaven <ovek@transgaming.com>
19313         Made the output of --debugmsg +seh a bit more verbose.
19314
19315         * dlls/comctl32/commctrl.c:
19316         Dimitrie O. Paun <dimi@cs.toronto.edu>
19317         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
19318
19319         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
19320           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
19321         Lionel Ulmer <lionel.ulmer@free.fr>
19322         - better support for extensions functions that do not have the same
19323           name in windows and in Unix.
19324         - support the NV_vertex_array_range extension.
19325
19326 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
19327
19328         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
19329           library/port.c, configure, configure.in:
19330         Link with libutil only where needed.
19331
19332         * scheduler/synchro.c, files/file.c:
19333         Mike McCormack <mike_mccormack@start.com.au>R
19334         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
19335         completion function, not in ReadFileEx or WriteFileEx.
19336
19337         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
19338           windows/user.c, windows/win.c, windows/winhelp.c,
19339           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
19340           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
19341           files/change.c, graphics/enhmetafiledrv/init.c,
19342           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
19343           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
19344           dlls/mpr/wnet.c:
19345         Removed some of the calls to HEAP_strdup* functions.
19346
19347         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
19348         James Juran <jamesjuran@alumni.psu.edu>
19349         Include <stdlib.h> to get prototype for abs() function.
19350
19351         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
19352           dlls/ole32/storage32.h:
19353         Jukka Heinonen <jhei@iki.fi>
19354         Name of the structured storage file root node is path of the file, not
19355         the name of the root node stored in the file.
19356         When reading streams stored into structured storage files, EOF is not
19357         supposed to cause an error if at least one byte can be returned.
19358
19359 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
19360
19361         * configure.in, library/Makefile.in, configure:
19362         Link with libdl only where needed.
19363
19364         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
19365         Fixed string type in named pipe requests.
19366
19367         * misc/cdrom.c:
19368         Chris Green <chris_e_green@yahoo.com>
19369         Get the correct label on iso9660 mixed-mode cds.
19370
19371         * dlls/comctl32/imagelist.c:
19372         Michael Stefaniuc <mstefani@redhat.de>
19373         Fixed memory leak.
19374         Removed redundant ImageList_DragShowNolock(FALSE) call.
19375
19376         * programs/wineconsole/user.c:
19377         Marcus Meissner <marcus@jet.franken.de>
19378         Swap fg/bg color to be correct.
19379
19380 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
19381
19382         * include/version.h, ANNOUNCE, ChangeLog:
19383         Release 20011226.
19384
19385 ----------------------------------------------------------------
19386 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
19387
19388         * windows/sysparams.c, include/winuser.h:
19389         Andriy Palamarchuk <apa3a@yahoo.com>
19390         Implemented basic handling of assessibility actions.
19391
19392         * dlls/comctl32/animate.c:
19393         Michael Stefaniuc <mstefani@redhat.de>
19394         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
19395         uncompressed.
19396         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
19397
19398         * server/select.c:
19399         Save the registry before exiting on a SIGTERM.
19400
19401         * objects/clipping.c:
19402         Make sure the DC visible region is updated in GetClipBox.
19403
19404         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
19405           configure.in, dlls/ttydrv/Makefile.in, configure:
19406         Link to the curses library only for the dlls that need it.
19407
19408         * include/heap.h, dlls/oleaut32/ole2disp.h:
19409         Removed the SEGPTR_* macros.
19410
19411         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
19412           documentation/registry.sgml, README, configure, configure.in:
19413         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19414         Documentation update.
19415
19416         * memory/heap.c:
19417         Fixed bug in system heap creation when it already exists.
19418
19419         * programs/control/control.c:
19420         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19421         Updated to not rely on rundll32.exe any more.
19422
19423         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
19424           dlls/shell32/shell32.spec, dlls/user/user32.spec:
19425         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19426         Fixed, added or implemented stubs:
19427         - DrawMenuBarTemp(): corrected parameter count.
19428         - CallCPLEntry16(): stub.
19429         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
19430           function.
19431
19432         * dlls/x11drv/mouse.c:
19433         Duane Clark <dclark@akamail.com>
19434         Added color cursor support.
19435
19436         * windows/cursoricon.c:
19437         Duane Clark <dclark@akamail.com>
19438         Destroying cursor is not necessarily an error.
19439
19440         * windows/winproc.c:
19441         Use MapLS/UnMapLS instead of SEGPTR_* macros.
19442
19443         * include/winproc.h, windows/hook.c:
19444         Restructured hook mapping functions to avoid most memory
19445         allocations. Got rid of SEGPTR_* macros.
19446
19447         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
19448         Dmitry Timoshkov <dmitry@codeweavers.com>
19449         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
19450
19451         * dlls/commdlg/cdlg_Sv.rc:
19452         Johan Dahlin <jdahlin@telia.com>
19453         Updated Swedish translation.
19454
19455         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
19456           win32/console.c, dlls/kernel/format_msg.c:
19457         Michael Stefaniuc <mstefani@redhat.de>
19458         Check the return value of *snprintf for C99 style overflow reporting.
19459
19460         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
19461         Mike McCormack <mike_mccormack@start.com.au>
19462         Use alertable waits in PeekMessage16 and GetMessage16 so we can
19463         process APCs for 16bit comms.
19464
19465         * include/msdos.h:
19466         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19467         Got rid of WINE_PACKED.
19468
19469 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
19470
19471         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19472         Jon Griffiths <jon_p_griffiths@yahoo.com>
19473         Implement/document ordinals 7-11.
19474
19475         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
19476         Francois Gouget <fgouget@free.fr>
19477         Include ftsnames.h or ftnames.h, not both.
19478
19479         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
19480           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
19481           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
19482         Use MapLS/UnMapLS instead of SEGPTR_* macros.
19483
19484         * dlls/comctl32/tab.c:
19485         Gerard Patel <gerard.patel@nerim.net>
19486         Forward tab notifications to the parent.
19487
19488         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
19489           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
19490           dlls/shlwapi/string.c:
19491         Gerard Patel <gerard.patel@nerim.net>
19492         Trivial fixes for shlwapi and Internet routines.
19493
19494         * debugger/winedbg.c:
19495         Bill Medland <medbi01@accpac.com>
19496         Fixed vsnprintf return value check.
19497
19498 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
19499
19500         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
19501         Andriy Palamarchuk <apa3a@yahoo.com>
19502         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
19503         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
19504
19505         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
19506           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
19507           debugger/expr.c, debugger/info.c, debugger/intvar.h,
19508           debugger/memory.c, debugger/msc.c:
19509         Eric Pouech <eric.pouech@wanadoo.fr>
19510         Fixed stabs parsing for GCC 3.0 (default types).
19511         Added boolean type support.
19512         Simplified internal types handling.
19513
19514         * win32/console.c, win32/editline.c:
19515         Eric Pouech <eric.pouech@wanadoo.fr>
19516         Fixed buffer length in history manipulation.
19517         Writing new chars must be done with default attribute (not cell
19518         current attribute).
19519
19520         * dlls/winmm/wineoss/audio.c:
19521         Eric Pouech <eric.pouech@wanadoo.fr>
19522         Added full-duplex capability.
19523         Added missing init for wave-in.
19524         Fixed pause behavior in wave-out.
19525         Added message-ring deletion.
19526         Added experimental full-duplex capability.
19527
19528         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
19529         Eric Pouech <eric.pouech@wanadoo.fr>
19530         Fixed another bunch of bugs (mainly linked to operations where file
19531         pointer was past the end of file).
19532
19533         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
19534           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
19535         Jon Griffiths <jon_p_griffiths@yahoo.com>
19536         François Gouget <fgouget@codeweavers.com>
19537         Add RTTI support.
19538         Fix what_exception prototype.
19539         Fix new_handler_func prototype.
19540         Add set_new_handler, _callnewh, _heapadd.
19541         Add stubs for __unDName and __unDNameEx.
19542         Added a semi-stub for __CxxFrameHandler.
19543
19544         * include/msvcrt/setjmp.h, include/Makefile.in,
19545           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
19546         Jon Griffiths <jon_p_griffiths@yahoo.com>
19547         François Gouget <fgouget@codeweavers.com>
19548         Alexandre Julliard <julliard@codeweavers.com>
19549         Implement setjmp/setjmp3 and longjmp.
19550
19551         * graphics/x11drv/palette.c:
19552         François Gouget <fgouget@codeweavers.com>
19553         Handle more than 8 bits per color component.
19554
19555         * graphics/x11drv/dib.c:
19556         François Gouget <fgouget@codeweavers.com>
19557         Merged the handling of 15 and 16 bits X server depths.
19558         Use the masks to distinguish between 15 and 16 bits.
19559         Check the masks better and call generic code if they are not
19560         supported directly.
19561         Changed the 'notsupported' traces from FIXMEs to WARNs.
19562
19563         * server/serial.c:
19564         Mike McCormack <mike_mccormack@start.com.au>
19565         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
19566
19567         * files/file.c:
19568         Mike McCormack <mike_mccormack@start.com.au>
19569         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
19570         errors.
19571
19572         * include/msvcrt/share.h:
19573         Bill Medland <medbi01@accpac.com>
19574         And in addition to Mingw32 we will want the _ versions.
19575
19576 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
19577
19578         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
19579           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
19580           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
19581           graphics/win16drv/font.c, graphics/win16drv/init.c,
19582           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
19583           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
19584         Use MapLS/UnMapLS instead of SEGPTR_* macros.
19585
19586         * server/handle.c, server/mapping.c, server/mutex.c,
19587           server/named_pipe.c, server/object.h, server/pipe.c,
19588           server/process.c, server/protocol.def, server/queue.c,
19589           server/registry.c, server/request.c, server/request.h,
19590           server/semaphore.c, server/serial.c, server/snapshot.c,
19591           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
19592           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
19593           server/change.c, server/console.c, server/debugger.c,
19594           server/device.c, server/event.c, server/file.c, include/file.h,
19595           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
19596         Mike McCormack <mike_mccormack@start.com.au>
19597         - move async activation into the server
19598         - implement async queues
19599
19600         * memory/global.c:
19601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19602         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
19603         HEAP_REALLOC_IN_PLACE_ONLY flag set.
19604
19605 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
19606
19607         * dlls/kernel/wowthunk.c:
19608         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19609         Use GlobalPageLock for GetVDMPointer32W16 pointers.
19610
19611         * relay32/relay386.c:
19612         Fixed stack offset in relay debugging of cdecl register functions.
19613
19614         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
19615           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
19616           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
19617           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
19618           dlls/ntdll/rtl.c:
19619         Moved heap functions to ntdll.
19620         Got rid of internal heap flags.
19621         Reimplemented MapLS to not depend on the segptr heap.
19622
19623         * include/Makefile.in, include/msvcrt/share.h:
19624         Bill Medland <medbi01@accpac.com>
19625         Added share.h from Mingw32.
19626
19627         * README: Bang Jun-Young <junyoung@mogua.com>
19628         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
19629         list (and add some notes as well).
19630
19631         * files/file.c:
19632         Mike McCormack <mike_mccormack@start.com.au>
19633         Implemented timed-out non-overlapped ReadFile.
19634
19635         * tools/wrc/ppl.l, tools/wrc/wrc.h:
19636         Michael Stefaniuc <mstefani@redhat.com>
19637         Replaced MAX with max and deleted definition of MAX.
19638
19639         * dlls/comctl32/imagelist.c:
19640         Michael Stefaniuc <mstefani@redhat.com>
19641         Fixed/implemented the ImageList_*Drag* functions.
19642
19643         * dlls/comctl32/propsheet.c:
19644         Lawson Whitney <lawson_whitney@juno.com>
19645         If there is no psInfo, it doesn't need to be cleaned up.
19646
19647 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
19648
19649         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
19650           include/callback.h:
19651         Removed no longer used thunking and callout functions.
19652
19653         * misc/system.c:
19654         Store the 16-bit callback in the timer structure instead of using a
19655         thunk.
19656
19657         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
19658           if1632/relay.c, loader/ne/resource.c, memory/local.c,
19659           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
19660           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
19661           dlls/kernel/wowthunk.c:
19662         Removed unnecessary includes.
19663
19664         * scheduler/process.c:
19665         Call the 32-bit USER signal proc directly instead of using a callout.
19666
19667         * dlls/x11drv/winpos.c:
19668         Paul Rupe <prupe@nc.rr.com>
19669         Prevent "window belongs to another process" errors when running
19670         multiple programs simultaneously.
19671
19672         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
19673         Do not call THUNK_Init at startup, only do it when the app actually
19674         requires thunks.
19675
19676         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
19677           dlls/user/user32.spec:
19678         Export DestroyIcon32 from user32 and use GetProcAddress to call it
19679         from FreeResource16.
19680
19681         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
19682           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
19683           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
19684           dlls/user/user.spec, dlls/user/wnd16.c:
19685         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
19686         Winelib is no longer supported.
19687
19688         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
19689         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
19690         window hooks.
19691
19692         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
19693         Jon Griffiths <jon_p_griffiths@yahoo.com>
19694         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
19695         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
19696         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
19697         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
19698
19699         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
19700         Added error message in LOCAL_GetBlock().
19701
19702         * windows/winpos.c:
19703         Dave Hawkes <daveh-wine@cadlink.com>
19704         Altered the algorithm for selecting a new focus after a window is
19705         destroyed that currently has the focus.
19706
19707         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
19708           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
19709           objects/linedda.c, objects/metafile.c:
19710         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
19711         Winelib is no longer supported.
19712
19713         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
19714           windows/dce.c, graphics/escape.c, include/gdi.h,
19715           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
19716         Changed DC hook and abort proc handling to avoid having to allocate
19717         thunks dynamically.
19718
19719         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
19720         Pass on all unhandeled messages to the owner.
19721
19722         * dlls/shlwapi/path.c:
19723         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19724         PathIsURL(A|W): Check for NULL strings.
19725
19726         * dlls/wininet/http.c:
19727         Johan Dahlin <jdahlin@telia.com>
19728         Add a few extra fields to HTTP_GetStdHeaderIndex.
19729
19730 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
19731
19732         * dlls/user/user.spec, windows/winproc.c:
19733         Changed 16->32 window procedure thunks to use winebuild-generated
19734         entry code directly.
19735
19736         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
19737           tools/winebuild/import.c, tools/winebuild/parser.c,
19738           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
19739           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
19740           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
19741           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
19742           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
19743         Made register and interrupt flags instead of entry point types, so
19744         that we can have both stdcall and cdecl register functions.
19745         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
19746
19747         * dlls/winsock/socket.c, include/winsock.h:
19748         Paul Rupe <prupe@nc.rr.com>
19749         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
19750
19751         * library/port.c:
19752         Bang Jun-Young <junyoung@mogua.com>
19753         Make use of solaris_try_mmap() for NetBSD. Rename it to
19754         try_mmap_fixed() since it's no longer Solaris-specific.
19755
19756         * include/config.h.in, configure, configure.in:
19757         Bang Jun-Young <junyoung@mogua.com>
19758         Added check for stdint.h (needed on NetBSD).
19759
19760         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
19761         Bang Jun-Young <junyoung@mogua.com>
19762         Fix NetBSD compilation errors.
19763
19764         * tools/wineshelllink:
19765         Simon Walton <simonw2@pacbell.net>
19766         Fixed a bashism.
19767
19768         * dlls/winmm/wineoss/audio.c:
19769         Eric Pouech <eric.pouech@wanadoo.fr>
19770         Thawed some freezes.
19771         Cleaned up time and notification handling.
19772         Typos fixes (Gerard).
19773         Added breakloop support.
19774
19775 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
19776
19777         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
19778           windows/painting.c:
19779         Started rewrite of painting functions for multiple processes. Moved
19780         BeginPaint to dlls/user. Fixed bug in paint count handling.
19781
19782         * tools/wineshelllink:
19783         Marcus Meissner <marcus@jet.franken.de>
19784         Fixed some places where whitespace was not handled correctly.
19785         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
19786         by it.
19787
19788         * dlls/kernel/comm.c, dlls/user/comm16.c:
19789         Mike McCormack <mike_mccormack@start.com.au>
19790         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
19791
19792         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
19793         Eric Laforest <ecl@pet.dhs.org>
19794         Add the missing functionality in the tty driver.
19795
19796 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
19797
19798         * tools/winebuild/build.h, tools/winebuild/import.c,
19799           tools/winebuild/main.c, tools/winebuild/relay.c,
19800           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
19801           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
19802           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
19803         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
19804         to follow the naming convention for this type of functions.
19805         Split 16 and 32-bit relay functions into separate files, and moved the
19806         32-bit ones to dlls/ntdll.
19807
19808         * dlls/shlwapi/shlwapi.spec:
19809         Jon Griffiths <jon_p_griffiths@yahoo.com>
19810         Add new stub MLLoadLibrary.
19811
19812         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
19813           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
19814           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
19815           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
19816           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
19817           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
19818           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
19819         Jon Griffiths <jon_p_griffiths@yahoo.com>
19820         Add exclusion defs & remaining funcs, remove internal types &
19821         obj_base.h (sync with win version), fixed a number of function
19822         prototypes.
19823
19824         * scheduler/pthread.c:
19825         Jukka Heinonen <jhei@iki.fi>
19826         Implemented pthread_rwlock stubs.
19827
19828         * controls/button.c:
19829         Bill Medland <medbi01@accpac.com>
19830         For a radio button even if the initial style includes WS_TABSTOP the
19831         first BM_SETCHECK 0 will clear it (even if the state was clear).
19832
19833         * dlls/comctl32/treeview.c:
19834         Bill Medland <medbi01@accpac.com>
19835         A treeview item may be TVI_ROOT.
19836
19837         * dlls/comctl32/toolbar.c:
19838         Dave Hawkes <daveh@cadlink.com>
19839         Fix for toolbar potentially using a NULL pointer.
19840
19841 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
19842
19843         * include/win.h, windows/win.c, windows/winpos.c:
19844         Added WIN_GetRectangles function.
19845         Fixed WindowFromPoint to work accross processes.
19846
19847         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
19848           windows/sysparams.c, dlls/user/user_main.c:
19849         Andriy Palamarchuk <apa3a@yahoo.com>
19850         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
19851         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
19852         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
19853         SPI_GET/SETDOUBLECLICKTIME.
19854
19855         * windows/spy.c:
19856         Guy L. Albertelli <galberte@neo.lrun.com>
19857         Change the message trace indentation to be consistent by thread.
19858
19859         * debugger/msc.c, debugger/types.c:
19860         Dave Hawkes <daveh-wine@cadlink.com>
19861         Fix for some types of C++ debug info that can cause winedbg to crash.
19862
19863         * windows/dialog.c:
19864         Dave Hawkes <daveh-wine@cadlink.com>
19865         DIALOG_CreateIndirect can incorrectly kill the current input focus.
19866
19867 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
19868
19869         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
19870         Removed calls to HEAP_GetSegptr.
19871
19872         * dlls/winedos/module.c:
19873         Fixed compile for !MZ_SUPPORTED.
19874
19875         * dlls/advapi32/registry.c, memory/registry.c:
19876         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
19877         to avoid corrupting the last error code.
19878
19879         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
19880           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
19881           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
19882         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
19883         kernel32 functions, plus a few small cleanups.
19884
19885         * include/Makefile.in, include/msvcrt/mbctype.h,
19886           include/msvcrt/mbstring.h, include/msvcrt/string.h,
19887           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
19888         François Gouget <fgouget@codeweavers.com>
19889         Cleanup and improve the mbcs support.
19890         Add mbctype.h and mbstring.h.
19891         Implement putwc and putwchar.
19892
19893         * dlls/comctl32/toolbar.c:
19894         Dave Hawkes <daveh-wine@cadlink.com>
19895         The toolbar commands were not sent to the correct notification
19896         window.
19897
19898         * include/wine/mmsystem16.h, include/wine/windef16.h,
19899           include/wine/winnet16.h:
19900         Jukka Heinonen <jhei@iki.fi>
19901         Fixed incorrect packing.
19902
19903         * dlls/msvcrt/environ.c:
19904         François Gouget <fgouget@codeweavers.com>
19905         getenv is case insensitive.
19906
19907         * dlls/msvcrt/time.c:
19908         François Gouget <fgouget@codeweavers.com>
19909         mktime must normalize the struct tm fields.
19910
19911 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
19912
19913         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
19914           programs/wineconsole/registry.c, programs/wineconsole/user.c,
19915           programs/wineconsole/winecon_private.h,
19916           programs/wineconsole/winecon_user.h,
19917           programs/wineconsole/wineconsole.c,
19918           programs/wineconsole/wineconsole.spec,
19919           programs/wineconsole/wineconsole_En.rc,
19920           programs/wineconsole/wineconsole_Fr.rc,
19921           programs/wineconsole/wineconsole_res.h:
19922         Eric Pouech <eric.pouech@wanadoo.fr>
19923         - allow to save/restore some properties into the registry (like font,
19924           cursor size...)
19925         - implement the two sets of properties (default & current)
19926         - fixed some bugs mainly in dialog
19927         - enhanced font selection mechanisms,
19928         - added and protected sub-menu for all operations (sysmenu is not
19929           avail in managed mode)
19930         - better data separation for the backend(s)
19931
19932         * server/console.h, server/debugger.c, server/process.c,
19933           server/process.h, server/thread.c, server/console.c:
19934         Eric Pouech <eric.pouech@wanadoo.fr>
19935         Let the console renderer be defined as a thread.
19936
19937         * programs/winhelp/macro.h:
19938         James Juran <jamesjuran@alumni.psu.edu>
19939         Only include the necessary files to avoid conflicts in gethostname
19940         prototypes between winsock.h and unistd.h
19941
19942         * objects/bitmap.c:
19943         Erik Inge Bolsø <knan@mo.himolde.no>
19944         CreateBitmap can take nHeight or nWidth = zero, and then returns a
19945         pointer to a 1x1 monochrome bitmap.
19946
19947         * dlls/shlwapi/ordinal.c:
19948         Guy L. Albertelli <galberte@neo.lrun.com>
19949         - Correct implementation of _169 (call of Release). This fixes crashes
19950           when actually attempting to call Release.
19951         - Correct some traces.
19952
19953         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
19954           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
19955           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
19956           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
19957           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
19958           include/miscemu.h, include/vga.h, miscemu/main.c,
19959           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
19960           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
19961           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
19962           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
19963           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
19964           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
19965           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
19966           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
19967           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
19968           dlls/kernel/wprocs.spec:
19969         Moved most of the real-mode stuff to dlls/winedos.
19970
19971         * scheduler/process.c:
19972         Added SYNCHRONIZE access to stdio handles.
19973
19974         * dlls/kernel/console.c:
19975         Marcus Meissner <marcus@jet.franken.de>
19976         Copy the correct number of bytes in WriteConsoleInputA.
19977
19978         * dlls/winmm/mmio.c, include/mmsystem.h:
19979         Eric Pouech <eric.pouech@wanadoo.fr>
19980         Fixed bugs in output functions (write).
19981         Rewrote some parts for better DLL separation.
19982         Fixed some prototypes.
19983         Fixed mmioAdvance in write mode.
19984
19985         * dlls/msacm/format.c:
19986         Eric Pouech <eric.pouech@wanadoo.fr>
19987         Fixed acmFormatChoose returned fields.
19988
19989         * dlls/commdlg/filedlg95.c:
19990         Gerard Patel <gerard.patel@nerim.net>
19991         Initialize dialog data correctly in CreateTemplateDialog.
19992
19993         * dlls/kernel/comm.c:
19994         Gerard Patel <gerard.patel@nerim.net>
19995         Misc fixes to DCB building from command line.
19996
19997         * tools/wineconf:
19998         Gerard Patel <gerard.patel@nerim.net>
19999         Better handling of configuration with several Windows installations.
20000
20001 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
20002
20003         * dlls/comctl32/toolbar.c:
20004         Guy L. Albertelli <galberte@neo.lrun.com>
20005         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
20006         0x80000000 set then the command id is really the index.
20007
20008         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
20009           dlls/shlwapi/string.c:
20010         Guy L. Albertelli <galberte@neo.lrun.com>
20011         - Fixed PathIsURL{A|W}.
20012         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
20013           ChrCmpI{A|W}.
20014         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
20015           TracePopupMenuEx.
20016
20017         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
20018         Guy L. Albertelli <galberte@neo.lrun.com>
20019         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
20020           ColorRGBToHLS
20021         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
20022           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
20023         - Fix routines _217, _169, _240, _276, _342, _376.
20024
20025 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
20026
20027         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
20028           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
20029           dlls/x11drv/x11drv_main.c:
20030         Andriy Palamarchuk <apa3a@yahoo.com>
20031         Removed Get/SetScreenSaveTimeout user driver functions because they
20032         are not used.
20033
20034         * dlls/comctl32/imagelist.c:
20035         Michael Stefaniuc <mstefani@redhat.de>
20036         Implemented ImageList_GetDragImage.
20037         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
20038         No need for StretchBlt in ImageList_BeginDrag.
20039         Added some traces.
20040
20041         * dlls/x11drv/dga2.c:
20042         Glenn Schrader <geschrader@mediaone.net>
20043         Use gdi_display everywhere to avoid BadColor errors.
20044
20045         * windows/nonclient.c, windows/painting.c:
20046         Gerard Patel <gerard.patel@nerim.net>
20047         Remove some possible interlocking problems with peb lock.
20048
20049         * dlls/winsock/socket.c:
20050         Paul Rupe <prupe@nc.rr.com>
20051         Fixed WS_getpeername parameter in WS_accept.
20052         Changed order of event processing in WINSOCK_DoAsyncEvent.
20053
20054         * memory/virtual.c:
20055         Andrew Lewycky <andrew@transgaming.com>
20056         map_image: map the PE header readonly.
20057
20058         * loader/pe_image.c:
20059         Andrew Lewycky <andrew@transgaming.com>
20060         do_relocations: process relocation blocks with a VirtualAddress of 0,
20061         stop once SizeOfBlock == 0.
20062
20063         * documentation/debugging.sgml:
20064         Michael Stefaniuc <mstefani@redhat.com>
20065         Rename debug.h to debugtools.h.
20066
20067         * windows/winpos.c, windows/painting.c, windows/queue.c,
20068           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
20069           windows/message.c, tools/make_requests, win32/console.c,
20070           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
20071           server/trace.c, server/window.c, server/async.c, server/atom.c,
20072           server/change.c, server/console.c, server/console.h,
20073           server/context_i386.c, server/context_sparc.c, server/debugger.c,
20074           server/device.c, server/event.c, server/file.c, server/handle.c,
20075           server/mapping.c, server/mutex.c, server/named_pipe.c,
20076           server/object.c, server/object.h, server/pipe.c, server/process.c,
20077           server/protocol.def, server/queue.c, server/registry.c,
20078           server/request.c, server/request.h, server/select.c,
20079           server/semaphore.c, server/serial.c, server/snapshot.c,
20080           server/sock.c, server/thread.c, msdos/vga.c,
20081           programs/wineconsole/wineconsole.c, scheduler/client.c,
20082           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
20083           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
20084           memory/atom.c, memory/registry.c, memory/selector.c,
20085           memory/virtual.c, misc/options.c, misc/registry.c,
20086           include/wine/server.h, include/wine/server_protocol.h,
20087           loader/module.c, loader/pe_image.c, include/thread.h,
20088           include/winbase.h, include/wincon.h, dlls/user/message.c,
20089           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
20090           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
20091           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
20092           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
20093           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
20094           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
20095           dlls/advapi32/registry.c:
20096         Redesign of the server communication protocol to allow arbitrary sized
20097         data to be exchanged.
20098         Split request and reply structures to make backwards compatibility
20099         easier.
20100         Moved many console functions to dlls/kernel, added code page support,
20101         changed a few requests to behave properly with the new protocol.
20102
20103 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
20104
20105         * tools/font_convert.sh, documentation/db2html-winehq,
20106           documentation/make_winehq:
20107         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20108         Avoid potential problems with filenames containing spaces.
20109
20110         * win32/console.c, programs/wineconsole/wineconsole.c:
20111         Eric Pouech <eric.pouech@wanadoo.fr>
20112         Now passing event with --use-event to let programs starting with
20113         digits being run.
20114
20115         * miscemu/main.c:
20116         Joshua Thielen <thielen@netprince.net>
20117         mmsystem.dll should be automatically loaded for 16-bit apps.
20118
20119         * debugger/debug.l:
20120         Eric Pouech <eric.pouech@wanadoo.fr>
20121         Fixed IO when not run with wineconsole.
20122
20123 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
20124
20125         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
20126           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
20127           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
20128           programs/view/Makefile.in, programs/wcmd/Makefile.in,
20129           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
20130           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
20131           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
20132           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
20133           programs/clock/Makefile.in, programs/Makeprog.rules.in:
20134         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
20135
20136         * server/window.c:
20137         Skip queue cleanups if queue has been destroyed already.
20138
20139         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
20140         Fixed registry routines broken by the structure sizes fix.
20141
20142 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
20143
20144         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
20145           debugger/editline.c, debugger/hash.c, debugger/source.c,
20146           debugger/winedbg.c:
20147         Eric Pouech <eric.pouech@wanadoo.fr>
20148         Revisited console support (got rid of old hacks and private editline
20149         since we now have a brand new console), removed private debug heap.
20150
20151         * win32/Makefile.in, win32/console.c, win32/editline.c,
20152           tools/make_requests, server/console.c, server/console.h,
20153           server/debugger.c, server/file.c, server/handle.c, server/object.h,
20154           server/process.c, server/process.h, server/protocol.def,
20155           server/request.h, server/trace.c, scheduler/process.c,
20156           programs/wineconsole/wineconsole.spec,
20157           programs/wineconsole/wineconsole_En.rc,
20158           programs/wineconsole/wineconsole_Fr.rc,
20159           programs/wineconsole/wineconsole_res.h,
20160           programs/wineconsole/wineconsole_res.rc,
20161           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
20162           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
20163           programs/wineconsole/winecon_private.h,
20164           programs/wineconsole/wineconsole.c, loader/module.c,
20165           programs/Makefile.in, include/file.h, include/wincon.h,
20166           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
20167           documentation/running.sgml, documentation/wine.man.in, files/file.c,
20168           configure.in, Makefile.in, configure:
20169         Eric Pouech <eric.pouech@wanadoo.fr>
20170         New console code based on Win32 windows.
20171
20172         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
20173           include/commctrl.h, include/dplay.h, include/dplobby.h,
20174           include/mmsystem.h, include/nb30.h, include/ntddk.h,
20175           include/ntdef.h, include/winbase.h, include/wingdi.h,
20176           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
20177         Dmitry Timoshkov <dmitry@codeweavers.com>
20178         Fixed packing and layout of many system structures.
20179
20180         * dlls/msvcrt/environ.c:
20181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20182         MSVCRT_getenv: compare for the length of the key and return NULL in
20183         case of failure.
20184
20185         * documentation/packaging.sgml:
20186         Michael Stefaniuc <mstefani@redhat.com>
20187         Add missing </para>.
20188
20189         * dlls/user/comm16.c:
20190         Mike McCormack <mike_mccormack@start.com.au>
20191         Check for completed overlappeds in ReadComm16 to solve problems with
20192         programs that loop on it but don't get data.
20193
20194         * include/msvcrt/sys/types.h:
20195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20196         _dev_t is an unsigned integer.
20197
20198 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
20199
20200         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
20201         Andriy Palamarchuk <apa3a@yahoo.com>
20202         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
20203         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
20204
20205         * dlls/advapi32/advapi.c:
20206         James Juran <jamesjuran@alumni.psu.edu>
20207         GetUserName should include the terminating null character when
20208         returning the size of the buffer returned. Correctly handle the
20209         ERROR_MORE_DATA case.
20210
20211         * memory/global.c:
20212         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20213         Use exception handler for GlobalUnlock, GlobalFree.
20214
20215         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
20216           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
20217         Patrik Stridvall <ps@leissner.se>
20218         Documentation fixes.
20219
20220         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
20221         Patrik Stridvall <ps@leissner.se>
20222         Fixed some issues found by winapi_check.
20223
20224         * tools/winapi_check/modules.dat,
20225           tools/winapi_check/win16/winsock.api,
20226           tools/winapi_check/win32/avicap32.api,
20227           tools/winapi_check/win32/mapi32.api,
20228           tools/winapi_check/win32/msimg32.api,
20229           tools/winapi_check/win32/msrle32.api,
20230           tools/winapi_check/win32/msvcrt.api,
20231           tools/winapi_check/win32/msvfw32.api,
20232           tools/winapi_check/win32/netapi32.api,
20233           tools/winapi_check/win32/shlwapi.api,
20234           tools/winapi_check/win32/sti.api,
20235           tools/winapi_check/win32/ttydrv.api,
20236           tools/winapi_check/win32/url.api,
20237           tools/winapi_check/win32/urlmon.api,
20238           tools/winapi_check/win32/winedos.api,
20239           tools/winapi_check/win32/ws2_32.api,
20240           tools/winapi_check/win32/x11drv.api,
20241           tools/winapi_check/winapi_check:
20242         Patrik Stridvall <ps@leissner.se>
20243         Minor API files update.
20244
20245         * dlls/comctl32/toolbar.c:
20246         Dave Hawkes <daveh-wine@cadlink.com>
20247         TOOLBAR_GetRect did not correctly translate the command ID to the
20248         button index.
20249
20250         * tools/wineshelllink:
20251         Dusan Lacko <dlacko@codeweavers.com>
20252         Add Debian/Mandrake menu system support.
20253
20254         * windows/class.c:
20255         Bill Medland <Bill.Medland@accpac.com>
20256         It is legal to call UnregisterClass with an hInstance of zero.
20257
20258         * server/context_i386.c, server/context_sparc.c:
20259         Francois Gouget <fgouget@free.fr>
20260         Only include 'sys/user.h' for Linux. Fixes a compilation error on
20261         FreeBSD 5.0.
20262
20263         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
20264         Francois Gouget <fgouget@free.fr>
20265         Fix LUID definition.
20266
20267         * windows/spy.c, include/winuser.h:
20268         Dmitry Timoshkov <dmitry@codeweavers.com>
20269         Convert message spy to unicode.
20270
20271         * windows/x11drv/keyboard.c:
20272         Dave Hawkes <daveh-wine@cadlink.com>
20273         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
20274         a char type and max_keycode is 255.
20275
20276 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
20277
20278         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
20279           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
20280           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
20281           files/dos_fs.c, documentation/samples/config,
20282           documentation/packaging.sgml, dlls/x11drv/dga2.c,
20283           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
20284           dlls/ole32/compobj.c, controls/EDIT.TODO,
20285           dlls/dplayx/dplayx_global.c:
20286         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20287         - fix wrong hexadecimal GetLastError() output
20288         - misc fixes
20289         - changed my email address
20290
20291         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
20292         James Juran <jamesjuran@alumni.psu.edu>
20293         Prevent warnings about labels at end of switch statements when
20294         compiling with gcc-3.x.
20295
20296         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
20297         Francois Gouget <fgouget@codeweavers.com>
20298         Fix the Solaris and FreeBSD compilation errors introduced by the
20299         recent winsock update.
20300
20301         * dlls/winmm/wineoss/audio.c:
20302         Simon Britnell <ughbash@yahoo.com>
20303         Fix a loop playing failure and a problem with choppy sound.
20304
20305         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
20306           dlls/shlwapi/url.c:
20307         Francois Gouget <fgouget@free.fr>
20308         A few typos.
20309
20310         * include/rpcndr.h:
20311         Francois Gouget <fgouget@free.fr>
20312         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
20313
20314         * dlls/kernel/kernel32.spec:
20315         Francois Gouget <fgouget@free.fr>
20316         Better relaying for _lcreat.
20317
20318         * dlls/avicap32/avicap32.spec:
20319         Marcus Meissner <marcus@jet.franken.de>
20320         Small typo in avicap32.spec fixed.
20321
20322         * windows/win.c:
20323         Gerard Patel <gerard.patel@nerim.net>
20324         Fix exchanged lines in WIN_GetWindowLong.
20325
20326 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
20327
20328         * windows/defwnd.c:
20329         Truncate the window text if it is too large for the request buffer.
20330
20331         * windows/class.c:
20332         Joshua Thielen <thielen@netprince.net>
20333         Local classes registered with USER instance handle now are now found
20334         in CLASS_FindClassByAtom.
20335
20336         * include/richedit.h, dlls/richedit/richedit.c:
20337         Jussi Jumppanen <jussij@zeusedit.com>
20338         Added missing RichEdit defines.
20339
20340 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
20341
20342         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
20343           server/user.h, server/window.c:
20344         Moved WIN_FindWinToRepaint functionality to the server.
20345
20346         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
20347           include/windows.h, include/winsock.h, include/winsock2.h,
20348           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
20349           dlls/winsock/async.c, dlls/winsock/socket.c,
20350           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
20351           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
20352           dlls/wsock32/wsock32.spec:
20353         Francois Gouget <fgouget@free.fr>
20354         Make winsock.h and winsock2.h independent from the Unix headers.
20355         Make them compatible with both the Unix C headers and the MSVCRT
20356         headers.
20357         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
20358         macro.
20359         Add WINE_NOWINSOCK: prevents winsock.h from being included from
20360         windows.h when defined.
20361         Add ws2tcpip.h, move definitions to the right header.
20362
20363         * include/wingdi.h:
20364         Dmitry Timoshkov <dmitry@codeweavers.com>
20365         Structure NEWTEXTMETRIC uses packing 4.
20366
20367         * include/mapidefs.h:
20368         Jussi Jumppanen <jussij@zeusedit.com>
20369         Added missing MAPI defines.
20370
20371 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
20372
20373         * windows/defwnd.c, windows/painting.c, windows/win.c,
20374           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
20375           server/request.h, server/trace.c, server/unicode.h, server/user.h,
20376           server/window.c:
20377         Store the window caption text in the server.
20378         Maintain a paint count separately for each window.
20379
20380         * dlls/x11drv/winpos.c:
20381         Gerard Patel <gerard.patel@nerim.net>
20382         Fix the server paint count in SetWindowPos.
20383
20384         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
20385         Eric Pouech <eric.pouech@wanadoo.fr>
20386         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
20387         16/32 API call ordering.
20388
20389         * windows/input.c, windows/sysparams.c:
20390         Andriy Palamarchuk <apa3a@yahoo.com>
20391         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
20392         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
20393         acceleration/threshold for relative mouse movements.
20394
20395         * controls/edit.c:
20396         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20397         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
20398         starting line char index, not line index (== line number).
20399
20400         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
20401           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
20402         Guy L. Albertelli <galberte@neo.lrun.com>
20403         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
20404         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
20405
20406 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
20407
20408         * dlls/winmm/wineoss/audio.c:
20409         Eric Pouech <eric.pouech@wanadoo.fr>
20410         Fixed some race conditions in notification vs. operation
20411         synchronization using the same in process message ring in waveIn as in
20412         waveOut.
20413
20414         * dlls/oleaut32/typelib.c:
20415         Huw D M Davies <hdavies@codeweavers.com>
20416         Fixes stupid bug with typelib filenames.
20417
20418         * dlls/user/wnd16.c:
20419         Lawson Whitney <lawson_whitney@juno.com>
20420         Cast id to unsigned in GetDlgItem16.
20421
20422         * dlls/kernel/comm.c:
20423         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
20424         Parity settings were not set properly in BuildCommDCBAndTimeouts()
20425         because of an off-by-one error.
20426
20427         * dlls/commdlg/fontdlg.c:
20428         Gerard Patel <gerard.patel@nerim.net>
20429         Fixed handling of -1 itemid in WM_DRAWITEM.
20430
20431         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
20432         Gerard Patel <gerard.patel@nerim.net>
20433         - implement mbscspn mostly as a stub
20434         - reimplement mktime
20435
20436         * dlls/rasapi32/rasapi.c:
20437         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20438         - don't forget to initialize number of connections to 0
20439         - add "RAS doesn't work" warning
20440
20441 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
20442
20443         * dlls/winmm/wineoss/audio.c:
20444         Simon Britnell <ughbash@yahoo.com>
20445         Cleaned up the wodPlayer functionality to make it easier to follow.
20446         Changed notification to be calculated from bytes played rather than
20447         time elapsed.
20448
20449         * dlls/msacm/driver.c:
20450         Travis Michielsen <tjmichielsen@yahoo.com>
20451         Test bits with '&' instead of '&&'.
20452
20453         * windows/sysmetrics.c, windows/sysparams.c:
20454         Andriy Palamarchuk <apa3a@yahoo.com>
20455         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
20456         parameters processing.
20457
20458         * programs/regapi/regapi.c:
20459         François Gouget <fgouget@codeweavers.com>
20460         Correct handling of strings in setValue.
20461         Better handling of str(x) and hex(x) in setValue.
20462         Misc typos.
20463
20464         * documentation/wine.man.in:
20465         Francois Gouget <fgouget@free.fr>o
20466         Document the new -winver versions.
20467
20468         * dlls/user/wnd16.c:
20469         Joshua Thielen <thielen@netprince.net>
20470         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
20471         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
20472         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
20473
20474         * relay32/builtin32.c:
20475         François Gouget <fgouget@codeweavers.com>
20476         Recognize the FreeBSD dlopen equivalent of "cannot open".
20477
20478         * dlls/shlwapi/string.c:
20479         Guy L. Albertelli <galberte@neo.lrun.com>
20480         Use proper unicode routine.
20481
20482         * Make.rules.in:
20483         François Gouget <fgouget@codeweavers.com>
20484         Make out-of-source-tree builds work with Solaris make.
20485
20486 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
20487
20488         * include/version.h, ANNOUNCE, ChangeLog:
20489         Release 20011108.
20490
20491 ----------------------------------------------------------------
20492 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
20493
20494         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
20495         Implemented inline version of the iswxxx functions.
20496
20497         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
20498           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
20499           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
20500         Ove Kaaven <ovek@arcticnet.no>
20501         Moved the int 9 (keyboard) handler to dlls/winedos.
20502
20503         * dlls/user/comm16.c:
20504         Mike McCormack <mike_mccormack@start.com.au>
20505         Find out how much data is available when calling ReadFileEx.
20506
20507 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
20508
20509         * dlls/x11drv/winpos.c:
20510         Gerard Patel <gerard.patel@nerim.net>
20511         Repaired child window activation broken by previous change.
20512
20513         * windows/win.c:
20514         Dmitry Timoshkov <dmitry@codeweavers.com>
20515         Add dumping of window styles at the window creation time.
20516
20517         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
20518         Added a few default palette entries for the VGA/MCGA 256-color mode.
20519         Made the VGA mode set go through RunInThread, so that the VGA graphics
20520         window gets owned by the right thread.
20521
20522         * server/thread.c:
20523         Avoid ftruncate to work around broken UMSDOS file system.
20524
20525         * windows/sysmetrics.c, windows/sysparams.c:
20526         Andriy Palamarchuk <apa3a@yahoo.com>
20527         Created new infrastructure for SystemParametersInfo function. Used it
20528         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
20529         SPI_GET/SETSHOWSOUNDS system parameters.
20530
20531         * documentation/architecture.sgml:
20532         Bill Medland <medbi01@accpac.com>
20533         Minor grammatical corrections.
20534
20535         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
20536           include/callback.h, include/dosexe.h:
20537         Ove Kaaven <ovek@arcticnet.no>
20538         Added RunInThread callout to winedos.
20539
20540         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
20541           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
20542         Mike McCormack <mike_mccormack@start.com.au>
20543         Make ConnectNamedPipe work in overlapped mode.
20544
20545         * dlls/kernel/comm.c:
20546         Mike McCormack <mike_mccormack@start.com.au>
20547         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
20548
20549 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
20550
20551         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
20552           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
20553           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
20554           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
20555           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
20556           dlls/shell32/pidl.c, dlls/shell32/shell.c,
20557           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
20558           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
20559           dlls/comctl32/commctrl.c:
20560         Guy Albertelli <galberte@neo.lrun.com>
20561         - Define rest of URL_ESCAPE... and other flags.
20562         - Define implemented interfaces for reg.c and url.c.
20563
20564         * dlls/shlwapi/url.c:
20565         Guy Albertelli <galberte@neo.lrun.com>
20566         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
20567           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
20568         - Make UrlCanonicalizeA use UrlCanonicalizeW.
20569         - Implement full functionality in UrlCanonicalizeW.
20570         - Implement UrlCombine{A|W}.
20571
20572         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
20573         Guy Albertelli <galberte@neo.lrun.com>
20574         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
20575         - Fix error in SHLWAPI_18
20576         - New file (ordinal.h) with documentation for _1, &_2.
20577
20578         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
20579           include/winpos.h, dlls/ttydrv/wnd.c:
20580         Window activation cleanups.
20581
20582         * scheduler/process.c:
20583         Return success in CreateProcess when we started a non-Winelib Unix
20584         process.
20585
20586         * configure, configure.in:
20587         Dmitry Timoshkov <dmitry@codeweavers.com>
20588         Add $X_LIBS path while searching for libfreetype.
20589
20590         * dlls/dinput/device.c:
20591         <larstiq@larstiq.dyndns.org>
20592         Devices never need to be polled, so return DI_NOEFFECT in Poll.
20593
20594         * server/select.c:
20595         Bill Medland <medbi01@accpac.com>
20596         Prevent danger of accessing freed memory (theoretical but unlikely
20597         bug).
20598
20599         * programs/regapi/regapi.c:
20600         François Gouget <fgouget@codeweavers.com>
20601         strsep is not implemented on Solaris, replace it with our own portable
20602         implementation.
20603
20604         * library/debug.c:
20605         Marcus Meissner <marcus@jet.franken.de>
20606         Renamed struct option to struct debug_option to avoid compile problems
20607         where struct option is already defined.
20608
20609         * tools/wrc/writeres.c:
20610         Francois Gouget <fgouget@free.fr>
20611         Fix a buffer overflow in write_name_str, bug found by
20612         jonathan@corvu.com.au.
20613
20614         * tools/winecheck: <ghutchis@cisco.com>
20615         Avoid parsing the whole tree to find libwine.so.
20616
20617         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
20618           dlls/wsock32/socket.c, graphics/win16drv/init.c,
20619           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
20620           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
20621           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
20622           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
20623           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
20624           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
20625           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
20626           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
20627         Francois Gouget <fgouget@free.fr>
20628         Don't prefix %p with 0x.
20629         Various English fixes.
20630
20631         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
20632           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
20633           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
20634           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
20635           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
20636           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
20637           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
20638           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
20639           include/cdrom.h, include/config.h.in, include/console.h,
20640           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
20641           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
20642           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
20643           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
20644           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
20645           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
20646           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
20647           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
20648           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
20649           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
20650           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
20651           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
20652         François Gouget <fgouget@codeweavers.com>
20653         Fix the #include order for config.h.
20654         Add #include "config.h" directives where needed.
20655
20656         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
20657           configure, configure.in:
20658         François Gouget <fgouget@codeweavers.com>
20659         Make debugtools.h independent from config.h.
20660
20661         * server/window.c:
20662         Allow owner to be the desktop window.
20663
20664         * programs/regapi/regapi.c:
20665         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20666         The 'dword' values should be stored as big endian values.
20667
20668         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
20669           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
20670           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
20671         Mike McCormack <mike_mccormack@start.com.au>
20672         Added netapi32.dll and the Netbios() call.
20673
20674         * windows/caret.c:
20675         Eric Pouech <eric.pouech@wanadoo.fr>
20676         For drawing a caret, internally replaced the brush by a bitmap (this
20677         allows caret of size > 8x8),
20678
20679         * misc/options.c, misc/version.c:
20680         Francois Gouget <fgouget@free.fr>
20681         Add versions for WinME and WinXP.
20682         Fix the 16bit version return for Win2000.
20683         More closely match the Win95/98 CSDVersion fields.
20684         Enhance documentation of Win95 version numbers.
20685         Confirm the existing data for Win2000.
20686
20687         * dlls/shlwapi/reg.c:
20688         Francois Gouget <fgouget@free.fr>
20689         Fix incorrect use of a Unicode string literal.
20690
20691         * graphics/x11drv/xfont.c, objects/font.c:
20692         François Gouget <fgouget@codeweavers.com>
20693         Add traces to help diagnose systematic cached-metrics regeneration
20694         problems.
20695
20696         * dlls/shell32/iconcache.c:
20697         Francois Gouget <fgouget@free.fr>
20698         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
20699
20700         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
20701           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
20702           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
20703           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
20704           configure, configure.in:
20705         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20706         Added stubs for msrle32.dll and implemented RLE8 decoder.
20707         Added stub for avicap32.
20708
20709 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
20710
20711         * objects/font.c, graphics/x11drv/xfont.c:
20712         Dmitry Timoshkov <dmitry@codeweavers.com>
20713         Convert GetCharWidth to Unicode.
20714
20715         * dlls/user/message.c:
20716         Guy Albertelli <galberte@neo.lrun.com>
20717         Move SPY_EnterMessage call after all possible exits so that there will
20718         be a matching SPY_ExitMessage.
20719
20720         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
20721           dlls/shell32/shellstring.c:
20722         Guy Albertelli <galberte@neo.lrun.com>
20723         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
20724           code but duplicated deliberately.
20725         - Implement StrRChrI{A|W}.
20726
20727         * windows/spy.c:
20728         Guy Albertelli <galberte@neo.lrun.com>
20729         Add support for Wine internal messages.
20730
20731         * tools/winedump/main.c, tools/winedump/msmangle.c,
20732           tools/winedump/output.c, tools/winedump/pe.c,
20733           tools/winedump/winedump.h:
20734         Eric Pouech <eric.pouech@wanadoo.fr>
20735         Fixed and globalized some path and module name handling.
20736         Tweaked the demangling of function pointers as function parameters.
20737
20738         * dlls/winmm/wineoss/mixer.c:
20739         Eric Pouech <eric.pouech@wanadoo.fr>
20740         Fixed dst / src lines implementation.
20741         Added mux/mixer control for master rec.
20742         Added framework for multiple mixers.
20743
20744         * dlls/winsock/socket.c:
20745         Gerard Patel <gerard.patel@nerim.net>
20746         Test for ws_timeout=NULL in winsock select().
20747
20748         * configure.in, configure:
20749         François Gouget <fgouget@codeweavers.com>
20750         Tell Solaris users where to get XPM.
20751
20752         * library/port.c:
20753         François Gouget <fgouget@codeweavers.com>
20754         FALSE is not defined on Solaris.
20755
20756         * graphics/x11drv/dib.c:
20757         François Gouget <fgouget@codeweavers.com>
20758         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
20759         Correctly initialize the color masks of 24bpp DIBs.
20760
20761         * windows/class.c:
20762         Joshua Thielen <thielen@netprince.net>
20763         For global classes, GetClassInfo now returns a handle to USER.
20764
20765         * msdos/interrupts.c, include/miscemu.h:
20766         Ove Kaaven <ovek@arcticnet.no>
20767         Implemented a dynamic table of DOS interrupt handlers.
20768
20769 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
20770
20771         * dlls/winspool/info.c:
20772         Gerard Patel <gerard.patel@nerim.net>
20773         Fix RegSetValueEx calls and crash when DriverName="" in registry.
20774
20775         * dlls/ntdll/signal_i386.c:
20776         Ove Kaaven <ovek@arcticnet.no>
20777         Protect against an interrupt-pending signal recursion.
20778
20779         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
20780           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
20781           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
20782           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
20783           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
20784           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
20785           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
20786           dlls/quartz/wavparse.c, winedefault.reg:
20787         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20788         Fixed some bugs.
20789         Implemented IPropertyBag.
20790         Implemented some FilterMapper2 methods.
20791         Implemented AddSourceFilter.
20792         Implemented Render partially.
20793         Implemented Connect partially.
20794
20795         * include/strmif.h:
20796         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20797         Added definitions of MERITs.
20798
20799         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
20800         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20801         Added stub for ICImageCompress.
20802         Implemented ICImageDecompress.
20803
20804         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20805         Guy L. Albertelli <galberte@neo.lrun.com>
20806         - Added stubs for _18,_21,_22 which seem to be used only by native
20807           shdocvw.dll
20808         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
20809
20810         * dlls/shlwapi/url.c:
20811         Guy L. Albertelli <galberte@neo.lrun.com>
20812         Stub UrlCombineA and initial implementation of UrlCombineW.
20813
20814         * dlls/shlwapi/reg.c:
20815         Guy L. Albertelli <galberte@neo.lrun.com>
20816         Implement SHRegGetBoolUSValue{A|W}.
20817
20818         * dlls/user/resources/user32_icons.rc:
20819         Jeremy Newman <jnewman@codeweavers.com>
20820         Replaced Martini glass.
20821
20822 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
20823
20824         * loader/pe_image.c, scheduler/process.c, server/process.c:
20825         Don't keep main exe and dlls handles open when the file is on
20826         removable media.
20827
20828         * dlls/shell32/shlview.c:
20829         Aric Stewart <aric@codeweavers.com>
20830         Add handling for LVN_GETDISPINFOW.
20831
20832 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
20833
20834         * dlls/shlwapi/reg.c:
20835         Guy Albertelli <galberte@neo.lrun.com>
20836         - Correct implementation of HUSKEY internals, including functions:
20837           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
20838           SHRegQueryInfoUSKey{A|W}
20839         - Implement SHRegQueryUSValue{A|W}
20840
20841         * dlls/shlwapi/ordinal.c:
20842         Guy Albertelli <galberte@neo.lrun.com>
20843         -  Implement:
20844               SHLWAPI_2  - Identify internet protocols.
20845               SHLWAPI_25  -  iswalpha
20846               SHLWAPI_33  -  iswdigit
20847
20848         * windows/winpos.c:
20849         Joshua Thielen <thielen@netprince.net>
20850         Switch focus to activated window even if no window previously had the
20851         focus.
20852
20853         * memory/virtual.c:
20854         Try to use read instead of mmap for files on removable media, so that
20855         we don't need to keep the mapping handle open.
20856
20857         * server/file.c, server/mapping.c, server/object.h,
20858           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
20859           include/file.h, include/wine/server_protocol.h, misc/registry.c:
20860         Ove Kaaven <ovek@transgaming.com>
20861         Save a disk file's drive type in the server object.
20862
20863 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
20864
20865         * windows/win.c: Cosmetic fixes.
20866
20867         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
20868           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
20869           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
20870           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
20871           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
20872           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
20873         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20874         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
20875
20876         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
20877           include/font.h, objects/font.c, configure:
20878         Huw D M Davies <hdavies@codeweavers.com>
20879         Implement GetFontData.
20880
20881         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
20882           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
20883           dlls/oleaut32/stubs.c:
20884         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20885         Implemented OleCreatePropertyFrame and
20886         OleCreatePropertyFrameIndirect.
20887
20888         * include/winbase.h, include/wincon.h:
20889         Eric Pouech <eric.pouech@wanadoo.fr>
20890         Moved/added some console definitions.
20891
20892         * misc/version.c:
20893         Marcus Meissner <marcus@jet.franken.de>
20894         Revert 16bit win95 version back to original value. Fixes InstallShield
20895         installer version check.
20896
20897         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
20898           include/x11font.h, objects/text.c:
20899         Huw D M Davies <hdavies@codeweavers.com>
20900         ExtTextOutW with symbol fonts works with chars in the ranges
20901         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
20902         chars in the Unicode Greek range.
20903
20904         * dlls/ole32/compobj.c:
20905         Huw D M Davies <hdavies@codeweavers.com>
20906         Better failure messages for CoCreateInstance.
20907
20908         * windows/dce.c:
20909         Fixed window handle check in GetDCEx.
20910
20911         * windows/win.c: A couple of optimizations.
20912
20913         * win32/except.c:
20914         Francois Gouget <fgouget@codeweavers.com>
20915         Expand environment variables in "Debugger" setting.
20916         Replace fixed-size buffers with dynamic ones.
20917
20918         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
20919         Aric Stewart <aric@codeweavers.com>
20920         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
20921         flag is set. Corrects the given type and icon.
20922
20923 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
20924
20925         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
20926           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
20927           include/user.h, include/win.h, include/wine/server_protocol.h,
20928           server/protocol.def, server/request.h, server/trace.c,
20929           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
20930           controls/scroll.c:
20931         Store in the server all the window information accessible with
20932         Get/SetWindowLong.
20933
20934         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
20935           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
20936           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
20937           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
20938           dlls/wininet/ftp.c, dlls/wininet/internet.c,
20939           dlls/winmm/mciwave/mciwave.c:
20940         Francois Gouget <fgouget@free.fr>
20941         Spelling, grammar and a bit of comment formatting fixes.
20942
20943         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
20944           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
20945           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
20946           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
20947           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
20948           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
20949           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
20950           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
20951           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
20952           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
20953           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
20954           dlls/quartz/xform.c, dlls/quartz/xform.h:
20955         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20956         Fixed some bugs.
20957         Implemented AVI Decompressor.
20958         Started implementing Color Space Converter.
20959         Started implementing seeking.
20960
20961         * debugger/winedbg.c: Added "--auto" option.
20962
20963         * dlls/wineps/init.c:
20964         Francois Gouget <fgouget@codeweavers.com>
20965         Add support for environment variables in the printer settings.
20966         Remove the fixed-size buffers.
20967
20968         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
20969           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
20970           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
20971           include/msvcrt/ctype.h, include/msvcrt/direct.h,
20972           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
20973           include/msvcrt/io.h, include/msvcrt/locale.h,
20974           include/msvcrt/malloc.h, include/msvcrt/process.h,
20975           include/msvcrt/search.h, include/msvcrt/stddef.h,
20976           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
20977           include/msvcrt/string.h, include/msvcrt/time.h,
20978           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
20979         Francois Gouget <fgouget@free.fr>
20980         Added __WINE_USE_MSVCRT.
20981
20982         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
20983         David Elliott <dfe@tgwbd.org>
20984         Implemented the wcstoul function.
20985
20986 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
20987
20988         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
20989           documentation/patches.sgml, documentation/samples/config,
20990           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
20991           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
20992           windows/win.c:
20993         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20994         Cosmetics.
20995
20996         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20997         Guy L. Albertelli <galberte@neo.lrun.com>
20998         - Add stubs for _25, _33, _35
20999         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
21000           _158.
21001
21002         * dlls/shlwapi/reg.c, include/shlwapi.h:
21003         Guy L. Albertelli <galberte@neo.lrun.com>
21004         - Implement HUSKEY design.
21005         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
21006           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
21007
21008         * dlls/shlwapi/url.c:
21009         Guy L. Albertelli <galberte@neo.lrun.com>
21010         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
21011         - Stub UrlGetLocation{A|W}.
21012
21013         * dlls/ntdll/debugtools.c:
21014         Avoid crashing on non-initialized debug info.
21015
21016         * include/wine/obj_property.h:
21017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21018         Fixed a typo.
21019
21020         * objects/font.c:
21021         Guy L. Albertelli <galberte@neo.lrun.com>
21022         Implemented GetCharacterPlacementW.
21023
21024         * dlls/x11drv/xvidmode.c:
21025         Andrew Lewycky <andrew@transgaming.com>
21026         XFree86 4.1 gamma ramp support.
21027
21028         * include/dsound.h:
21029         Ove Kaaven <ovek@transgaming.com>
21030         Fixed a typo.
21031
21032         * dlls/kernel/comm.c, dlls/user/comm16.c:
21033         Mike McCormack <mike_mccormack@start.com.au>
21034         Return TRUE on success in COMM_BuildOldCommDCB.
21035         DCB16.BaudRate > 57600 means 115200.
21036         OpenComm16 should use overlapped I/O.
21037
21038 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
21039
21040         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
21041           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
21042           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
21043           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
21044           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
21045           windows/x11drv/event.c, windows/x11drv/keyboard.c,
21046           windows/x11drv/mouse.c:
21047         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
21048         hack. Moved mouse.c to dlls/x11drv.
21049         Added KeymapNotify event handler, and fixed handling with multiple
21050         alt/shift/control keys.
21051         Removed dinput functions from USER driver.
21052
21053         * include/winuser.h: Added a few XBUTTON defines.
21054
21055         * windows/mdi.c:
21056         Mike McCormack <mike_mccormack@start.com.au>
21057         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
21058
21059         * dlls/dinput/Makefile.in:
21060         Make dinput a properly separated dll.
21061
21062         * dlls/dinput/mouse/main.c:
21063         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
21064
21065         * dlls/dinput/keyboard/main.c:
21066         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
21067
21068 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
21069
21070         * graphics/x11drv/dib.c:
21071         Francois Gouget <fgouget@codeweavers.com>
21072         Fix tons of color conversion bugs.
21073         Reorganize things more rationally and so that more code is shared.
21074
21075         * windows/input.c:
21076         Andriy Palamarchuk <apa3a@yahoo.com>
21077         Fixed mouse_event bug - cursor was moved before new position was
21078         calculated.
21079
21080         * dlls/ntdll/debugtools.c:
21081         Johan Gill <johane@lysator.liu.se>
21082         Relay tracing would crash if it came upon a function call with an
21083         invalid pointer as a parameter.
21084
21085         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
21086         Releasing a mouse button now clears an entry in table
21087         InputKeyStateTable instead of AsyncKeyStateTable.
21088
21089         * windows/winpos.c:
21090         Bill Medland <medbi01@accpac.com>
21091         Only modify the ancestor if you find it.
21092
21093         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
21094           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
21095           windows/input.c, windows/keyboard.c, windows/sysparams.c,
21096           include/keyboard.h, include/queue.h, include/user.h,
21097           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
21098           dlls/user/keyboard.spec, dlls/user/lstr.c:
21099         Added support for low-level mouse and keyboard hooks.
21100         Misc keyboard handling cleanups.
21101
21102         * windows/message.c, dlls/user/message.c, include/message.h,
21103           server/main.c, server/queue.c, server/request.c, server/request.h:
21104         Make sure that GetMessagePos and GetMessageTime return sane values
21105         for all messages.
21106
21107         * dlls/ddraw/dsurface/user.c:
21108         Jukka Heinonen <jhei@iki.fi>
21109         When a surface becomes primary surface, mark the whole surface damaged.
21110
21111         * graphics/x11drv/palette.c:
21112         Francois Gouget <fgouget@codeweavers.com>
21113         Use the same color conversion algorithm as the DIB code (and Windows),
21114         i.e. shifts, not MulDivs.
21115         Fix the grayscale formula.
21116
21117         * files/file.c:
21118         Mike McCormack <mike_mccormack@start.com.au>
21119         Separate code to overlapped timeouts into FILE_GetTimeout.
21120
21121 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
21122
21123         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
21124           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
21125           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
21126           windows/queue.c, windows/win.c, windows/winpos.c,
21127           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
21128         Added internal Wine messages to perform SetWindowPos, ShowWindow and
21129         SetParent in the correct thread.
21130         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
21131         Store window rectangles in the server.
21132         Prevent DestroyWindow on windows not belonging to the current thread.
21133
21134         * server/request.h, server/trace.c, server/window.c,
21135           tools/make_requests, include/wine/server_protocol.h,
21136           server/protocol.def:
21137         Added requests to store window rectangles in the server.
21138
21139         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
21140           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
21141         Moved scrollbar tracking code to scroll.c.
21142         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
21143
21144         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
21145         Gerard Patel <gerard.patel@nerim.net>
21146         Misc doc updates.
21147
21148         * winedefault.reg:
21149         Ove Kaaven <ovek@transgaming.com>
21150         Registry entries for stdole32.tlb.
21151
21152         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
21153         Guy L. Albertelli <galberte@neo.lrun.com>
21154         - eliminate different segmentation faults.
21155         - when attempting to open a dll, append ".dll" to find it (was
21156           stripped previously).
21157         - identify named exports so that the ordinal number is "@" in .spec
21158           file.
21159         - setup output dll name prior to creating ordinal symbols.
21160         - don't overlay the named exports with the ordinal exports.
21161         - correct test for last symbol.
21162         - fix generated install script to match current make files.
21163
21164 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
21165
21166         * windows/mdi.c:
21167         Gerard Patel <gerard.patel@nerim.net>
21168         Fix the case where child=0 (last child) in MDI_ChildActivate.
21169
21170         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
21171           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
21172           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
21173           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
21174           windows/message.c, windows/nonclient.c, windows/painting.c,
21175           windows/spy.c, windows/timer.c, windows/win.c:
21176         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
21177         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
21178         don't need to access windows of other processes.
21179
21180         * include/uuids.h:
21181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21182         Added some missing GUIDs.
21183
21184         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
21185         Francois Gouget <fgouget@codeweavers.com>
21186         The _IOXXX macros conflict with system headers on Solaris. Prefix
21187         them.
21188
21189         * dlls/shell32/shell.c:
21190         Kai Morich <mail@kai-morich.de>
21191         InternalExtractIcon16 forgot to close file handle.
21192
21193         * include/winbase.h, memory/atom.c:
21194         Francois Gouget <fgouget@free.fr>
21195         Add INVALID_ATOM and MAXINTATOM to winbase.h.
21196         Replace MIN_STR_ATOM with MAXINTATOM.
21197
21198 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
21199
21200         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
21201           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
21202           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
21203           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
21204           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
21205           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
21206           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
21207           library/port.c:
21208         Francois Gouget <fgouget@codeweavers.com>
21209         When including 'wine/port.h', include it first.
21210         Remove redundant 'config.h' includes.
21211
21212         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
21213           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
21214           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
21215           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
21216           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
21217           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
21218           scheduler/critsection.c, server/mapping.c, server/trace.c,
21219           tools/winebuild/import.c, tools/winebuild/main.c,
21220           tools/winebuild/parser.c, console/generic.c, console/interface.c,
21221           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
21222           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
21223           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
21224           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
21225         Francois Gouget <fgouget@codeweavers.com>
21226         When including config.h, include it first.
21227
21228         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
21229           include/rpcproxy.h:
21230         Ove Kaaven <ovek@transgaming.com>
21231         Added some RPC definitions.
21232
21233         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
21234           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
21235           loader/module.c, dlls/shell32/pidl.c:
21236         Francois Gouget <fgouget@codeweavers.com>
21237         Don't print NULL strings (crashes on Solaris).
21238         Small code maintainability tweak in ShellExecuteExA.
21239         Two typo fixes in winmm.
21240
21241         * include/amvideo.h, include/control.h, include/strmif.h,
21242           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
21243           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
21244           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
21245           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
21246           dlls/quartz/basepin.c, dlls/quartz/complist.c,
21247           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
21248           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
21249           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
21250           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
21251           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
21252           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
21253           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
21254           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
21255           dlls/quartz/parser.c, dlls/quartz/parser.h,
21256           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
21257           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
21258           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
21259           dlls/quartz/wavparse.c:
21260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21261         Started implementing AVI splitter.
21262         Implemented AsyncSource.
21263         Merged some C sources.
21264         Fixed some bugs.
21265
21266         * include/mmreg.h:
21267         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21268         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
21269
21270         * files/dos_fs.c, files/file.c, include/file.h:
21271         Eric Pouech <eric.pouech@wanadoo.fr>
21272         Pass security attributes for DOSFS creation.
21273
21274         * dlls/oleaut32/typelib.c:
21275         Ove Kaaven <ovek@transgaming.com>
21276         Fixed bugs with propget methods with input arguments.
21277         Improved variant debug dumps.
21278
21279         * dlls/oleaut32/safearray.c:
21280         Ove Kaaven <ovek@transgaming.com>
21281         Fixed bugs in safe arrays.
21282         - enlarging a safe array didn't clear the new entries
21283         - element access only validated the first dimension
21284         - the validation always failed when the array contained 1 element
21285
21286         * dlls/oleaut32/olepicture.c:
21287         Ove Kaaven <ovek@arcticnet.no>
21288         Fix a UINT16 redefinition problem.
21289
21290         * relay32/builtin32.c:
21291         Francois Gouget <fgouget@codeweavers.com>
21292         Recognize the Solaris dlopen equivalent of "cannot open".
21293
21294         * tools/winemaker:
21295         Francois Gouget <fgouget@free.fr>
21296         Fix handling of empty lists in install and uninstall targets.
21297         Install the executables .so libraries in $bindir (not $libdir!).
21298
21299 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
21300
21301         * windows/Makefile.in, windows/property.c, windows/win.c,
21302           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
21303           include/wine/server_protocol.h, server/protocol.def,
21304           server/request.h, server/trace.c, server/window.c:
21305         Store window properties in the server. Moved property.c to dlls/user.
21306
21307         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
21308           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
21309         Added atom_t type for atoms to make sure we use the same type
21310         everywhere. Handle MIN_STR_ATOM offset in the server.
21311
21312         * dlls/user/controls.h, include/winbase.h, include/windef.h,
21313           include/winuser.h:
21314         Moved MAKEINTATOM to winbase.h and added Unicode version.
21315
21316         * windows/cursoricon.c:
21317         Marcus Meissner <marcus@jet.franken.de>
21318         Handle bad pointer arguments to LoadImageA() (and functions
21319         callingLoadImageA) with an exception handler.
21320
21321         * windows/x11drv/clipboard.c:
21322         Dominik Strasser <dominik.strasser@t-online.de>
21323         Workaround X11 BadWindow error if no parent window is found.
21324
21325         * tools/winemaker:
21326         Francois Gouget <fgouget@free.fr>
21327         Fix the Wine tools search path.
21328         Add /usr/local/lib to the default ntdll search path.
21329
21330 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
21331
21332         * include/queue.h, include/wine/server_protocol.h,
21333           server/protocol.def, server/queue.c, server/request.h,
21334           server/trace.c, windows/queue.c:
21335         Removed the cleanup_window_queue request.
21336
21337         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
21338           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
21339         Removed next and child fields in the window structure and use
21340         WIN_ListChildren instead.
21341
21342         * include/uuids.h:
21343         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21344         Added some missing GUIDs.
21345
21346         * tools/winemaker:
21347         Francois Gouget <fgouget@codeweavers.com>
21348         Fix the .spec.c rule.
21349
21350 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
21351
21352         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21353           include/win.h, windows/win.c, windows/winpos.c:
21354         Store window parent as an HWND instead of a pointer.
21355
21356         * files/file.c:
21357         Mike McCormack <mike_mccormack@start.com.au>
21358         Do overlapped reads if and only if the file was opened with
21359         FILE_FLAG_OVERLAPPED.
21360
21361         * dlls/shell32/shell32_main.c:
21362         Francois Gouget <fgouget@free.fr>
21363         Allocate the array and strings in one lump (bug found by Malte
21364         Starostik).
21365         Same thing for the lpCmdline="" case.
21366         There is no NULL pointer at the end of the argv list.
21367
21368         * objects/text.c:
21369         Huw D M Davies <hdavies@codeweavers.com>
21370         GetTextCharsetInfo should return the charset that the driver is
21371         actually using, rather than that specified in the LOGFONT.
21372
21373         * documentation/introduction.sgml:
21374         Andriy Palamarchuk <apa3a@yahoo.com>
21375         Include information about XFree86 Windows server.
21376
21377         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
21378           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
21379         Francois Gouget <fgouget@free.fr>
21380         Move the RT_XXX macros to winuser.h.
21381         winuser.h: Add support for NOGDI.
21382         winuser.h: Modify to allow compilation without wingdi.h.
21383
21384         * include/shlobj.h, dlls/shell32/shellpath.c:
21385         Chris Green <chris_e_green@yahoo.com>
21386         Added names of the "missing" paths for SHGetSpecialFolderPathA.
21387
21388 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
21389
21390         * windows/class.c: Fixed locking of class list.
21391         Print ERR when accessing classes of other processes.
21392
21393         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
21394           server/trace.c, server/window.c, windows/win.c:
21395         Store window class atom in the server.
21396         Keep unlinked windows on a separate list.
21397         Implemented inter-process FindWindow().
21398
21399         * include/winbase.h, include/wine/winuser16.h:
21400         Francois Gouget <fgouget@free.fr>
21401         Remove non windows macros.
21402
21403         * scheduler/pthread.c:
21404         Silence the pthread_kill_other_threads_np FIXME.
21405
21406         * memory/virtual.c:
21407         Fix MapViewOfFile to always return a 64K-aligned address.
21408         Avoid converting pointers to UINT.
21409
21410         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
21411           tools/winapi_check/win16/winsock.api,
21412           tools/winapi_check/win32/advapi32.api,
21413           tools/winapi_check/win32/kernel32.api,
21414           tools/winapi_check/win32/mapi32.api,
21415           tools/winapi_check/win32/msimg32.api,
21416           tools/winapi_check/win32/quartz.api,
21417           tools/winapi_check/win32/shell32.api,
21418           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
21419           tools/winapi_check/win32/ws2_32.api:
21420         Patrik Stridvall <ps@leissner.se>
21421         API files update.
21422
21423         * dlls/advapi32/crypt.c:
21424         Patrik Stridvall <ps@leissner.se>
21425         Fixed issue found by winapi_check.
21426
21427         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
21428         Patrik Stridvall <ps@leissner.se>
21429         Added new include file ws2spi.h for adding needed types.
21430
21431         * dlls/setupapi/setupapi.spec:
21432         Stefan Leichter <Stefan.Leichter@camline.com>
21433         Fixed parameters of SetupOpenInfFileA.
21434
21435 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
21436
21437         * windows/painting.c:
21438         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
21439         RDW_Paint recursion.
21440
21441         * include/winuser.h:
21442         Francois Gouget <fgouget@free.fr>
21443         Add support for NOCOLOR.
21444
21445         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
21446         Francois Gouget <fgouget@free.fr>
21447         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
21448         WINDEBUGINFO16.
21449         Move the related macros to version.c and ifdef them out (kept for
21450         documentation only, they are not used).
21451
21452         * debugger/hash.c:
21453         Marcus Meissner <marcus@jet.franken.de>
21454         WINELIB applications (like reaktivate) might have very long (C++)
21455         symbols. Use a larger buffer.
21456
21457         * files/drive.c:
21458         Gerard Patel <gerard.patel@nerim.net>
21459         GetDiskFreeSpaceEx should accept an input like "C:".
21460
21461         * files/file.c, server/file.c:
21462         Eric Pouech <eric.pouech@wanadoo.fr>
21463         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
21464         - when getting the type of a handle, it has to be done even if no fd
21465           is attached to it (console for example)
21466
21467         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
21468           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
21469           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
21470           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
21471           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
21472           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
21473           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
21474           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
21475           winedefault.reg:
21476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21477         Started Implementing Video Renderer.
21478         Started Implementing WAVE/AU/AIFF Parser.
21479         Started Implementing file source.
21480         Fixed some bugs.
21481
21482         * dlls/user/user32.spec, dlls/user/user_main.c:
21483         Renamed USER_Init into UserClientDllInitialize.
21484
21485         * files/dos_fs.c, files/file.c, include/file.h,
21486           include/wine/server_protocol.h, server/protocol.def,
21487           server/serial.c, server/trace.c:
21488         Mike McCormack <mike_mccormack@start.com.au>
21489         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
21490
21491         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
21492           dlls/commdlg/printdlg.c:
21493         Francois Gouget <fgouget@free.fr>
21494         Small typo fixes/updates.
21495
21496         * include/winbase.h, misc/error.c:
21497         Francois Gouget <fgouget@free.fr>
21498         Move the ERR_XXX macros from winbase.h to error.c.
21499
21500         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
21501         Francois Gouget <fgouget@free.fr>
21502         Fix the SOCKADDR_IPX declaration.
21503         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
21504         ws_sockaddr_u2ws.
21505         Remove ugly casts in TRACEs.
21506
21507         * controls/edit.c:
21508         Dmitry Timoshkov <dmitry@codeweavers.com>
21509         Defer edit style correction until EDITSTATE is fully initialized.
21510
21511         * dlls/msvcrt/thread.c:
21512         Francois Gouget <fgouget@codeweavers.com>
21513         _beginthread: Don't store the trampoline on the stack.
21514
21515         * include/windef.h, include/wingdi.h:
21516         Francois Gouget <fgouget@free.fr>
21517         Move COLORREF from wingdi.h to windef.h.
21518         Add a prototype for GdiFlush.
21519
21520         * tools/winemaker:
21521         Francois Gouget <fgouget@free.fr>
21522         Wrappers must always be compiled in STRICT mode.
21523
21524         * debugger/debug.l:
21525         Provide help even when in the NOPROCESS state.
21526
21527         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
21528         Francois Gouget <fgouget@codeweavers.com>
21529         Fix infinite loop problem in wineclipsrv startup.
21530         LaunchServer: Don't give up on the first message.
21531         Added GetSelectionEvent: Limit CPU use and introduce timeout.
21532
21533         * windows/message.c:
21534         Francois Gouget <fgouget@codeweavers.com>
21535         Better handling of the timeout in WaitForInputIdle.
21536         Use WAIT_FAILED rather than the corresponding literal.
21537
21538         * dlls/urlmon/umon.c, include/urlmon.h:
21539         Malte Starostik <malte@kde.org>
21540         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
21541
21542 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
21543
21544         * windows/painting.c:
21545         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
21546
21547         * server/named_pipe.c, server/sock.c:
21548         Added get_file_info support to named pipes and sockets to avoid
21549         breaking the get_handle_fd request.
21550
21551         * dlls/kernel/format_msg.c, include/winbase.h:
21552         Stefan Leichter <Stefan.Leichter@camline.com>
21553         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
21554
21555         * dlls/user/message.c:
21556         Gerard Patel <gerard.patel@nerim.net>
21557         Fix sign extension problem in map_wparam_WtoA.
21558
21559         * include/urlmon.h, include/wine/obj_property.h:
21560         Malte Starostik <malte@kde.org>
21561         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
21562         missing  BINDINFO member.
21563
21564         * windows/cursoricon.c:
21565         Johan Gill <johane@lysator.liu.se>
21566         The LR_ defines do not reside in windows.h anymore.
21567
21568         * dlls/oleaut32/typelib.c:
21569         Huw D M Davies <hdavies@codeweavers.com>
21570         Remove some unnecessary AddRef's.
21571
21572         * windows/x11drv/keyboard.c:
21573         Dmitry Timoshkov <dmitry@codeweavers.com>
21574         Add XK_Mode_switch to the list of ignored keysyms.
21575
21576         * tools/winelauncher.in:
21577         Daniel Sabo <danielsabo@hotmail.com>
21578         A 'fi' was needed in the last if statement.
21579
21580 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
21581
21582         * include/version.h, ANNOUNCE, ChangeLog:
21583         Release 20011004.
21584
21585 ----------------------------------------------------------------
21586 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
21587
21588         * graphics/x11drv/dib.c:
21589         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
21590         General cleanup of the RLE routines.
21591
21592         * dlls/wininet/http.c, dlls/wininet/utility.c:
21593         Nikolas Zimmermann <wildfox@kde.org>
21594         Skip port number before calling gethostbyname.
21595         Fix non-absolute urls.
21596
21597         * dlls/oleaut32/typelib.c:
21598         Ove Kaaven <ovek@transgaming.com>
21599         The DISPPARAMS parameter array is a reverse-order array.
21600
21601         * files/file.c, include/wine/server_protocol.h, server/console.c,
21602           server/device.c, server/file.c, server/mapping.c, server/object.c,
21603           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
21604         Mike McCormack <mike_mccormack@start.com.au>
21605         Fetch a handle type in FILE_GetUnixHandle.
21606
21607         * debugger/winedbg.c:
21608         Don't ignore first chance debug exceptions since it may be a
21609         breakpoint that we set ourselves.
21610
21611         * documentation/fonts.sgml:
21612         Bill Medland <medbi01@accpac.com>
21613         A couple of minor points about converting Windows fonts.
21614
21615         * dlls/oleaut32/variant.c:
21616         Ove Kaaven <ovek@transgaming.com>
21617         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
21618
21619         * dlls/oleaut32/typelib.c:
21620         Ove Kaaven <ovek@transgaming.com>
21621         ITypeInfo::Invoke should also search inherited interfaces for the
21622         method to invoke.
21623         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
21624         compares.
21625
21626 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
21627
21628         * graphics/x11drv/bitblt.c:
21629         Skip BitBlt DIB optimization if source and dest DCs have different
21630         depths.
21631
21632         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
21633           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
21634         Gerard Patel <gerard.patel@nerim.net>
21635         Map a window if it is shown by a direct style change.
21636
21637         * dlls/oleaut32/typelib.c:
21638         Ove Kaaven <ovek@transgaming.com>
21639         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
21640
21641         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
21642         Guy Albertelli <galberte@neo.lrun.com>
21643         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
21644         missing policies location.
21645
21646         * dlls/oleaut32/typelib.c:
21647         Huw D M Davies <hdavies@codeweavers.com>
21648         Looks like the SLTG_ImplInfo struct isn't a fixed size.
21649
21650         * include/wine/obj_oleaut.h:
21651         Ove Kaaven <ovek@transgaming.com>
21652         Corrected INVOKEKIND enumeration values.
21653
21654         * scheduler/process.c:
21655         Aric Stewart <aric@codeweavers.com>
21656         Make sure that newly allocated TLS indexes are cleared.
21657
21658         * scheduler/thread.c:
21659         Andreas Mohr <a.mohr@mailto.de>
21660         Better fake implementation of SetThreadExecutionState.
21661
21662 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
21663
21664         * objects/dc.c, windows/dce.c:
21665         Free cache DCEs if the DC gets deleted.
21666
21667         * windows/input.c: Fixed typo in previous change.
21668
21669         * tools/winebuild/spec32.c:
21670         Avoid including winbase.h in generated .spec.c files.
21671
21672         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
21673         Bill Medland <medbi01@accpac.com>
21674         Allow two connections by not releasing the wrapped library too early.
21675         Also heavily protected and added additional trace information.
21676         Make the Load functions static to reduce visiblity (enhance
21677         simplicity).
21678
21679         * windows/input.c, windows/message.c, dlls/user/message.c,
21680           include/input.h:
21681         Merged mouse buttons states into the key state array.
21682         Fixed confusion between queue state and async state.
21683
21684         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
21685         Removed unnecessary includes/definitions.
21686
21687         * dlls/x11drv/window.c:
21688         Ilya Konstantinov <wine-patches@future.shiny.co.il>
21689         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
21690
21691         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
21692         Andriy Palamarchuk <apa3a@yahoo.com>
21693         Added SYSMETRICS_Set.
21694         Implemented SPI_SETSHOWSOUNDS action.
21695
21696         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
21697         Andreas Mohr <a.mohr@mailto.de>
21698         Make OaBuildVersion() return the highest version value possible.
21699         Some cleanups.
21700
21701         * tools/winelauncher.in, win32/device.c, configure, configure.in,
21702           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
21703           memory/environ.c:
21704         Andreas Mohr <a.mohr@mailto.de>
21705         Yet another documentation/message text patch.
21706
21707         * documentation/documentation.sgml,
21708           documentation/winelib-bindlls.sgml,
21709           documentation/winelib-intro.sgml:
21710         Bill Medland <medbi01@accpac.com>
21711         Additions to how to use Docbook under RedHat (to help beginners like
21712         me).
21713         Added content to the bindlls section of Winelib (based on
21714         experience).
21715
21716         * documentation/winemaker.man:
21717         Bill Medland <medbi01@accpac.com>
21718         Upgrade winemaker man page for the two options added at version
21719         0.5.8.
21720
21721         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
21722         Andreas Mohr <a.mohr@mailto.de>
21723         Added WSC*InstallProvider stubs.
21724
21725         * documentation/winelib-mfc.sgml:
21726         Gracjan Polak <gracjan@acchsh.com>
21727         Added some MFC documentation (with the help of Francois Gouget).
21728
21729         * files/file.c:
21730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21731         Check for NULL path argument in DeleteFile.
21732
21733         * dlls/oleaut32/typelib.c:
21734         Huw D M Davies <hdavies@codeweavers.com>
21735         Long nameless args in SLTG apparently get denoted by 0xfffe.
21736
21737         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
21738           dlls/shell32/shellord.c:
21739         Guy Albertelli <galberte@neo.lrun.com>
21740         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
21741         functional CIDLData_CreateFromIDArray.
21742
21743         * library/port.c:
21744         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21745         Fix implicit type declarations. Add required cast.
21746
21747         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
21748         Dmitry Timoshkov <dmitry@codeweavers.com>
21749         Remove a hack for keyboard group switching.
21750         Always save/restore correct keyboard group index.
21751         Explicitly ignore the keyboard group switching events.
21752
21753 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
21754
21755         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
21756           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
21757           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
21758           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
21759           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
21760           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
21761         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21762         Implemented CLSID_AudioRender.
21763
21764         * dlls/oleaut32/dispatch.c:
21765         Ove Kaaven <ovek@transgaming.com>
21766         Implemented DispGetParam.
21767
21768         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21769         Andreas Mohr <a.mohr@mailto.de>
21770         Fix/document SHLWAPI ordinals 217 and 218.
21771
21772         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
21773         Speed optimization.
21774
21775         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
21776         Andreas Mohr <a.mohr@mailto.de>
21777         Added stub for WSApSetPostRoutine.
21778
21779         * files/file.c: Ove Kaaven <ovek@transgaming.com>
21780         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
21781         crashing) when the source file operand is NULL.
21782
21783         * dlls/shell32/shellole.c:
21784         Eric Pouech <eric.pouech@wanadoo.fr>
21785         Should initialize COM before calling it.
21786
21787 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
21788
21789         * memory/heap.c:
21790         Fixed size check in HEAP_FindFreeBlock to make sure we also find
21791         blocks that have the exact size needed.
21792
21793         * documentation/winelib-intro.sgml:
21794         Andriy Palamarchuk <apa3a@yahoo.com>
21795         winemaker documentation fix.
21796
21797         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
21798         Huw D M Davies <hdavies@codeweavers.com>
21799         Better handling of typelibs loaded with a trailing resource number.
21800         The logic for determining whether an SLTG typelib has a function param
21801         as a 'short' or 'long' type has been 'refined'.
21802
21803         * scheduler/pthread.c:
21804         Bill Medland <medbi01@accpac.com>
21805         Prevent calling null functions.
21806
21807         * dlls/msvcrt/file.c:
21808         Francois Gouget <fgouget@codeweavers.com>
21809         Renamed W_OK to MSVCRT_W_OK.
21810
21811         * documentation/Makefile.in, documentation/configuring.sgml,
21812           documentation/fonts.sgml, documentation/getting.sgml,
21813           documentation/installing.sgml, documentation/introduction.sgml,
21814           documentation/make_winehq, documentation/print.dsl,
21815           documentation/running.sgml, documentation/winehq.dsl:
21816         Susan Farley <susan@codeweavers.com>
21817         Better formatting for PDF output.
21818
21819 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
21820
21821         * include/wine/obj_channel.h:
21822         Ove Kaaven <ovek@transgaming.com>
21823         Fixed a couple of typos.
21824
21825         * include/wine/obj_base.h:
21826         Ove Kaaven <ovek@transgaming.com>
21827         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
21828         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
21829         IUnknown_*_Proxy.
21830
21831         * include/winbase.h:
21832         Ove Kaaven <ovek@transgaming.com>
21833         Added some named pipe definitions.
21834
21835         * include/ole2.h:
21836         Ove Kaaven <ovek@transgaming.com>
21837         Added prototype for GetHGlobalFromStream.
21838
21839         * files/file.c: Ove Kaaven <ovek@transgaming.com>
21840         A failure to open a pipe should return INVALID_HANDLE_VALUE.
21841
21842         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
21843           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
21844           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
21845           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
21846           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
21847           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
21848           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
21849           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
21850           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
21851           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
21852           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
21853           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
21854           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
21855           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
21856           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
21857           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
21858           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
21859           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
21860         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21861         Merged some C sources.
21862         Fixed some bugs.
21863         Started implementing some pass-through interfaces.
21864
21865 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
21866
21867         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
21868           windows/winpos.c, dlls/user/msg16.c, include/win.h,
21869           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
21870         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
21871         and related functions.
21872
21873         * server/window.c:
21874         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
21875         Gerard Patel).
21876
21877         * objects/font.c:
21878         Francois Gouget <fgouget@codeweavers.com>
21879         GetTextExtentExPointW: dump the string before modifying the pointer.
21880
21881         * tools/winemaker:
21882         Bill Medland <medbi01@accpac.com>
21883         Add support for making a build environment without editing the source
21884         and spec files.
21885
21886 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
21887
21888         * controls/scroll.c:
21889         Guy Albertelli <galberte@neo.lrun.com>
21890         - Implement message loop on the client side of the scroll control.
21891         - Move the mouse capture to after the SetFocus so that it stays
21892           captured.
21893
21894         * dlls/winsock/socket.c:
21895         David Hammerton <crazney@crazney.net>
21896         Fixed typos.
21897
21898         * dlls/shell32/shellord.c:
21899         Guy Albertelli <galberte@neo.lrun.com>
21900         Implement initial version of SHAddToRecentDocs.
21901
21902         * include/wine/server_protocol.h, include/winuser.h,
21903           server/protocol.def, server/queue.c, server/request.h,
21904           server/trace.c, server/user.c, server/user.h, server/window.c,
21905           windows/win.c:
21906         Added proper support for storing window parents in the server.
21907         Added a few requests to query the window hierarchy.
21908
21909         * dlls/x11drv/winpos.c:
21910         Ignore ConfigueNotify size changes while the window is iconic.
21911
21912         * tools/winedump/debug.c, tools/winedump/main.c,
21913           tools/winedump/msmangle.c, tools/winedump/pe.c:
21914         Eric Pouech <eric.pouech@wanadoo.fr>
21915         Some dumb fixes.
21916
21917         * include/winbase.h:
21918         Mike McCormack <mike_mccormack@start.com.au>
21919         Declare DeviceIoControl.
21920
21921         * windows/sysparams.c:
21922         Andriy Palamarchuk <apa3a@yahoo.com>
21923         Implemented SPI_GETSHOWSOUNDS.
21924
21925         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
21926         Ove Kaaven <ovek@transgaming.com>
21927         Variants and safe arrays is now able to copy BSTR swith embedded null
21928         characters. Safe arrays now handle BSTRs and variants.
21929
21930         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
21931         Ove Kaaven <ovek@transgaming.com>
21932         Register typelib marshaling for OLE Automation-compatible interfaces.
21933
21934 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
21935
21936         * dlls/msvcrt/except.c:
21937         Fixed a couple of bugs in _except_handler3.
21938
21939         * dlls/gdi/gdi.spec, objects/gdiobj.c:
21940         Andreas Mohr <a.mohr@mailto.de>
21941         Added stub for GdiInit2().
21942
21943         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
21944         Guy L. Albertelli <galberte@neo.lrun.com>
21945         Get more entry points from Comctl32 and save the addresses.
21946
21947         * include/shlwapi.h:
21948         Guy L. Albertelli <galberte@neo.lrun.com>
21949         Define the SHQueryValueEx{A|W} entry points.
21950
21951         * dlls/user/wsprintf.c:
21952         Aric Stewart <aric@codeweavers.com>
21953         The behavior for wsprintfA is different that for wsprintf16 in how it
21954         handles NULLs being passed as character parameters.
21955
21956         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
21957         Francois Gouget <fgouget@free.fr>
21958         Fix the conversions of a command line to/from an argv array.
21959
21960         * dlls/comctl32/comctl32undoc.c:
21961         Guy Albertelli <galberte@neo.lrun.com>
21962         Implement most of the MRU related functions.
21963
21964         * tools/examine-relay:
21965         Guy Albertelli <galberte@neo.lrun.com>
21966         Add support for the +snoop style output.
21967
21968         * objects/text.c:
21969         Huw D M Davies <hdavies@codeweavers.com>
21970         Fix mapping of DEFAULT_CHARSET.
21971
21972 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
21973
21974         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
21975         Brad Campbell <brad@seme.com.au>
21976         Fixed mouse position processing for use with a touchscreen.
21977
21978         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
21979           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
21980           dlls/quartz/seekpass.h:
21981         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21982         Implemented ISeekingPassThru.
21983
21984         * tools/winecheck, DEVELOPERS-HINTS, README,
21985           documentation/architecture.sgml, documentation/configuring.sgml,
21986           documentation/installation-und-konfiguration.german,
21987           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
21988           msdos/int25.c, msdos/int26.c, winedefault.reg:
21989         Andreas Mohr <a.mohr@mailto.de>
21990         Updates and error message improvements.
21991
21992         * windows/mdi.c:
21993         Joshua Thielen <thielen@netprince.net>
21994         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
21995         windows.
21996
21997         * windows/win.c:
21998         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
21999         change.
22000
22001         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
22002           ole/ole2nls.c:
22003         Francois Gouget <fgouget@free.fr>
22004         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
22005         Add, fix and move prototypes from winbase.h to winnls.h.
22006
22007         * dlls/shell32/shlfolder.c:
22008         Guy Albertelli <guy@codeweavers.com>
22009         Fix problem comparing pidls and return correct code.
22010
22011         * windows/x11drv/keyboard.c:
22012         Andriy Palamarchuk <apa3a@yahoo.com>
22013         Added russian layout with phantom key.
22014
22015         * include/winuser.h, windows/spy.c:
22016         Francois Gouget <fgouget@free.fr>
22017         Remove macros that should not be there (cause conflicts in WineLib).
22018         Add corresponding comments in spy.c.
22019
22020         * include/tchar.h:
22021         Francois Gouget <fgouget@free.fr>
22022         Remove duplicate definition of _tmain.
22023         Add definitions for __targv and _tenviron.
22024
22025         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
22026           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
22027           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
22028           include/winproc.h, include/winuser.h, windows/caret.c,
22029           windows/class.c, windows/clipboard.c, windows/dce.c,
22030           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
22031           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
22032           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
22033           windows/property.c, windows/queue.c, windows/scroll.c,
22034           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
22035           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
22036           controls/button.c, controls/combo.c, controls/icontitle.c,
22037           controls/menu.c:
22038         Made all 16<->32 HWND conversions use explicit functions instead of
22039         implicit type casts.
22040         Moved a lot of 16-bit functions to the new wnd16.c file.
22041         Changed DIALOGINFO structure handling to support 32-bit handles.
22042
22043         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
22044           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
22045           dlls/shlwapi/ordinal.c:
22046         Fixed a couple of HWND type mismatches.
22047
22048         * include/font.h, objects/font.c, objects/text.c:
22049         Huw D M Davies <hdavies@codeweavers.com>
22050         Use the font charset to obtain a codepage for A->W conversion in the
22051         text functions.
22052
22053         * dlls/wininet/utility.c:
22054         Andreas Mohr <a.mohr@mailto.de>
22055         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
22056         confusion).
22057
22058         * configure, configure.in:
22059         Bernhard Rosenkraenzer <bero@redhat.de>
22060         Fixes for autoconf 2.52 or higher.
22061
22062         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
22063           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
22064           include/msvcrt/wchar.h:
22065         Francois Gouget <fgouget@free.fr>
22066         Add msvcrt/locale.h.
22067         Add missing include directives in msvcrt/wchar.h.
22068         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
22069
22070 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
22071
22072         * files/drive.c:
22073         Francois Gouget <fgouget@codeweavers.com>
22074         Make relative paths of [Drive] sections relative to WINEPREFIX.
22075
22076         * dlls/rpcrt4/rpcrt4.spec:
22077         Ove Kaaven <ovek@transgaming.com>
22078         Lots of rpcrt4.dll stubs.
22079
22080         * tools/winedump/main.c, tools/winedump/msmangle.c,
22081           tools/winedump/pe.c, tools/winedump/symbol.c,
22082           tools/winedump/winedump.h:
22083         Eric Pouech <eric.pouech@wanadoo.fr>
22084         Fixed demangling invocation.
22085         Be a bit more verbose on implemented features.
22086
22087         * dlls/comctl32/header.c:
22088         Mike McCormack <mike_mccormack@start.com.au>
22089         Ignore negative widths in HEADER_SetItemBounds.
22090
22091         * documentation/samples/config:
22092         Francois Gouget <fgouget@free.fr>
22093         Cosmetic changes.
22094
22095         * Make.rules.in, Makefile.in, configure, configure.in,
22096           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
22097         Improved make_dlls script. Moved dll list out of
22098         Make.rules.in. Removed a few no longer used rules.
22099
22100         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
22101           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
22102           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
22103           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
22104           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
22105           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
22106           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
22107           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
22108           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
22109           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
22110           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
22111           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
22112           include/strmif.h, include/wine/obj_ksproperty.h:
22113         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22114         Implemented IMemAllocator.
22115
22116         * documentation/status/internationalisation,
22117           windows/x11drv/keyboard.c:
22118         Andriy Palamarchuk <apa3a@yahoo.com>
22119         Fixed references to old documentation location.
22120
22121         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
22122         Francois Gouget <fgouget@codeweavers.com>
22123         Implemented _mbsupr.
22124
22125         * controls/scroll.c:
22126         Bobby Bingham <uhmmmm@ameritech.net>
22127         When you hold the left mouse button inside the scrollbar, then move
22128         the mouse off so it stops scrolling, and return the mouse, it should
22129         continue scrolling.
22130
22131 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
22132
22133         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
22134           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
22135           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
22136           Make.rules.in, configure, configure.in, dlls/Makefile.in,
22137           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
22138           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
22139           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
22140           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
22141         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22142         Added stubs for mapi32, msimg32, sti and url.
22143
22144         * windows/nonclient.c:
22145         Fixed HWND compare in NC_HandleSetCursor.
22146
22147         * graphics/path.c:
22148         Huw D M Davies <hdavies@codeweavers.com>
22149         Avoid calling RestoreDC with gdi lock.
22150
22151         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
22152           configure.in, include/config.h.in, include/ts_xrender.h,
22153           tools/make_X11wrappers:
22154         Huw D M Davies <hdavies@codeweavers.com>
22155         Add config check and thread safe wrappers for the XRender library.
22156
22157         * dlls/gdi/driver.c:
22158         Dmitry Timoshkov <dmitry@codeweavers.com>
22159         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
22160
22161         * tools/winebuild/spec16.c:
22162         Dmitry Timoshkov <dmitry@codeweavers.com>
22163         Add missing CALLBACK modifier.
22164
22165         * dlls/wsock32/socket.c:
22166         Francois Gouget <fgouget@free.fr>
22167         Fix recv prototype for WSARecvEx.
22168
22169         * files/dos_fs.c:
22170         Francois Gouget <fgouget@codeweavers.com>
22171         Fix the error returned by GetLongPathNameA.
22172
22173         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
22174           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
22175           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
22176           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
22177           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
22178           controls/combo.c, controls/menu.c, controls/scroll.c:
22179         Make sure that HWND comparisons are always done with full 32-bit
22180         handles.
22181
22182         * dlls/winsock/socket.c, include/winsock.h:
22183         Francois Gouget <fgouget@free.fr>
22184         Fix the WSAStartup prototype.
22185         Fix handling of timeout parameter in select.
22186
22187         * tools/winedump/pe.c:
22188         Fixed dumping of dll export table.
22189
22190         * dlls/ddraw/ddraw/hal.c:
22191         Marcus Meissner <marcus@jet.franken.de>
22192         Return the FOURCC codes set by the HAL driver.
22193
22194         * graphics/enhmetafiledrv/init.c:
22195         Huw D M Davies <hdavies@codeweavers.com>
22196         Release gdi lock before calling DeleteDC.
22197
22198         * tools/winelauncher.in:
22199         Francois Gouget <fgouget@free.fr>
22200         Place the log in $TMP if set and /tmp otherwise.
22201
22202         * include/wincon.h, win32/console.c:
22203         Francois Gouget <fgouget@free.fr>
22204         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
22205
22206         * dlls/x11drv/xvidmode.c:
22207         Francois Gouget <fgouget@codeweavers.com>
22208         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
22209
22210 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
22211
22212         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
22213           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
22214           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
22215           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
22216           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
22217           configure, configure.in:
22218         Huw D M Davies <hdavies@codeweavers.com>
22219         Lay down the infrastructure for gdi font rendering.
22220         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
22221         for gdi fonts.
22222
22223         * windows/winpos.c, dlls/user/message.c, include/win.h,
22224           windows/clipboard.c, windows/dce.c, windows/dialog.c,
22225           windows/focus.c, windows/input.c, windows/win.c:
22226         Make sure that functions returning an HWND always return a full 32-bit
22227         handle.
22228
22229         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
22230         Travis Michielsen <tjmichielsen@yahoo.com>
22231         Created stubs for all cryptographic functions.
22232
22233         * server/queue.c, server/user.c, server/user.h:
22234         Convert user handles received from client to full handles.
22235
22236 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
22237
22238         * include/Makefile.in, include/process.h:
22239         Dmitry Timoshkov <dmitry@codeweavers.com>
22240         Remove not used include/process.h.
22241
22242         * objects/clipping.c, dlls/shell32/shpolicy.c,
22243           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
22244           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
22245           graphics/painting.c, graphics/x11drv/bitblt.c,
22246           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
22247           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
22248           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
22249           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
22250           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
22251           dlls/setupapi/setupx_main.c:
22252         Patrik Stridvall <ps@leissner.se>
22253         Cleanup code that is strange or difficult to parse.
22254
22255         * scheduler/client.c:
22256         Dmitry Timoshkov <dmitry@codeweavers.com>
22257         Better separate some system specific code.
22258
22259         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
22260           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
22261           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
22262           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
22263           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
22264           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
22265           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
22266         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22267         Fixed some broken macros.
22268         Added some stubs.
22269         Implemeted undocumented APIs.
22270         Implemented many methods in IMediaFilter, IMediaControl and
22271         IReferenceClock.
22272         Started Implementing IMemoryAllocator.
22273
22274         * win32/newfns.c:
22275         Guy Albertelli <galberte@codeweavers.com>
22276         Quiet FlushInstructionCache for non-NT systems where it does nothing
22277         per MSDN.
22278
22279         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
22280           dlls/ole32/ole32_main.h:
22281         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22282         Synchronize access to the s_COMLockCount, firstRegisteredClass,
22283         openDllList in compobj.
22284
22285 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
22286
22287         * dlls/x11drv/winpos.c:
22288         Ignore size change on ConfigureNotify if window rect is empty and new
22289         size is 1x1.
22290
22291         * windows/win.c:
22292         Make sure that returned window belongs to correct thread when checking
22293         siblings of transparent windows in WIN_FindWinToRepaint.
22294
22295         * documentation/printing.sgml:
22296         Huw D M Davies <hdavies@codeweavers.com>
22297         The [windows] section is in win.ini not in ~/.wine/config.
22298
22299         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
22300           dlls/shell32/shellstring.c:
22301         Patrik Stridvall <ps@leissner.se>
22302         Documentation fixes.
22303
22304         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
22305           tools/winapi/options.pm, tools/winapi/output.pm,
22306           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
22307           tools/winapi/winapi_module_user.pm,
22308           tools/winapi_check/win16/winsock.api,
22309           tools/winapi_check/win32/quartz.api,
22310           tools/winapi_check/win32/rpcrt4.api,
22311           tools/winapi_check/winapi_check:
22312         Patrik Stridvall <ps@leissner.se>
22313         - FreeBSD now supported.
22314         - Much more work on the new C parser.
22315         - API files update.
22316
22317         * windows/x11drv/keyboard.c:
22318         Andy Rysin <arysin@yahoo.com>
22319         Added Ukrainian keyboard layout.
22320
22321         * dlls/ole32/stg_stream.c:
22322         Bill Medland <Bill.Medland@accpac.com>
22323         Basic implementation of IStream:Clone.
22324
22325         * dlls/commdlg/printdlg.c:
22326         Bill Medland <Bill.Medland@accpac.com>
22327         More graceful exit on failure.
22328
22329         * libtest/vartest.c:
22330         Huw D M Davies <hdavies@codeweavers.com>
22331         Use V_* macros.
22332
22333         * include/wine/obj_oleaut.h:
22334         Huw D M Davies <hdavies@codeweavers.com>
22335         Fix typo.
22336
22337         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
22338         Huw D M Davies <hdavies@codeweavers.com>
22339         Load some useful TYPEATTR elements from v1 typelibs.
22340
22341         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22342         Marcus Meissner <marcus@jet.franken.de>
22343         More debug output for InternetGetCookie, added stub for InternetSetCookie.
22344
22345         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
22346           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
22347           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
22348           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
22349           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
22350         Marcus Meissner <marcus@jet.franken.de>
22351         Added dwFlags to lock_update private functions so we can pass
22352         WRITEONLY/READONLY.
22353         Added those flags to the internal Lock() calls.
22354         Only copy the surface from screen to surface if not writeonly.
22355         Restrict blitting between display window and surface to the
22356         locked/unlocked rectangle and the clipwindow section.
22357         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
22358         implementation.
22359
22360         * windows/win.c: Patrik Stridvall <ps@leissner.se>
22361         The message handler of WM_STYLECHANGING is supposed to be able to
22362         modify the proposed style if it wishes.
22363
22364         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
22365         Patrik Stridvall <ps@leissner.se>
22366         Use the min/max in windef.h instead.
22367
22368         * dlls/kernel/time.c, include/winnls.h:
22369         Marcus Meissner <marcus@wine.lst.de>
22370         Enhanced GetCalendarInfo stub, added known CAL_* defines.
22371
22372         * dlls/dsound/dsound_main.c, include/dsound.h:
22373         Ove Kaaven <ovek@transgaming.com>
22374         Fix buffering problems in HEL mode.
22375
22376         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
22377         Francois Gouget <fgouget@free.fr>
22378         Fix compilation errors on FreeBSD.
22379
22380         * dlls/msvcrt/process.c:
22381         Francois Gouget <fgouget@free.fr>
22382         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
22383         Warn about the ' ' and '"' handling of the exec and spawn functions.
22384         Copy the command line in MSVCRT_system to make it writable.
22385
22386         * tsx11/Makefile.in:
22387         Francois Gouget <fgouget@codeweavers.com>
22388         Link tsx11 with the X/GL libraries.
22389
22390         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
22391           documentation/samples/config:
22392         Francois Gouget <fgouget@codeweavers.com>
22393         Added an option to disable XVidMode support.
22394
22395         * tools/winelauncher.in:
22396         Eric Lammerts <eric@lammerts.org>
22397         Preserve wine return status.
22398
22399 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
22400
22401         * tools/wmc/write.c:
22402         Justin Santa Barbara <justinsb@hotmail.com>
22403         Fixed problem with check for special characters.
22404
22405         * dlls/ntdll/string.c:
22406         Johann Messner <johann.messner@zid.uni-linz.ac.at>
22407         Fixed bug in _ultoa.
22408
22409         * dlls/msvcrt/data.c:
22410         Francois Gouget <fgouget@free.fr>
22411         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
22412
22413         * graphics/x11drv/dib.c:
22414         Jukka Heinonen <jhei@iki.fi>
22415         Changing DIB color table now updates the DIB visible state.
22416
22417         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
22418           dlls/quartz/complist.h, dlls/quartz/devenum.c,
22419           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
22420           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
22421           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
22422           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
22423           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
22424           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
22425           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
22426           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
22427           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
22428           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
22429           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
22430           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
22431           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
22432           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
22433         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22434         Added some stubs.
22435         Started implementing some interfaces in FilterGraph.
22436
22437         * library/port.c:
22438         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22439         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
22440         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
22441         <john@feith.com>.
22442
22443         * windows/spy.c, windows/winproc.c, controls/combo.c,
22444           controls/listbox.c, dlls/user/message.c, include/spy.h,
22445           windows/message.c:
22446         Guy L. Albertelli <galberte@neo.lrun.com>
22447         Enhance SPY_GetMsgName to translate common control messages.
22448
22449         * dlls/shell32/shell32.spec:
22450         Huw D M Davies <hdavies@codeweavers.com>
22451         Add SHGetSpecialFolderPathW to spec file.
22452
22453         * dlls/shlwapi/path.c:
22454         Guy L. Albertelli <guy@codeweavers.com>
22455         - Finish PathParseIconLocation{A|W}.
22456         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
22457
22458         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
22459         Guy L. Albertelli <guy@codeweavers.com>
22460         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
22461         as result.
22462
22463         * dlls/winspool/info.c:
22464         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22465         Use a default DevMode if no DevMode information is available in
22466         registry.
22467
22468         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
22469         Marcus Meissner <marcus@jet.franken.de>
22470         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
22471
22472         * dlls/comctl32/rebar.c:
22473         Guy L. Albertelli <galberte@neo.lrun.com>
22474         - Handle CCS_NODIVIDER both when present and when not.
22475         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
22476         - Handle values returned from the RBN_CHILDSIZE notification.
22477         - Implement RBBS_CHILDEDGE.
22478         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
22479
22480         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
22481           tools/winedump/Makefile.in, tools/winedump/README,
22482           tools/winedump/cvinclude.h, tools/winedump/debug.c,
22483           tools/winedump/function_grep.pl, tools/winedump/main.c,
22484           tools/winedump/misc.c, tools/winedump/msmangle.c,
22485           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
22486           tools/winedump/search.c, tools/winedump/symbol.c,
22487           tools/winedump/winedump.h, configure:
22488         Eric Pouech <eric.pouech@wanadoo.fr>
22489         Added PE dump capabilities to specmaker and renamed specmaker into
22490         winedump.
22491
22492         * dlls/comctl32/toolbar.c:
22493         Guy L. Albertelli <galberte@neo.lrun.com>
22494         - Fix positioning of text in buttons.
22495         - Fix nButtonHeight so that it is not zero in some cases
22496         - Support TBSTYLE_TRANSPARENT.
22497         - Fix handling in WM_ERASEBKGND so that the default erase occurs
22498           between notifies.
22499         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
22500           SetWindowLong) and document the issues.
22501
22502         * objects/font.c:
22503         Travis Michielsen <tjmichielsen@yahoo.com>
22504         Fixed behavior of GetTextExtentExPointW.  It must always return the
22505         extents of the entire string in size.
22506
22507         * graphics/x11drv/bitmap.c:
22508         Guy L. Albertelli <guy@codeweavers.com>
22509         Prevent bomb when GDI_ObjPtr returns null object.
22510
22511         * include/winerror.h, include/wingdi.h:
22512         Huw D M Davies <hdavies@codeweavers.com>
22513         Move GDI_ERROR definition to wingdi.h.
22514         Add HGDI_ERROR.
22515
22516         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
22517         Huw D M Davies <hdavies@codeweavers.com>
22518         Add reader for v1 (SLTG) typelibs.
22519         Fix a few problems with v2 (MSFT) typelibs.
22520         LoadTypeLibEx should do a SearchPath to locate typelib.
22521
22522         * dlls/winspool/info.c:
22523         Huw D M Davies <hdavies@codeweavers.com>
22524         OpenPrinter should fail if pPrinterName is "".
22525
22526         * include/wine/obj_oleaut.h:
22527         Huw D M Davies <hdavies@codeweavers.com>
22528         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
22529
22530         * dlls/winsock/socket.c:
22531         Francois Gouget <fgouget@free.fr>
22532         Convert the socket type (necessary on Solaris).
22533
22534         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
22535           include/rpcdce.h:
22536         Huw D M Davies <hdavies@codeweavers.com>
22537         Stub implementation for UuidHash().
22538
22539         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
22540         Dmitry Timoshkov <dmitry@codeweavers.com>
22541         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
22542
22543         * winedefault.reg:
22544         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22545         Added DirectShow filter categories.
22546
22547         * include/uuids.h:
22548         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22549         Added some missing GUIDs.
22550
22551         * dlls/shell32/shellstring.c:
22552         Guy Albertelli <guy@codeweavers.com>
22553         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
22554         problems between native and built-in DLLs.
22555
22556 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
22557
22558         * windows/winproc.c, include/win.h, windows/win.c:
22559         Make window handles 32-bit before calling window procedure.
22560         Don't clear window parent field when unlinking it.
22561
22562 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
22563
22564         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
22565           server/protocol.def, server/queue.c, server/request.h,
22566           server/thread.c, server/trace.c, server/user.c, server/user.h,
22567           server/window.c, tools/make_requests, windows/queue.c,
22568           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
22569           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
22570         Added global management of user handles in the server.
22571         Very preliminary support for shared window handles.
22572
22573         * ANNOUNCE:
22574         James Juran <jamesjuran@alumni.psu.edu>
22575         Use the new development page URL in the announcement.
22576
22577         * files/profile.c:
22578         Francois Gouget <fgouget@free.fr>
22579         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
22580         The 32A version is now the reference implementation (instead of the
22581         16bit version).
22582
22583         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
22584         Francois Gouget <fgouget@free.fr>
22585         Only use winsock2.h in Wine.
22586
22587         * windows/spy.c:
22588         Guy L. Albertelli <galberte@neo.lrun.com>
22589         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
22590
22591         * tools/winebuild/relay.c:
22592         Output correct assembly function headers for all functions.
22593
22594         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
22595           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
22596           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
22597           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
22598           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
22599           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
22600           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
22601           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
22602           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
22603           winedefault.reg:
22604         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22605         Added some stubs.
22606
22607 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
22608
22609         * objects/gdiobj.c:
22610         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
22611
22612         * dlls/x11drv/x11ddraw.c:
22613         Jukka Heinonen <jhei@iki.fi>
22614         GrabPointer uses now SetWindowLong to change window procedure instead
22615         of accessing directly WND structure.
22616
22617         * dlls/kernel/sync.c, include/wine/server_protocol.h,
22618           server/named_pipe.c, server/protocol.def, server/request.h,
22619           server/trace.c:
22620         Mike McCormack <mike_mccormack@start.com.au>
22621         Implemented GetNamedPipeInfo.
22622
22623         * include/strmif.h:
22624         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22625         Added some missing interfaces.
22626
22627         * include/wine/obj_base.h:
22628         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22629         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
22630
22631 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
22632
22633         * include/version.h, ANNOUNCE, ChangeLog:
22634         Release 20010824.
22635
22636 ----------------------------------------------------------------
22637 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
22638
22639         * dlls/winsock/socket.c, include/wine/winsock16.h:
22640         Francois Gouget <fgouget@free.fr>
22641         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
22642
22643         * include/uuids.h:
22644         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22645         Added some missing CLSIDs.
22646
22647         * files/directory.c, include/file.h, include/module.h, loader/module.c,
22648           loader/pe_image.c:
22649         Bill Medland <medbi01@accpac.com>
22650         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
22651
22652         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
22653           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
22654           windows/user.c, windows/win.c, windows/winpos.c:
22655         Added WIN_ListParents function and renamed WIN_BuildWinArray into
22656         WIN_ListChildren. Made owner field in WND structure an HWND.
22657
22658         * dlls/comctl32/rebar.c:
22659         Removed inclusion of win.h.
22660
22661         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
22662         Mike McCormack <mike_mccormack@start.com.au>
22663         Add stubs for several named pipe functions.
22664
22665         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
22666         Francois Gouget <fgouget@free.fr>
22667         Rename the regular WS_FD_XXX macros to FD_XXX.
22668         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
22669
22670         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
22671           dlls/wininet/internet.h, dlls/wininet/utility.c:
22672         Francois Gouget <fgouget@free.fr>
22673         Made independent from winsock.
22674         Include the needed headers directly in internet.h.
22675
22676         * objects/font.c:
22677         Bill Medland <medbi01@accpac.com>
22678         Minor fixes involving handling NULL pointers.
22679
22680         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
22681           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
22682           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
22683           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
22684           windows/mdi.c, windows/message.c, windows/nonclient.c,
22685           windows/painting.c, windows/win.c, windows/winpos.c:
22686         Implemented GetAncestor and removed WIN_GetTopParent.
22687         Removed a few more accesses to the WND structure.
22688
22689 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
22690
22691         * objects/enhmetafile.c, objects/metafile.c:
22692         Don't hold the GDI lock during accesses to the metafile data.
22693
22694         * dlls/kernel/sync.c, include/wine/server_protocol.h,
22695           server/named_pipe.c, server/protocol.def, server/request.h,
22696           server/trace.c:
22697         Mike McCormack <mike_mccormack@start.com.au>
22698         Implement WaitNamedPipe and DisconnectNamedPipe.
22699         Add a state for each pipe handle in the server.
22700         Create a socket on when the pipe is opened, not before.
22701
22702         * dlls/winsock/socket.c, server/sock.c:
22703         Daniel Walker <diwalker@earthlink.net>
22704         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
22705           Kaaven).
22706         - Changed WSAEnumNetworkEvents() so it only returns events that the
22707           application is looking for.
22708         - Changed sock_poll_event() to interpret a POLLIN event with zero
22709           bytes waiting to be read as a POLLHUP.
22710
22711 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
22712
22713         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
22714           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
22715           include/vfwmsgs.h:
22716         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22717         Added two missing headers.
22718         Implemented AMGetErrorText.
22719
22720         * tools/winapi_check/win32/kernel32.api,
22721           tools/winapi_check/win32/oleaut32.api,
22722           tools/winapi_check/win32/quartz.api,
22723           tools/winapi_check/win32/shell32.api,
22724           tools/winapi_check/win32/ttydrv.api,
22725           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
22726           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
22727           tools/winapi/output.pm, tools/winapi/winapi_extract,
22728           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
22729           tools/winapi/winapi_fixup_options.pm,
22730           tools/winapi/winapi_fixup_statements.pm,
22731           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
22732           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
22733           tools/winapi_check/winapi_check:
22734         Patrik Stridvall <ps@leissner.se>
22735         - Continued on the new C parser.
22736         - More reorganizations and fixes.
22737         - API files update.
22738
22739         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
22740           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
22741           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
22742           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
22743           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
22744           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
22745           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
22746         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22747         Added some stubs for CLSID_FilterGraph.
22748
22749         * dlls/x11drv/window.c:
22750         Dmitry Timoshkov <dmitry@codeweavers.com>
22751         Fixed an incorrect (harmless) memory allocation.
22752
22753         * include/control.h, ole/uuid.c:
22754         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22755         Added missing IIDs.
22756
22757         * dlls/user/comm16.c:
22758         Dmitry Timoshkov <dmitry@codeweavers.com>
22759         Replaced PROFILE_ functions by RegQueryValueExA.
22760
22761         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
22762         Mike McCormack <mike_mccormack@start.com.au>
22763         Added stub for CancelIo.
22764
22765         * Make.rules.in: Francois Gouget <fgouget@free.fr>
22766         Fixed man and doc-html rules.
22767
22768         * dlls/user/text.c:
22769         Eugene Mayevski <mayevski@eldos.org>
22770         Fixed DT_RTLREADING flag interpretation.
22771
22772 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
22773
22774         * windows/painting.c, windows/win.c, windows/winpos.c,
22775           dlls/x11drv/winpos.c, include/win.h:
22776         Removed WIN_GetDesktop().
22777
22778         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
22779           debugger/break.c, debugger/editline.c, debugger/msc.c,
22780           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
22781           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
22782           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
22783           documentation/debugger.sgml, msdos/int2f.c:
22784         Francois Gouget <fgouget@free.fr>
22785         Documentation updates (mainly thru vs. through).
22786
22787         * dlls/comctl32/listview.c:
22788         Gerard Patel <gerard.patel@nerim.net>
22789         Rect returned by LISTVIEW_GetItemRect should be total size in report
22790         mode.
22791
22792         * graphics/x11drv/bitmap.c:
22793         Gerard Patel <gerard.patel@nerim.net>
22794         Default bitmap is not subject to reference counting.
22795
22796         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
22797           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
22798         Francois Gouget <fgouget@free.fr>
22799         Add the decVal field to VARIANT.
22800         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
22801         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
22802         macros.
22803
22804         * server/serial.c:
22805         Mike McCormack <mike_mccormack@start.com.au>
22806         Unconditionally set O_NONBLOCK when opening.
22807
22808 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
22809
22810         * graphics/x11drv/bitmap.c:
22811         Refuse to select a bitmap that is already selected in another DC.
22812
22813         * objects/dc.c, objects/gdiobj.c:
22814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22815         Added reference counting and delayed destruction of GDI objects.
22816
22817         * include/winuser.h, windows/class.c, windows/nonclient.c:
22818         Fixed GetClassLong to return full 32 bits for all items.
22819         Removed GCW_* definitions that don't exist in Win32.
22820
22821         * objects/dib.c:
22822         Create a color bitmap in CreateDIBitmap even with a black&white DC.
22823
22824         * include/oleauto.h:
22825         Nikolas Zimmermann <wildfox@kde.org>
22826         Removed struct UDATE forward declaration.
22827
22828         * dlls/kernel/comm.c:
22829         Mike McCormack <mike_mccormack@start.com.au>
22830         Store the comm error value in the wineserver, not a global.
22831
22832         * files/file.c:
22833         Mike McCormack <mike_mccormack@start.com.au>
22834         Read data immediately in overlapped ReadFile if possible.
22835
22836         * dlls/comctl32/treeview.c:
22837         Gerard Patel <gerard.patel@nerim.net>
22838         Do not keep the handle of a deleted item as the selectedItem..
22839
22840         * dlls/oleaut32/olepicture.c:
22841         Marcus Meissner <marcus@jet.franken.de>
22842         Use GetDC(0) instead of CreateCompatibleDC(0).
22843
22844         * dlls/oleaut32/olefont.c:
22845         Marcus Meissner <marcus@jet.franken.de>
22846         We need to make a copy of the fontname and the HFONT handle in
22847         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
22848
22849 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
22850
22851         * controls/menu.c, windows/winproc.c:
22852         Added proper support for 32-bit WM_NEXTMENU.
22853
22854         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
22855           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
22856           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
22857           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
22858           dlls/ttydrv/ttydrv.spec:
22859         Removed a number of direct accesses to the window structure.
22860
22861         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
22862           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
22863         Eric Pouech <eric.pouech@wanadoo.fr>
22864         Started implementing the MCIWnd* functions.
22865
22866         * dlls/oleaut32/variant.c:
22867         Marcus Meissner <marcus@jet.franken.de>
22868         Do not pass the high level wFlags from VariantChangeType* down to low
22869         level Variant conversion functions.
22870
22871         * dlls/user/dde/dde_private.h:
22872         Fixed internal inline function that was declared extern.
22873
22874         * windows/defwnd.c:
22875         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
22876
22877         * dlls/winmm/wineoss/audio.c:
22878         Eric Pouech <eric.pouech@wanadoo.fr>
22879         Replaced memset by hand made equivalent to work around some buggy
22880         memset implementations.
22881
22882         * dlls/Makefile.in, dlls/comctl32/animate.c,
22883           dlls/comctl32/comctl32.spec:
22884         Eric Pouech <eric.pouech@wanadoo.fr>
22885         Because of circular dependencies between comctl32 and msvfw32, replace
22886         in comctl32 delay loading of msvfw32 by manual loading.
22887
22888         * objects/gdiobj.c:
22889         Gerard Patel <gerard.patel@nerim.net>
22890         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
22891
22892         * dlls/commdlg/filedlg95.c:
22893         Gerard Patel <gerard.patel@nerim.net>
22894         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
22895
22896         * dlls/gdi/printdrv.c:
22897         Marcus Meissner <marcus@jet.franken.de>
22898         Do not hold the GDI lock when the ABORTDOC procedure is called.
22899
22900         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
22901         Mike McCormack <mike_mccormack@start.com.au>
22902         Implemented oleaut32.VarBstrCat.
22903
22904 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
22905
22906         * include/winbase.h, scheduler/critsection.c:
22907         Made the Interlocked*Pointer functions static inline since they aren't
22908         exported by the Windows API.
22909
22910         * objects/dib.c:
22911         Use the passed hdc in CreateDIBitmap instead of creating a new one.
22912
22913         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
22914           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
22915           graphics/x11drv/xfont.c, include/gdi.h:
22916         Create GDI stock objects as normal objects instead of using magic
22917         handle values.
22918
22919 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
22920
22921         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
22922           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
22923           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
22924         Specify sizes for stock fonts again; removed the FixStockFontSize
22925         hack. Ignore mapping modes when selecting stock fonts into a DC.
22926         Removed a few direct accesses to GDI structures from x11drv.
22927
22928         * objects/dc.c:
22929         Release GDI lock before calling DeleteDC from RestoreDC.
22930
22931         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
22932           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
22933           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
22934           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
22935           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
22936           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
22937           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
22938           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
22939           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
22940           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
22941           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
22942           dlls/shell32/undocshell.h, include/wine/shell16.h,
22943           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
22944           dlls/shell32/changenotify.c:
22945         Moved undocshell.h to dlls/shell32. Removed shell16.h.
22946
22947         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
22948           include/win.h:
22949         Moved user lock to user.c. Added USER_CheckNotLock function.
22950
22951         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
22952           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
22953           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
22954           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
22955           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
22956           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
22957           dlls/x11drv/x11drv_main.c, files/profile.c:
22958         Added names to standard critical sections (suggested by Andreas
22959         Mohr).
22960
22961         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
22962         Mike McCormack <mike_mccormack@start.com.au>
22963         Partially implement oleaut32.VarBstrCmp.
22964
22965 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
22966
22967         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
22968         Make sure we don't hold the GDI lock when loading drivers.
22969
22970         * include/winbase.h, scheduler/syslevel.c:
22971         Implemented _CheckNotSysLevel.
22972
22973         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
22974         Fixed win16drv initialisation.
22975
22976         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
22977         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22978         PathGetExtensionAW has three arguments.
22979
22980         * msdos/ioports.c:
22981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22982         Don't call Dosvm functions when Dosvm isn't initialized.
22983
22984         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
22985           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
22986           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
22987           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
22988           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
22989           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
22990         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22991         Added some stubs for quartz dll.
22992
22993         * graphics/x11drv/xfont.c:
22994         Jeremy White <jwhite@codeweavers.com>
22995         Normalize the display name used to build the cached metric filename so
22996         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
22997
22998         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
22999           include/oleauto.h:
23000         Marcus Meissner <marcus@jet.franken.de>
23001         Implemented VarParseNumFromStr, VarNumFromParseNum.
23002
23003         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
23004           dlls/wineps/data/AvantGarde_Book.c,
23005           dlls/wineps/data/AvantGarde_BookOblique.c,
23006           dlls/wineps/data/AvantGarde_Demi.c,
23007           dlls/wineps/data/AvantGarde_DemiOblique.c,
23008           dlls/wineps/data/Bookman_Demi.c,
23009           dlls/wineps/data/Bookman_DemiItalic.c,
23010           dlls/wineps/data/Bookman_Light.c,
23011           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
23012           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
23013           dlls/wineps/data/Courier_BoldOblique.c,
23014           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
23015           dlls/wineps/data/Helvetica_Bold.c,
23016           dlls/wineps/data/Helvetica_BoldOblique.c,
23017           dlls/wineps/data/Helvetica_Narrow.c,
23018           dlls/wineps/data/Helvetica_Narrow_Bold.c,
23019           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
23020           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
23021           dlls/wineps/data/Helvetica_Oblique.c,
23022           dlls/wineps/data/NewCenturySchlbk_Bold.c,
23023           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
23024           dlls/wineps/data/NewCenturySchlbk_Italic.c,
23025           dlls/wineps/data/NewCenturySchlbk_Roman.c,
23026           dlls/wineps/data/Palatino_Bold.c,
23027           dlls/wineps/data/Palatino_BoldItalic.c,
23028           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
23029           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
23030           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
23031           dlls/wineps/data/Times_Roman.c,
23032           dlls/wineps/data/ZapfChancery_MediumItalic.c,
23033           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
23034           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
23035         Ian Pilcher <ian.pilcher@home.com>
23036         Eliminate glyph bounding boxes & other unused font metrics.
23037
23038         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
23039           debugger/expr.c, debugger/hash.c, debugger/module.c,
23040           debugger/winedbg.c, documentation/debugger.sgml:
23041         Eric Pouech <eric.pouech@wanadoo.fr>
23042         Fixed the parsing of id1.id2 which could be either access to field id2
23043         of struct id1, or the identifier id2 in dll id1.
23044         Enhanced some error reporting as well as 'info local' display layout.
23045         Minor cosmetic changes.
23046
23047         * dlls/winmm/mci.c:
23048         Eric Pouech <eric.pouech@wanadoo.fr>
23049         Fixed error message and return value in case of bogus 'open all' mci
23050         string command. Minor 32/16 optimizations and cosmetic fixes.
23051
23052         * dlls/oleaut32/variant.c:
23053         Marcus Meissner <marcus@jet.franken.de>
23054         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
23055
23056         * ole/uuid.c:
23057         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23058         Include GUIDs in strmif.h and uuids.h.
23059
23060         * include/Makefile.in, include/audevcod.h, include/dshow.h,
23061           include/evcode.h, include/uuids.h:
23062         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23063         Added some dshow headers.
23064
23065         * include/strmif.h:
23066         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23067         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
23068
23069         * win32/except.c:
23070         Eric Pouech <eric.pouech@wanadoo.fr>
23071         Modified the debugger launching code so that only one instance of the
23072         debugger is created per process.
23073
23074 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
23075
23076         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
23077         Added mappings for a few messages.
23078         Added unicode messages bit set to shortcut message mapping when
23079         possible.
23080
23081         * windows/spy.c: Fixed some message names.
23082
23083         * dlls/comctl32/rebar.c:
23084         Guy L. Albertelli <galberte@neo.lrun.com>
23085         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
23086         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
23087           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
23088         - Invalidate window rectangles after certain RB_ messages like the
23089           native. Fixed some painting problems.
23090         - Added UpdateWindow call in _MoveChildWindows to fix other painting
23091           problems.
23092         - Set the Caption Font as the default font for all bands.
23093
23094         * dlls/comctl32/toolbar.c:
23095         Guy L. Albertelli <galberte@neo.lrun.com>
23096         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
23097           FillRect and BF_MIDDLE on _FLAT toolbars.)
23098         - Issue FIXMEs for unsupported styles.
23099         - If the "hidden" state has changed then recalc the buttons.
23100         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
23101           necessary NM_CUSTOMDRAW notifies.
23102         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
23103         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
23104           so that the edge is "erased" by the parent.
23105         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
23106           Pager control.
23107
23108         * dlls/comctl32/treeview.c:
23109         Guy L. Albertelli <galberte@neo.lrun.com>
23110         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
23111         message.
23112
23113         * dlls/comctl32/pager.c:
23114         Guy L. Albertelli <galberte@neo.lrun.com>
23115         - Make all WM_NOTIFY messages go to the parent.
23116         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
23117           size.
23118         - Combine multiple SetWindowPos calls in same processing line and make
23119           the flags like native.
23120         - Redo WM_NCCALCSIZE to match native.
23121         - Since Pager is a "transparent" control (except for its own buttons),
23122           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
23123           offset like the native control does.
23124
23125         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
23126           include/oleauto.h:
23127         Daniel Walker <diwalker@earthlink.net>
23128         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
23129             There was another implementation of SystemTimetoVariantTime
23130             submitted that didn't work for dates prior to 1900.
23131         - implemented VarDateFromUDate/VarUdateFromDate
23132         - implemented VariantTimeToDosDateTime
23133
23134         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
23135         Fixed _control87 return value, use of wrong assembler command to get
23136         fp control word and a bug that inverted _IC_AFFINE flag.
23137         Made _controlfp work as specified in MSDN.
23138
23139 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
23140
23141         * loader/ne/segment.c:
23142         Josh Thielen <thielen@netprince.net>
23143         Wrong handle was being closed.
23144
23145         * dlls/wineps/data/AvantGarde_Book.c,
23146           dlls/wineps/data/AvantGarde_BookOblique.c,
23147           dlls/wineps/data/AvantGarde_Demi.c,
23148           dlls/wineps/data/AvantGarde_DemiOblique.c,
23149           dlls/wineps/data/Bookman_Demi.c,
23150           dlls/wineps/data/Bookman_DemiItalic.c,
23151           dlls/wineps/data/Bookman_Light.c,
23152           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
23153           dlls/wineps/data/Courier_Bold.c,
23154           dlls/wineps/data/Courier_BoldOblique.c,
23155           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
23156           dlls/wineps/data/Helvetica_Bold.c,
23157           dlls/wineps/data/Helvetica_BoldOblique.c,
23158           dlls/wineps/data/Helvetica_Narrow.c,
23159           dlls/wineps/data/Helvetica_Narrow_Bold.c,
23160           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
23161           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
23162           dlls/wineps/data/Helvetica_Oblique.c,
23163           dlls/wineps/data/NewCenturySchlbk_Bold.c,
23164           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
23165           dlls/wineps/data/NewCenturySchlbk_Italic.c,
23166           dlls/wineps/data/NewCenturySchlbk_Roman.c,
23167           dlls/wineps/data/Palatino_Bold.c,
23168           dlls/wineps/data/Palatino_BoldItalic.c,
23169           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
23170           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
23171           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
23172           dlls/wineps/data/Times_Roman.c,
23173           dlls/wineps/data/ZapfChancery_MediumItalic.c,
23174           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
23175         Ian Pilcher <ian.pilcher@home.com>
23176         Remove unused character width array.
23177
23178         * dlls/wineps/font.c:
23179         Ian Pilcher <ian.pilcher@home.com>
23180         Make EnumFonts and SelectObject use common font scaling.
23181
23182 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
23183
23184         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
23185           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
23186           windows/nonclient.c, windows/win.c, windows/winpos.c,
23187           controls/button.c, controls/combo.c, controls/desktop.c,
23188           controls/edit.c, controls/icontitle.c, controls/listbox.c,
23189           controls/menu.c, controls/scroll.c, controls/static.c:
23190         Removed a number of direct accesses to the WND structure, replacing
23191         them by API calls.
23192
23193         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
23194           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
23195         Jörg Mayer <jmayer@loplof.de>
23196         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
23197
23198         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
23199           dlls/wineps/text.c:
23200         Ian Pilcher <ian.pilcher@home.com>
23201         Removed ANSI encoding stuff.
23202
23203         * dlls/shell32/shelllink.c:
23204         Dusan Lacko <dlacko@codeweavers.com>
23205         Fix ExtractFromEXEDLL for nIndex != 0.
23206         Prefer 8bit icons.
23207
23208         * include/config.h.in, loader/loadorder.c, configure, configure.in,
23209           debugger/stabs.c:
23210         Eric Pouech <eric.pouech@wanadoo.fr>
23211         Fixes for Solaris X86.
23212
23213         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23214         Mike McCormack <mike_mccormack@start.com.au>
23215         Implemented msvcrt._mbspbrk.
23216
23217 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
23218
23219         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
23220           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
23221           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
23222           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
23223         Eric Pouech <eric.pouech@wanadoo.fr>
23224         - implemented correctly the HSZ as local atoms and added the needed
23225           conversions to global atoms
23226         - enhanced internal handle <=> pointer conversions, as well as
23227           validity of such objects (life time, destruction, mutual access...)
23228         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
23229         - started having both Ansi/Unicode DDE window procs for message A/W
23230           transformation
23231         - fixed a few segmented pointer issues (mainly in DdeInitialize &
23232           DdeGetData)
23233         - added most of the CBF_ flags handling
23234         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
23235           server side
23236         - enhanced DdeQueryConfig and implemented DdeReconnect
23237         - implemented conversation termination (including XTYP_UNREGISTER)
23238         - several others code clean up
23239         - added transaction support on server side too
23240
23241         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23242         Mike McCormack <mike_mccormack@start.com.au>
23243         Implemented multibyte string reverse.
23244
23245         * dlls/wineps/font.c, dlls/wineps/ps.c:
23246         Ian Pilcher <ian.pilcher@home.com>
23247         Remove previously disabled code.
23248
23249         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
23250         Patrik Stridvall <ps@leissner.se>
23251         Documentation fixes.
23252
23253         * dlls/oleaut32/olepicture.c:
23254         Patrik Stridvall <ps@leissner.se>
23255         Fixed issue found by winapi_check.
23256
23257         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
23258           tools/winapi/make_filter, tools/winapi/make_parser.pm,
23259           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
23260           tools/winapi/winapi_fixup_editor.pm,
23261           tools/winapi/winapi_fixup_options.pm,
23262           tools/winapi/winapi_fixup_statements.pm,
23263           tools/winapi_check/win32/shell32.api,
23264           tools/winapi_check/win32/wineps.api,
23265           tools/winapi_check/win32/x11drv.api,
23266           tools/winapi_check/winapi_parser.pm:
23267         Patrik Stridvall <ps@leissner.se>
23268         - Begun implementation of a C statements parser.
23269         - More reorganizations and fixes.
23270
23271         * scheduler/client.c, server/request.c:
23272         Don't create the WINEPREFIX directory if it doesn't exist.
23273
23274         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
23275           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
23276           scheduler/critsection.c, scheduler/pthread.c:
23277         Added Interlocked*Pointer functions.
23278         Fixed InterlockedCompareExchange prototype.
23279
23280         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
23281           documentation/.cvsignore, documentation/wine.man.in,
23282           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
23283         Andreas Mohr <a.mohr@mailto.de>
23284         Spelling fixes.
23285
23286         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
23287         Small winecheck update (DGA check is bogus).
23288
23289         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
23290         Added more STATUS_ codes.
23291
23292 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
23293
23294         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
23295           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
23296           windows/win.c, windows/winpos.c:
23297         Replace SendMessage16 by SendMessageW where possible.
23298
23299         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
23300         Fixed DrawState16 callback support.
23301
23302         * dlls/shell32/shellpath.c:
23303         Fixed loop termination check in PathIsExeW.
23304
23305         * graphics/escape.c:
23306         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
23307
23308         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
23309           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
23310         Ian Pilcher <ian.pilcher@home.com>
23311         Rewrite and separate AFM parsing code (no more [afmfiles]).
23312
23313         * configure.in, configure:
23314         Marcus Meissner <marcus@jet.franken.de>
23315         Change libGLU check to look for gluLookAt instead of glBegin.
23316
23317 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
23318
23319         * debugger/winedbg.c:
23320         Eric Pouech <eric.pouech@wanadoo.fr>
23321         Now tries to print the symbol name of a crst when it times out.
23322
23323         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
23324         Don't crash if send_thread_wakeup() fails.
23325
23326         * winedefault.reg:
23327         Ove Kaaven <ovek@transgaming.com>
23328         Added some registry entries related to COM interface marshaling.
23329
23330         * windows/input.c, windows/message.c, windows/queue.c,
23331           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
23332           dlls/user/user.spec, include/message.h, include/queue.h,
23333           include/wine/server_protocol.h, include/wine/winuser16.h,
23334           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
23335         Rewrote most of SendMessage/PeekMessage.
23336         Implemented inter-process messaging.
23337         Moved most message routines to dlls/user, and split off 16-bit
23338         routines to a separate file.
23339
23340 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
23341
23342         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
23343           configure, configure.in, dlls/oleaut32/Makefile.in,
23344           dlls/oleaut32/olepicture.c:
23345         Marcus Meissner <marcus@jet.franken.de>
23346         Implemented OleLoadPicture.
23347         Added support for loading JPEG, Bitmap and Icons from persistant
23348         streams.
23349         Implemented JPEG support using libjpeg, added necessary configure.in
23350         options.
23351         Added IConnectionPoint style notifications to the IPicture iface.
23352         Implemented several of the stubs already there, added some more.
23353
23354         * dlls/x11drv/x11ddraw.c:
23355         Jukka Heinonen <jhei@iki.fi>
23356         XGrabPointer is now called from the correct thread context and it is
23357         made sure that we have keyboard focus when using DirectX.
23358
23359         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
23360           controls/menu.c:
23361         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
23362
23363         * windows/winproc.c:
23364         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
23365
23366         * include/winuser.h: Added SMTO_* defines.
23367
23368         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
23369           debugger/debugger.h, debugger/info.c, debugger/stack.c:
23370         Eric Pouech <eric.pouech@wanadoo.fr>
23371         Extended bt command to display backtrace of another thread.
23372         Enhanced process & thread display with process name.
23373
23374         * dlls/comctl32/propsheet.c:
23375         Andreas Mohr <a.mohr@mailto.de>
23376         Fixed tab control index handling.
23377
23378         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
23379         Marcus Meissner <Marcus.Meissner@caldera.de>
23380         SetCommConfig has 3 arguments, not 2.
23381
23382         * documentation/wine.conf.man.in, documentation/wine.man.in:
23383         Lawson Whitney <lawson_whitney@juno.com>
23384         Reconciled the wine man pages to the absence of wine.conf.
23385
23386         * scheduler/process.c:
23387         Eric Pouech <eric.pouech@wanadoo.fr>
23388         Fixed image name value sent to server upon process creation.
23389
23390         * dlls/oleaut32/typelib.c:
23391         Marcus Meissner <marcus@jet.franken.de>
23392         First (partial) implementation of ITypeInfo::Invoke.
23393         Fixed buffer len passing to snprintf().
23394
23395 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
23396
23397         * windows/painting.c:
23398         Marco Bizzarri <m.bizzarri@icube.it>
23399         GetControlBrush16: avoid potentially releasing the same pointer
23400         twice.
23401
23402         * dlls/oleaut32/typelib.c:
23403         Malte Starostik <malte@kde.org>
23404         Implemented RegisterTypeLib.
23405
23406         * library/ldt.c:
23407         Pierre Beyssac <pb@fasterix.freenix.org>
23408         Force DPL 3 when setting entries on BSD.
23409
23410         * dlls/commdlg/filedlg95.c:
23411         Andreas Mohr <a.mohr@mailto.de>
23412         Only add "." separator in case a default file name extension does
23413         exist.
23414
23415         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
23416         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
23417
23418         * debugger/msc.c:
23419         Marcus Meissner <marcus@jet.franken.de>
23420         Check for -1 as the undefined value for handles before CloseHandle.
23421
23422         * dlls/comctl32/toolbar.c:
23423         Guy L. Albertelli <galberte@neo.lrun.com>
23424         - Add debugging dumps of bar and buttons, and trace entry for each
23425           message.
23426         - Organize WM_NOTIFY processing in preparation for Unicode
23427         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
23428         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
23429         - Change drawing of buttons to support TBSTYLE_LIST and make match
23430           native pixel layout (with and without bitmaps).
23431         - Change TOOLBAR_MeasureString to measure with DrawText like native.
23432           This eliminates extra space due to prefix char ("&").
23433         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
23434         - Change calc of buttons to match drawing for TBSTYLE_LIST and
23435           separators.
23436
23437         * windows/spy.c:
23438         Guy L. Albertelli <galberte@neo.lrun.com>
23439         - Add support to dump memory at lParam location on common control
23440           messages.
23441         - Fixed remaining Toolbar and Pager notify dump amounts.
23442         - Separate memory dump code for easy use.
23443
23444         * include/commctrl.h:
23445         Guy L. Albertelli <galberte@neo.lrun.com>
23446         Add TBNF_* flags for the NMTBDISPINFO structure.
23447
23448 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
23449
23450         * include/version.h, ANNOUNCE, ChangeLog:
23451         Release 20010731.
23452
23453 ----------------------------------------------------------------
23454 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
23455
23456         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
23457         Include device name in call to CreateIC.
23458
23459         * dlls/x11drv/window.c:
23460         Fixed desktop window structure initialization.
23461
23462         * dlls/ddraw/dsurface/user.c, windows/dce.c:
23463         Fixed a few problems with DCX_* flags handling.
23464
23465         * dlls/comctl32/toolbar.c:
23466         Nog <nog@sdf.lonestar.org>
23467         Don't enable the 'hot' state of a toolbar button when it's not
23468         enabled.
23469
23470         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
23471         Lionel Ulmer <lionel.ulmer@free.fr>
23472         - added support for the SGIS multitexture extension.
23473         - misc. other fixes
23474
23475         * windows/defwnd.c:
23476         Erase only client area on WM_ERASEBKGND.
23477
23478 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
23479
23480         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
23481           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
23482           configure.in:
23483         Patrik Stridvall <ps@leissner.se>
23484         Made it possible to install the winapi tools.
23485
23486         * include/winnls.h, include/winuser.h:
23487         Force STRICT checking of callback function types when compiling Wine.
23488
23489         * windows/property.c:
23490         Implement EnumProps on top of EnumPropsEx to avoid function pointer
23491         type mismatches.
23492
23493         * loader/ne/module.c, loader/task.c, include/task.h:
23494         Fixed HTASK/HTASK16 handle mismatch.
23495
23496         * include/mmsystem.h, include/msacm.h, include/windef.h:
23497         Moved some handle declarations to the right headers.
23498
23499         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
23500           tools/winapi/options.pm, tools/winapi_check/modules.dat,
23501           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
23502           tools/winapi_check/win32/wineps.api,
23503           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
23504           tools/winapi_check/winapi_check,
23505           tools/winapi_check/winapi_local.pm,
23506           tools/winapi_check/winapi_parser.pm:
23507         Patrik Stridvall <ps@leissner.se>
23508         A few bug fixes.
23509
23510         * tools/winemaker:
23511         Francois Gouget <fgouget@codeweavers.com>
23512         Fix handling of the '--with-wine-xxx' options: only look in the
23513         specified path.
23514         Libraries and wine dlls are separate notions that need separate paths
23515         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
23516         Small fixes to the search order.
23517
23518 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
23519
23520         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
23521           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
23522           graphics/enhmetafiledrv/init.c, graphics/escape.c,
23523           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
23524           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
23525           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
23526           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
23527         Rewrote Escape to avoid calling down to Escape16.
23528         Replaced Escape by ExtEscape in the DC function table.
23529
23530         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
23531         Added a filter rule for filtering make output with
23532         tools/winapi/make_filter.
23533
23534         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
23535         Patrik Stridvall <ps@leissner.se>
23536         Fixed some warnings.
23537
23538         * tools/winapi/config.pm, tools/winapi/make_filter,
23539           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
23540           tools/winapi/options.pm, tools/winapi/setup.pm:
23541         Patrik Stridvall <ps@leissner.se>
23542         A few bug fixes.
23543
23544         * include/dplay.h:
23545         Patrik Stridvall <ps@leissner.se>
23546         Cleanup/removal of unnessary things that would have made winapi_*
23547         parsing more complicated.
23548
23549 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
23550
23551         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
23552           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
23553           include/x11drv.h, objects/dc.c, objects/palette.c,
23554           graphics/win16drv/init.c, graphics/win16drv/text.c,
23555           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
23556           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
23557           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
23558           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
23559           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
23560           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
23561         Added GetDeviceCaps to the DC driver interface. Removed devCaps
23562         pointer in the generic DC structure.
23563
23564         * dlls/ddraw/ddraw_private.h:
23565         Removed unused DC_FUNCS pointers.
23566
23567 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
23568
23569         * misc/version.c:
23570         Bob Goodwin <goodie1@pacbell.net>
23571         Fix the 16bit win95 version.
23572
23573         * tools/winemaker:
23574         Francois Gouget <fgouget@codeweavers.com>
23575         Put the per project paths before the wine paths.
23576         Remove unnecessary libraries from the wine link test.
23577         Move DLL_LINK from configure.in to the Make.rules file.
23578
23579         * dlls/commdlg/printdlg.c:
23580         Andreas Mohr <a.mohr@mailto.de>
23581         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
23582
23583         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
23584           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
23585         Added missing ntdll imports.
23586
23587         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
23588           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
23589           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
23590           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
23591           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
23592           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
23593           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
23594         Build the DC function table by using GetProcAddress on the graphics
23595         driver module. Moved driver support to dlls/gdi.
23596
23597 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
23598
23599         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
23600         Removed import of x11drv from ddraw.
23601
23602         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
23603           loader/dos/dosmod.c:
23604         Patrik Stridvall <ps@leissner.se>
23605         Fixed some warnings.
23606
23607         * dlls/oleaut32/oleaut.c:
23608         Patrik Stridvall <ps@leissner.se>
23609         Documentation fixes.
23610
23611         * include/commctrl.h:
23612         Patrik Stridvall <ps@leissner.se>
23613         Cleanup/removal of unnessary things that would have made winapi_*
23614         parsing more complicated.
23615
23616         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
23617         Patrik Stridvall <ps@leissner.se>
23618         - Moved comm related protoypes to the correct .h file.
23619         - Cleaned up the include section.
23620
23621         * include/wine/port.h:
23622         Patrik Stridvall <ps@leissner.se>
23623         Removed inclusion of winnt.h because the porting layer shouldn't
23624         include Windows specific stuff.
23625
23626         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
23627           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
23628         Ian Pilcher <ian.pilcher@home.com>
23629         Rewrite TrueType font metric parsing code.
23630
23631         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
23632           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
23633           tools/winapi_check/winapi_check,
23634           tools/winapi_check/winapi_global.pm,
23635           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
23636           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
23637           tools/winapi/make_parser.pm, tools/winapi/options.pm,
23638           tools/winapi/output.pm, tools/winapi/type.pm,
23639           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
23640           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
23641         Patrik Stridvall <ps@leissner.se>
23642         - A few more bug fixes
23643         - Reorganization continues
23644         - New tool (make_filter) for filtering make output added
23645
23646         * dlls/ntdll/misc.c:
23647         Dmitry Timoshkov <dmitry@codeweavers.com>
23648         Fix a typo.
23649
23650         * graphics/x11drv/bitblt.c:
23651         Bill Medland <medbi01@accpac.com>
23652         Don't inline perfect_graphics().
23653
23654         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
23655           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
23656         Removed a few unnecessary Callouts.
23657
23658         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
23659           windows/focus.c, windows/hook.c, windows/input.c,
23660           windows/message.c, windows/queue.c, windows/timer.c,
23661           windows/user.c, windows/win.c, windows/winpos.c,
23662           dlls/x11drv/desktop.c:
23663         Avoid using GetFastQueue16 from USER.
23664
23665         * dlls/user/text.c, include/winuser.h:
23666         Travis Michielsen <tjmichielsen@yahoo.com>
23667         Fully implement DrawTextEx* functions.
23668
23669         * dlls/comctl32/propsheet.c:
23670         Marcus Meissner <marcus@jet.franken.de>
23671         Be a bit more graceful on NULL property sheet titles.
23672
23673         * dlls/comctl32/toolbar.c:
23674         Guy L. Albertelli <galberte@neo.lrun.com>
23675         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
23676           height (fixes overlap of image and text in IE4).
23677         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
23678           treated like a regular button).
23679         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
23680           necessary but done by native).
23681         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
23682
23683         * include/commctrl.h:
23684         Guy L. Albertelli <galberte@neo.lrun.com>
23685         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
23686
23687         * Make.rules.in:
23688         Mike McCormack <mike_mccormack@start.com.au>
23689         Correct man page spec directory.
23690
23691 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
23692
23693         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
23694           memory/global.c, memory/local.c, memory/registry.c,
23695           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
23696           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
23697           scheduler/thread.c, win32/device.c, windows/driver.c,
23698           windows/input.c, windows/keyboard.c, windows/painting.c,
23699           graphics/enhmetafiledrv/graphics.c,
23700           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
23701           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
23702           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
23703           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
23704           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
23705           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
23706           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
23707           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
23708           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
23709           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
23710           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
23711           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
23712           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
23713           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
23714           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
23715           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
23716           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
23717           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
23718           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
23719           controls/desktop.c, controls/icontitle.c, controls/static.c,
23720           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
23721           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
23722           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
23723           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
23724           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
23725           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
23726           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
23727           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
23728         Removed unnecessary inclusion of heap.h.
23729
23730 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
23731
23732         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
23733           include/gdi.h, objects/enhmetafile.c:
23734         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
23735
23736         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
23737           loader/module.c, msdos/int21.c, relay32/snoop.c,
23738           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
23739           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
23740           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
23741           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
23742           graphics/env.c, graphics/win16drv/prtdrv.c,
23743           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
23744           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
23745           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
23746           dlls/shell32/shelllink.c:
23747         Removed HEAP_strdupA.
23748
23749         * dlls/wineps/data/Palatino_BoldItalic.c,
23750           dlls/wineps/data/Palatino_Italic.c,
23751           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
23752           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
23753           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
23754           dlls/wineps/data/ZapfChancery_MediumItalic.c,
23755           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
23756           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
23757           dlls/wineps/data/AvantGarde_BookOblique.c,
23758           dlls/wineps/data/AvantGarde_Demi.c,
23759           dlls/wineps/data/AvantGarde_DemiOblique.c,
23760           dlls/wineps/data/Bookman_Demi.c,
23761           dlls/wineps/data/Bookman_DemiItalic.c,
23762           dlls/wineps/data/Bookman_Light.c,
23763           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
23764           dlls/wineps/data/Courier_Bold.c,
23765           dlls/wineps/data/Courier_BoldOblique.c,
23766           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
23767           dlls/wineps/data/Helvetica_Bold.c,
23768           dlls/wineps/data/Helvetica_BoldOblique.c,
23769           dlls/wineps/data/Helvetica_Narrow.c,
23770           dlls/wineps/data/Helvetica_Narrow_Bold.c,
23771           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
23772           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
23773           dlls/wineps/data/Helvetica_Oblique.c,
23774           dlls/wineps/data/NewCenturySchlbk_Bold.c,
23775           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
23776           dlls/wineps/data/NewCenturySchlbk_Italic.c,
23777           dlls/wineps/data/NewCenturySchlbk_Roman.c,
23778           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
23779           dlls/wineps/psdrv.h:
23780         Ian Pilcher <ian.pilcher@home.com>
23781         Make built-in font data read-only.
23782
23783         * objects/dcvalues.c:
23784         Got rid of all the ugly macros.
23785
23786         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
23787           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
23788         Ian Pilcher <ian.pilcher@home.com>
23789         Modify init code to handle const data types.
23790
23791         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
23792           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
23793         Mike McCormack <mike_mccormack@start.com.au>
23794         Move 16-bit COMM code to USER dll.
23795
23796         * controls/button.c, controls/combo.c, controls/edit.c,
23797           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
23798           controls/static.c:
23799         Jukka Heinonen <jhei@iki.fi>
23800         WNDPROC handlers now check whether HWND argument is valid.
23801
23802         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
23803           dlls/oleaut32/olefont.c:
23804         Marcus Meissner <marcus@jet.franken.de>
23805         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
23806         giving back a 8 point System font for now).
23807
23808         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
23809           scheduler/thread.c:
23810         Patrik Stridvall <ps@leissner.se>
23811         Documentation fixes.
23812
23813 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
23814
23815         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
23816           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
23817           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
23818           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
23819           dlls/shell32/shlmenu.c, include/ole.h,
23820           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
23821           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
23822         Patrik Stridvall <ps@leissner.se>
23823         - Made sure that the files that contains the declarations
23824           of the implementated functions are included.
23825         - Corrected mismatching prototypes.
23826         - Cleaned up the include section.
23827
23828         * dlls/wineps/font.c:
23829         Ian Pilcher <ian.pilcher@home.com>
23830         Use Windows metrics for font scaling.
23831
23832         * tools/winapi/config.pm, tools/winapi/options.pm,
23833           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
23834           tools/winapi/winapi_extract,
23835           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
23836           tools/winapi/winapi_fixup_options.pm,
23837           tools/winapi_check/winapi_check,
23838           tools/winapi_check/winapi_documentation.pm,
23839           tools/winapi_check/winapi_function.pm,
23840           tools/winapi_check/winapi_global.pm,
23841           tools/winapi_check/winapi_local.pm,
23842           tools/winapi_check/winapi_options.pm,
23843           tools/winapi_check/winapi_parser.pm:
23844         Patrik Stridvall <ps@leissner.se>
23845         Yet another major reorganization and a few new features.
23846
23847         * files/file.c, server/file.c:
23848         Bernhard Rosenkraenzer <bero@redhat.de>
23849         Set executable permissions when creating .exe/.com files.
23850
23851         * dlls/msvcrt/file.c:
23852         Marcus Meissner <marcus@jet.franken.de>
23853         Pass handle to GetFileType, not MSVCRT fd.
23854
23855         * dlls/kernel/comm.c:
23856         Mike McCormack <mike_mccormack@start.com.au>
23857         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
23858
23859         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
23860         Ian Pilcher <ian.pilcher@home.com>
23861         Only index glyph names when necessary.
23862
23863         * include/loadorder.h, include/metafile.h, include/module.h,
23864           include/options.h, loader/loadorder.c, loader/main.c,
23865           loader/module.c, loader/ne/module.c, misc/options.c,
23866           objects/font.c, objects/metafile.c, windows/class.c,
23867           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
23868           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
23869           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
23870           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
23871           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
23872           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
23873           debugger/memory.c, debugger/module.c, debugger/msc.c,
23874           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
23875           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
23876           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
23877           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
23878         Removed some unnecessary includes.
23879
23880 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
23881
23882         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
23883           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
23884         Ian Pilcher <ian.pilcher@home.com>
23885         Eliminate UNICODEVECTOR data type.
23886
23887         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
23888           include/wine_gl.h:
23889         Commented out references to x11drv internals from MESA code.
23890
23891         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
23892           graphics/win16drv/brush.c, graphics/win16drv/font.c,
23893           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
23894           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
23895           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
23896           dlls/wineps/psdrv.h:
23897         Removed some direct accesses to GDI internal pen/brush/font
23898         structures.
23899
23900         * windows/spy.c:
23901         Guy L. Albertelli <galberte@neo.lrun.com>
23902         - If the class of the window is a known standard, then format the name
23903           of the WM_USER+nnn messages if possible.
23904         - Fix case where the classname returned was truncated and not printed
23905           at all.
23906         - Issue errors if either the Notify or common control messasge lists
23907           are out of order.
23908         - Prepare to dump out control block structures pointed to by lparam
23909           for messages.
23910
23911         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
23912           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
23913           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
23914           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
23915           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
23916           dlls/gdi/wing.c:
23917         Moved the 16-bit pointer to the DIB bits out of the driver-specific
23918         structure and into the main bitmap structure. Removed
23919         CreateDIBSection16 from the driver interface.
23920
23921         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
23922         Got rid of HEAP_strdupW.
23923
23924         * dlls/wineps/data/AvantGarde_Book.c,
23925           dlls/wineps/data/AvantGarde_BookOblique.c,
23926           dlls/wineps/data/AvantGarde_Demi.c,
23927           dlls/wineps/data/AvantGarde_DemiOblique.c,
23928           dlls/wineps/data/Bookman_Demi.c,
23929           dlls/wineps/data/Bookman_DemiItalic.c,
23930           dlls/wineps/data/Bookman_Light.c,
23931           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
23932           dlls/wineps/data/Courier_Bold.c,
23933           dlls/wineps/data/Courier_BoldOblique.c,
23934           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
23935           dlls/wineps/data/Helvetica_Bold.c,
23936           dlls/wineps/data/Helvetica_BoldOblique.c,
23937           dlls/wineps/data/Helvetica_Narrow.c,
23938           dlls/wineps/data/Helvetica_Narrow_Bold.c,
23939           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
23940           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
23941           dlls/wineps/data/Helvetica_Oblique.c,
23942           dlls/wineps/data/NewCenturySchlbk_Bold.c,
23943           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
23944           dlls/wineps/data/NewCenturySchlbk_Italic.c,
23945           dlls/wineps/data/NewCenturySchlbk_Roman.c,
23946           dlls/wineps/data/Palatino_Bold.c,
23947           dlls/wineps/data/Palatino_BoldItalic.c,
23948           dlls/wineps/data/Palatino_Italic.c,
23949           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
23950           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
23951           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
23952           dlls/wineps/data/ZapfChancery_MediumItalic.c,
23953           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
23954           dlls/wineps/truetype.c, dlls/wineps/afm.c:
23955         Ian Pilcher <ian.pilcher@home.com>
23956         Remove redundant data structure from font metrics.
23957
23958         * dlls/oleaut32/olefont.c:
23959         Marcus Meissner <marcus@jet.franken.de>
23960         OleFont::IDispatch::Invoke stub can just return S_OK.
23961
23962 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
23963
23964         * dlls/x11drv/window.c:
23965         Use AdjustWindowRect to translate X to window rectangle instead of
23966         duplicating what's done in nonclient.c.
23967
23968         * windows/nonclient.c:
23969         Bill Medland <medbi01@accpac.com>
23970         Corrections to the Win95 and later frame drawing code.
23971
23972         * windows/win.c: Bill Medland <medbi01@accpac.com>
23973         Additional modifications to the window styles during window creation.
23974
23975         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
23976           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
23977           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
23978           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
23979           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
23980           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
23981           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
23982           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
23983         Patrik Stridvall <ps@leissner.se>
23984         - Made sure that the files that contains the declarations
23985           of the implementated functions are included.
23986         - Corrected mismatching prototypes.
23987         - Cleaned up the include section.
23988
23989         * include/Makefile.in:
23990         Added a few more files to the install list.
23991
23992         * windows/winpos.c:
23993         Guy L. Albertelli <galberte@neo.lrun.com>
23994         Trace rectangles returned by GetClientRect and GetWindowRect.
23995
23996         * dlls/comctl32/toolbar.c:
23997         Guy L. Albertelli <galberte@neo.lrun.com>
23998         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
23999         - Add trace to show the paint rectangle prior to refreshing.
24000
24001         * dlls/comctl32/rebar.c:
24002         Guy L. Albertelli <galberte@neo.lrun.com>
24003         - Fix handling of text color.
24004         - Correct implementation of WM_SETREDRAW to be closer to native.
24005         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
24006         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
24007         - Do more testing in WM_SIZE to handle strange cases like native.
24008
24009         * windows/spy.c:
24010         Guy L. Albertelli <galberte@neo.lrun.com>
24011         Display rectangle from WM_NCCALCSIZE on entry and exit.
24012
24013         * dlls/comctl32/comboex.c:
24014         Guy L. Albertelli <galberte@neo.lrun.com>
24015         Fix conversion of W structure to A structure during notify.
24016
24017         * README:
24018         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24019         Update information concerning FreeBSD.
24020         Refer to Wine instead of wine as the package name.
24021
24022         * dlls/kernel/comm.c:
24023         Mike McCormack <mike_mccormack@start.com.au>
24024         Replace service thread with ReadFileEx/WriteFileEx.
24025
24026         * files/profile.c:
24027         Lionel Ulmer <lionel.ulmer@free.fr>
24028         Fix 'undocumented' behaviour of GetPrivateProfileString.
24029
24030 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
24031
24032         * dlls/shell32/shpolicy.h:
24033         Patrik Stridvall <ps@leissner.se>
24034         Removed unused file.
24035
24036         * tools/winapi_check/win32/shell32.api,
24037           tools/winapi_check/win32/user32.api,
24038           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
24039         Patrik Stridvall <ps@leissner.se>
24040         Minor reorganisation and a few bug fixes.
24041
24042         * dlls/ddraw/dsurface/wndproc.c:
24043         Dmitry Timoshkov <dmitry@codeweavers.com>
24044         Fix out of the source tree build (again).
24045
24046         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
24047           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
24048           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
24049           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
24050           windows/input.c, windows/message.c, windows/painting.c,
24051           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
24052           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
24053           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
24054           include/wine/server_protocol.h, loader/main.c, loader/module.c,
24055           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
24056           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
24057           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
24058           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
24059           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
24060         Moved server.h to include/wine.
24061
24062         * server/Makefile.in, server/handle.h, server/object.h,
24063           server/process.h, server/protocol.def, server/request.c,
24064           server/request.h, server/thread.h, server/unicode.h,
24065           tools/make_requests:
24066         Use the new protocol.def file to build the request structures.
24067         Define protocol structures in a separate server_protocol.h file.
24068         Removed __WINE_SERVER__ checks now that all includes are in the right
24069         directory.
24070
24071         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
24072           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
24073         Ian Pilcher <ian.pilcher@home.com>
24074         Read/calculate average character width for all fonts.
24075         Work directly with 16-bit WCHARs; don't convert to CP1252.
24076
24077         * dlls/wineps/data/Helvetica_Narrow.c,
24078           dlls/wineps/data/Helvetica_Narrow_Bold.c,
24079           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
24080           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
24081         Ian Pilcher <ian.pilcher@home.com>
24082         Make Helvetica Narrow a separate font family.
24083
24084 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
24085
24086         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
24087           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
24088           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
24089           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
24090           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
24091           graphics/x11drv/objects.c, include/msvcrt/string.h,
24092           include/wine/winuser16.h, include/winuser.h, loader/task.c,
24093           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
24094           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
24095           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
24096           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
24097           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
24098         Patrik Stridvall <ps@leissner.se>
24099         - Made sure that the files that contains the declarations
24100           of implementated functions are included.
24101         - Corrected mismatching prototypes.
24102         - Cleaned up the include section.
24103
24104         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
24105         Documentation fixes.
24106
24107         * tools/winapi_check/win32/msvcrt.api,
24108           tools/winapi_check/win32/ole32.api,
24109           tools/winapi_check/win32/shell32.api,
24110           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
24111           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
24112           tools/winapi_check/winapi_function.pm,
24113           tools/winapi_check/winapi_global.pm,
24114           tools/winapi_check/winapi_options.pm,
24115           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
24116           tools/winapi/output.pm, tools/winapi/setup.pm,
24117           tools/winapi/winapi_extract:
24118         Patrik Stridvall <ps@leissner.se>
24119         Several additions and bug fixes.
24120
24121         * windows/message.c, include/winuser.h:
24122         Reject pointer messages in SendNotifyMessage[AW] and
24123         SendMessageCallback[AW]. Fixed prototypes.
24124
24125         * include/comcat.h, include/docobj.h, include/oaidl.h,
24126           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
24127           include/servprov.h, include/strmif.h, include/unknwn.h,
24128           include/urlmon.h:
24129         Francois Gouget <fgouget@free.fr>
24130         Include rpc*.h/windows.h/ole2.h just like windows.
24131
24132         * dlls/kernel/comm.c:
24133         Mike McCormack <mike_mccormack@start.com.au>
24134         Use GetCommState16 to save state in OpenComm16.
24135         Merge comm16 globals into one structure.
24136
24137         * tools/fnt2bdf.c:
24138         Bill Medland <medbi01@accpac.com>
24139         Make the font name and size settings reflect the data in the font file
24140         rather than arbitrary values.
24141
24142         * relay32/snoop.c:
24143         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24144         SNOOP_DoReturn: remove redundant printing of tid.
24145
24146 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
24147
24148         * dlls/Makefile.in: Updated dependencies.
24149
24150         * dlls/kernel/comm.c:
24151         Mike McCormack <mike_mccormack@start.com.au>
24152         Rewrite SetCommState16 to use SetCommState.
24153
24154         * dlls/ntdll/debugtools.c:
24155         Andreas Mohr <a.mohr@mailto.de>
24156         More descriptive error on buffer overflow.
24157
24158         * controls/listbox.c:
24159         Bill Medland <medbi01@accpac.com>
24160         As for the edit control, the style of the borders on the list control
24161         is modified in the dialog loading code, not in the control itself.
24162
24163         * ole/ole2nls.c, dlls/user/text.c:
24164         Andreas Mohr <a.mohr@mailto.de>
24165         Fixed some more overflowing string traces.
24166
24167         * controls/menu.c:
24168         Gerard Patel <gerard.patel@nerim.net>
24169         Draw MenuBar in proper place (some cases).
24170
24171         * dlls/opengl32/opengl32.spec:
24172         Lionel Ulmer <lionel.ulmer@free.fr>
24173         Make sure user32 is always loaded before x11drv.
24174
24175         * tools/winelauncher.in:
24176         Francois Gouget <fgouget@free.fr>
24177         Handle spaces properly when restarting winelauncher for debug.
24178
24179         * dlls/comctl32/datetime.c:
24180         Francois Gouget <fgouget@free.fr>
24181         Some 'calendar' typos...
24182
24183         * dlls/shell32/shell32_main.c, include/shellapi.h:
24184         Francois Gouget <fgouget@free.fr>
24185         Added missing CommandLineToArgvW prototype.
24186
24187         * dlls/comctl32/toolbar.c:
24188         Gerard Patel <gerard.patel@nerim.net>
24189         Refresh bitmap count to take in account imagelist changes after
24190         TB_SETIMAGELIST.
24191
24192         * dlls/user/dde/misc.c:
24193         Gerard Patel <gerard.patel@nerim.net>
24194         Fixed unicode warning.
24195
24196         * include/winnt.h, server/named_pipe.c:
24197         Ove Kaaven <ovek@transgaming.com>
24198         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
24199         when opening a named pipe if the pipe exists but no instances of it are
24200         currently waiting for a connection.
24201
24202 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
24203
24204         * server/debugger.c, server/file.c, server/process.c,
24205           server/process.h, server/ptrace.c:
24206         Backed out the suspend_process_for_ptrace change.
24207         Fixed a couple of races in ptrace code.
24208
24209         * configure, configure.in:
24210         Jeremy White <jwhite@codeweavers.com>
24211         Remove the -rpath option from the link command.
24212
24213         * dlls/ntdll/ntdll.spec:
24214         Patrik Stridvall <ps@leissner.se>
24215         Fixed issue found by winapi_check.
24216
24217         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
24218           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
24219           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
24220           tools/winapi_check/winapi_check,
24221           tools/winapi_check/winapi_documentation.pm,
24222           tools/winapi_check/winapi_function.pm,
24223           tools/winapi_check/winapi_global.pm,
24224           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
24225           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
24226         Patrik Stridvall <ps@leissner.se>
24227         Several additions and bug fixes.
24228
24229         * windows/dce.c:
24230         Marcus Meissner <marcus@jet.franken.de>
24231         Better LockWindowUpdate debug.
24232
24233         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
24234           dlls/oleaut32/olefont.c:
24235         Marcus Meissner <marcus@jet.franken.de>
24236         Made some FIXME()s print the respective strings passed.
24237         Changed StgSetTimes() to correct type.
24238
24239         * dlls/commdlg/printdlg.c:
24240         Marcus Meissner <marcus@jet.franken.de>
24241         Added Quality Box (readonly currently) for 16bit templated dialogs.
24242         Added [Printer] button support in 16bit templated dialogs.
24243         Try sending orientation icon to stc10 too.
24244
24245         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
24246         Marcus Meissner <marcus@jet.franken.de>
24247         Replaced most of the numbers with the symbolic constants of the dialog
24248         items.
24249
24250         * msdos/ppdev.c:
24251         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24252         Don't claim the parport for exclusive access and release the port
24253         after every access.
24254
24255         * dlls/kernel/comm.c:
24256         Mike McCormack <mike_mccormack@start.com.au>
24257         Rewrite GetCommState16 using GetCommState.
24258
24259         * relay32/snoop.c:
24260         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24261         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
24262
24263 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
24264
24265         * server/thread.c, server/thread.h:
24266         Removed unused functions suspend/remove_all_threads.
24267
24268         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
24269           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
24270           objects/region.c, windows/input.c, windows/mdi.c,
24271           windows/message.c, windows/syscolor.c, windows/winpos.c,
24272           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
24273           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
24274         Patrik Stridvall <ps@leissner.se>
24275         Documentation fixes.
24276
24277         * files/file.c, include/file.h, scheduler/synchro.c,
24278           dlls/kernel/comm.c:
24279         Mike McCormack <mike_mccormack@start.com.au>
24280         Implement overlapped completion routines.
24281         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
24282
24283         * dlls/x11drv/window.c:
24284         Lionel Ulmer <lionel.ulmer@free.fr>
24285         Fix X crash when running in managed mode.
24286
24287         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
24288           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
24289           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
24290           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
24291           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
24292           unicode/c_950.c:
24293         Regenerated codepage files with Unicode 3.1 data.
24294
24295         * dlls/rpcrt4/rpcrt4_main.c:
24296         Patrik Stridvall <ps@leissner.se>
24297         Fixed some issues found by winapi_check.
24298
24299         * tools/winapi_check/win32/rasapi32.api,
24300           tools/winapi_check/win32/rpcrt4.api,
24301           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
24302           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
24303           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
24304           tools/winapi_check/winapi_documentation.pm,
24305           tools/winapi_check/winapi_function.pm,
24306           tools/winapi_check/winapi_local.pm,
24307           tools/winapi_check/winapi_parser.pm:
24308         Patrik Stridvall <ps@leissner.se>
24309         Several additions and bug fixes.
24310
24311         * tools/winemaker:
24312         Bill Medland <medbi01@accpac.com>
24313         Get winemaker to drop the trailing CtrlZ that is still to be found on
24314         quite a lot of DOS files.
24315
24316         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
24317           graphics/x11drv/graphics.c:
24318         Fixed a few issues with tsx11 locking.
24319         Always map the client window when moving out of iconic state.
24320
24321         * loader/pe_image.c:
24322         Don't call SNOOP_RegisterDLL on builtins.
24323
24324         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
24325           include/config.h.in, configure, configure.in:
24326         Lionel Ulmer <lionel.ulmer@free.fr>
24327         - removed unused OSMesa linking
24328         - removed OSMesa code
24329
24330         * dlls/kernel/comm.c:
24331         Mike McCormack <mike_mccormack@start.com.au>
24332         Implement COMM_MSRUpdate with GetCommModemStatus.
24333
24334 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
24335
24336         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
24337           include/Makefile.in, include/rpc.h, include/rpcdce.h,
24338           include/rpcnterr.h:
24339         Peter Hunnisett <hunnise@yahoo.com>
24340         Added a bunch of entry points.
24341         Added some stubs and header information.
24342         Fixed some return codes.
24343
24344         * windows/sysmetrics.c:
24345         Bill Medland <medbi01@accpac.com>
24346         Modify some system metrics to agree with Win95 and reflect the desktop
24347         registry entries.
24348
24349         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24351         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
24352
24353         * windows/message.c, windows/syscolor.c, windows/winpos.c,
24354           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
24355           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
24356           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
24357           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
24358           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
24359           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
24360           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
24361           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
24362           memory/environ.c, memory/global.c, memory/heap.c,
24363           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
24364           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
24365           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
24366           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
24367           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
24368           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
24369           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
24370           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
24371           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
24372           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
24373           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
24374           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
24375           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
24376           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
24377           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
24378           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
24379           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
24380           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
24381           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
24382           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
24383           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
24384           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
24385           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
24386           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
24387           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
24388           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
24389           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
24390         Patrik Stridvall <ps@leissner.se>
24391         Documentation fixes.
24392
24393         * debugger/db_disasm.c:
24394         Added disassembly for 0x0f 0x5x opcodes.
24395
24396         * debugger/dbg.y, debugger/winedbg.c:
24397         Better error reporting on DebugActiveProcess failure.
24398
24399         * server/context_i386.c, server/debugger.c, server/process.c,
24400           server/process.h:
24401         Small fixes to the debugger support.
24402
24403         * server/queue.c: Merge WM_MOUSEMOVE messages.
24404
24405         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
24406           tools/winapi/function.pm, tools/winapi/options.pm,
24407           tools/winapi/util.pm, tools/winapi/winapi_extract,
24408           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
24409           tools/winapi_check/winapi_check,
24410           tools/winapi_check/winapi_documentation.pm,
24411           tools/winapi_check/winapi_function.pm,
24412           tools/winapi_check/winapi_local.pm,
24413           tools/winapi_check/winapi_options.pm,
24414           tools/winapi_check/winapi_parser.pm:
24415         Patrik Stridvall <ps@leissner.se>
24416         Major reorganization and cleanup.
24417
24418         * dlls/kernel/comm.c:
24419         Mike McCormack <mike_mccormack@start.com.au>
24420         Implement FlushComm16 with PurgeComm.
24421
24422         * controls/edit.c, windows/dialog.c:
24423         Bill Medland <medbi01@accpac.com>
24424         Correct the location of the style patching for the edit control.
24425
24426         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
24427         Mike McCormack <mike_mccormack@start.com.au>
24428         Stub some rasapi functions.
24429
24430         * dlls/wininet/internet.c:
24431         Marcus Meissner <marcus@jet.franken.de>
24432         Have InternetGetConnectedState always return 'LAN connection'.
24433
24434 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
24435
24436         * server/Makefile.in, server/named_pipe.c, server/request.h,
24437           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
24438           files/file.c, include/server.h, include/winbase.h:
24439         Mike McCormack <mike_mccormack@start.com.au>
24440         Start implementing named pipes.
24441
24442         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
24443         Peter Hunnisett <hunnise@yahoo.com>
24444         Add shlwapi.wvnsprintf[AW], header info and comments.
24445
24446         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
24447           include/winsock2.h:
24448         Peter Hunnisett <hunnise@yahoo.com>
24449         Implemented a stub for WSARecvFrom.
24450
24451         * controls/menu.c:
24452         Mike McCormack <mike_mccormack@start.com.au>
24453         GetMenuItemID: return -1 for invalid menu items, not zero.
24454
24455         * dlls/kernel/comm.c:
24456         Mike McCormack <mike_mccormack@start.com.au>
24457         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
24458
24459         * dlls/msvcrt/file.c:
24460         Peter Hunnisett <hunnise@yahoo.com>
24461         CreateFile should be called with security attributes in _open.
24462
24463         * dlls/ddraw/dclipper/main.c:
24464         Marcus Meissner <marcus@jet.franken.de>
24465         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
24466         Do not scroll FIXME()s too much.
24467
24468 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
24469
24470         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
24471           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
24472         Patrik Stridvall <ps@leissner.se>
24473         Fixed issues found by winapi_check.
24474
24475         * dlls/oleaut32/parsedt.c:
24476         Patrik Stridvall <ps@leissner.se>
24477         - Added comment that code is broken.
24478         - Silenced annoying long term winapi_check message.
24479
24480         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
24481         Patrik Stridvall <ps@leissner.se>
24482         Add proper check for existance of struct sockaddr member sa_len.
24483
24484         * documentation/printing.sgml:
24485         Andreas Mohr <a.mohr@mailto.de>
24486         Updated printing documentation a bit.
24487
24488         * tools/winapi/config.pm, tools/winapi/winapi_extract,
24489           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
24490           tools/winapi_check/win16/gdi.api,
24491           tools/winapi_check/win32/oledlg.api,
24492           tools/winapi_check/win32/quartz.api,
24493           tools/winapi_check/win32/winmm.api,
24494           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
24495           tools/winapi_check/winapi_check,
24496           tools/winapi_check/winapi_documentation.pm,
24497           tools/winapi_check/winapi_function.pm,
24498           tools/winapi_check/winapi_local.pm,
24499           tools/winapi_check/winapi_options.pm:
24500         Patrik Stridvall <ps@leissner.se>
24501         Several bug fixes and additions.
24502
24503         * dlls/shlwapi/shlwapi.spec:
24504         Peter Hunnisett <hunnise@yahoo.com>
24505         Fix some ordinal forwarding.
24506
24507         * controls/menu.c:
24508         Marcus Meissner <Marcus.Meissner@caldera.de>
24509         Add some argument validation to SetMenuItemInfoA, so QT5 does not
24510         corrupt its menus.
24511
24512         * dlls/comctl32/rebar.c:
24513         Guy L. Albertelli <galberte@neo.lrun.com>
24514         - Move creation process to the WM_NCCREATE message like native and force
24515           styles WS_VISIBLE and CCS_TOP.
24516         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
24517           RB_MINIMIZEBAND.
24518         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
24519           (by saving state and handling WM_STYLECHANGED).
24520         - Cleanup and remove dead and test code.
24521
24522         * windows/spy.c:
24523         Guy L. Albertelli <galberte@neo.lrun.com>
24524         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
24525
24526         * controls/uitools.c:
24527         Bill Medland <medbi01@accpac.com>
24528         Correct more colours so that DrawEdge works for more cases.
24529
24530         * include/strmif.h:
24531         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24532         Added missing IIDs.
24533
24534         * files/file.c:
24535         Mike McCormack <mike_mccormack@start.com.au>
24536         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
24537         is not supported yet...)
24538
24539         * dlls/kernel/comm.c:
24540         Mike McCormack <mike_mccormack@start.com.au>
24541         Use HANDLEs instead of unix fds.
24542
24543         * programs/uninstaller/main.c:
24544         Jeremy White <jwhite@codeweavers.com>
24545         Add --list facility to list installed programs.
24546         Add --remove xxx facility to remove a specific program.
24547
24548 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
24549
24550         * windows/dialog.c, windows/input.c, windows/keyboard.c,
24551           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
24552           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
24553           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
24554           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
24555           objects/palette.c, objects/text.c, scheduler/synchro.c,
24556           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
24557           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
24558           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
24559           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
24560           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
24561           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
24562           loader/task.c, dlls/winmm/midimap/midimap.c,
24563           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
24564           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
24565           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24566           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
24567           dlls/version/resource.c, dlls/version/ver16.c,
24568           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
24569           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
24570           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
24571           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
24572           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
24573           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
24574           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
24575           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
24576           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
24577           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
24578           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
24579           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
24580           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
24581           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
24582           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
24583           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
24584           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
24585           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
24586           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
24587           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
24588           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
24589           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
24590           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
24591           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
24592           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
24593           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
24594           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
24595           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
24596           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
24597           dlls/kernel/comm.c, dlls/kernel/debugger.c,
24598           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
24599           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
24600           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
24601           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
24602           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
24603           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
24604           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
24605           dlls/commdlg/colordlg.c:
24606         Patrik Stridvall <ps@leissner.se>
24607         Documentation fixes.
24608
24609         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
24610           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
24611           dlls/quartz/main.c, dlls/quartz/quartz.spec:
24612         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24613         Added stubs for quartz.dll.
24614
24615         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
24616           include/winbase.h:
24617         Mike McCormack <mike_mccormack@start.com.au>
24618         Declare stubs for ReadFileEx, WriteFileEx.
24619
24620         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
24621           include/control.h, include/strmif.h:
24622         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24623         Added some dshow headers.
24624
24625         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
24626         Dmitry Timoshkov <dmitry@codeweavers.com>
24627         Fix some inter dll dependencies.
24628
24629         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
24630         Dmitry Timoshkov <dmitry@codeweavers.com>
24631         Add stdcall->cdecl thunks for inet_network and getnetbyname.
24632
24633         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
24634         Dmitry Timoshkov <dmitry@codeweavers.com>
24635         Replace PROFILE_* functions by Reg*.
24636
24637         * dlls/comctl32/rebar.c:
24638         Guy L. Albertelli <galberte@neo.lrun.com>
24639         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
24640         in WinZip).
24641
24642         * dlls/comctl32/toolbar.c:
24643         Mike McCormack <mike_mccormack@start.com.au>
24644         Fix button text placement for disabled buttons (see Winzip 8.0).
24645
24646         * include/urlmon.h:
24647         Nikolas Zimmermann <wildfox@kde.org>
24648         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
24649         BINDF, BINDSTATUS structs.
24650
24651         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
24652           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
24653           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
24654         Patrik Stridvall <ps@leissner.se>
24655         Fixed some issues found by winapi_check.
24656
24657         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
24658           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
24659           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
24660           tools/winapi_check/winapi_parser.pm:
24661         Patrik Stridvall <ps@leissner.se>
24662         Several bug fixes and additions.
24663
24664         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
24665           windows/clipboard.c, windows/mdi.c, controls/menu.c:
24666         Dmitry Timoshkov <dmitry@codeweavers.com>
24667         Replace some 16-bit calls by their 32-bit equivalents.
24668
24669         * dlls/comctl32/listview.c:
24670         Guy L. Albertelli <galberte@neo.lrun.com>
24671         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
24672
24673         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
24674         Dmitry Timoshkov <dmitry@codeweavers.com>
24675         Finish win32s separation.
24676
24677 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
24678
24679         * include/version.h, ANNOUNCE, ChangeLog:
24680         Release 20010629.
24681
24682 ----------------------------------------------------------------
24683 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
24684
24685         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
24686         dlls/user/dde/server.c, configure:
24687         Dmitry Timoshkov <dmitry@codeweavers.com>
24688         Fix 'make depend' for out of the source tree build.
24689
24690         * dlls/msvcrt/except.c:
24691         Dmitry Timoshkov <dmitry@codeweavers.com>
24692         Add missing config.h include.
24693
24694         * dlls/x11drv/winpos.c:
24695         Removed unnecessary SetWindowPos call in SetWindowRgn.
24696
24697         * README: Andreas Mohr <a.mohr@mailto.de>
24698         Documentation update.
24699
24700         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
24701         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
24702         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
24703         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
24704         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
24705         windows/winpos.c:
24706         Moved ForceWindowRaise to the USER driver and removed the WND driver.
24707
24708         * windows/message.c:
24709         Travis Michielsen <tjmichielsen@yahoo.com>
24710         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
24711
24712 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
24713
24714         * windows/dialog.c, windows/message.c, windows/win.c,
24715           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
24716           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
24717           objects/brush.c, objects/clipping.c, objects/dc.c,
24718           objects/dcvalues.c, objects/dib.c, objects/font.c,
24719           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
24720           objects/pen.c, objects/region.c, objects/text.c:
24721         Patrik Stridvall <ps@leissner.se>
24722         Documentation name fixes.
24723
24724         * configure, configure.in, include/config.h.in:
24725         Patrik Stridvall <ps@leissner.se>
24726         Fixed subtle configure bug concerning OpenGL.
24727         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
24728
24729         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
24730         Patrik Stridvall <ps@leissner.se>
24731         Fixed some issues found by winapi_check.
24732
24733         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
24734           tools/winapi_check/win32/user32.api,
24735           tools/winapi_check/win32/x11drv.api,
24736           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
24737           tools/winapi_check/winapi_documentation.pm,
24738           tools/winapi_check/winapi_local.pm:
24739         Patrik Stridvall <ps@leissner.se>
24740         Several bug fixes and additions.
24741
24742         * controls/edit.c:
24743         Bill Medland <medbi01@accpac.com>
24744         Improved handling of styles in the edit control, including detecting
24745         changes of style and correcting handling of inconsistant styles.
24746
24747         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
24748           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
24749         Dmitry Timoshkov <dmitry@codeweavers.com>
24750         Finish ole32 separation.
24751
24752         * include/queue.h, include/server.h, server/queue.c,
24753           windows/input.c, windows/message.c, windows/queue.c:
24754         - Remove cooked hardware messages when they are dropped (reported by
24755           Gerard Patel).
24756         - Convert all posted 32-bit messages to Unicode before storing them in
24757           the queue.
24758         - Faster implementation of MSG_IsPointerMessage.
24759         - Moved a couple of functions from queue.c to message.c.
24760
24761 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
24762
24763         * include/acconfig.h, include/config.h.in, include/wine/port.h,
24764           library/port.c, loader/elf.c, Makefile.in, configure,
24765           configure.in:
24766         Put AC_DEFINE symbols definitions directly in the configure script so
24767         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
24768
24769         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
24770         Fix misleading P4 warning message appearing even in case of match.
24771
24772 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
24773
24774         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
24775         Added window properties to make some x11drv-specific information
24776         available to higher level code.
24777
24778         * documentation/samples/config, include/config.h.in,
24779           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
24780           msdos/ppdev.c, configure, configure.in:
24781         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24782         Added /dev/parport support for direct port access.
24783
24784         * dlls/x11drv/winpos.c:
24785         Make the visible region empty for non-visible windows.
24786
24787         * windows/x11drv/event.c:
24788         Dmitry Timoshkov <dmitry@codeweavers.com>
24789         Replace one more PROFILE_ function by RegQueryValueExA.
24790
24791         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
24792           graphics/win16drv/objects.c:
24793         Dmitry Timoshkov <dmitry@codeweavers.com>
24794         Replace some 16-bit calls by their 32-bit equivalents.
24795
24796 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
24797
24798         * dlls/ntdll/signal_i386.c:
24799         Don't compile vm86-specific code on platforms that don't support it.
24800
24801         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
24802           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
24803           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
24804           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
24805         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
24806         Added Traditional Chinese Support
24807         Fixed sublang font size error when not using fixed-size font.
24808
24809         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
24810           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
24811         Dmitry Timoshkov <dmitry@codeweavers.com>
24812         Replace some 16-bit calls by their 32-bit equivalents.
24813
24814         * include/winuser.h, include/x11drv.h, windows/input.c,
24815           windows/x11drv/event.c, windows/x11drv/mouse.c,
24816           dlls/user/user.spec, dlls/user/user32.spec:
24817         Implemented SendInput().
24818
24819         * graphics/x11drv/dib.c:
24820         Dmitry Timoshkov <dmitry@codeweavers.com>
24821         Better separate the XShm using code.
24822
24823 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
24824
24825         * tools/wrc/parser.y:
24826         Bang Jun-Young <bjy@mogua.org>
24827         Add a workaround for a bug in byacc (again).
24828
24829         * tools/examine-relay:
24830         Eric Pouech <eric.pouech@wanadoo.fr>
24831         Fixed for new relay format. added thread knowledge.
24832
24833         * dlls/comctl32/rebar.c:
24834         Guy L. Albertelli <galberte@neo.lrun.com>
24835         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
24836           notify formats.
24837         - Move the drawing of the band backgrounds and band separators to the
24838           WM_ERASEBKGND processing just the way the native controls do.
24839         - Implement WM_SETREDRAW.
24840
24841         * dlls/comctl32/comboex.c:
24842         Guy L. Albertelli <galberte@neo.lrun.com>
24843         - Fix memory leaks.
24844         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
24845           notify formats.
24846         - Fix some drawing issues with COMBOEX_DrawItem.
24847
24848         * dlls/comctl32/toolbar.c:
24849         Guy L. Albertelli <galberte@neo.lrun.com>
24850         Fixed test so 0xffffffff is properly recognized.
24851
24852 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
24853
24854         * winedefault.reg:
24855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24856         Add RegisteredOwner and RegisteredOrganization.
24857
24858         * include/winnt.h:
24859         Mike McCormack <mike_mccormack@start.com.au>
24860         Added some defines for process security tokens.
24861
24862         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
24863         Andreas Mohr <a.mohr@mailto.de>
24864         Spelling fixes.
24865
24866         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
24867         GetSystemInfo() Pentium 4 support.
24868
24869         * server/file.c:
24870         Mike McCormack <mike_mccormack@start.com.au>
24871         Remove truncate debug message printed on successful truncates.
24872
24873         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
24874           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
24875           dlls/user/dde/misc.c, dlls/user/dde/server.c,
24876           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
24877           dlls/user/user32.spec:
24878         Eric Pouech <eric.pouech@wanadoo.fr>
24879         Merge from Corel tree. Contributors are:
24880         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
24881         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
24882         Also added a few bits:
24883         - Complete window model for several instances and conversations.
24884         - Support for asynchronous transactions.
24885         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
24886         - Support for wild connections.
24887
24888         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
24889         Don't rely on X to expose windows covered by a sibling, do it
24890         manually.
24891
24892 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
24893
24894         * include/user.h, windows/cursoricon.c, windows/input.c,
24895           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
24896           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
24897           dlls/x11drv/x11drv.spec:
24898         Ove Kaaven <ovek@transgaming.com>
24899         Make GetCursorPos call XQueryPointer.
24900
24901         * dlls/ntdll/signal_i386.c, include/thread.h:
24902         Ove Kaaven <ovek@arcticnet.no>
24903         Extended __wine_enter_vm86 to handle pending interrupts.
24904
24905 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
24906
24907         * include/queue.h, include/winpos.h, windows/defwnd.c,
24908           windows/input.c, windows/message.c, windows/queue.c,
24909           windows/winpos.c, windows/winproc.c:
24910         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
24911         Removed a few no longer used routines.
24912
24913         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
24914           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
24915           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
24916           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
24917           msdos/vxd.c, objects/font.c, objects/region.c,
24918           scheduler/critsection.c, scheduler/thread.c,
24919           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
24920           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
24921           files/file.c, files/profile.c, loader/module.c,
24922           memory/codepage.c, memory/global.c, memory/selector.c,
24923           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
24924           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
24925           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
24926           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
24927           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
24928           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
24929           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
24930           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
24931           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
24932           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
24933           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
24934           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
24935           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
24936           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
24937           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
24938           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
24939           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
24940         Patrik Stridvall <ps@leissner.se>
24941         Documentation ordinal fixes.
24942
24943         * windows/message.c, windows/painting.c, windows/queue.c,
24944           windows/win.c, dlls/user/user_main.c, include/server.h,
24945           include/win.h, server/queue.c, server/request.h, server/trace.c:
24946         Moved queue paint count to the server. Removed a few no longer used
24947         routines.
24948
24949         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
24950           dlls/user/user.spec:
24951         Patrik Stridvall <ps@leissner.se>
24952         Fixed some issues found by winapi_check.
24953
24954         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
24955           tools/winapi_check/modules.pm,
24956           tools/winapi_check/win16/setupx.api,
24957           tools/winapi_check/win32/winmm.api,
24958           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
24959           tools/winapi_check/winapi_documentation.pm:
24960         Patrik Stridvall <ps@leissner.se>
24961         Several bug fixes and additions.
24962
24963         * programs/wcmd/directory.c:
24964         Dave Pickles <davep@cyw.uklinux.net>
24965         - Fix uninitialised variable problem in DIR command.
24966         - Correct some comments.
24967
24968         * dlls/x11drv/winpos.c:
24969         Clip parent client area when using the drawable from a higher level
24970         parent.
24971
24972         * dlls/x11drv/scroll.c: Fixed region leak.
24973
24974         * graphics/x11drv/clipping.c:
24975         Subtract DC origin from graphics exposure event coordinates.
24976
24977 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
24978
24979         * server/queue.c, server/trace.c, tools/make_requests,
24980           windows/input.c, windows/message.c, windows/queue.c,
24981           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
24982           include/server.h:
24983         Moved hardware message queue handling to the server.
24984
24985         * server/request.c:
24986         Ignore EAGAIN errors in read_request.
24987
24988         * dlls/version/info.c, dlls/version/install.c,
24989           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
24990           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
24991           dlls/wininet/http.c, dlls/wininet/internet.c,
24992           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
24993           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
24994           dlls/winsock/socket.c, dlls/winspool/info.c,
24995           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24996           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
24997           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
24998           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
24999           dlls/shell32/changenotify.c, dlls/shell32/control.c,
25000           dlls/shell32/pidl.c, dlls/shell32/shell.c,
25001           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
25002           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
25003           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
25004           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
25005           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
25006           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
25007           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
25008           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
25009           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
25010           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
25011           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
25012           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
25013           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
25014           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
25015           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
25016           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
25017           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
25018           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
25019           dlls/kernel/sync.c, dlls/kernel/thunk.c,
25020           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
25021           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
25022           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
25023           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
25024           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
25025           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
25026           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
25027           dlls/dinput/dinput_main.c:
25028         Patrik Stridvall <ps@leissner.se>
25029         Documentation ordinal fixes.
25030
25031         * dlls/winmm/midimap/midimap.c:
25032         Eric Pouech <eric.pouech@wanadoo.fr>
25033         Fails mapper opening when no midi out devices are present.
25034
25035         * dlls/winmm/mmio.c:
25036         Eric Pouech <eric.pouech@wanadoo.fr>
25037         Fixed bugs in output functions (ascend, createChunk).
25038         Cleaned up trace messages.
25039         Fixed some mmioOpen file name parsing.
25040
25041         * include/urlmon.h:
25042         Marcus Meissner <marcus@jet.franken.de>
25043         BSCF enum defines flags, not an enumeration.
25044
25045         * msdos/vga.c:
25046         Marcus Meissner <marcus@jet.franken.de>
25047         Made DOS VGA display again with last months DDRAW updates.
25048
25049         * graphics/x11drv/xfont.c:
25050         Dmitry Timoshkov <dmitry@codeweavers.com>
25051         Add System font to the set of default sans serif fonts.
25052
25053         * dlls/x11drv/winpos.c:
25054         Fixed one more bug in clip_children.
25055
25056         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
25057           include/msvcrt/process.h:
25058         Patrik Stridvall <ps@leissner.se>
25059         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
25060         - _lfind and _ltow are implemented (not stubs).
25061
25062         * dlls/msvcrt/wcs.c:
25063         Patrik Stridvall <ps@leissner.se>
25064         Removed implementation of _ultow since it is forwarded to NTDLL in the
25065         .spec file.
25066
25067         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
25068         Patrik Stridvall <ps@leissner.se>
25069         Fixed GetCommConfig number of arguments.
25070
25071         * Makefile.in: Patrik Stridvall <ps@leissner.se>
25072         wine needs to be built before winedbg.
25073
25074         * if1632/relay.c, dlls/avifil32/api.c,
25075           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
25076           dlls/kernel/kernel.spec, dlls/kernel/time.c,
25077           dlls/user/user32.spec, dlls/wininet/internet.c,
25078           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
25079         Patrik Stridvall <ps@leissner.se>
25080         Fixed some issues found by winapi_check.
25081
25082         * tools/winapi_check/modules.dat,
25083           tools/winapi_check/nativeapi.dat,
25084           tools/winapi_check/preprocessor.pm,
25085           tools/winapi_check/win32/avifil32.api,
25086           tools/winapi_check/win32/crtdll.api,
25087           tools/winapi_check/win32/msvcrt.api,
25088           tools/winapi_check/win32/ole32.api,
25089           tools/winapi_check/win32/shell32.api,
25090           tools/winapi_check/win32/w32skrnl.api,
25091           tools/winapi_check/win32/wow32.api,
25092           tools/winapi_check/win32/wsock32.api,
25093           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
25094           tools/winapi_check/winapi_documentation.pm,
25095           tools/winapi_check/winapi_global.pm,
25096           tools/winapi_check/winapi_local.pm,
25097           tools/winapi_check/winapi_options.pm,
25098           tools/winapi_check/winapi_parser.pm:
25099         Patrik Stridvall <ps@leissner.se>
25100         - Slightly better handling of external/internal names.
25101         - Minor bug fixes.
25102         - Minor API files update.
25103
25104         * tools/winapi/config.pm, tools/winapi/winapi_extract,
25105           tools/winapi/winapi_fixup:
25106         Patrik Stridvall <ps@leissner.se>
25107         Several bug fixes and additions.
25108
25109         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
25110           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
25111           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
25112           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
25113           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
25114           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
25115           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
25116         Patrik Stridvall <ps@leissner.se>
25117         Documentation ordinal fixes.
25118
25119         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
25120           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
25121           windows/x11drv/clipboard.c:
25122         Dmitry Timoshkov <dmitry@codeweavers.com>
25123         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
25124
25125         * server/file.c: Bill Medland <medbi01@accpac.com>
25126         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
25127         64 bit file access enhancement).
25128
25129         * configure.in, tools/config.guess, tools/config.sub, configure:
25130         Patrik Stridvall <ps@leissner.se>
25131         Added support for autoconf 2.50.
25132
25133 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
25134
25135         * dlls/x11drv/winpos.c:
25136         clip_children: don't crash if child is not in list (can happen on
25137         WM_NCCREATE).
25138
25139         * scheduler/sysdeps.c:
25140         Bang Jun-Young <bjy@mogua.org>
25141         Use clone() if HAVE_CLONE is defined.
25142
25143         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
25144           dlls/ntdll/signal_sparc.c:
25145         Ove Kaaven <ovek@arcticnet.no>
25146         Block SIGINT and SIGALRM in signal handlers.
25147
25148 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
25149
25150         * memory/virtual.c:
25151         Added direct system call for unaligned mmap support on Linux.
25152         Support 64-bit file offsets in MapViewOfFileEx.
25153
25154         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
25155         Dmitry Timoshkov <dmitry@codeweavers.com>
25156         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
25157         Better implement some of user32 *Char* functions regarding locale.
25158         Remove kernel32 dependency on user32.
25159
25160         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25161         Ulrich Czekalla <uczekalla@codeweavers.com>
25162         Stub for InternetGetCookieA.
25163
25164         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
25165           windows/win.c, windows/winpos.c:
25166         Dmitry Timoshkov <dmitry@codeweavers.com>
25167         Replace more PROFILE_ functions by RegQueryValueExA.
25168
25169         * objects/dib.c:
25170         Marcus Meissner <marcus@jet.franken.de>
25171         Multiple *ptr++ constructs in one expression have undefined behaviour,
25172         moved them out of the expression.
25173
25174 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
25175
25176         * win32/device.c, win32/kernel32.c, win32/newfns.c,
25177           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
25178           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
25179           scheduler/thread.c, scheduler/timer.c, win32/console.c,
25180           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
25181           memory/environ.c, memory/global.c, memory/heap.c,
25182           memory/local.c, memory/registry.c, memory/selector.c,
25183           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
25184           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
25185           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
25186           files/change.c, files/directory.c, files/dos_fs.c,
25187           files/drive.c, files/file.c, files/profile.c, files/tape.c,
25188           loader/module.c, loader/pe_resource.c, loader/resource.c,
25189           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
25190           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
25191           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
25192           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
25193           dlls/kernel/utthunk.c:
25194         Patrik Stridvall <ps@leissner.se>
25195         Documentation ordinal fixes (using winapi_fixup).
25196
25197         * dlls/x11drv/winpos.c:
25198         Use the topmost parent that isn't clipping children as drawable,
25199         to make sure parent siblings are not clipped.
25200
25201         * dlls/commdlg/fontdlg.c:
25202         Ian Pilcher <ian.pilcher@home.com>
25203         Make ChooseFontW use ChooseFontA.
25204
25205         * windows/x11drv/event.c:
25206         Force invalidating of siblings children on expose event.
25207
25208         * tools/winapi/config.pm, tools/winapi/options.pm,
25209           tools/winapi/output.pm, tools/winapi/setup.pm,
25210           tools/winapi/util.pm, tools/winapi/winapi_extract,
25211           tools/winapi/winapi_fixup:
25212         Patrik Stridvall <ps@leissner.se>
25213         - New common code for the winapi tools.
25214         - New tool for extracting source code information.
25215         - New tool for automatically modifying (fixing) the source code.
25216
25217         * dlls/gdi/printdrv.c:
25218         Dmitry Timoshkov <dmitry@codeweavers.com>
25219         Replace PROFILE_GetWineIniString by RegQueryValueExA.
25220
25221         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
25222         Marcus Meissner <marcus@jet.franken.de>
25223         Added definitions for IKsPropertySet, small stub implementation for
25224         IDirectSound3DBuffer. Fixed one pointer reference.
25225
25226         * dlls/msvcrt/msvcrt.spec:
25227         Marcus Meissner <marcus@jet.franken.de>
25228         _tzset just forwards to libc tzset().
25229
25230         * dlls/msacm/driver.c:
25231         Dmitry Timoshkov <dmitry@codeweavers.com>
25232         Protect against a driver misconfiguration.
25233
25234 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
25235
25236         * dlls/x11drv/window.c:
25237         Fixed handling of zero-sized client window.
25238         Create the X windows before sending WM_NCCREATE.
25239
25240 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
25241
25242         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
25243         Added counter for operations generating graphics exposures to the DC
25244         struct, to avoid waiting for expose events when none were generated.
25245
25246         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
25247           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
25248           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
25249           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
25250           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
25251           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
25252           dlls/glu32/glu.c:
25253         Patrik Stridvall <ps@leissner.se>
25254         Fixed some issues found by winapi_check.
25255
25256         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
25257           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
25258           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
25259           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
25260           dlls/kernel/wowthunk.c:
25261         Patrik Stridvall <ps@leissner.se>
25262         Documentation ordinal fixes (using winapi_fixup).
25263
25264         * scheduler/sysdeps.c: Warning fix.
25265
25266         * tools/winapi_check/modules.dat,
25267           tools/winapi_check/win16/avifile.api,
25268           tools/winapi_check/win32/avifil32.api,
25269           tools/winapi_check/win32/glu32.api,
25270           tools/winapi_check/win32/kernel32.api,
25271           tools/winapi_check/win32/midimap.api,
25272           tools/winapi_check/win32/msvcrt.api,
25273           tools/winapi_check/win32/shlwapi.api,
25274           tools/winapi_check/win32/ttydrv.api,
25275           tools/winapi_check/win32/urlmon.api,
25276           tools/winapi_check/win32/wnaspi32.api,
25277           tools/winapi_check/win32/x11drv.api,
25278           tools/winapi_check/winapi_check,
25279           tools/winapi_check/winapi_parser.pm:
25280         Patrik Stridvall <ps@leissner.se>
25281         - Minor API files update.
25282         - Minor bug fixes.
25283
25284         * dlls/winmm/mci.c:
25285         Marcus Meissner <marcus@jet.franken.de>
25286         Alias and Device Type are case insensitive.
25287
25288         * dlls/comctl32/rebar.c:
25289         Guy L. Albertelli <galberte@neo.lrun.com>
25290         - correct rebar window borders and handling of RBS_BORDERS, now
25291           matches native.
25292         - major redesign of band layout, now comes a lot closer to native for
25293           the test programs.
25294         - support RBS_VARHEIGHT for both on and off.
25295         - better debug info, and performance improvement
25296
25297 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
25298
25299         * tools/winebuild/relay.c:
25300         Bob Goodwin <goodie1@pacbell.net>
25301         Mask out garbage in the upper half of stack pointer.
25302
25303         * dlls/ntdll/debugtools.c, dlls/user/text.c:
25304         Andreas Mohr <a.mohr@mailto.de>
25305         Limit output for certain text functions.
25306
25307         * configure.in, include/acconfig.h, include/config.h.in, configure:
25308         Marcus Meissner <marcus@jet.franken.de>
25309         Added check for broken mmap64.
25310
25311         * dlls/make_dlls:
25312         Added script to update dlls dependencies.
25313
25314         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
25315           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
25316           tools/winebuild/build.h, Make.rules.in, configure:
25317         Marcus Meissner <marcus@jet.franken.de>
25318         Implemented glu32.dll as libGLU.so forwarder.
25319
25320         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
25321         Removed WIN_NATIVE flag.
25322
25323         * programs/wcmd/directory.c:
25324         Francois Gouget <fgouget@free.fr>
25325         ULARGE_INTEGER may have a dummy struct name.
25326
25327         * dlls/opengl32/opengl_ext.c:
25328         Lionel Ulmer <lionel.ulmer@free.fr>
25329         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
25330
25331 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
25332
25333         * loader/task.c, windows/clipboard.c, windows/dialog.c,
25334           windows/nonclient.c, windows/timer.c, windows/user.c:
25335         Removed unneeded inclusion of queue.h.
25336
25337         * scheduler/process.c, tools/winebuild/README,
25338           tools/winebuild/build.h, tools/winebuild/main.c,
25339           tools/winebuild/parser.c, tools/winebuild/spec32.c:
25340         Support for specifying stack size of Winelib apps.
25341
25342         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
25343           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
25344           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
25345           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
25346           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
25347           dlls/avifil32/string.c, include/vfw.h:
25348         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25349         Implemented some part of AVIFIL32.
25350
25351         * tools/wineconf:
25352         Donn Miller <dmmiller@cvzoom.net>
25353         Case insensitive search for win.ini.
25354
25355         * dlls/kernel/kernel32.spec, win32/newfns.c:
25356         Marcus Meissner <marcus@jet.franken.de>
25357         Stub for GetQueuedCompletionStatus.
25358
25359         * dlls/commdlg/cdlg_Fr.rc:
25360         Gerard Patel <gerard.patel@nerim.net>
25361         Fixes to French translation of common dialog messages.
25362
25363 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
25364
25365         * controls/uitools.c:
25366         Susan Farley <susan@codeweavers.com>
25367         Changed the outer color of a push button frame from gray to white,
25368         matching the Windows look; modified the paint routine for the
25369         close button of a tool window to improve scalability.
25370
25371         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
25372           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
25373           windows/win.c:
25374         Gerard Patel <gerard.patel@nerim.net>
25375         Use a flag to test if create structure is unicode.
25376
25377         * configure.in, configure:
25378         Bang Jun-Young <bjy@mogua.org>
25379         Replace "Linux dll" with "GNU style ELF dll".
25380         Remove support for NetBSD a.out dll.
25381
25382         * BUGS, include/winnt.h, objects/region.c,
25383           programs/regapi/regapi.c, win32/file.c:
25384         Andreas Mohr <a.mohr@mailto.de>
25385         Documentation updates.
25386
25387         * dlls/version/info.c:
25388         Andreas Mohr <a.mohr@mailto.de>
25389         Remove unneeded WINAPI.
25390
25391         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
25392         Ian Pilcher <ian.pilcher@home.com>
25393         Use autoconf checks to check for various FreeType headers.
25394
25395         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
25396           tools/wrc/parser.l:
25397         Francois Gouget <fgouget@free.fr>
25398         Wrc no longer needs to parse C code. Remove c-junk handling code.
25399
25400         * files/profile.c:
25401         Marcus Meissner <marcus@jet.franken.de>
25402         Check for enough buffer space in PROFILE_GetSection().
25403
25404         * dlls/comctl32/propsheet.c:
25405         Marcus Meissner <marcus@jet.franken.de>
25406         Implemented page skipping on PSN_SETACTIVE -1 return.
25407
25408         * scheduler/process.c, include/module.h, loader/module.c,
25409           loader/pe_resource.c:
25410         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
25411         Cleaned up a few HMODULE/HMODULE16 mismatches.
25412
25413         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
25414           dlls/wineps/data/AvantGarde_BookOblique.c,
25415           dlls/wineps/data/AvantGarde_Demi.c,
25416           dlls/wineps/data/AvantGarde_DemiOblique.c,
25417           dlls/wineps/data/Bookman_Demi.c,
25418           dlls/wineps/data/Bookman_DemiItalic.c,
25419           dlls/wineps/data/Bookman_Light.c,
25420           dlls/wineps/data/Bookman_LightItalic.c,
25421           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
25422           dlls/wineps/data/Courier_BoldOblique.c,
25423           dlls/wineps/data/Courier_Oblique.c,
25424           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
25425           dlls/wineps/data/Helvetica_BoldOblique.c,
25426           dlls/wineps/data/Helvetica_Condensed.c,
25427           dlls/wineps/data/Helvetica_Condensed_Bold.c,
25428           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
25429           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
25430           dlls/wineps/data/Helvetica_Narrow.c,
25431           dlls/wineps/data/Helvetica_Narrow_Bold.c,
25432           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
25433           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
25434           dlls/wineps/data/Helvetica_Oblique.c,
25435           dlls/wineps/data/NewCenturySchlbk_Bold.c,
25436           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
25437           dlls/wineps/data/NewCenturySchlbk_Italic.c,
25438           dlls/wineps/data/NewCenturySchlbk_Roman.c,
25439           dlls/wineps/data/Palatino_Bold.c,
25440           dlls/wineps/data/Palatino_BoldItalic.c,
25441           dlls/wineps/data/Palatino_Italic.c,
25442           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
25443           dlls/wineps/data/Times_Bold.c,
25444           dlls/wineps/data/Times_BoldItalic.c,
25445           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
25446           dlls/wineps/data/ZapfChancery_MediumItalic.c,
25447           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
25448         Ian Pilcher <ian.pilcher@home.com>
25449         Updated built-in metrics for core PostScript fonts.
25450
25451         * include/gdi.h:
25452         Ian Pilcher <ian.pilcher@home.com>
25453         Fixed typo in INTERNAL_YWSTODS.
25454
25455         * dlls/wineps/truetype.c:
25456         Ian Pilcher <ian.pilcher@home.com>
25457         Removed incorrect string length calculation.
25458
25459         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
25460         Bobby Bingham <uhmmmm@ameritech.net>
25461         Stub implementation of AnimateWindow().
25462
25463         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
25464         Marcus Meissner <marcus@jet.franken.de>
25465         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
25466         buffer allocation/free implemented.
25467
25468 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
25469
25470         * windows/painting.c, windows/scroll.c, windows/win.c,
25471           windows/winpos.c, windows/x11drv/clipboard.c,
25472           windows/x11drv/event.c, windows/x11drv/keyboard.c,
25473           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
25474           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
25475           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
25476           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
25477           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
25478           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
25479           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
25480           graphics/x11drv/clipping.c, include/user.h, include/win.h,
25481           include/winpos.h, include/x11drv.h, windows/dce.c,
25482           windows/defwnd.c, windows/nonclient.c:
25483         Create an X window for every window, including children.
25484         Fixed non-client rectangle calculations in managed mode.
25485         Added support for icon window in managed mode.
25486
25487         * tools/wrc/ppl.l, tools/wrc/ppy.y:
25488         Maciek Kaliszewski <kenon@go2.pl>
25489         Added support for RCINCLUDE directive. Now wrc ignores everything
25490         except preprocessor directives from included *.h *.c files.
25491
25492         * tools/wrc/ppy.y:
25493         Francois Gouget <fgouget@free.fr>
25494         Fix the conversion of MS style '#line' directives to gcc style.
25495
25496         * programs/wcmd/ChangeLog, programs/wcmd/README,
25497           programs/wcmd/builtins.c, programs/wcmd/directory.c,
25498           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
25499         Dave Pickles <davep@cyw.uklinux.net>
25500         - Report file and directory sizes using 64-bit arithmetic (like NT).
25501         - Handle pipes in commands.
25502
25503         * tools/winemaker:
25504         Francois Gouget <fgouget@codeweavers.com>
25505         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
25506         the INSTALL* variables.
25507         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
25508         mmap, util, dl or curses. Only wine does (normally).
25509         Remove YACC & LEX variables (Make.rules.in).
25510         Winemaker's makefiles don't use ldconfig.
25511
25512         * windows/nonclient.c:
25513         Dmitry Timoshkov <dmitry@codeweavers.com>
25514         Remove optimization in NC_HandleNCActivate.
25515
25516         * windows/spy.c:
25517         Guy L. Albertelli <galberte@neo.lrun.com>
25518         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
25519
25520 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
25521
25522         * controls/combo.c:
25523         Susan Farley <susan@codeweavers.com>
25524         Disable the edit box when created with WS_DISABLED.
25525
25526         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
25527         Malte Starostik <Malte.Starostik@t-online.de>
25528         Implemented some very basic functionality.
25529
25530         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
25531           dlls/user/Makefile.in:
25532         Dmitry Timoshkov <dmitry@codeweavers.com>
25533         List 16-bit resources separately as RC_SRCS16.
25534
25535         * configure, configure.in:
25536         Marcus Meissner <Marcus.Meissner@caldera.de>
25537         If you have freetype1 and freetype2 coexisting, freetype-config should
25538         be freetype2-config.
25539
25540         * dlls/wineps/afm.c:
25541         Ian Pilcher <ian.pilcher@home.com>
25542         Fixed font metric rounding error.
25543
25544         * dlls/comctl32/toolbar.c:
25545         Francois Gouget <fgouget@free.fr>
25546         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
25547
25548         * dlls/msvcrt/file.c:
25549         Francois Gouget <fgouget@free.fr>
25550         fclose should return EOF (-1) if an error condition exists.
25551
25552         * dlls/msvcrt/data.c:
25553         Francois Gouget <fgouget@free.fr>
25554         Call FreeEnvironmentStrings when msvcrt is unloaded.
25555
25556         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
25557         Francois Gouget <fgouget@codeweavers.com>
25558         Added msvcrt/eh.h.
25559         Implemented unexpected, terminate and set_unexpected/terminate.
25560
25561         * dlls/oleaut32/variant.c, include/oleauto.h:
25562         Francois Gouget <fgouget@codeweavers.com>
25563         Fix the VarXxxFromCy conversions.
25564         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
25565         Remove obsolete '32' suffixes.
25566
25567         * dlls/ddraw/ddraw/main.c:
25568         Jason McMullan <jmcmullan@linuxcare.com>
25569         More accurate stub of DDRAW:GetFourCCCodes.
25570
25571         * controls/scroll.c:
25572         Bobby Bingham <uhmmmm@ameritech.net>
25573         Fixed scrollbars return value to the SBM_SETRANGE and
25574         SBM_SETRANGEREDRAW messages.
25575
25576 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
25577
25578         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
25579           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
25580           dlls/wineps/data/NewCenturySchlbk_Italic.c,
25581           dlls/wineps/data/NewCenturySchlbk_Roman.c,
25582           dlls/wineps/data/Palatino_Bold.c,
25583           dlls/wineps/data/Palatino_BoldItalic.c,
25584           dlls/wineps/data/Palatino_Italic.c,
25585           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
25586           dlls/wineps/data/Times_Bold.c,
25587           dlls/wineps/data/Times_BoldItalic.c,
25588           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
25589           dlls/wineps/data/ZapfChancery_MediumItalic.c,
25590           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
25591           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
25592           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
25593           dlls/wineps/data/AvantGarde_BookOblique.c,
25594           dlls/wineps/data/AvantGarde_Demi.c,
25595           dlls/wineps/data/AvantGarde_DemiOblique.c,
25596           dlls/wineps/data/Bookman_Demi.c,
25597           dlls/wineps/data/Bookman_DemiItalic.c,
25598           dlls/wineps/data/Bookman_Light.c,
25599           dlls/wineps/data/Bookman_LightItalic.c,
25600           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
25601           dlls/wineps/data/Courier_BoldOblique.c,
25602           dlls/wineps/data/Courier_Oblique.c,
25603           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
25604           dlls/wineps/data/Helvetica_BoldOblique.c,
25605           dlls/wineps/data/Helvetica_Condensed.c,
25606           dlls/wineps/data/Helvetica_Condensed_Bold.c,
25607           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
25608           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
25609           dlls/wineps/data/Helvetica_Narrow.c,
25610           dlls/wineps/data/Helvetica_Narrow_Bold.c,
25611           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
25612           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
25613           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
25614           dlls/wineps/psdrv.h, configure, configure.in:
25615         Ian Pilcher <ian.pilcher@home.com>
25616         Build AFM data for core PostScript fonts into WINEPS.
25617
25618         * include/acconfig.h, include/config.h.in, include/wine/port.h,
25619           library/port.c, server/file.c, win32/file.c, configure,
25620           configure.in, files/file.c:
25621         Marcus Meissner <marcus@jet.franken.de>
25622         Drop any file64 functions, try to use system supplied 64-bit mode by
25623         using proper defines.
25624
25625         * ole/ole2nls.c:
25626         Huw D M Davies <hdavies@codeweavers.com>
25627         When reading resources in NLS_LoadStringExW we should map
25628         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
25629
25630         * dlls/winmm/wineoss/audio.c:
25631         Huw D M Davies <hdavies@codeweavers.com>
25632         Attempt to write fragments and check whether we can notify the client
25633         after every message.
25634
25635         * dlls/shlwapi/path.c, include/shlwapi.h:
25636         Marcus Meissner <marcus@jet.franken.de>
25637         First try at implementing PathGetCharType().
25638
25639         * tools/wrc/ppy.y:
25640         Maciek Kaliszewski <kenon@go2.pl>
25641         Added better GCC-style #line directive handling.
25642
25643         * tools/winemaker:
25644         Francois Gouget <fgouget@codeweavers.com>
25645         configure.in: Remove unnecessary AC_PROG_RANLIB check
25646         Make.rules.in: Add missing CXX variable
25647         Cosmetic changes
25648
25649         * library/Makefile.in:
25650         Francois Gouget <fgouget@codeweavers.com>
25651         Link libwine.so with $(LIBS).
25652
25653         * dlls/wineps/truetype.c:
25654         Ian Pilcher <ian.pilcher@home.com>
25655         Use macros for FreeType includes.
25656
25657 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
25658
25659         * files/dos_fs.c:
25660         Marcus Meissner <marcus@jet.franken.de>
25661         Don't just assume everything is a Dos Device, or mirc will not get any
25662         DCC sends.
25663
25664         * dlls/comctl32/datetime.c:
25665         Gerard Patel <gerard.patel@asi.fr>
25666         Implemented DTM_GET/SETRANGE.
25667
25668 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
25669
25670         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
25671           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
25672         Dmitry Timoshkov <dmitry@codeweavers.com>
25673         Remove kernel32 dependency on user32 by implementing family of k32
25674         functions as callouts to user32.
25675
25676         * include/winerror.h:
25677         Andreas Mohr <a.mohr@mailto.de>
25678         Added an unknown VxD error code.
25679
25680         * documentation/installation-und-konfiguration.german:
25681         Andreas Mohr <a.mohr@mailto.de>
25682         Updated German documentation.
25683
25684         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
25685           dlls/winmm/time.c, loader/task.c:
25686         Andreas Mohr <a.mohr@mailto.de>
25687         Spelling fixes.
25688
25689         * dlls/user/user.spec, windows/message.c:
25690         Andreas Mohr <a.mohr@mailto.de>
25691         Get rid of GetCurrentTime16().
25692
25693         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
25694         Andreas Mohr <a.mohr@mailto.de>
25695         Make snoop code take ordinal base into account.
25696
25697         * dlls/kernel/comm.c, include/wine/winuser16.h:
25698         Andreas Mohr <a.mohr@mailto.de>
25699         - BuildCommDCB16() uses int instead of BOOL
25700         - OpenComm16() should return IE_BADID for *all* invalid strings
25701
25702         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
25703           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
25704           dlls/shlwapi/url.c:
25705         Andreas Mohr <a.mohr@mailto.de>
25706         - add stubs SHLWAPI_294, UrlApplySchemeW
25707         - correct SHLWAPI_151 parameters
25708         - implemented StrTrimA
25709
25710         * dlls/setupapi/virtcopy.c:
25711         Andreas Mohr <a.mohr@mailto.de>
25712         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
25713
25714         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
25715         - add handler for VCD VxD ("virtual comm device" ?)
25716         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
25717         - spelling fixes
25718
25719         * dlls/wineps/psdrv.h:
25720         Ian Pilcher <ian.pilcher@home.com>
25721         Added AvgCharWidth member to font metrics.
25722
25723         * dlls/wineps/agl.c:
25724         Ian Pilcher <ian.pilcher@home.com>
25725         Updated PostScript glyph name data.
25726
25727         * misc/version.c:
25728         James Juran <jamesjuran@alumni.psu.edu>
25729         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
25730         actually too small.
25731
25732 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
25733
25734         * tools/winebuild/build.h, tools/winebuild/import.c,
25735           tools/winebuild/main.c, tools/winebuild/parser.c,
25736           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
25737         Dmitry Timoshkov <dmitry@codeweavers.com>
25738         Fixed some issues.
25739
25740         * include/winpos.h, windows/message.c, windows/winpos.c:
25741         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
25742         Small bug fix in scope window handling.
25743         Always check for message when QS_SENDMESSAGE is set.
25744
25745         * documentation/configuring.sgml, documentation/multimedia.sgml,
25746           documentation/status/multimedia, documentation/wine-doc.sgml:
25747         Eric Pouech <eric.pouech@wanadoo.fr>
25748         Updated multimedia documentation.
25749
25750         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
25751           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
25752           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
25753           dlls/msacm/wineacm.h:
25754         Eric Pouech <eric.pouech@wanadoo.fr>
25755         Mimic more closely Windows' behavior (a MSACM driver is always opened
25756         twice: first time for info gathering, subsequent openings for
25757         conversions).
25758         Added format suggestion for PCM.
25759         Cleaned up internal structures.
25760
25761         * dlls/winmm/midimap/midimap.c,
25762           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
25763         Eric Pouech <eric.pouech@wanadoo.fr>
25764         Made midi mapper more robust.
25765         Added channel to device/channel mapping.
25766         Removed midiIn mapping (it doesn't exist on Windows).
25767
25768         * dlls/winmm/lolvldrv.c, documentation/samples/config:
25769         Eric Pouech <eric.pouech@wanadoo.fr>
25770         Now loading the default setting for low level drivers from registry.
25771
25772         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
25773         Use memset rather than bzero.
25774
25775         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
25776         Mike Bond <mbond@cox.rr.com>
25777         Fixed spawnlp and added exec variants.
25778
25779         * dlls/kernel/comm.c:
25780         Dmitry Timoshkov <dmitry@codeweavers.com>
25781         Small clean up.
25782
25783         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
25784         Dmitry Timoshkov <dmitry@codeweavers.com>
25785         Fixed some dll separation issues.
25786
25787         * dlls/msvcrt/data.c:
25788         Eric Pouech <eric.pouech@wanadoo.fr>
25789         Correctly generate the environment global variables.
25790
25791 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
25792
25793         * server/queue.c:
25794         Gerard Patel <gerard.patel@asi.fr>
25795         Take message filters into account for WM_PAINT too.
25796
25797         * debugger/break.c, debugger/debugger.h, debugger/info.c,
25798           debugger/stabs.c, debugger/winedbg.c:
25799         Eric Pouech <eric.pouech@wanadoo.fr>
25800         Added the notion of delayed breakpoint (when a function is not loaded
25801         yet, the name will be tried again for each new loaded module).
25802
25803         * dlls/commdlg/cdlg_Fr.rc:
25804         Eric Pouech <eric.pouech@wanadoo.fr>
25805         Some French translations.
25806
25807         * dlls/winmm/wavemap/wavemap.c:
25808         Eric Pouech <eric.pouech@wanadoo.fr>
25809         Fixed open requests in case of error (if the physical device failed to
25810         open, the ACM stream was left opened).
25811         Added mapping search for waveIn devices.
25812
25813         * windows/sysparams.c:
25814         Eric Pouech <eric.pouech@wanadoo.fr>
25815         Added basic support for SPI_GETSCREENREADER.
25816
25817 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
25818
25819         * server/queue.c:
25820         Eric Pouech <eric.pouech@wanadoo.fr>
25821         Fixed reply_message when there is no received message.
25822
25823         * windows/timer.c:
25824         Gerard Patel <gerard.patel@asi.fr>
25825         Fixed SetTimer for hwnd == 0.
25826
25827         * debugger/hash.c:
25828         James Juran <jamesjuran@alumni.psu.edu>
25829         Accept responses from 1..n when choosing from multiple symbols to
25830         match the input labels.
25831
25832 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
25833
25834         * server/queue.c:
25835         Fixed typo in message filter check.
25836
25837         * include/thread.h, loader/task.c, scheduler/thread.c:
25838         Removed THREAD_IsWin16.
25839
25840         * controls/menu.c:
25841         Ulrich Czekalla <uczekalla@codeweavers.com>
25842         Fix menu behaviour when escape is pressed.
25843
25844         * win32/file.c:
25845         Marcus Meissner <Marcus.Meissner@caldera.de>
25846         Do not return FALSE on SetFileAttributes() failure (in readonly
25847         directory setups).
25848
25849         * server/queue.c, server/request.h, server/thread.c,
25850           server/trace.c, windows/clipboard.c, windows/message.c,
25851           windows/queue.c, windows/timer.c, windows/win.c,
25852           windows/x11drv/event.c, dlls/user/user32.spec,
25853           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
25854           include/message.h, include/queue.h, include/server.h,
25855           include/user.h, include/winuser.h:
25856         Moved the major part of message queue and window timer handling into
25857         the server.
25858         Implemented MsgWaitForMultipleObjectsEx.
25859
25860         * windows/x11drv/clipboard.c, windows/defwnd.c,
25861           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
25862           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
25863         Francois Gouget <fgouget@free.fr>
25864         Spelling typos.
25865
25866         * dlls/x11drv/xvidmode.c:
25867         Marcus Meissner <marcus@jet.franken.de>
25868         Fixed compile if we do not have the xf86vidmode extension.
25869
25870         * dlls/shell32/shellpath.c:
25871         Marcus Meissner <Marcus.Meissner@caldera.de>
25872         The shell special folder path creation did not mkdir the last
25873         component of the path if it did not end with \.
25874
25875         * scheduler/thread.c, include/winnt.h:
25876         Marcus Meissner <Marcus.Meissner@caldera.de>
25877         Enhanced SetThreadExecutionState stub.
25878
25879         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
25880         Mike Bond <mbond@cox.rr.com>
25881         Implementation of spawnl and spawnlp.
25882
25883         * dlls/winspool/info.c:
25884         Marcus Meissner <marcus@jet.franken.de>
25885         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
25886         in Debian Potato).
25887         Only set the default printer if there is no entry yet or it is not
25888         WINEPS driven.
25889
25890         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
25891         Keyboard events did not update AsyncKeyStateTable, now they do.
25892
25893         * controls/edit.c, dlls/imm32/imm.c:
25894         James Juran <jamesjuran@alumni.psu.edu>
25895         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
25896
25897 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
25898
25899         * dlls/x11drv/dga2.c:
25900         Marcus Meissner <marcus@jet.franken.de>
25901         Adopted to new threaded displays.
25902
25903         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
25904           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
25905           configure, configure.in:
25906         Ian Pilcher <ian.pilcher@home.com>
25907         Read metrics from TrueType fonts.
25908
25909         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
25910         Only measure child rectangles of visible children when deciding about
25911         scroll bars.
25912
25913         * dlls/winspool/info.c:
25914         Ian Pilcher <ian.pilcher@home.com>
25915         Disable /etc/printcap parsing if no PPD file specified.
25916
25917         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
25918         Ian Pilcher <ian.pilcher@home.com>
25919         Guesstimate Windows font metrics for Type 1 fonts.
25920
25921         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
25922           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
25923           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
25924           windows/user.c, windows/win.c, windows/winpos.c,
25925           dlls/user/display.c, dlls/user/user_main.c,
25926           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
25927           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
25928           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
25929           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
25930           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
25931           dlls/ttydrv/user.c:
25932         Create an X connection for each thread, and process X events in the
25933         thread that created the corresponding X window.
25934         Spawn a separate thread to run the desktop message loop in desktop
25935         mode.
25936
25937         * include/wine/port.h, library/port.c:
25938         Warnings fixes.
25939
25940 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
25941
25942         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
25943           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
25944           server/console.c, server/file.c, server/pipe.c, server/serial.c,
25945           server/sock.c, win32/device.c, win32/file.c,
25946           windows/clipboard.c, dlls/winaspi/aspi.c,
25947           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
25948           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
25949           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
25950           include/config.h.in, include/wine/port.h, library/loader.c,
25951           configure, configure.in, dlls/shell32/shelllink.c:
25952         Marcus Meissner <marcus@jet.franken.de>
25953         Implemented 64bit file size handling.
25954         Removed several unneeded sys/stat.h includes.
25955
25956         * windows/queue.c:
25957         Clear owner of system message queue to avoid freeing it when the first
25958         task exits.
25959
25960         * documentation/printing.sgml:
25961         Ian Pilcher <ian.pilcher@home.com>
25962         Add closing tags.
25963
25964         * include/winsock.h:
25965         Bang Jun-Young <bjy@mogua.org>
25966         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
25967
25968         * controls/menu.c:
25969         Gerard Patel <gerard.patel@asi.fr>
25970         Test if the menu is destroyed before displaying a menu item.
25971
25972 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
25973
25974         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
25975         Create a new window for the top popup menu on every new menu tracking,
25976         so that the window belongs to the right thread.
25977
25978         * dlls/wineps/font.c, files/drive.c,
25979           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
25980           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
25981           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
25982           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
25983           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
25984           dlls/shell32/shellord.c:
25985         Francois Gouget <fgouget@free.fr>
25986         Remove unnecessary single quoting of debugstr_xxx strings.
25987
25988         * documentation/configuring.sgml, documentation/running.sgml:
25989         Francois Gouget <fgouget@free.fr>
25990         Add a warning saying that the x11drv section is getting outdated.
25991         Add templates for missing configuration options to the x11drv section.
25992         Remove obsolete command-line options.
25993
25994         * include/imagehlp.h, include/winbase.h:
25995         Francois Gouget <fgouget@free.fr>
25996         Removed some more obsolete 32 suffixes.
25997
25998         * dlls/wineps/afm.c:
25999         Ian Pilcher <ian.pilcher@home.com>
26000         Eliminate __compar_fn_t.
26001
26002         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
26003           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
26004           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
26005           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
26006           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
26007           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
26008           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
26009           graphics/x11drv/palette.c, graphics/x11drv/text.c,
26010           graphics/x11drv/xfont.c, include/x11drv.h,
26011           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
26012         Renamed display to gdi_display where it is used for GDI operations, to
26013         allow supporting multiple X connections.
26014
26015 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
26016
26017         * include/version.h, ANNOUNCE, ChangeLog:
26018         Release 20010510.
26019
26020 ----------------------------------------------------------------
26021 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
26022
26023         * dlls/x11drv/window.c, windows/win.c:
26024         Fixed reparenting to desktop (found by Gerard Patel).
26025
26026         * loader/module.c:
26027         Really free the memory on dll unload.
26028
26029         * dlls/user/user_main.c, dlls/x11drv/window.c,
26030           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
26031           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
26032         Moved ScrollWindowEx implementation to the graphics driver.
26033
26034         * tools/winelauncher.in:
26035         Francois Gouget <fgouget@codeweavers.com>
26036         Don't start applications in the background to avoid breaking console
26037         applications.
26038
26039         * include/wine/obj_oleaut.h:
26040         Francois Gouget <fgouget@free.fr>
26041         The declaration of DECIMAL in VARIANT happens in the wrong place.
26042         Comment out for now.
26043
26044         * documentation/printing.sgml:
26045         Marcus Meissner <marcus@jet.franken.de>
26046         Changed the printing documentation to include CUPS and LPR support,
26047         also give some hints on AFM files in system and generic.ppd.
26048
26049         * documentation/samples/generic.ppd:
26050         Marcus Meissner <marcus@jet.franken.de>
26051         Added a generic level 3 color postscript PPD (for /etc/printcap based
26052         printers).
26053
26054         * winedefault.reg:
26055         Ove Kaaven <ovek@transgaming.com>
26056         Added version entry for DirectX 7.0a.
26057
26058 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
26059
26060         * windows/x11drv/event.c:
26061         Removed XShmCompletion event support (no longer used).
26062
26063         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
26064           programs/winetest/wine.xs:
26065         Got rid of MakeMaker so we can build outside the source tree.
26066
26067         * scheduler/client.c:
26068         Allow WINESERVER to specify a relative path.
26069
26070         * dlls/wsock32/socket.c:
26071         Bang Jun-Young <bjy@mogua.org>
26072         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
26073         Undefine it to avoid a conflict.
26074
26075         * dlls/ntdll/signal_i386.c:
26076         Bang Jun-Young <bjy@mogua.org>
26077         Do not use internal exception codes defined by Wine with NetBSD,
26078         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
26079         is not supported by NetBSD.
26080
26081         * server/context_i386.c:
26082         Bang Jun-Young <bjy@mogua.org>
26083         Added support for NetBSD.
26084
26085         * include/ddraw.h:
26086         Ove Kaaven <ovek@transgaming.com>
26087         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
26088         more with the DirectX SDK headers' idea of what the interface looks
26089         like.
26090
26091         * dlls/kernel/format_msg.c:
26092         Duane Clark <dclark@akamail.com>
26093         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
26094         accordingly.
26095
26096         * windows/focus.c, windows/message.c, windows/win.c,
26097           windows/winpos.c:
26098         Use 32-bit hook functions where possible. Cleaned up a couple of
26099         16-bit type uses.
26100
26101         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
26102           windows/x11drv/event.c, windows/x11drv/keyboard.c,
26103           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
26104           msdos/int21.c, msdos/ioports.c, objects/palette.c,
26105           dlls/user/resource.c, dlls/version/install.c,
26106           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
26107           dlls/winmm/driver.c, dlls/winmm/mci.c,
26108           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
26109           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
26110           files/profile.c, graphics/win16drv/init.c,
26111           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
26112           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
26113           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
26114           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
26115           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
26116           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
26117           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
26118           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
26119           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
26120           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
26121           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
26122           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
26123           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
26124           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
26125         Francois Gouget <fgouget@free.fr>
26126         Add '\n' at the end of traces.
26127
26128         * include/nonclient.h, include/user.h, include/win.h,
26129           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
26130           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
26131           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
26132         Moved window move/resize syscommand handling to the graphics driver.
26133
26134         * controls/combo.c:
26135         Mike McCormack <mike_mccormack@looksmart.com.au>
26136         Only draw the padding area of the combo box, don't erase the combo
26137         selection text.
26138
26139         * tools/specmaker/msmangle.c:
26140         Francois Gouget <fgouget@free.fr>
26141         Renamed 'operator_compliment' to 'operator_complement'.
26142
26143         * controls/edit.c:
26144         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
26145         Fixed a paint problem reported by Mike McCormack.
26146
26147         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
26148           dlls/wineps/psdrv.h:
26149         Ian Pilcher <ian.pilcher@home.com>
26150         Unicode encodings for PostScript fonts.
26151
26152         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
26153           dlls/winspool/wspool.c:
26154         Marcus Meissner <marcus@jet.franken.de>
26155         Implemented /etc/printcap based printing support.
26156         Changed 'CUPS:printername' to 'LPR:printername'.
26157         Some fixes in AddPrinterW().
26158
26159         * misc/version.c:
26160         James Juran <jamesjuran@alumni.psu.edu>
26161         Add missing newline to WARN messages.
26162
26163 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
26164
26165         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
26166           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
26167           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
26168         Francois Gouget <fgouget@free.fr>
26169         Print the tid in the first column when +tid is specified.
26170
26171         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
26172         Marcus Meissner <marcus@jet.franken.de>
26173         PS passthrough was sending 2 bytes too many.
26174         Added GETSETPRINTORIENT stub.
26175         Implemented EPSPRINTING mode changer.
26176
26177 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
26178
26179         * dlls/wineps/escape.c:
26180         Ian Pilcher <ian.pilcher@home.com>
26181         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
26182
26183         * dlls/wineps/init.c:
26184         Ian Pilcher <ian.pilcher@home.com>
26185         Fixed rounding error in page size calculation.
26186
26187         * dlls/commdlg/printdlg.c:
26188         Duane Clark <dclark@akamail.com>
26189         Swap portrait/landscape icon when button clicked.
26190
26191         * documentation/samples/config:
26192         Duane Clark <dclark@akamail.com>
26193         Added entry for printing to a file.
26194
26195         * graphics/x11drv/codepage.c, include/Makefile.in,
26196           include/minmax.h, include/windef.h:
26197         Francois Gouget <fgouget@codeweavers.com>
26198         Added the minmax.h header (VC6).
26199         Added support for NOMINMAX.
26200         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
26201
26202         * dlls/Makedll.rules.in:
26203         Marcus Meissner <marcus@jet.franken.de>
26204         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
26205         configure.
26206
26207         * configure.in, configure:
26208         Bang Jun-Young <bjy@mogua.org>
26209         Add the NetBSD style errno location.
26210         Modify a message to give a bit more info when building Wine on NetBSD.
26211
26212         * include/guiddef.h, include/objbase.h:
26213         Francois Gouget <fgouget@free.fr>
26214         Added missing include directives.
26215
26216         * tools/winemaker:
26217         Francois Gouget <fgouget@free.fr>
26218         Remove the anonymous function parameter from generate_list calls when
26219         it is unnecessary.
26220         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
26221
26222         * include/msvcrt/stdio.h, include/windows.h:
26223         Francois Gouget <fgouget@free.fr>
26224         RC_INVOKED (&NOWINRES) special cases.
26225
26226         * tools/wrc/wrc.c:
26227         Francois Gouget <fgouget@free.fr>
26228         -l/-L were not renamed to -t/-T in the usage messages.
26229
26230         * dlls/setupapi/virtcopy.c:
26231         Chris Morgan <cmorgan@wpi.edu>
26232         Fix duplicate directories being concatenated to buffer in
26233         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
26234         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
26235         to a users directories during an install.
26236
26237         * dlls/winmm/wineoss/oss.c:
26238         Bang Jun-Young <bjy@mogua.org>
26239         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
26240
26241         * dlls/winmm/wineoss/mixer.c:
26242         Bang Jun-Young <bjy@mogua.org>
26243         Include missing errno.h.
26244
26245         * dlls/commdlg/fontdlg.c:
26246         Marcus Meissner <marcus@jet.franken.de>
26247         Drop flags during font enumeration for font chooser if we get no
26248         matches.
26249
26250         * dlls/gdi/gdi.spec:
26251         Marcus Meissner <marcus@jet.franken.de>
26252         Changed some ptr into str.
26253
26254         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
26255           include/wtypes.h, include/oleauto.h:
26256         Francois Gouget <fgouget@codeweavers.com>
26257         Added support for the DECIMAL type.
26258         Names are no longer suffixed with 32! Removed it.
26259
26260         * dlls/winsock/socket.c:
26261         Francois Gouget <fgouget@codeweavers.com>
26262         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
26263
26264         * include/winerror.h:
26265         Francois Gouget <fgouget@codeweavers.com>
26266         Added IS_ERROR.
26267
26268         * dlls/wineps/init.c:
26269         Marcus Meissner <marcus@jet.franken.de>
26270         Report that we have 2^16 colors, so PowerPoint97 prints colored
26271         slides.
26272
26273         * dlls/wineps/text.c:
26274         Marcus Meissner <marcus@jet.franken.de>
26275         For underlining and striking out text we need to send a 'newpath' or
26276         have the whole page filled with black.
26277
26278         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
26279         Marcus Meissner <marcus@jet.franken.de>
26280         Paper dialog translated to German.
26281
26282         * files/profile.c:
26283         Francois Gouget <fgouget@codeweavers.com>
26284         Potential buffer overflow in PROFILE_CopyEntry.
26285
26286 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
26287
26288         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
26289           dlls/ttydrv/user.c, dlls/user/user_main.c,
26290           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
26291           include/keyboard.h, include/user.h, windows/keyboard.c,
26292           windows/sysparams.c:
26293         Remove Get/SetBeepActive from USER driver and manage it locally inside
26294         SystemParametersInfo.
26295
26296         * dlls/commdlg/printdlg.c:
26297         Marcus Meissner <marcus@jet.franken.de>
26298         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
26299
26300         * debugger/winedbg.c, debugger/winedbg.spec:
26301         Delay import of user32 to allow debugging crashes in user init code.
26302
26303         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
26304           dlls/commdlg/printdlg.c:
26305         Marcus Meissner <marcus@jet.franken.de>
26306         Implemented large parts of PageSetupDlgA.
26307
26308         * dlls/commdlg/fontdlg.c:
26309         Marcus Meissner <marcus@jet.franken.de>
26310         Debug output for flags, select first available height and weight when
26311         selecting a font.
26312
26313 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
26314
26315         * windows/dce.c:
26316         Make sure we recompute the visible region in DC hook.
26317
26318         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
26319         Ian Pilcher <ian.pilcher@home.com>
26320         Misc. error checking in PostScript driver.
26321
26322         * dlls/comctl32/pager.c:
26323         Susan Farley <susan@codeweavers.com>
26324         Implement autorepeat scrolling when button is held down.
26325         Improvements to size and appearance of buttons.
26326
26327         * documentation/Makefile.in:
26328         Francois Gouget <fgouget@codeweavers.com>
26329         Clean should also delete the pdf, ps and .out(?) files.
26330
26331         * documentation/make_winehq:
26332         Francois Gouget <fgouget@codeweavers.com>
26333         Fix the www.winehq.com directory handling.
26334
26335         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
26336           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
26337         Eric Pouech <eric.pouech@wanadoo.fr>
26338         Started handling of several symbols with the same name.
26339         Fixed trampoline identification.
26340
26341         * documentation/debugger.sgml:
26342         Eric Pouech <eric.pouech@wanadoo.fr>
26343         Added a small section about expressions in winedbg.
26344
26345 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
26346
26347         * loader/module.c:
26348         Uncommented the VirtualFree call on dll unload.
26349
26350         * configure, configure.in:
26351         Ove Kaaven <ovek@transgaming.com>
26352         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
26353         incompatible with the GLX implementation (e.g. nvidia).
26354         Removed the old "OSMesa not found" warning.
26355
26356         * dlls/commdlg/printdlg.c:
26357         Marcus Meissner <marcus@jet.franken.de>
26358         Fixed PrintDlg so the devnames struct contains the correct driver
26359         printer and port names.
26360
26361         * documentation/debugging.sgml:
26362         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
26363         Typo in stub-reporting style description
26364
26365         * dlls/msvcrt/msvcrt.spec:
26366         Francois Gouget <fgouget@free.fr>
26367         ntdll._iswctype should be ntdll.iswctype.
26368
26369         * controls/combo.c:
26370         Marcus Meissner <marcus@jet.franken.de>
26371         Do not HeapFree() memory not allocated by us in COMBO_GetText.
26372         Convert return value from LB_GETTEXT into COMBO_GetText.
26373
26374 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
26375
26376         * configure, configure.in:
26377         Marcus Meissner <marcus@jet.franken.de>
26378         Added check for cups/cups.h header file and a warning if we find only
26379         runtime libraries, but no headers.
26380
26381         * controls/combo.c:
26382         Mike McCormack <mike_mccormack@looksmart.com.au>
26383         Draw the padding area of a combo box.
26384
26385         * dlls/wineps/init.c:
26386         Ian Pilcher <ian.pilcher@home.com>
26387         Check for errors in PSDRV_Init.
26388
26389         * windows/x11drv/event.c:
26390         Marcus Meissner <marcus@jet.franken.de>
26391         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
26392         XErrors.
26393
26394         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
26395         Chris Morgan <cmorgan@wpi.edu>
26396         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
26397
26398 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
26399
26400         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
26401           server/thread.h:
26402         Ove Kaaven <ovek@transgaming.com>
26403         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
26404
26405         * controls/desktop.c, controls/edit.c, controls/menu.c,
26406           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
26407           dlls/win32s/win32s16.spec, scheduler/process.c,
26408           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
26409         Patrik Stridvall <ps@leissner.se>
26410         Documentation name fixes.
26411
26412         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
26413         Patrik Stridvall <ps@leissner.se>
26414         Added documentation.
26415
26416         * include/acconfig.h, include/config.h.in, configure,
26417           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
26418           dlls/wineps/Makefile.in, dlls/wineps/init.c,
26419           dlls/winspool/Makefile.in, dlls/winspool/info.c,
26420           dlls/winspool/wspool.c:
26421         Marcus Meissner <Marcus.Meissner@caldera.de>
26422         Added CUPS printing support.
26423
26424         * dlls/ddraw/ddraw_private.h:
26425         Francois Gouget <fgouget@free.fr>
26426         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
26427
26428         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
26429           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
26430         Ove Kaaven <ovek@transgaming.com>
26431         Reimplemented DXGrab with improvements; it no longer depends on
26432         XVidMode, and it releases the grab if the app exits full-screen
26433         DirectDraw.  Also made the UseDGA option available for AppDefaults
26434         configuration.
26435
26436 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
26437
26438         * windows/cursoricon.c, windows/syscolor.c,
26439           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
26440           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
26441           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
26442         Patrik Stridvall <ps@leissner.se>
26443         Fixed some issues found by winapi_check.
26444
26445         * windows/x11drv/wnd.c:
26446         Avoid crash on deleted windows.
26447
26448         * tools/winapi_check/modules.dat,
26449           tools/winapi_check/win16/compobj.api,
26450           tools/winapi_check/win16/setupx.api,
26451           tools/winapi_check/win16/user.api,
26452           tools/winapi_check/win32/crtdll.api,
26453           tools/winapi_check/win32/kernel32.api,
26454           tools/winapi_check/win32/msvcrt.api,
26455           tools/winapi_check/win32/ntdll.api,
26456           tools/winapi_check/win32/ole32.api,
26457           tools/winapi_check/win32/ttydrv.api,
26458           tools/winapi_check/win32/user32.api,
26459           tools/winapi_check/win32/version.api,
26460           tools/winapi_check/win32/wintrust.api,
26461           tools/winapi_check/win32/ws2_32.api,
26462           tools/winapi_check/win32/x11drv.api,
26463           tools/winapi_check/winapi_check,
26464           tools/winapi_check/winapi_documentation.pm:
26465         Patrik Stridvall <ps@leissner.se>
26466         - Minor API files update
26467         - Minor bug fixes
26468
26469         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
26470         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
26471         Corrected a typo in spec file and added some stubs.
26472
26473         * dlls/winmm/mmsystem.c:
26474         James Hatheway <james@macadamian.com>
26475         PlaySoundA should return TRUE when it stops playing sound.
26476
26477 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
26478
26479         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
26480           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
26481           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
26482           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
26483           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
26484           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
26485           include/user.h, include/win.h, include/winpos.h,
26486           include/x11drv.h, windows/Makefile.in, windows/dce.c,
26487           windows/defwnd.c, windows/event.c, windows/focus.c,
26488           windows/message.c, windows/painting.c, windows/scroll.c,
26489           windows/win.c, windows/winpos.c:
26490         Moved most of the implementation of SetWindowPos and SetDrawable into
26491         the user driver, and the corresponding code into the dlls/x11drv
26492         directory. Moved a few functions out of the window driver into the
26493         user driver. Plus a few related cleanups.
26494
26495         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
26496           dlls/opengl32/wgl.c:
26497         Small cleanups.
26498
26499         * relay32/relay386.c:
26500         Marcus Meissner <marcus@jet.franken.de>
26501         Drop SYSLEVEL checks from relay debugging, since they break debugging
26502         builtin GDI dlls.
26503
26504         * include/msvcrt/stdlib.h:
26505         Francois Gouget <fgouget@free.fr>
26506         Don't use Windows types like LONGLONG in msvcrt headers.
26507
26508         * debugger/db_disasm.c:
26509         Marcus Meissner <marcus@jet.franken.de>
26510         Added some more disassembly instructions (notably rdtsc, which is used
26511         by several programs) and more MMX.
26512
26513 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
26514
26515         * win32/except.c:
26516         Francois Gouget <fgouget@free.fr>
26517         Use snprintf to prevent buffer overflows in format_exception_msg.
26518
26519         * include/tchar.h:
26520         Francois Gouget <fgouget@codeweavers.com>
26521         Prevent use by Wine's source.
26522         Added missing 'function' definitions (macros really).
26523
26524         * dlls/msvcrt/time.c:
26525         Francois Gouget <fgouget@codeweavers.com>
26526         We must not free the pointer returned by localtime (especially not
26527         with MSVCRT_free!).
26528         We no longer need to include stdlib.h.
26529
26530         * include/msvcrt/stddef.h:
26531         Francois Gouget <fgouget@codeweavers.com>
26532         Added offsetof (for the MFC).
26533
26534         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
26535           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
26536           include/msvcrt/malloc.h, include/msvcrt/search.h,
26537           include/msvcrt/stdlib.h:
26538         Francois Gouget <fgouget@codeweavers.com>
26539         Add msvcrt/malloc.h (for the MFC).
26540         Add msvcrt/search.h.
26541         Move duplicated definitions to the new headers.
26542         Use malloc.h instead of stdlib.h when sensible.
26543
26544         * include/msvcrt/crtdbg.h:
26545         Francois Gouget <fgouget@codeweavers.com>
26546         Provide limited support for the msvcrt debug API.
26547
26548         * tools/winemaker:
26549         Francois Gouget <fgouget@codeweavers.com>
26550         Files with special characters may not have been renamed. Try to match
26551         both forms.
26552
26553         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
26554           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
26555           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
26556           dlls/msacm/wineacm.h:
26557         Eric Pouech <eric.pouech@wanadoo.fr>
26558         Added cache for drivers information.
26559         Fixed a few bugs (memory handling, version info...)
26560         Enhanced validity checks.
26561
26562         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
26563         Ian Pilcher <ian.pilcher@home.com>
26564         Use typecasts to suppress compiler warnings.
26565
26566         * objects/font.c:
26567         Marcus Meissner <marcus@jet.franken.de>
26568         Implemented GetCharABCWidths with GetCharWidth.
26569
26570         * objects/region.c:
26571         Marcus Meissner <marcus@jet.franken.de>
26572         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
26573         compiler bug.
26574
26575         * debugger/db_disasm.c:
26576         Marcus Meissner <marcus@jet.franken.de>
26577         Added some MMX disassembly to the debugger.
26578
26579         * debugger/expr.c:
26580         Eric Pouech <eric.pouech@wanadoo.fr>
26581         Fixed getting a variable address.
26582
26583         * debugger/types.c:
26584         Eric Pouech <eric.pouech@wanadoo.fr>
26585         Fixed float variables display.
26586
26587 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
26588
26589         * files/dos_fs.c:
26590         Dominik Strasser <dominik.strasser@mchp.siemens.de>
26591         Allow illegal handles in FindClose.
26592
26593         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
26594           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
26595           files/drive.c, objects/dib.c, tools/wineconf,
26596           debugger/ext_debugger.c, dlls/comctl32/animate.c,
26597           dlls/ole32/antimoniker.c:
26598         Andreas Mohr <a.mohr@mailto.de>
26599         Spelling fixes.
26600
26601         * windows/property.c:
26602         Andreas Mohr <a.mohr@mailto.de>
26603         - make sure that we really use the correct amount of parameters each
26604           time for the callback function
26605         - always pass strings instead of atoms to Win32 enum proc
26606         - fix trace crash due to string format displaying of atom (LOWORD
26607           only) handle
26608
26609         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
26610           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
26611         Ian Pilcher <ian.pilcher@home.com>
26612         Store each glyph name only once in PostScript driver.
26613
26614         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
26615         Take a stab at implementing SetSolidBrush16.
26616
26617         * dlls/comctl32/imagelist.c:
26618         Andreas Mohr <a.mohr@mailto.de>
26619         Fixed off by one error in ImageList_DrawIndirect().
26620         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
26621         startup).
26622
26623         * dlls/winmm/wineoss/mixer.c:
26624         James Hatheway <james@macadamian.com>
26625         Make sure to return our variable with the correct return value.
26626
26627         * memory/virtual.c:
26628         Dmitry Timoshkov <dmitry@codeweavers.com>
26629         VirtualProtect should return correct old protection flags.
26630
26631         * dlls/comctl32/rebar.c:
26632         Guy L. Albertelli <galberte@neo.lrun.com>
26633         - Notify parent of child size changes when changes are from WM_SIZE
26634           messages.
26635         - If more than one band exists, then first band may have a gripper.
26636         - Fix the band layout algorithm to handle some issues from WinARA.
26637
26638         * dlls/comctl32/comboex.c:
26639         Guy L. Albertelli <galberte@neo.lrun.com>
26640         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
26641         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
26642         - Clean up some traces.
26643
26644         * tools/winemaker:
26645         Francois Gouget <fgouget@free.fr>
26646         Fix file lossage in subdirectories of an 'include' directory (closes #163).
26647         When case fixing #includes, take into account that the file may have
26648         been renamed (closes #161).
26649         Better support of $(SRCDIR) in -I directives.
26650         RTF was not recognised in rc files because it was in the wrong place.
26651         Escape weird characters when putting the rc filename in the spec file.
26652
26653         * documentation/wine.man.in:
26654         Lawson Whitney <lawson_whitney@juno.com>
26655         Added WINEPRELOAD to man wine.
26656
26657         * dlls/kernel/comm.c:
26658         Dominik Strasser <dominik.strasser@t-online.de>
26659         Don't use RTSCTS if Str handshake is enabled.
26660         Use appropriate Unix timeout values in SetCommTimeouts.
26661
26662 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
26663
26664         * ANNOUNCE, ChangeLog, include/version.h:
26665         Release 20010418.
26666
26667 ----------------------------------------------------------------
26668 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
26669
26670         * dlls/Makefile.in: Fixed setupapi dependencies.
26671
26672         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
26673         GetAsyncKeyState now clears "has been pressed" information of only the
26674         requested key instead of all keys.
26675
26676         * windows/dce.c, dlls/user/user_main.c:
26677         No need to preallocate DCEs since they are allocated on demand
26678         anyway.
26679
26680         * include/wingdi.h, include/winuser.h, include/dce.h:
26681         Moved DCX_* constants to winuser.h.
26682
26683         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
26684           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
26685           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
26686           dlls/ddraw/dsurface/dga2.h:
26687         Removed a few obsolete files.
26688
26689         * dlls/ddraw/dsurface/hal.c:
26690         Ove Kaaven <ovek@transgaming.com>
26691         Fix DGA so it works properly again.
26692
26693         * dlls/msacm/msacm32_main.c:
26694         James Hatheway <james@macadamian.com>
26695         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
26696         wine_dbg_vprintf.
26697
26698         * dlls/comctl32/listview.c:
26699         James Hatheway <james@macadamian.com>
26700         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
26701
26702         * tools/winemaker:
26703         Francois Gouget <fgouget@codeweavers.com>
26704         Enhanced the pragma pack handling.
26705         Enhanced the 'afxres.h' handling (the indentation).
26706         Start issuing winemaker's warnings in the source files themselves.
26707
26708 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
26709
26710         * controls/listbox.c, windows/message.c:
26711         Gerard Patel <gerard.patel@asi.fr>
26712         Do not send WM_MOUSEACTIVATE for children of desktop.
26713
26714         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
26715           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
26716           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
26717           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
26718         Ove Kaaven <ovek@transgaming.com>
26719         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
26720         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
26721         display driver (x11drv) HAL implementations of these features.
26722
26723         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
26724           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
26725           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
26726           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
26727           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
26728           dlls/setupapi/virtcopy.c:
26729         Andreas Mohr <a.mohr@mailto.de>
26730         - implement some more virtcopy (VCP) stuff
26731         - add some setupx resources
26732         - implement VHSTR functionality
26733         - large parts of VCP callback handling
26734         - merge setupapi and setupx stuff, especially resource handling
26735           gets rid of setupx debug channel; setupapi is the only one that remains
26736
26737         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
26738           dlls/ddraw/dsurface/dibtexture.h:
26739         Ove Kaaven <ovek@transgaming.com>
26740         Removed the obsolete DIBTexture surface class.
26741
26742         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
26743           dlls/ddraw/dsurface/main.c:
26744         Ove Kaaven <ovek@transgaming.com>
26745         Fill in some more HAL fields. Flip some of them when appropriate.
26746         Allow SetSurfaceDesc to change client memory surface address.
26747         Propagate DIB color table updates to backbuffers too (thanks to
26748         Stephen Clouse).
26749
26750         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
26751         Ove Kaaven <ovek@transgaming.com>
26752         Fill in some DirectDrawPalette HAL fields.
26753
26754         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
26755           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
26756           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
26757         Ove Kaaven <ovek@transgaming.com>
26758         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
26759         and the User constructor filling in the main capability bits.
26760
26761         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
26762         Ove Kaaven <ovek@transgaming.com>
26763         Fill in some of the ddraw HAL fields.
26764         Call the set_exclusive_mode callback when necessary.
26765         Added a Main_DirectDraw_GetCaps method.
26766         Removed references to obsolete DIBTexture surface class.
26767
26768         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
26769         Ove Kaaven <ovek@transgaming.com>
26770         Implemented gamma control on the DirectDraw primary window.
26771         Ensured that the primary window is created before the constructor returns.
26772         Flag the primary window as transparent so mouse clicks pass through it.
26773         Put the primary window handle into a reserved field for x11drv HAL use.
26774
26775         * dlls/Makefile.in:
26776         Francois Gouget <fgouget@free.fr>
26777         Fix typo so that wintrust is built.
26778
26779         * documentation/configuring.sgml:
26780         Joerg Mayer <jmayer@loplof.de>
26781         Add a missing </sect3>.
26782
26783         * dlls/wsock32/socket.c:
26784         Joerg Mayer <jmayer@loplof.de>
26785         Use of proper test gets rid of a signed/unsigned warning.
26786
26787         * graphics/x11drv/init.c:
26788         Ove Kaaven <ovek@transgaming.com>
26789         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
26790
26791         * controls/combo.c:
26792         Dmitry Timoshkov <dmitry@codeweavers.com>
26793         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
26794         combobox.
26795
26796 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
26797
26798         * dlls/user/lstr.c:
26799         Eric Pouech <eric.pouech@wanadoo.fr>
26800         Fix some crash on bad parameter conditions.
26801
26802         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
26803         Ove Kaaven <ovek@transgaming.com>
26804         Implemented _wtoi and _wtol.
26805
26806         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
26807           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
26808           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
26809         Ove Kaaven <ovek@transgaming.com>
26810         Implemented the XF86DGA2 driver for the ddraw HAL.
26811         Entered some basic HAL device capabilities data.
26812         Added a GetDriverInfo handler.
26813
26814         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
26815           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
26816           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
26817         Rein Klazes <rklazes@xs4all.nl>
26818         Added new dll wintrust.dll with a stub for WinVerifyTrust().
26819
26820         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
26821           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
26822         Ove Kaaven <ovek@transgaming.com>
26823         Implemented the IDirectDrawGammaControl interface.
26824
26825         * dlls/wineps/init.c, dlls/wineps/ppd.c:
26826         Ian Pilcher <ian.pilcher@home.com>
26827         Make paper size and bin type handling more like Windows drivers.
26828
26829         * objects/font.c:
26830         Dmitry Timoshkov <dmitry@codeweavers.com>
26831         Add NULL check for lpnFit in GetTextExtentExPointW.
26832
26833         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
26834           tsx11/ts_xlib.c:
26835         Gavriel State <gav@transgaming.com>
26836         Copy the first 128 colors from the default colormap to Wine's private
26837         colormap when using 'shared' colors.
26838
26839         * loader/module.c:
26840         Ove Kaaven <ovek@transgaming.com>
26841         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
26842         DLL failed, so that winesetuptk's fake-windows installation work.
26843
26844         * controls/listbox.c:
26845         Dmitry Timoshkov <dmitry@codeweavers.com>
26846         Slightly improve keyboard tracking in combobox.
26847
26848         * controls/edit.c:
26849         Dan Engel <dengel@sourceharvest.com>
26850         Set the backgound mode to opaque to paint highlighted text.
26851
26852         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
26853           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
26854           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
26855           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
26856           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
26857         Ove Kaaven <ovek@transgaming.com>
26858         Added ddraw HAL and gamma ramp stuff to implementation structures.
26859         Added a parameter and return value to flip_data and flip_update.
26860
26861         * graphics/x11drv/dib.c, include/x11drv.h:
26862         Ove Kaaven <ovek@transgaming.com>
26863         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
26864
26865         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
26866         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
26867
26868         * include/ddrawi.h:
26869         Ove Kaaven <ovek@transgaming.com>
26870         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
26871
26872         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
26873           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
26874         Ove Kaaven <ovek@transgaming.com>
26875         Add version resource to ddraw.dll, versioned to DirectX 7.0.
26876
26877         * dlls/comctl32/listview.c:
26878         Francois Gouget <fgouget@free.fr>
26879         GetItemSpacing(true): Return the default item spacing if the view is
26880         LVS_ICON, and the current 'item size' otherwise.
26881
26882         * relay32/snoop.c:
26883         Dmitry Timoshkov <dmitry@codeweavers.com>
26884         Display thread id instead of %fs in snoop trace.
26885
26886         * dlls/dinput/keyboard/main.c:
26887         Ove Kaaven <ovek@transgaming.com>
26888         Don't restore the saved keyboard autorepeat config, since the config
26889         save code itself was disabled a while ago...
26890
26891         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
26892         Ove Kaaven <ovek@transgaming.com>
26893         Direct3D header update.
26894
26895         * include/d3dhal.h:
26896         Ove Kaaven <ovek@transgaming.com>
26897         New header d3dhal.h, the Direct3D HAL device driver interface.
26898
26899         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
26900         Ove Kaaven <ovek@transgaming.com>
26901         Handle the %f case in wsprintf.
26902
26903         * dlls/msvcrt/msvcrt.spec:
26904         Ove Kaaven <ovek@transgaming.com>
26905         Changed the spec definition of *s*printf from *str to ptr, since that
26906         parameter is a destination buffer that may only contain garbage on entry.
26907
26908         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
26909           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
26910         Ove Kaaven <ovek@transgaming.com>
26911         Add version resource to dplayx.dll, versioned to DirectX 7.0.
26912
26913         * include/wine/wine_common_ver.rc:
26914         Ove Kaaven <ovek@transgaming.com>
26915         Generalize the Wine version resource template a bit.
26916
26917         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
26918           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
26919           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
26920           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
26921           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
26922           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
26923           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
26924           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
26925           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
26926           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
26927         Dmitry Timoshkov <dmitry@codeweavers.com>
26928         Replace "System" font by "Helv" in shell32 "About" dialog.
26929
26930         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
26931         Dmitry Timoshkov <dmitry@codeweavers.com>
26932         Implementation of OLE32.IsAccelerator.
26933
26934         * dlls/ole32/storage32.c:
26935         Dmitry Timoshkov <dmitry@codeweavers.com>
26936         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
26937         not a storage object.
26938
26939         * objects/dc.c:
26940         Dmitry Timoshkov <dmitry@codeweavers.com>
26941         Move implementation of CreateDC16 to CreateDCA.
26942
26943         * objects/gdiobj.c:
26944         Gavriel State <gav@transgaming.com>
26945         Allocate bitmap objects in the large heap area.
26946
26947         * dlls/wineps/text.c:
26948         Andreas Mohr <a.mohr@mailto.de>
26949         Fixed 0 count handling in PSDRV_Text.
26950
26951         * graphics/x11drv/xfont.c:
26952         Dmitry Timoshkov <dmitry@codeweavers.com>
26953         Add MS Shell Dlg font to the set of default sans serif fonts.
26954
26955         * dlls/msvcrt/time.c:
26956         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26957         Fixed MSVCRT_clock return type.
26958
26959 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
26960
26961         * documentation/printing.sgml:
26962         Added missing <listitem>.
26963
26964         * server/file.c, server/mapping.c, server/object.h:
26965         Repaired shared PE data sections.
26966
26967         * documentation/debugger.sgml:
26968         Eric Pouech <eric.pouech@wanadoo.fr>
26969         Added note on using shell scripts as AeDebug setup, added
26970         BreakOnDllLoad variable.
26971
26972         * dlls/msacm/pcmconverter.c:
26973         Eric Pouech <eric.pouech@wanadoo.fr>
26974         A few fixes.
26975
26976         * dlls/msacm/driver.c:
26977         Eric Pouech <eric.pouech@wanadoo.fr>
26978         Fixed opening of some drivers.
26979
26980         * dlls/winmm/wavemap/wavemap.c:
26981         Eric Pouech <eric.pouech@wanadoo.fr>
26982         Fixed callback parameters (bogus hWave); added acm conversion for
26983         waveIn.
26984
26985         * dlls/winmm/mciwave/mciwave.c:
26986         Eric Pouech <eric.pouech@wanadoo.fr>
26987         Allow MCI_SET to change waveFormat for recording.
26988         Fixed buffer handling on recording end.
26989         Fixed size of recorded data in mmio file.
26990
26991         * dlls/winmm/wineoss/audio.c:
26992         Eric Pouech <eric.pouech@wanadoo.fr>
26993         Fixed some buffers issue in recording.
26994         Zeroed unnecessary second parameter for WIM_DATA notification.
26995
26996         * debugger/winedbg.c:
26997         Eric Pouech <eric.pouech@wanadoo.fr>
26998         Enhanced robustness at startup.
26999
27000         * windows/msgbox.c:
27001         Andreas Mohr <a.mohr@mailto.de>
27002         Preliminary support for MB_*MODAL styles.
27003
27004         * dlls/comctl32/status.c:
27005         Andreas Mohr <a.mohr@mailto.de>
27006         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
27007           and use SetWindowPos instead for one of the MoveWindow()s
27008         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
27009           in every sub function, too)
27010         - remember hwndParent from create struct to use in at least WM_CREATE and
27011           WM_SIZE instead of GetParent() like in Windows
27012         - added DefWindowProc call to WM_SIZE like in Windows
27013         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
27014         - much more verbose +statusbar output
27015         - rename part_num to nPart for consistency
27016         - added nclm.cbSize to SystemParametersInfoA call
27017         - added FIXME to STATUSBAR_SetParts
27018
27019         * dlls/commdlg/filedlg95.c:
27020         Gerard Patel <gerard.patel@asi.fr>
27021         Set the custom dialog box to the bottom of the Z-order.
27022
27023 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
27024
27025         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
27026           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
27027           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
27028           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
27029           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
27030           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
27031           include/winerror.h, ole/uuid.c:
27032         Peter Hunnisett <hunnise@nortelnetworks.com>
27033         - Provide lobby provider COM object header file and stub implementation
27034         - Break out dpl and dp service provider intialization
27035         - Add missing definition of E_PENDING
27036         - Resolve a few fixmes
27037         - Fix includes for dplay.h
27038
27039         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
27040         Added first/last message filters to MSG_InternalGetMessage to avoid
27041         busy waits.
27042
27043         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
27044           win32/console.c:
27045         Michael Stefaniuc <mstefani@redhat.de>
27046         - added stubs for three console functions
27047         - updated wincon.h
27048
27049         * ole/ole2nls.c:
27050         James Hatheway <james@macadamian.com>
27051         Small typo fix.
27052
27053         * windows/winpos.c:
27054         James Hatheway <james@macadamian.com>
27055         SetWindowRgn shouldn't activate the window.
27056
27057 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
27058
27059         * dlls/crtdll/crtdll_main.c:
27060         Francois Gouget <fgouget@free.fr>
27061         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
27062
27063         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
27064           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
27065           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
27066           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
27067           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
27068           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
27069           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
27070           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
27071         Francois Gouget <fgouget@free.fr>
27072         Include the msvcrt headers, remove duplicate definitions.
27073         Fixed the signature of a few functions.
27074         Don't use wcs* functions, use *W (from unicode.h) instead.
27075
27076         * include/tchar.h, include/windef.h, include/winnt.h:
27077         Francois Gouget <fgouget@free.fr>
27078         Prevent multiple definitions caused by MSVCRT headers.
27079
27080         * dlls/Makedll.rules.in:
27081         Francois Gouget <fgouget@free.fr>
27082         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
27083
27084         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
27085           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
27086           include/Makefile.in, include/msvcrt/conio.h,
27087           include/msvcrt/ctype.h, include/msvcrt/direct.h,
27088           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
27089           include/msvcrt/process.h, include/msvcrt/stddef.h,
27090           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
27091           include/msvcrt/string.h, include/msvcrt/time.h,
27092           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
27093         Francois Gouget <fgouget@free.fr>
27094         Added headers for the msvcrt library.
27095
27096         * controls/edit.c, windows/winproc.c:
27097         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
27098         Removed mapping of 16-bit edit messages in the generic routines.
27099
27100         * programs/winemine/main.c:
27101         Pass the correct string length to RegSetValueExA.
27102
27103         * dlls/advapi32/registry.c:
27104         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
27105
27106         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
27107         Peter Hunnisett <hunnise@nortelnetworks.com>
27108         Added stub for WSASend.
27109
27110         * dlls/ntdll/reg.c, server/registry.c:
27111         Fixed handling of \\Registry prefix.
27112
27113         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
27114         Gerard Patel <gerard.patel@asi.fr>
27115         Stub for OleLoadPictureEx.
27116
27117         * dlls/comctl32/comboex.c:
27118         Michael Stefaniuc <mstefani@redhat.de>
27119         Fix for small typo.
27120
27121         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
27122           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
27123           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
27124           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
27125           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
27126           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
27127           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
27128           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
27129         Francois Gouget <fgouget@free.fr>
27130         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
27131         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
27132         Remove '_cdecl', it's unnecessary
27133
27134 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
27135
27136         * programs/winetest/test.pl, programs/winetest/wine.pm,
27137           programs/winetest/wine.xs, programs/winetest/winetest.c:
27138         Store the function pointer in the %prototypes hash instead of the
27139         function name to avoid looking it up on every call.
27140         Fixed callback thunks to use stdcall calling convention.
27141
27142         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
27143         Dmitry Timoshkov <dmitry@codeweavers.com>
27144         Display thread id instead of %fs in relay trace.
27145
27146         * dlls/kernel/time.c:
27147         James Hatheway <james@macadamian.com>
27148         Fill in StandardName field in struct returned from GetTimeZoneInformation.
27149
27150         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
27151           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
27152         Marcus Meissner <marcus@jet.franken.de>
27153         Added some stubs for functions used by newer rpcrt4 dlls.
27154
27155         * objects/dc.c: Francois Gouget <fgouget@free.fr>
27156         GetDeviceCaps: make sure the devCaps field is not NULL before
27157         dereferencing it.
27158
27159         * dlls/ole32/compobj.c, include/wine/obj_base.h:
27160         Marcus Meissner <marcus@jet.franken.de>
27161         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
27162
27163         * dlls/comctl32/comctl_De.rc:
27164         Marcus Meissner <marcus@jet.franken.de>
27165         Translations for German language.
27166
27167         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
27168         Marcus Meissner <marcus@jet.franken.de>
27169         Added GetConvertStg stub.
27170
27171         * dlls/ddraw/main.c:
27172         Marcus Meissner <marcus@jet.franken.de>
27173         Actually print the guids in DllGetClassObject().
27174
27175         * README, tools/wineinstall:
27176         Andreas Mohr <a.mohr@mailto.de>
27177         Added uninstall hints.
27178
27179         * debugger/debugger.h, debugger/winedbg.c:
27180         James Hatheway <james@macadamian.com>
27181         Modify debugger to understand special undocumented "Name Thread"
27182         exception from MS VC6.
27183
27184         * controls/combo.c, controls/listbox.c:
27185         Dmitry Timoshkov <dmitry@codeweavers.com>
27186         Really do not roll up if selection is being tracked by arrow keys in
27187         the dropdown listbox.
27188
27189         * dlls/user/ddeml.c:
27190         Rein Klazes <rklazes@xs4all.nl>
27191         When calling CreateMutex() handle the case when the mutex is already
27192         created in another process.
27193
27194         * dlls/comctl32/treeview.c:
27195         Gerard Patel <gerard.patel@asi.fr>
27196         After an item text changes, the rectangle width should be
27197         recalculated.
27198
27199 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
27200
27201         * windows/win.c:
27202         Don't use THREAD_IdToTEB in EnumThreadWindows.
27203
27204         * unicode/wctomb.c:
27205         James Hatheway <james@macadamian.com>
27206         Make sure 'used' is set to 0 if no conversions take place.
27207
27208         * dlls/comctl32/listview.c:
27209         Rein Klazes <rklazes@casema.net>
27210         Fixed scrolling of listview with a mouse wheel.
27211
27212         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
27213         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
27214         OLE_GetFormatA.
27215
27216         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
27217           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
27218           msdos/int21.c, scheduler/thread.c:
27219         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
27220         handle.
27221
27222         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
27223         Unified 16-bit and 32-bit scheduling a bit more.
27224
27225         * msdos/dosconf.c:
27226         Don't call strtok twice if it failed the first time.
27227
27228         * server/request.c:
27229         Make sure the process socket is non-blocking.
27230         Don't fail if nothing ready on recvmsg for a file descriptor.
27231
27232         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
27233         Huw D M Davies <hdavies@codeweavers.com>
27234         Fix member names in NEWTEXTMETRICEX structs.
27235
27236         * dlls/comctl32/treeview.c:
27237         Gerard Patel <gerard.patel@asi.fr>
27238         Erase the in-memory DC for treeview and fixes the rectangle calculation.
27239
27240         * dlls/comctl32/header.c:
27241         Gerard Patel <gerard.patel@asi.fr>
27242         Set background mode to transparent before calling owner-drawn user
27243         handling.
27244
27245 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
27246
27247         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
27248           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
27249           documentation/configuring.sgml, documentation/fonts.sgml,
27250           documentation/printing.sgml, documentation/psdrv.reg,
27251           documentation/wine-doc.sgml, documentation/wine-user.sgml:
27252         Ian Pilcher <ian.pilcher@home.com>
27253         Various registry-related PostScript driver enhancements.
27254
27255         * controls/edit.c:
27256         Rein Klazes <rklazes@casema.net>
27257         Do not send the EN_CHANGE notification message until the selection
27258         start and end values are filled in.
27259
27260         * windows/x11drv/keyboard.c:
27261         Gustavo Noronha Silva (KoV) <kov@debian.org>
27262         Added US international keyboard.
27263
27264         * include/winuser.h, windows/sysparams.c:
27265         James Juran <jamesjuran@alumni.psu.edu>
27266         Add value 106 to SystemParametersInfo.
27267
27268 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
27269
27270         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
27271           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
27272           programs/winetest/wine.xs, programs/winetest/winetest.c:
27273         John F Sturtz <jsturtz@codeweavers.com>
27274         Added support for callback functions.
27275
27276         * dlls/ole32/storage32.c:
27277         Gerard Patel <gerard.patel@asi.fr>
27278         Don't try to create file twice in the NULL filename case for
27279         StgCreateDocFile.
27280
27281         * controls/edit.c:
27282         Ulrich Czekalla <uczekalla@codeweavers.com>
27283         Update format engine to reduce flicker.
27284
27285 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
27286
27287         * dlls/x11drv/x11drv_main.c:
27288         Added support for application-specific configuration for a few options
27289         (Desktop, Managed, ScreenDepth and Synchronous).
27290
27291         * graphics/x11drv/dib.c:
27292         Marcus Meissner <marcus@jet.franken.de>
27293         Fixed undefined C constructs (val assignment in expressions using it,
27294         postinc operators in macros).
27295
27296         * loader/task.c, miscemu/main.c:
27297         Don't load user32 too early on for 16-bit apps, so that app-specific
27298         config can be available while loading it.
27299
27300         * windows/win.c:
27301         Dmitry Timoshkov <dmitry@codeweavers.com>
27302         Get and print class name for right window in WIN_WalkWindows.
27303
27304         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
27305           if1632/builtin.c, include/builtin16.h:
27306         Always load the 32-bit dll containing a given 16-bit builtin.
27307         Check the module name in addition to the file name when loading a
27308         16-bit builtin dll.
27309
27310         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
27311           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
27312         Gavriel State <gav@transgaming.com>
27313         - Always use a double-buffered visual if one is available.
27314         - Ensure that all colormaps created use the double-buffered visual if
27315           it exists. This prevents problems where DRI GL implementations fail
27316           to work unless the colormap visual matches the window visual matches the
27317           glX visual.
27318         - Get around similar visual issue with the default GL context created for
27319           apps that don't create their own contexts before trying to use GL functions.
27320
27321         * documentation/wine.man.in:
27322         Lawson Whitney <lawson_whitney@juno.com>
27323         Fixed command-line example.
27324
27325 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
27326
27327         * ChangeLog, include/version.h, ANNOUNCE:
27328         Release 20010326.
27329
27330 ----------------------------------------------------------------
27331 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
27332
27333         * documentation/samples/config:
27334         Dmitry Timoshkov <dmitry@codeweavers.com>
27335         Added some additional defaults and samples to [fonts] section.
27336
27337 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
27338
27339         * misc/options.c, windows/dce.c, windows/win.c,
27340           windows/x11drv/event.c, windows/x11drv/wnd.c,
27341           dlls/x11drv/x11drv_main.c, documentation/samples/config,
27342           documentation/wine.man.in, graphics/x11drv/xfont.c,
27343           include/options.h, include/x11drv.h:
27344         Cleanup properly on x11drv unloading.
27345         Moved --synchronous option into config file.
27346         Removed --desktop, --display and --language command-line options.
27347
27348         * dlls/winmm/mciwave/mciwave.c:
27349         James Hatheway <james@macadamian.com>
27350         - MCI_SAVE should overwrite its destination file.
27351         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
27352           shouldn't queue up buffers if it knows we are no longer recording.
27353
27354         * dlls/user/user_main.c, files/profile.c, memory/local.c,
27355           objects/gdiobj.c, objects/metafile.c, windows/user.c:
27356         Small dll separation fixes.
27357
27358         * dlls/advapi32/registry.c:
27359         Use TEB static buffer for Unicode conversion.
27360
27361         * tools/winemaker:
27362         Francois Gouget <fgouget@codeweavers.com>
27363         Added handling of .hpp files (another extension for C++ headers).
27364         The wrapper code needs to import dlls too.
27365         All the generated wrapper files were identical, the 'variable'
27366         subsitution was done on the template itself. Oups!
27367
27368         * dlls/version/info.c:
27369         Francois Gouget <fgouget@codeweavers.com>
27370         ConvertVersionInfo32To16: the end of the child list may also be marked
27371         by a 0-byte child.
27372
27373 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
27374
27375         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
27376           include/thread.h, scheduler/synchro.c, server/async.c,
27377           server/object.h, server/request.h, server/serial.c, server/trace.c:
27378         Michael McCormack <mccormac@aals27.alcatel.com.au>
27379         Use poll() on the client-side during server waits to implement
27380         overlapped I/O.
27381
27382         * include/server.h, scheduler/process.c, server/console.c,
27383           server/trace.c, win32/console.c:
27384         Use the new send_fd mechanism for the set_console_fd server request.
27385
27386         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
27387           dlls/comctl32/comboex.c:
27388         Jeff Garzik <jgarzik@mandrakesoft.com>
27389         Added needed string.h includes.
27390
27391 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
27392
27393         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
27394           windows/winpos.c, windows/x11drv/wnd.c:
27395         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
27396         be changed in SetWindowLong.
27397
27398         * dlls/ntdll/debugtools.c:
27399         Dmitry Timoshkov <dmitry@codeweavers.com>
27400         Increase debug buffer size up to 1024 bytes.
27401
27402         * configure, configure.in, programs/Makefile.in,
27403           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
27404           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
27405           programs/winetest/test.pl, programs/winetest/wine.pm,
27406           programs/winetest/wine.xs, programs/winetest/winetest.c,
27407           programs/winetest/winetest.spec:
27408         Added first version of the Perl regression testing framework.
27409
27410         * documentation/samples/config, documentation/wine.conf.man.in,
27411           loader/loadorder.c:
27412         Added "*" wildcard entry to DllOverrides to replace DllDefaults
27413         section; this way it can also be specified on a per-app basis.
27414         Removed compiled-in defaults for dlls mentioned in the sample config.
27415         Update man page.
27416
27417         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
27418           include/netspi.h, server/main.c, server/trace.c:
27419         Jeff Garzik <jgarzik@mandrakesoft.com>
27420         Warning fixes.
27421
27422         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
27423           scheduler/synchro.c, server/atom.c:
27424         Jeff Garzik <jgarzik@mandrakesoft.com>
27425         Added some inclusions of string.h where necessary.
27426
27427         * loader/pe_image.c:
27428         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
27429
27430         * loader/module.c:
27431         Dmitry Timoshkov <dmitry@codeweavers.com>
27432         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
27433
27434         * dlls/winmm/wineoss/audio.c:
27435         Ove Kaaven <ovek@transgaming.com>
27436         Show an error if small enough fragment sizes couldn't be set.
27437         Force a complete close/reopen of the sound device if pause is
27438         requested in DirectSound mode (many drivers require this).
27439
27440         * dlls/ddraw/ddraw/user.c:
27441         Ove Kaaven <ovek@transgaming.com>
27442         Remove obsolete and misleading FIXME.
27443
27444         * dlls/gdi/gdi32.spec:
27445         Ove Kaaven <ovek@transgaming.com>
27446         Implemented Get/SetDeviceGammaRamp.
27447
27448 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
27449
27450         * documentation/samples/config, documentation/wine.man.in,
27451           include/loadorder.h, include/options.h, loader/loadorder.c,
27452           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
27453         - Added support for app-specific dll overrides using
27454           AppDefaults\<appname>\DllOverrides configuration section.
27455         - Better support for multiple --dll options.
27456         - Added warning message to discourage putting multiple dlls in a
27457           single override entry.
27458
27459         * win32/except.c:
27460         Terminate process on unhandled ^C exception instead of launching the
27461         debugger.
27462
27463         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
27464           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
27465           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
27466           include/wingdi.h, objects/dc.c:
27467         Ove Kaaven <ovek@transgaming.com>
27468         Implemented Get/SetDeviceGammaRamp.
27469
27470         * dlls/user/user32.spec, windows/win.c:
27471         Eric Kohl <ekohl@codeweavers.com>
27472         Added stubs for GetWindowsModuleFileName[A/W].
27473
27474         * controls/combo.c:
27475         Guy L. Albertelli <galberte@neo.lrun.com>
27476         Native version seems to always re-draw the selected text at the end of
27477         a rollup.
27478
27479         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
27480           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
27481         Ove Kaaven <ovek@transgaming.com>
27482         Added gamma ramp code to the XVidMode interface.
27483
27484         * include/ddrawi.h:
27485         Ove Kaaven <ovek@transgaming.com>
27486         More DirectDraw HAL type declarations.
27487
27488 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
27489
27490         * configure, configure.in:
27491         Satsuki Fujishima <sf@freebsd.org>
27492         Fixed FreeBDS xpg4 check.
27493
27494         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
27495         Satsuki Fujishima <sf@freebsd.org>
27496         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
27497
27498         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
27499           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
27500           dlls/oleaut32/version.rc:
27501         Dmitry Timoshkov <dmitry@codeweavers.com>
27502         Add version info for built-in oleaut32.dll.
27503
27504         * controls/menu.c:
27505         Gerard Patel <gerard.patel@asi.fr>
27506         Fix system menu crash by ensuring that item->text is not null when
27507         MF_TEXT set.
27508
27509         * include/ddraw.h:
27510         Ove Kaaven <ovek@transgaming.com>
27511         Added IDirectDrawGammaControl interface declaration.
27512
27513         * dlls/version/info.c:
27514         Dmitry Timoshkov <dmitry@codeweavers.com>
27515         Truncate version data if provided buffer is not large enough.
27516
27517         * dlls/dsound/dsound_main.c:
27518         Ove Kaaven <ovek@transgaming.com>
27519         Fixed sound disappearing after on-the-fly sample rate changes and
27520         after certain underrun conditions.
27521         Compilation fixes for when USE_DSOUND3D is defined.
27522
27523         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
27524         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
27525         mouse clicks should go straight through the window.
27526
27527         * dlls/shell32/shellpath.c:
27528         Eric Kohl <ekohl@codeweavers.com>
27529         SHGetSpecialFolderPathA must be able to create a full path if it
27530         doesn't exist.
27531
27532         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
27533         Eric Kohl <ekohl@codeweavers.com>
27534         Added stub for _setjmp3().
27535         Implemented _sopen().
27536
27537 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
27538
27539         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
27540           dlls/comctl32/rsrc.rc:
27541         Gerard Patel <gerard.patel@asi.fr>
27542         Added version info.
27543
27544         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
27545           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
27546           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
27547           graphics/win16drv/font.c:
27548         Huw D M Davies <hdavies@codeweavers.com>
27549         Moved GetTextMetrics to unicode.
27550
27551         * dlls/version/info.c, include/winver.h:
27552         Dmitry Timoshkov <dmitry@codeweavers.com>
27553         Fixed prototype of GetFileVersionInfoA/W.
27554
27555         * dlls/comctl32/comboex.c:
27556         Guy L. Albertelli <galberte@neo.lrun.com>
27557         - Documented things known to be unimplemented.
27558         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
27559         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
27560         - Locked "selected" state of icon to focus state of edit control (if
27561           it exists) just like native.
27562
27563         * dlls/comctl32/rebar.c:
27564         Guy L. Albertelli <galberte@neo.lrun.com>
27565         - Correct RBN_CHILDSIZE band rectangle to match native.
27566         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
27567         - Make handling ComboBox and ComboBoxEx the same when moving child
27568           windows.
27569
27570         * windows/spy.c:
27571         Guy L. Albertelli <galberte@neo.lrun.com>
27572         Label the width and height correctly in the WINDOWPOS display.
27573
27574         * include/winuser.h:
27575         Ove Kaaven <ovek@arcticnet.no>
27576         Added Win2000 WS_EX_LAYERED window style.
27577
27578         * tools/wineshelllink:
27579         Marcus Meissner <Marcus.Meissner@caldera.de>
27580         Replaced one .kde with .kde2 in KDE2 menu code.
27581
27582         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
27583         Removed path from dplayx registry entry, so that the builtin dplayx
27584         can be loaded.
27585
27586         * tools/winemaker:
27587         Francois Gouget <fgouget@codeweavers.com>
27588         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
27589
27590 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
27591
27592         * dlls/version/info.c:
27593         Dmitry Timoshkov <dmitry@codeweavers.com>
27594         Return from GetFileVersionInfo(Size) if specified file found, but
27595         VS_VERSION_INFO resource not.
27596
27597         * server/serial.c:
27598         Mike McCormack <mike_mccormack@looksmart.com.au>
27599         Removed broken support for EV_TXEMPTY because it causes busy loops.
27600
27601         * server/async.c:
27602         Mike McCormack <mike_mccormack@looksmart.com.au>
27603         Add missing release object so server exits cleanly.
27604
27605         * controls/menu.c:
27606         Gerard Patel <gerard.patel@asi.fr>
27607         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
27608
27609 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
27610
27611         * dlls/kernel/nls/cht.nls:
27612         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
27613         Updated.
27614
27615         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
27616           scheduler/thread.c:
27617         James Juran <jamesjuran@alumni.psu.edu>
27618         Added stub for SetThreadExecutionState (new function in Win98/2000).
27619
27620         * windows/winproc.c:
27621         Rein Klazes <rklazes@casema.net>
27622         Fix Unicode/Ansi message translation for some listbox/combobox
27623         messages with a zero valued lparam. Output an error when the
27624         translation fails.
27625
27626         * include/wingdi.h, objects/font.c:
27627         Huw D M Davies <hdavies@codeweavers.com>
27628         Fix typo in OUTLINETEXTMETRIC definition.
27629
27630         * controls/edit.c:
27631         Dmitry Timoshkov <dmitry@codeweavers.com>
27632         Yet another attempt on fixing notifications in the edit control.
27633
27634         * documentation/samples/config:
27635         Marcus Meissner <marcus@jet.franken.de>
27636         Add some specific afmdirs as examples.
27637
27638         * dlls/wineps/afm.c:
27639         Ian Pilcher <pilcher@concentric.net>
27640         Don't load AFM files from predefined directories; use [afmdirs]
27641         section in Wine config file instead.
27642
27643 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
27644
27645         * controls/edit.c:
27646         Dmitry Timoshkov <dmitry@codeweavers.com>
27647         Fixed notifications of the edit control.
27648
27649         * controls/static.c:
27650         Gerard Patel <gerard.patel@asi.fr>
27651         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
27652         not.
27653
27654         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
27655           loader/loadorder.c:
27656         Francois Gouget <fgouget@codeweavers.com>
27657         Fixed spelling/typos in comments.
27658
27659         * tools/winemaker:
27660         Francois Gouget <fgouget@codeweavers.com>
27661         Added missing extension for 'ole32.dll'.
27662
27663         * include/winbase.h:
27664         Francois Gouget <fgouget@codeweavers.com>
27665         Added CreateRemoteThread.
27666
27667         * dlls/shell32/shell32_main.c:
27668         James Juran <jamesjuran@alumni.psu.edu>
27669         Implement SHGetFileInfoW by calling SHGetFileInfoA.
27670
27671         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
27672         Gerard Patel <gerard.patel@asi.fr>
27673         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
27674         open file dialogs.
27675
27676 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
27677
27678         * dlls/kernel/Makefile.in:
27679         Added version16.rc in RC_SRCS list.
27680
27681         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
27682           server/request.c, server/request.h, server/thread.c, server/trace.c,
27683           include/server.h, include/thread.h:
27684         Added support for nested server waits (to allow waiting in signal
27685         handlers).
27686
27687         * README, tools/winecheck:
27688         Andreas Mohr <a.mohr@mailto.de>
27689         Added a perl script to check many aspects of Wine configuration.
27690
27691         * dlls/commdlg/finddlg32.c:
27692         Gerard Patel <gerard.patel@asi.fr>
27693         LPARAM in find dialog wm_initdialog is the find/replace structure, not
27694         custdata.
27695
27696         * dlls/kernel/nls/lvi.nls:
27697         Nerijus Baliunas <nerijus@users.sourceforge.net>
27698         Updated Latvian date format.
27699
27700         * tools/wineshelllink:
27701         Marcus Meissner <Marcus.Meissner@caldera.de>
27702         Added SHELL linking of KDE2 desktop/menu entries.
27703
27704 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
27705
27706         * include/version.h, ANNOUNCE, ChangeLog:
27707         Release 20010305.
27708
27709 ----------------------------------------------------------------
27710 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
27711
27712         * dlls/comctl32/listview.c:
27713         Francois Gouget <fgouget@codeweavers.com>
27714         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
27715         items.
27716         SortItems: If sorting less than 2 items, do nothing.
27717
27718         * win32/file.c, scheduler/process.c:
27719         Dmitry Timoshkov <dmitry@codeweavers.com>
27720         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
27721
27722         * dlls/comctl32/pager.c:
27723         Susan Farley <susan@codeweavers.com>
27724         - Background of the child wnd should be erased with the same color as
27725           the control.
27726         - Default scroll amount should be the minimum client area.
27727
27728         * windows/dialog.c:
27729         Gerard Patel <gerard.patel@asi.fr>
27730         Unblock the dialog message loop with a WM_NULL message.
27731
27732         * graphics/x11drv/dib.c:
27733         Vedran Rodic <vedran@renata.irb.hr>
27734         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
27735         faster by using inline asm.
27736
27737         * tools/specmaker/misc.c, server/debugger.c, server/registry.c, graphics/x11drv/xfont.c, programs/winhelp/hlpfile.c, files/dos_fs.c, files/drive.c, dlls/winmm/mmio.c:
27738         Changed isolated for loops to while loops (based on a patch by Andreas
27739         Mohr).
27740
27741         * dlls/oleaut32/typelib.c:
27742         Andreas Mohr <a.mohr@mailto.de>
27743         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
27744
27745         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
27746         GetFileInformationByHandle() fails for pipe handles according to
27747         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
27748
27749         * dlls/gdi/gdi_main.c, graphics/driver.c:
27750         Ian Pilcher <pilcher@concentric.net>
27751         Don't load the WINEPS driver until it's needed.
27752
27753         * controls/edit.c:
27754         Dmitry Timoshkov <dmitry@codeweavers.com>
27755         Make EDIT_UnlockBuffer cope with destroyed windows.
27756
27757 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
27758
27759         * dlls/kernel/kernel_main.c, memory/heap.c:
27760         We need to create the system heap at startup even though we don't use
27761         it, since some Win95 native dlls depend on that.
27762
27763         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
27764         Lionel Ulmer <lionel.ulmer@free.fr>
27765          - add tracing to OpenGL thunks
27766          - update to latest gl.spec file
27767
27768         * windows/winpos.c:
27769         Dmitry Timoshkov <dmitry@codeweavers.com>
27770         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
27771         WS_CLIPSIBLINGS bit set.
27772
27773         * dlls/comctl32/listview.c:
27774         Francois Gouget <fgouget@codeweavers.com>
27775         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
27776         selection mark has been set, just select the current item.
27777         In LISTVIEW_SetGroupSelection we must also set the selection mark in
27778         that case (and only in that case).
27779         Removed a naughty ';' (spotted by Eric Pouech).
27780
27781         * tools/winemaker:
27782         Francois Gouget <fgouget@codeweavers.com>
27783         If a target has C++ sources, then use g++ to link it (fixes #162).
27784         Removed SONAME, it's not relevant for dlls and was unused anyway.
27785
27786 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
27787
27788         * scheduler/client.c: Fixed file descriptor leak.
27789
27790         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
27791         Andreas Mohr <a.mohr@mailto.de>
27792         Some more message cleanups.
27793
27794         * dlls/dsound/dsound_main.c: Chris Jacobson
27795         Small bug fix.
27796
27797         * dlls/commdlg/filedlg.c:
27798         Gerard Patel <gerard.patel@asi.fr>
27799         Initialize the return error code to 0 for common dialog file
27800         functions.
27801
27802         * tools/winemaker:
27803         Francois Gouget <fgouget@codeweavers.com>
27804         Add files found in an 'include' directory, to the 'misc sources' list.
27805
27806 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
27807
27808         * server/file.c, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h, include/thread.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
27809         Create the server pipes on the client side and transfer them to the
27810         server on thread creation.
27811         Use a single per-process socket instead of one per thread for
27812         transferring file handles between client and server.
27813
27814         * tools/winemaker:
27815         Francois Gouget <fgouget@codeweavers.com>
27816         Reenable the wrapper support.
27817
27818         * dlls/wineps/afm.c:
27819         Ian Pilcher <pilcher@concentric.net>
27820         Squash another AFM character metrics parsing bug.
27821
27822 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
27823
27824         * scheduler/client.c, server/file.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h:
27825         New mechanism to transfer file descriptors from client to server.
27826
27827         * windows/x11drv/keyboard.c:
27828         Johannes.Schindelin@gmx.de
27829         Some minor changes to the German keyboard layout.
27830
27831         * windows/winpos.c:
27832         Dominik Strasser <dominik.strasser@mchp.siemens.de>
27833         Avoid crash at end of list.
27834
27835         * dlls/wineps/afm.c:
27836         Ian Pilcher <pilcher@concentric.net>
27837         Fix bug in AFM character width parsing.
27838
27839         * win32/device.c, windows/winpos.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/oleaut32/variant.c, dlls/shell32/shlfolder.c, dlls/user/ddeml.c, dlls/user/exticon.c, graphics/x11drv/graphics.c, include/ddraw.h, objects/metafile.c, programs/notepad/main.c, debugger/types.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, dlls/dplayx/dplay.c, dlls/msvcrt/process.c:
27840         Francois Gouget <fgouget@free.fr>
27841         Small 'typos in comments' fixes.
27842
27843         * include/module.h, include/task.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c, dlls/kernel/kernel_main.c:
27844         Use the standard CreateThread routine to create 16-bit tasks instead
27845         of duplicating the code.
27846
27847         * dlls/winspool/wspool.c, dlls/winspool/info.c:
27848         Removed dependency on comctl32.
27849
27850         * include/winnt.h:
27851         François Gouget <fgouget@codeweavers.com>
27852         WINE_UNICODE_TEXT was incorrect.
27853         Dropped support for WINE_UNICODE_TEXT('c') in C.
27854
27855         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
27856         Michael Stefaniuc <mstefani@redhat.de>
27857         Implemented WsControl command with id 0x101.
27858
27859         * dlls/kernel/nls/afk.nls, dlls/kernel/nls/bel.nls, dlls/kernel/nls/bgr.nls, dlls/kernel/nls/cat.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls, dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls, dlls/kernel/nls/esm.nls, dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls, dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls, dlls/kernel/nls/frb.nls, dlls/kernel/nls/frc.nls, dlls/kernel/nls/frl.nls, dlls/kernel/nls/frs.nls, dlls/kernel/nls/grc.nls, dlls/kernel/nls/hun.nls, dlls/kernel/nls/ind.nls, dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls, dlls/kernel/nls/its.nls, dlls/kernel/nls/jpn.nls, dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls, dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls, dlls/kernel/nls/plk.nls, dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls, dlls/kernel/nls/rom.nls, dlls/kernel/nls/sky.nls, dlls/kernel/nls/slv.nls, dlls/kernel/nls/sve.nls, dlls/kernel/nls/trk.nls:
27860         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
27861         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
27862
27863 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
27864
27865         * windows/queue.c, scheduler/client.c, scheduler/handle.c, scheduler/pipe.c, scheduler/process.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/request.c, server/thread.c, server/thread.h, tools/make_requests, win32/console.c, win32/device.c, win32/except.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/registry.c, memory/selector.c, memory/virtual.c, misc/registry.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, files/file.c, include/server.h, include/thread.h, dlls/advapi32/registry.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c:
27866         New set of macros for server calls; makes requests without variable
27867         part somewhat faster.
27868
27869         * scheduler/pthread.c:
27870         Moved PTHREAD_init_done out of the #ifdef.
27871
27872 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
27873
27874         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
27875         Eric Pouech <Eric.Pouech@wanadoo.fr>
27876         Added a few missing stubs to KERNEL32 and USER32.
27877
27878         * tools/winelauncher.in:
27879         Ove Kaaven <ovek@arcticnet.no>
27880         Handle filenames with spaces.
27881
27882         * dlls/commdlg/printdlg.c:
27883         Gerard Patel <gerard.patel@asi.fr>
27884         Map 32 bits resource for 16 bits print dialog.
27885
27886         * controls/listbox.c:
27887         Dmitry Timoshkov <dmitry@codeweavers.com>
27888         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
27889         background in listbox.
27890
27891         * dlls/shell32/shlfileop.c:
27892         David Grant <dave@reach.net>
27893         Added (partial) support for FO_COPY and FO_DELETE.
27894
27895 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
27896
27897         * dlls/user/resources/.cvsignore, dlls/user/resources/user32.rc, dlls/user/resources/version.rc, dlls/user/resources/version16.rc, dlls/version/info.c, include/wine/wine_common_ver.rc, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/version.rc, dlls/kernel/version16.rc, dlls/user/Makefile.in, dlls/user/user.spec, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/version.rc, dlls/gdi/version16.rc:
27898         Dmitry Timoshkov <dmitry@codeweavers.com>
27899         Add version information (16 and 32 bit) to core built-in dlls:
27900         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
27901         Provide a way for reading version information using standard API:
27902         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
27903
27904         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
27905         Only create the system heap when we actually need it.
27906
27907         * files/dos_fs.c, memory/global.c:
27908         Allocations do not need to be on the system heap.
27909
27910         * dlls/comctl32/pager.c:
27911         Susan Farley <susan@codeweavers.com>
27912         Horiz/Vert determination must be dynamic, as the style may not be set
27913         upon creation; improved positioning and scrolling.
27914
27915         * include/commctrl.h:
27916         Susan Farley <susan@codeweavers.com>
27917         Avoid alignment problems with NMPGSCROLL struct.
27918
27919         * windows/sysparams.c:
27920         Chris Morgan <cmorgan@codeweavers.com>
27921         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
27922
27923         * controls/button.c:
27924         Dmitry Timoshkov <dmitry@codeweavers.com>
27925         Prepare background while drawing radio buttons and checkboxes.
27926
27927         * windows/x11drv/clipboard.c:
27928         Aric Stewart <aric@codeweavers.com>
27929         - We need to make sure we pay attention to if our call to
27930           SetClipboardData from the X11DRV version of the function works. If not
27931           we need to delete the global block we allocated. This is a sever memory
27932           leak with large clipboard items.
27933         - If an X selection it too large then X may give it to us in chunks,
27934           we were not handling this well.
27935
27936         * dlls/kernel/nls/ukr.nls:
27937         Valery Kartel <kvn@igk.kiev.ua>
27938         Updated all fields with Ukrainian values.
27939
27940         * controls/menu.c, controls/scroll.c, dlls/ttydrv/wnd.c, windows/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/message.c, windows/property.c, windows/queue.c, windows/winpos.c, windows/x11drv/wnd.c:
27941         Do not allocate any USER data on the system heap.
27942
27943         * include/Makefile.in, include/cpl.h, include/winuser.h, dlls/shell32/Makefile.in, dlls/shell32/control.c, dlls/shell32/iconcache.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
27944         Eric Pouech <Eric.Pouech@wanadoo.fr>
27945         A first stab at implementing the RunDll features.
27946
27947         * dlls/kernel/comm.c:
27948         Andreas Mohr <a.mohr@mailto.de>
27949         BuildCommDCB16 had a rather broken baud rate handling.
27950
27951         * tools/winelauncher.in:
27952         Ove Kaaven <ovek@arcticnet.no>
27953         Made the winelauncher support winelib app invocations. Fixed a few
27954         file path issues.
27955
27956 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
27957
27958         * dlls/kernel/kernel.spec, include/server.h, include/thread.h, scheduler/client.c, scheduler/synchro.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
27959         Added separate server pipe to wait on blocking server calls.
27960         Send the complete request/reply through the request fifo instead of
27961         just a dummy byte.
27962         Convert error status to text in server reply tracing.
27963
27964         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
27965         Chris Morgan <cmorgan@codeweavers.com>
27966         Confirm file deletes.  Make delete confirmation messages more
27967         consistent. Improve trace messages on delete failure.
27968
27969         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
27970         Chris Morgan <cmorgan@codeweavers.com>
27971         Add shell support for deleting files using the Delete key.
27972
27973         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
27974         Ian Pilcher <pilcher@concentric.net>
27975         Implement EnumPrinterDataEx{A|W}.
27976
27977         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
27978         Removed some unnecessary ordinals.
27979
27980         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
27981         __getmainargs last argument is a pointer to new_mode.
27982
27983 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
27984
27985         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
27986         Small server protocol cleanups.
27987
27988         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
27989         Gerard Patel <gerard.patel@asi.fr>
27990         Stub for OleSavedClientDoc.
27991
27992         * dlls/comctl32/treeview.c:
27993         Aric Stewart <aric@codeweavers.com>
27994         Insert the item before calling a SetFirstVisible which can generate a
27995         WM_PAINT message.
27996
27997         * library/port.c:
27998         Clear %ebp before entering the new thread.
27999
28000         * dlls/winsock/socket.c:
28001         Got rid of the WSINFO structure. Fixed a couple of bugs.
28002
28003         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
28004         Fixed __GetMainArgs.
28005
28006         * ANNOUNCE, README, documentation/wine.man.in:
28007         Joerg Mayer <jmayer@loplof.de>
28008         Add information about prebuilt documentation packages in
28009         other-than-sgml form.
28010
28011         * windows/clipboard.c:
28012         Aric Stewart <aric@codeweavers.com>
28013         We need to give room for the null termination when translating the
28014         clipboard text.
28015
28016         * dlls/comctl32/comboex.c:
28017         Guy L. Albertelli <galberte@neo.lrun.com>
28018         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
28019           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
28020           WM_DELETEITEM.
28021         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
28022           not yet implemented.
28023         - Restructure DrawItem code to do things more rationally.
28024
28025         * controls/combo.c:
28026         Guy L. Albertelli <galberte@neo.lrun.com>
28027         - Restructure PaintText code to remove FillRect from owner-drawn path.
28028         - Change SetFocus to indicate focus set only after Notify is sent to owner.
28029         - Get more info in a trace.
28030
28031         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
28032         Correct error message in case DOSFS_OpenDevice() fails on a COMx
28033         device.
28034
28035         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
28036         Removed a few Callout functions by doing a GetProcAddress at the time
28037         we actually need the function.
28038
28039         * memory/virtual.c:
28040         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
28041
28042         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
28043         Dmitry Timoshkov <dmitry@codeweavers.com>
28044         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
28045         Protect MSVCRT__acmdln global variable from corruption.
28046
28047         * include/winnt.h:
28048         Josh DuBois <duboisj@codeweavers.com>
28049         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
28050
28051         * dlls/comctl32/toolbar.c:
28052         Eric Kohl <ekohl@codeweavers.com>
28053         Fixed behaviour of dropdown buttons. When a dropdown button is
28054         clicked, it does not change into pressed state.
28055
28056         * objects/enhmetafile.c:
28057         Dmitry Timoshkov <dmitry@codeweavers.com>
28058         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
28059
28060         * dlls/commdlg/cdlg_De.rc:
28061         Marcus Meissner <marcus@jet.franken.de>
28062         Translated new common dialog resources into German.
28063         Resized file dialog a bit to make toolbar completely visible again.
28064
28065         * dlls/shell32/shell32_De.rc:
28066         Marcus Meissner <marcus@jet.franken.de>
28067         Fixed German translation, changed dialog font to Helvetica.
28068
28069 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
28070
28071         * ANNOUNCE, ChangeLog, include/version.h:
28072         Release 20010216.
28073
28074 ----------------------------------------------------------------
28075 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
28076
28077         * dlls/ntdll/debugtools.c:
28078         Chris Morgan <cmorgan@wpi.edu>
28079         Assert on output buffer overflow.
28080
28081         * dlls/comctl32/listview.c:
28082         James Hatheway <james@macadamian.com>
28083         Update selection after sorting (in LISTVIEW_SortItems) by making sure
28084         selection list matches states of individual items.
28085
28086         * graphics/x11drv/graphics.c:
28087         François Gouget <fgouget@codeweavers.com>
28088         Added DIB/pixmap synchronization for {Get,Set}Pixel.
28089
28090         * dlls/comctl32/toolbar.c:
28091         François Gouget <fgouget@codeweavers.com>
28092         TB_SETBUTTONSIZE messages must be taken into account even after
28093         buttons have been added.
28094
28095         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
28096         Pass the stdin/stdout handles on startup to use as console (based on a
28097         patch by Eric Pouech).
28098
28099         * windows/x11drv/keyboard.c:
28100         Aric Stewart <aric@codeweavers.com>
28101         Correct the codepage for the Turkish keyboard.
28102
28103         * dlls/comctl32/toolbar.c:
28104         Aric Stewart <aric@codeweavers.com>
28105         Setting the HotItem to -1 can be disastrous at times if it equals
28106         oldhit.
28107
28108         * tools/specmaker/dll.c, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, tools/specmaker/README:
28109         Jon Griffiths <jon_p_griffiths@yahoo.com>
28110         - Create entries for ordinal only exports, use ordinals if non-standard.
28111         - Improve C++ demangler, recognise data types, fix some bugs.
28112
28113         * files/directory.c, files/dos_fs.c, files/file.c:
28114         Gerard Patel <gerard.patel@asi.fr>
28115         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
28116
28117 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
28118
28119         * tools/winebuild/parser.c:
28120         Added support for backslash escaping of special characters.
28121
28122         * dlls/version/info.c:
28123         Lawson Whitney <lawson_whitney@juno.com>
28124         If VerQueryValueA is called with a PE resource, translate the call to
28125         VerQueryValueW.
28126
28127         * dlls/comctl32/toolbar.c:
28128         Aric Stewart <aric@codeweavers.com>
28129         Continued the implementation of Set Hot Item.
28130
28131         * dlls/comctl32/listview.c:
28132         James Hatheway <james@macadamian.com>
28133         Send LVN_DELETEITEM notification first, to avoid crashes if the app
28134         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
28135         message handler.
28136
28137         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
28138         Chris Morgan <cmorgan@codeweavers.com>
28139         Add includes for <time.h>.
28140
28141         * dlls/wineps/afm.c:
28142         Morten Welinder <terra-wine@diku.dk>
28143         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
28144         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
28145         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
28146         Catch problematic files with no line feed in them.  Don't mix
28147         characters and integers.  Don't overrun the buffer.
28148
28149         * windows/x11drv/keyboard.c:
28150         Aric Stewart <aric@codeweavers.com>
28151         Added a turkish keyboard layout.
28152
28153 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
28154
28155         * dlls/kernel/kernel32.spec:
28156         Removed ordinal from functions that don't need a specific value.
28157
28158         * scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, win32/init.c, win32/newfns.c, win32/time.c, graphics/x11drv/oembitmap.c, if1632/builtin.c, if1632/relay.c, misc/registry.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, ole/ole2nls.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, dlls/avifil32/avifile.c, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
28159         Patrik Stridvall <ps@leissner.se>
28160         Documentation ordinal fixes.
28161
28162         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/font.c, graphics/x11drv/xfont.c, include/font.h, include/gdi.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/gdiobj.c, dlls/wineps/font.c, dlls/wineps/psdrv.h:
28163         Huw D M Davies <hdavies@codeweavers.com>
28164         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
28165         Updated parameters of DEVICEFONTENUMPROC.
28166
28167         * windows/defwnd.c:
28168         Fixed WM_GETTEXTLENGTH handling.
28169
28170         * dlls/Makefile.in, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc, dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c, include/Makefile.in, include/mciavi.h, include/vfw.h:
28171         Eric Pouech <Eric.Pouech@wanadoo.fr>
28172         Started the real implementation of mciavi.
28173
28174         * dlls/advapi32/registry.c:
28175         Always return success instead of overflow if caller didn't specify a
28176         buffer.
28177
28178         * tools/wineconf:
28179         Morten Welinder <terra-wine@diku.dk>
28180         Output the right number of backslashes in values.
28181
28182         * windows/spy.c:
28183         François Gouget <fgouget@codeweavers.com>
28184         Be smarter about the ellipsis in SPY_GetWndName.
28185
28186         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
28187         François Gouget <fgouget@codeweavers.com>
28188         Misc typos in comments.
28189
28190         * dlls/comctl32/listview.c:
28191         François Gouget <fgouget@codeweavers.com>
28192         ListView_GetItemRect already sets rc.left.
28193
28194         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
28195         François Gouget <fgouget@codeweavers.com>
28196         debugstr_xxx already does the quoting.
28197
28198         * dlls/comctl32/comctl32undoc.c:
28199         François Gouget <fgouget@codeweavers.com>
28200         Change the callback declarations to a safer format.
28201
28202         * documentation/wine.man.in:
28203         Lawson Whitney <lawson_whitney@juno.com>
28204         Tune the doco to the code for relay/snoop specific.
28205
28206         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
28207         Andreas Mohr <amohr@codeweavers.com>
28208         Cosmetics.
28209
28210         * win32/device.c:
28211         Andreas Mohr <amohr@codeweavers.com>
28212         Give both --winver nt40 and win31 for VxD warning, as some programs
28213         work with win31.
28214
28215         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
28216         Andreas Mohr <amohr@codeweavers.com>
28217         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
28218         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
28219
28220         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
28221         Ove Kaaven <ovek@transgaming.com>
28222         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
28223
28224         * files/file.c:
28225         Jon Griffiths <jon_p_griffiths@yahoo.com>
28226         SetLastError() for GetFileAttributesA.
28227
28228         * windows/defwnd.c:
28229         Susan Farley <susan@codeweavers.com>
28230         Exception for allowing the parent to set the cursor for a child wnd is
28231         when the cursor is on the border of a resizable wnd.
28232
28233         * controls/menu.c:
28234         Dmitry Timoshkov <dmitry@codeweavers.com>
28235         Convert menu item to seperator only when string is NULL.
28236
28237 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
28238
28239         * include/dciddi.h, include/ddrawi.h:
28240         Ove Kaaven <ovek@transgaming.com>
28241         Some important stuff from the DirectDraw DDK headers.
28242
28243         * include/wine/library.h, library/loader.c, scheduler/process.c:
28244         Josh DuBois <duboisj@codeweavers.com>
28245         More verbose error messages when application load fails.
28246
28247         * include/winnt.h, misc/cpu.c, win32/newfns.c:
28248         James Abbatiello <jabbey@codeweavers.com>
28249         Use the Pentium's rdtsc instruction (if available) to implement
28250         QueryPerformanceCounter.
28251
28252         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
28253         Patrik Stridvall <ps@leissner.se>
28254         - Minor API files fixes
28255         - Minor bug fixes
28256
28257         * dlls/winnls/winnls.c:
28258         Patrik Stridvall <ps@leissner.se>
28259         Fixed some issues found by winapi_check.
28260
28261         * dlls/wineps/afm.c:
28262         Peter H. Ganten <peter@ganten.org>
28263         - only parse AFM-files, which start with "BeginFontMetrics"
28264         - use fgetc instead of fgets to cope with AFM-Files with
28265           Macintosh-Style line-breaks ('\r') in the parser.
28266
28267         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/url.c, tools/winapi_check/win32/shlwapi.api:
28268         Jon Griffiths <jon_p_griffiths@yahoo.com>
28269         Implement a bunch of shlwapi functions, add some new stubs.
28270
28271         * graphics/x11drv/dib.c:
28272         Lionel Ulmer <lionel.ulmer@free.fr>
28273         Added RGB 565 => RGB 0888 conversion.
28274
28275         * dlls/shell32/shlview.c:
28276         Chris Morgan <cmorgan@codeweavers.com>
28277         Implement keyboard shortcut F2 to rename files and directories in the
28278         shellview (and in common dialogs).
28279
28280         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
28281         Josh DuBois <duboisj@codeweavers.com>
28282         More portable .align directive.
28283         Ignore -delay directive on ppc only.
28284         Added code to call the dll constructors.
28285
28286         * include/winnt.h:
28287         Josh DuBois <duboisj@codeweavers.com>
28288         Defined architecture-specific macros for ppc.
28289
28290         * controls/menu.c:
28291         Marcus Meissner <marcus@jet.franken.de>
28292         Don't crash on close from window manager.
28293
28294         * windows/message.c:
28295         Marcus Meissner <marcus@jet.franken.de>
28296         PostMessageA/W ignores messages containing pointers and returns
28297         FALSE/LastError ERROR_INVALID_PAREMETER.
28298
28299         * windows/cursoricon.c:
28300         François Gouget <fgouget@codeweavers.com>
28301         CreateIcon must perform color depth conversion if the provided bitmap
28302         is not of the same depth as the screen.
28303         Added some documentation.
28304
28305 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
28306
28307         * dlls/commdlg/printdlg.c:
28308         Duane Clark <dclark@akamail.com>
28309         - make the Landscape/Portrait buttons do something.
28310         - fix these problems in the Paper Size and Source combo boxes:
28311           1) Every time the printer setup dialog is opened, the settings
28312           are set back to garbage settings.
28313           2) If the paper size or source is changed, and then the printer is
28314           changed, the new printer does not get the new size and source
28315           settings even though it appears to from the dialog.
28316
28317         * graphics/x11drv/dib.c, objects/dib.c:
28318         James Abbatiello <jabbey@codeweavers.com>
28319         In CreateDIBSection, the offset into the file mapping does not have to
28320         be a multiple of the memory allocation granularity.
28321
28322         * include/commctrl.h:
28323         Francois Gouget <fgouget@free.fr>
28324         Add missing definitions required by the Control Spy examples.
28325
28326         * objects/enhmetafile.c:
28327         Dmitry Timoshkov <dmitry@codeweavers.com>
28328         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
28329         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
28330         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
28331         metafile record types according to specs.
28332
28333         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
28334         Jon Griffiths <jon_p_griffiths@yahoo.com>
28335         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
28336
28337         * dlls/shell32/shlview.c:
28338         Francois Gouget <fgouget@free.fr>
28339         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
28340
28341         * include/richedit.h:
28342         Francois Gouget <fgouget@free.fr>
28343         Declare RICHEDIT_CLASS20W using a WCHAR array.
28344
28345         * windows/clipboard.c:
28346         Aric Stewart <aric@codeweavers.com>
28347         If an application directly calls SetClipboardData with CF_TEXT and
28348         then later called GetClipboardData with CF_TEXT we gave them a NULL
28349         because we where not handling this case.
28350
28351         * controls/edit.c:
28352         Dmitry Timoshkov <dmitry@codeweavers.com>
28353         Fix the behaviour of EM_GETLINE message.
28354
28355         * windows/message.c:
28356         Andreas Mohr <amohr@codeweavers.com>
28357         Make sure that MSG_PeekMessage uses an internal variable to avoid
28358         corruption.
28359
28360         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
28361         Andreas Mohr <amohr@codeweavers.com>
28362         - TRACE opened registry handles
28363         - add proper quotes to wineinstall
28364         - spelling
28365
28366         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
28367         Andreas Mohr <amohr@codeweavers.com>
28368         - move TSXGrabServer after a possible return FALSE;
28369         - move misplaced comment
28370         - optimize TSXGrabServer use
28371
28372         * windows/mdi.c:
28373         Dmitry Timoshkov <dmitry@codeweavers.com>
28374         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
28375         Make the parameter names slightly more descriptive.
28376
28377         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
28378         Huw D M Davies <hdavies@codeweavers.com>
28379         Add an updown control to the copy count entry.
28380         Disable the collate button if no. of copies is 1.
28381         Add Landscape/Portrait icons.
28382         Get rid of the "Dummy Comment" line.
28383         Fix the English of some of the error messages.
28384
28385         * objects/enhmetafile.c:
28386         Huw D M Davies <hdavies@codeweavers.com>
28387         Remove unused outXform.
28388
28389         * dlls/ddraw/ddraw/main.c:
28390         Lionel Ulmer <lionel.ulmer@free.fr>
28391         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
28392
28393         * dlls/comctl32/propsheet.c:
28394         Andreas Mohr <amohr@codeweavers.com>
28395         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
28396         is given.
28397
28398         * dlls/comctl32/treeview.c:
28399         François Gouget <fgouget@codeweavers.com>
28400         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
28401         LISTVIEW_ProcessLetterKeys in listview.c.
28402
28403         * dlls/comctl32/listview.c:
28404         François Gouget <fgouget@codeweavers.com>
28405         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
28406         Lowered the key repetition delay (Aric).
28407
28408         * memory/virtual.c:
28409         James Abbatiello <jabbey@codeweavers.com>
28410         Don't require write access on the file handle to create a
28411         copy-on-write mapping.
28412
28413         * dlls/winmm/mmsystem.c, dlls/winspool/info.c, dlls/winspool/wspool.c, libtest/hello5.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, windows/defwnd.c, dlls/comctl32/smoothscroll.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/dplayx/dplaysp.h, dlls/imm32/imm_private.h, dlls/kernel/utthunk.c, dlls/ole32/compobj.c, dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlview.c, dlls/wineps/driver.c:
28414         Francois Gouget <fgouget@free.fr>
28415         Change the callback declarations to a safer format.
28416
28417         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
28418         Patrik Stridvall <ps@leissner.se>
28419         Documentation argument fixes.
28420
28421         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
28422         Patrik Stridvall <ps@leissner.se>
28423         Documentation name fixes (always use external name).
28424
28425         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
28426         Francois Gouget <fgouget@free.fr>
28427         Fix typos in comments.
28428
28429         * dlls/kernel/nls/msl.nls, misc/options.c, tools/wmc/lang.c, tools/wmc/language.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
28430         Rein Klazes <rklazes@casema.net>
28431         Added support for the Malayan language.
28432
28433         * dlls/comctl32/listview.c, include/commctrl.h:
28434         Chris Morgan <cmorgan@codeweavers.com>
28435         Fix ListView_GetItemRect() macro.
28436         Fix use of ListView_GetItemRect() macro in listview control.
28437         Add some documentation to LISTVIEW_GetItemRect().
28438
28439         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
28440         Patrik Stridvall <ps@leissner.se>
28441         Fixed some issues found by winapi_check.
28442
28443         * tools/winapi_check/win16/msvideo.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_documentation.pm, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
28444         Patrik Stridvall <ps@leissner.se>
28445         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
28446         - Reorganized documentation checking.
28447         - Minor API files fixes
28448
28449         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c:
28450         Marcus Meissner <marcus@jet.franken.de>
28451         Handle differently sized structs by using their dwSize parameters.
28452
28453         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
28454         James Abbatiello <jabbey@codeweavers.com>
28455         Fix a few compiler warnings.
28456
28457         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
28458         James Abbatiello <jabbey@codeweavers.com>
28459         Don't allow comctl32 controls to access their infoPtr before it has
28460         been  allocated or after it has been freed.
28461
28462         * dlls/winmm/mmio.c:
28463         Andreas Mohr <amohr@codeweavers.com>
28464         Make MMIO_Open work with NULL filename again.
28465
28466         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
28467         Dmitry Timoshkov <dmitry@codeweavers.com>
28468         Added unicode MDI client window proc.
28469
28470         * windows/x11drv/event.c:
28471         Josh DuBois <duboisj@codeweavers.com>
28472         Fixed a char that should have been signed.
28473
28474         * include/process.h:
28475         Jon Griffiths <jon_p_griffiths@yahoo.com>
28476         Use extern "C" for Winelib C++ apps.
28477
28478         * dlls/commdlg/printdlg.c:
28479         Huw D M Davies <hdavies@codeweavers.com>
28480         Call LoadImage to load the non-standard sized collate icons.
28481
28482         * dlls/wineps/font.c:
28483         Huw D M Davies <hdavies@codeweavers.com>
28484         Map 'Courier New' to 'Courier'.
28485
28486         * objects/enhmetafile.c:
28487         Huw D M Davies <hdavies@codeweavers.com>
28488         Fix EMF positioning when rclFrame has a non-zero origin.
28489
28490         * include/wine/undocshell.h, include/process.h, include/setupapi.h, include/shlwapi.h, include/vfw.h, include/winbase.h, include/winsock2.h, include/winsvc.h:
28491         Francois Gouget <fgouget@free.fr>
28492         Change the callback declarations to a safer format.
28493
28494         * dlls/msacm/filter.c, dlls/msacm/format.c:
28495         James Hatheway <james@macadamian.com>
28496         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
28497         acmDriverEnumCallback returns TRUE.
28498
28499         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
28500         Huw D M Davies <hdavies@codeweavers.com>
28501         Implement Set/GetPrinterData[Ex].
28502         Remove ordinals from winspool.drv.spec .
28503
28504         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
28505         Andreas Mohr <amohr@codeweavers.com>
28506         Take a stab at implementing OleSetAutoConvert.
28507
28508         * dlls/wineps/afm.c:
28509         Marcus Meissner <marcus@jet.franken.de>
28510         Fixed a NULL ptr problem.
28511         Added loading of .afm files from several common locations
28512         (ghostscript, a2ps, enscript, (teTeX), X11).
28513
28514         * dlls/winmm/wineoss/audio.c:
28515         Andreas Mohr <amohr@codeweavers.com>
28516         Don't touch WAVEHDRs dwLoops variable.
28517
28518         * dlls/wineps/ppd.c:
28519         Huw D M Davies <hdavies@codeweavers.com>
28520         Spaces do not have to come after the ':' that ends a keyword.
28521         Map bin name ManualEnv to DMBIN_ENVMANUAL.
28522
28523         * tools/winemaker:
28524         François Gouget <fgouget@codeweavers.com>
28525         Make sure all files are terminated with a '\n'.
28526         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
28527         Added support for the RTF qualifier in RC files.
28528
28529         * msdos/int21.c:
28530         Andreas Mohr <amohr@codeweavers.com>
28531         Implemented the int21 LFN rename file function.
28532
28533         * dlls/ole32/ole2.c:
28534         Huw D M Davies <hdavies@codeweavers.com>
28535         Fix ReleaseStgMedium for MetaFilePict types.
28536
28537         * dlls/wineps/text.c:
28538         Huw D M Davies <hdavies@codeweavers.com>
28539         Fix for rotated text when lpDx is specified.
28540         Better handling of cumulative rounding errors.
28541
28542         * dlls/comctl32/pager.c:
28543         Susan Farley <susan@codeweavers.com>
28544         Handle the CCS_NORESIZE style.
28545         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
28546
28547         * graphics/x11drv/dib.c:
28548         Ove Kaaven <ovek@transgaming.com>
28549         In CopyDIBSection, use source DIB colormap instead if no palette has
28550         been selected into the source DC, to work around some X11-imposed
28551         DIBsection implementation deficiencies.
28552
28553         * dlls/ddraw/ddraw/dga2.c:
28554         Ove Kaaven <ovek@transgaming.com>
28555         Fix DGA2 mode setting to use the correct color depth.
28556
28557         * tools/wineconf:
28558         Andreas Mohr <amohr@codeweavers.com>
28559         - fix wineconf to generate new config file format
28560         - fix some variable checks
28561
28562         * objects/enhmetafile.c:
28563         Dmitry Timoshkov <dmitry@codeweavers.com>
28564         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
28565         metafile records. Better implementation of EMR_STRETCHDIBITS and
28566         EMR_EXTTEXTOUTW.
28567
28568         * relay32/snoop.c:
28569         Lawson Whitney <lawson_whitney@juno.com>
28570         Make snoop specific case insensitive.
28571
28572         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
28573         Andreas Mohr <amohr@codeweavers.com>
28574         Added DCICloseProvider stub.
28575
28576         * dlls/shell32/shelllink.c:
28577         James Abbatiello <jabbey@codeweavers.com>
28578         Implement IShellLink<A|W>_fnGetWorkingDirectory,
28579         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
28580
28581         * controls/combo.c:
28582         James Abbatiello <jabbey@codeweavers.com>
28583         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
28584
28585         * include/commctrl.h:
28586         Guy L. Albertelli <galberte@neo.lrun.com>
28587         - Fix typo in previous change.
28588         - Add structures for CBEN_INSERTITEM notify message.
28589
28590         * tools/wrc/utils.c:
28591         Jon Griffiths <jon_p_griffiths@yahoo.com>
28592         Remove xmalloc/xrealloc limits for large binary resources.
28593
28594         * graphics/x11drv/text.c:
28595         Eric Kohl <ekohl@codeweavers.com>
28596         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
28597
28598         * documentation/documentation.sgml:
28599         John R. Sheets <jsheets@codeweavers.com>
28600         New section about writing docs in DocBook and dealing with the Wine
28601         SGML build system; half done, but a good start.
28602
28603         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
28604         Andreas Mohr <amohr@codeweavers.com>
28605         A couple of stubs for Terminal Server Client 16 bit.
28606
28607 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
28608
28609         * programs/avitools/Makefile.in:
28610         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
28611         Don't assume .spec files are found in the current directory, as this
28612         is not the case when building outside the source tree.
28613
28614         * include/queue.h, windows/message.c, windows/queue.c:
28615         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28616         Synchronize access to MESSAGEQUEUE members.
28617
28618         * dlls/msvideo/msvideo_main.c:
28619         Marcus Meissner <marcus@jet.franken.de>
28620         Added some more 16->32 mappings for ICM* messages.
28621
28622         * dlls/ddraw/ddraw/main.c:
28623         Marcus Meissner <marcus@jet.franken.de>
28624         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
28625         Output more debug info on failure.
28626
28627         * objects/enhmetafile.c:
28628         Eric Kohl <ekohl@codeweavers.com>
28629         Disabled setting of window origin from an EMF.
28630
28631 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
28632
28633         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
28634         Marcus Meissner <marcus@jet.franken.de>
28635         Implemented VideoCapDriverDescAndVer.
28636
28637         * dlls/user/user.spec, windows/message.c, windows/user.c:
28638         Eric Pouech <Eric.Pouech@wanadoo.fr>
28639         Added a few missing exports.
28640
28641         * dlls/dinput/keyboard/main.c:
28642         Ove Kaaven <ovek@transgaming.com>
28643         Don't disable keyboard autorepeat, since autorepeat is now detectable.
28644
28645         * dlls/ddraw/dsurface/main.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw_private.h:
28646         Marcus Meissner <marcus@jet.franken.de>
28647         - Siedler3 appears to have rather limited buffers for device/description
28648           strings and crashes with those long strings. Shortened those strings.
28649         - Also driver needs to be "display" for display devices (some other
28650           programs rely on that info I seem to remember).
28651         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
28652           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
28653
28654         * dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/mouse/main.c:
28655         Ove Kaaven <ovek@transgaming.com>
28656         Gavriel State <gav@transgaming.com>
28657         Implemented circular buffering for the dinput mouse device.
28658         Mapped the mouse warp on the center of the cooperative window, which
28659         should make windowed games work better in managed mode.
28660
28661         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
28662         Huw D M Davies <hdavies@codeweavers.com>
28663         Take into account unprintable margins in psdrv.
28664
28665         * dlls/wineps/driver.c:
28666         Huw D M Davies <hdavies@codeweavers.com>
28667         Dmitry Timoshkov <dmitry@codeweavers.com>
28668         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
28669         bin.
28670
28671         * dlls/wineps/ppd.c:
28672         Dmitry Timoshkov <dmitry@codeweavers.com>
28673         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
28674
28675         * dlls/msvcrt/math.c:
28676         Josh DuBois <duboisj@codeweavers.com>
28677         Fixed typo.
28678
28679         * dlls/winmm/mci.c:
28680         Eric Pouech <Eric.Pouech@wanadoo.fr>
28681         Fixed some mci string parsing issues.
28682         Added more mappings 32ATo16.
28683
28684         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
28685         Eric Pouech <Eric.Pouech@wanadoo.fr>
28686         Simplified memory allocation for asynchronous MCI message handling.
28687
28688         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
28689         Eric Pouech <Eric.Pouech@wanadoo.fr>
28690         Delay importing user32 (only used for configuration).
28691
28692         * dlls/msvideo/msvideo_main.c:
28693         Eric Pouech <Eric.Pouech@wanadoo.fr>
28694         Fixed a few oddities.
28695
28696         * dlls/msvideo/drawdib.c:
28697         Eric Pouech <Eric.Pouech@wanadoo.fr>
28698         Added a bit more of flags handling in drawdib functions.
28699
28700         * dlls/commdlg/filedlg95.c:
28701         Chris Morgan <cmorgan@codeweavers.com>
28702         Put a '\n' at the end of the FIXME to prevent very odd and difficult
28703         to debug crashes due to overflowing of the debug info's output buffer.
28704
28705         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
28706         Jon Griffiths <jon_p_griffiths@yahoo.com>
28707         Improve name demangling, add 'demangle symbol' option.
28708
28709 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
28710
28711         * tools/winelauncher.in:
28712         Jeremy White <jwhite@codeweavers.com>
28713         Remove the keyword 'function', as requested by Robert Luberda.
28714
28715         * misc/registry.c:
28716         Martin Pilka <mpilka@codeweavers.com>
28717         Fixed typo which caused the WritetoHomeRegistryFiles option to be
28718         ignored.
28719
28720         * dlls/comctl32/comboex.c:
28721         Guy L. Albertelli <galberte@neo.lrun.com>
28722         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
28723         - Implement additional WNDPROCs for the Combo and Edit controls to
28724           handle different functions.
28725         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
28726
28727         * controls/combo.c:
28728         Guy L. Albertelli <galberte@neo.lrun.com>
28729         - When painting the text, if the control is OWNERDRAWN the issue the
28730           WM_DRAWITEM message.
28731         - Set the focused status at the end of the end of the Setfocus routine.
28732         - Flip the order of updating the list box and issuing the WM_NOTIFY
28733           for CBN_EDITUPDATE to match native.
28734
28735         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
28736         Made exception_event_request non-blocking, and added
28737         get_exception_status to retrieve the exception result returned by the
28738         debugger.
28739
28740         * windows/sysparams.c, windows/user.c, windows/multimon.c, windows/painting.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/wsock32/socket.c, graphics/x11drv/dib.c, include/heap.h, memory/codepage.c, msdos/dosaspi.c, msdos/int11.c, msdos/int2f.c, msdos/int33.c, objects/dib.c, dlls/oleaut32/connpt.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/setupapi/infparse.c, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/ttydrv/bitmap.c, dlls/user/bidi16.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/name_server.c, dlls/gdi/gdi_main.c, dlls/imagehlp/access.c, dlls/kernel/kernel_main.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msacm/stream.c, dlls/msvideo/drawdib.c, dlls/ntdll/reg.c, dlls/ole32/antimoniker.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2impl.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/ddraw/convert.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/dinput/device.c, dlls/dinput/dinput_main.c, dlls/comctl32/comboex.c, dlls/comctl32/flatsb.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/status.c, dlls/advapi32/service.c, dlls/comctl32/animate.c:
28741         James Juran <jamesjuran@alumni.psu.edu>
28742         Add <string.h> to files that needed it.
28743
28744         * files/file.c, memory/atom.c, programs/regapi/regapi.c, windows/dce.c, windows/winhelp.c, windows/winproc.c, dlls/commdlg/colordlg.c, dlls/ole32/filemoniker.c, dlls/shell32/shellpath.c, dlls/user/user.spec, dlls/winmm/mmsystem.c:
28745         Andreas Mohr <amohr@codeweavers.com>
28746         Some more cleanups.
28747
28748         * dlls/dinput/joystick/linuxinput.c:
28749         Ove Kaaven <ovek@transgaming.com>
28750         Check that the linux 2.4 event interface is available before creating
28751         a dinput device based on it.
28752
28753         * dlls/wineps/text.c:
28754         Huw D M Davies <hdavies@codeweavers.com>
28755         Handle the lpDx array properly.
28756
28757         * windows/winpos.c:
28758         Martin Pilka <mpilka@codeweavers.com>
28759         Fixed SW_RESTORE handling.
28760
28761         * controls/edit.c:
28762         Dmitry Timoshkov <dmitry@codeweavers.com>
28763         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
28764         part of the ComboBox.
28765
28766         * dlls/comctl32/rebar.c:
28767         Guy L. Albertelli <galberte@neo.lrun.com>
28768         - make hidden bands have valid (0 width) child window areas
28769         - when hiding a band, don't show the window, hide it.
28770
28771         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
28772         Changed wait_process and wait_debug_event requests to never block;
28773         waiting is always done through WaitForSingleObject().
28774
28775         * dlls/kernel/comm.c:
28776         Andreas Mohr <amohr@codeweavers.com>
28777         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
28778
28779         * windows/defwnd.c, include/win.h:
28780         Dmitry Timoshkov <dmitry@codeweavers.com>
28781         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
28782         API calls.
28783
28784 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
28785
28786         * dlls/user/wsprintf.c:
28787         Got rid of WPRINTF_ExtractVAPtr.
28788
28789         * dlls/shdocvw/shdocvw.spec, dlls/win32s/win32s16.spec, dlls/winedos/dosvm.c, dlls/winmm/wineoss/oss.c, include/dosexe.h, tools/specmaker/output.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/struct_convert.c, dlls/msvcrt/msvcrt.spec:
28790         Patrik Stridvall <ps@leissner.se>
28791         Fixed some issues found by winapi_check.
28792
28793         * tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
28794         Patrik Stridvall <ps@leissner.se>
28795         Minor bugfixes.
28796
28797         * windows/clipboard.c, windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/message.c, windows/queue.c, windows/scroll.c, windows/syscolor.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/menu.c, controls/scroll.c, controls/uitools.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/format_msg.c, dlls/kernel/kernel_main.c, dlls/kernel/stress.c, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c, dlls/kernel/toolhelp.c, dlls/kernel/utthunk.c, dlls/kernel/win87em.c, dlls/kernel/wowthunk.c, dlls/psapi/psapi_main.c, dlls/user/bidi16.c, dlls/user/ddeml.c, dlls/user/exticon.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, loader/task.c:
28798         Patrik Stridvall <ps@leissner.se>
28799         Documentation ordinal fixes.
28800
28801         * misc/registry.c:
28802         Fixed typo in HKEY_USERS/.Default creation.
28803
28804         * dlls/comctl32/tab.c:
28805         Gerard Patel <gerard.patel@asi.fr>
28806         Don't send notifications for the initial display of the first tab of
28807         the control.
28808
28809         * windows/spy.c:
28810         Gerard Patel <gerard.patel@asi.fr>
28811         Added a few messages and notifications.
28812
28813         * objects/enhmetafile.c:
28814         Eric Kohl <ekohl@codeweavers.com>
28815         Disabled setting of viewport origin from an EMF.
28816
28817         * windows/winpos.c:
28818         Susan Farley <susan@codeweavers.com>
28819         Always restore the bit_gravity to BGForget after using BGNorthwest to
28820         copy bits during SetWindowPos.
28821
28822         * winedefault.reg:
28823         John R. Sheets <jsheets@codeweavers.com>
28824         Added the necessary registry entries for the Mozilla ActiveX control.
28825
28826 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
28827
28828         * windows/defwnd.c:
28829         Andreas Mohr <amohr@codeweavers.com>
28830         Only set window text for WM_NCCREATE in DefWindowProc*() in case
28831         lpszName is a string (i.e. check HIWORD).
28832
28833         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
28834         Removed non-standard OBM_RADIOCHECK bitmap.
28835
28836         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
28837         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
28838         and menu check marks.
28839
28840         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
28841         Eric Kohl <ekohl@codeweavers.com>
28842         Partial implementation of world transform support.
28843
28844         * objects/enhmetafile.c:
28845         Eric Kohl <ekohl@codeweavers.com>
28846         Several fixes for playing enhanced metafiles in a given rectangle.
28847
28848         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
28849         Eric Kohl <ekohl@codeweavers.com>
28850         Partial implementation of world transform support.
28851
28852         * documentation/wine.man.in, objects/font.c, README, debugger/README:
28853         Andreas Mohr <amohr@codeweavers.com>
28854         Documentation updates.
28855
28856         * documentation/Makefile.in, documentation/running.sgml, documentation/wine-doc.sgml, documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml, documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml, documentation/winelib-porting.sgml, documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
28857         John R. Sheets <jsheets@codeweavers.com>
28858         - Split Winelib User Guide into smaller files for easier maintenance
28859           and better integration with make_winehq.
28860         - Add some Winelib docs from Jon Griffiths.
28861         - Fix a <sect2> problem in running.sgml.
28862
28863 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
28864
28865         * controls/edit.c:
28866         Dmitry Timoshkov <dmitry@codeweavers.com>
28867         Protect read-only edit control from modification.
28868
28869         * dlls/msvcrt/exit.c:
28870         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
28871         Implemented __dllonexit.
28872
28873         * dlls/comctl32/listview.c:
28874         Gerard Patel <gerard.patel@asi.fr>
28875         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
28876         LISTVIEW_UpdateSize.
28877
28878         * files/profile.c:
28879         Gerard Patel <gerard.patel@asi.fr>
28880         Display the config file location in the incorrect config file error
28881         message.
28882
28883         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
28884         James Juran <jamesjuran@alumni.psu.edu>
28885         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
28886         problem).
28887
28888         * include/commctrl.h:
28889         Francois Gouget <fgouget@free.fr>
28890         Added various definitions (mostly macros).
28891         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
28892         Added a pointer type for IMAGEINFO.
28893         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
28894         Even macros must come in A/W and neutral form (see the ListView_ series).
28895         Fixed typo in MonthCal_SetColor.
28896
28897         * include/richedit.h:
28898         Francois Gouget <fgouget@free.fr>
28899         Added CHARRANGE.
28900
28901         * include/prsht.h:
28902         Francois Gouget <fgouget@free.fr>
28903         Added PSN_GETOBJECT.
28904
28905         * dlls/ddraw/ddraw/xvidmode.c:
28906         Josh DuBois <duboisj@codeweavers.com>
28907         Include 'options.h' for a needed prototype.
28908
28909         * dlls/oleaut32/variant.c, include/oleauto.h:
28910         Josh DuBois <duboisj@codeweavers.com>
28911         Changed VarCyFromI1 to take a signed char.
28912
28913         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
28914         Francois Gouget <fgouget@free.fr>
28915         Typo fixes in comments.
28916
28917         * dlls/msvcrt/cpp.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c, dlls/msvcrt/wcs.c:
28918         Jon Griffiths <jon_p_griffiths@yahoo.com>
28919         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
28920         - Forward to ntdll where possible.
28921         - Fix some .spec entries with incorrect parameters.
28922
28923         * include/wine/obj_contextmenu.h:
28924         Jon Griffiths <jon_p_griffiths@yahoo.com>
28925         Fixed Unicode strings.
28926
28927         * dlls/ntdll/critsection.c:
28928         Jon Griffiths <jon_p_griffiths@yahoo.com>
28929         Made SpinCount FIXME into a TRACE.
28930
28931         * debugger/stabs.c:
28932         Jon Griffiths <jon_p_griffiths@yahoo.com>
28933         Increased debugger include limit to 512.
28934
28935         * dlls/winaspi/aspi.c, dlls/wininet/http.c, dlls/wsock32/protocol.c, include/winnt.h, loader/pe_image.c, tools/winebuild/import.c, tools/winebuild/main.c, dlls/dplayx/dplobby.c, dlls/msvcrt/msvcrt.h, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, dlls/opengl32/wgl.c, dlls/setupapi/setupx_main.c, dlls/user/lstr.c, dlls/user/user_main.c:
28936         Jon Griffiths <jon_p_griffiths@yahoo.com>
28937         - Remove <string.h> from winnt.h.
28938         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
28939
28940         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commctrl.h, include/commdlg.h, include/msacm.h, include/prsht.h:
28941         Jon Griffiths <jon_p_griffiths@yahoo.com>
28942         - Fix a typo in TBSAVEPARAMS A/W declaration.
28943         - Use 16 bit Unicode constants for wc strings.
28944         - Make some string constants available as Unicode.
28945
28946 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
28947
28948         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
28949         Fixed the size of the file dialog icons.
28950
28951         * windows/spy.c:
28952         Guy L. Albertelli <galberte@neo.lrun.com>
28953         - Added NMCBEENDEDIT structure for NOTIFY dump.
28954         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
28955
28956         * include/commctrl.h:
28957         Guy L. Albertelli <galberte@neo.lrun.com>
28958         Added NMCBEENDEDIT{W|A} structures and flags.
28959
28960         * loader/ne/module.c:
28961         Gerard Patel <gerard.patel@asi.fr>
28962         Fix the cmdline argument passed to NE_CreateThread to include string
28963         length.
28964
28965         * include/winbase.h:
28966         Francois Gouget <fgouget@free.fr>
28967         Added missing pointer type declarations (usually Pxxx).
28968
28969         * dlls/wininet/http.c:
28970         Huw D M Davies <hdavies@codeweavers.com>
28971         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
28972
28973 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
28974
28975         * windows/x11drv/event.c: Warning fix.
28976
28977         * loader/pe_image.c:
28978         Display the importing dll in the 0xdeadbeef message.
28979
28980         * dlls/shell32/shell32_main.c, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, include/winuser.h, programs/clock/main.h, programs/notepad/lcc.h, programs/notepad/main.h, programs/progman/group.c, programs/progman/progman.h, programs/progman/program.c, windows/nonclient.c, windows/win.c, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
28981         Fixed a number of incompatibilities in OEM icons/cursors handling.
28982
28983         * dlls/user/text.c:
28984         Ulrich Czekalla <uczekalla@codeweavers.com>
28985         Prevent buffer overflow in TEXT_NextLineW.
28986
28987         * tools/winapi_check/modules.dat, tools/winapi_check/win16/msacm.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shdocvw.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
28988         Patrik Stridvall <ps@leissner.se>
28989         - Minor API files update.
28990         - Minor bug fixes.
28991         - Minor documentation check improvements.
28992
28993 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
28994
28995         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
28996         Marcus Meissner <marcus@jet.franken.de>
28997         Added configure check for old linux/input.h.
28998
28999         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
29000         John R. Sheets <jsheets@codeweavers.com>
29001         Added convenience script for generating online docs for winehq.com.
29002
29003         * controls/uitools.c:
29004         Josh DuBois <duboisj@codeweavers.com>
29005         Specified 'signed' on chars compared to -1.
29006
29007         * documentation/packaging.sgml:
29008         John R. Sheets <jsheets@codeweavers.com>
29009         Make SGML ID attributes in packaging.sgml more unique to avoid
29010         conflicts when we bundle all four guides into a single set.
29011
29012         * controls/edit.c, controls/scroll.c:
29013         Dmitry Timoshkov <dmitry@codeweavers.com>
29014         Solve remaining problems with scroll bars in the edit control.
29015
29016 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
29017
29018         * documentation/db2html-winehq:
29019         John R. Sheets <jsheets@codeweavers.com>
29020         Clean up db2html-winehq HTML generation script.  Works in Debian, and
29021         may actually work in Redhat now, too.
29022
29023         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
29024         Andreas Mohr <amohr@codeweavers.com>
29025         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
29026         IE 5.
29027
29028         * documentation/configuring.sgml, documentation/fonts.sgml, documentation/installation-und-konfiguration.german, documentation/installing.sgml, documentation/opengl.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml:
29029         Chris Morgan <cmorgan@codeweavers.com>
29030         Updated for change in config file name.  Removed references to
29031         obsolete global wine configuration file where appropriate.  Updated
29032         config option format to match the new syntax.  Misc cleanups.
29033
29034         * dlls/user/resources/user32.rc, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, graphics/x11drv/oembitmap.c, include/bitmaps/ocr_appstarting, include/bitmaps/ocr_bummer, include/bitmaps/ocr_cross, include/bitmaps/ocr_dragobject, include/bitmaps/ocr_hand, include/bitmaps/ocr_help, include/bitmaps/ocr_ibeam, include/bitmaps/ocr_icon, include/bitmaps/ocr_no, include/bitmaps/ocr_normal, include/bitmaps/ocr_size, include/bitmaps/ocr_sizenesw, include/bitmaps/ocr_sizens, include/bitmaps/ocr_sizenwse, include/bitmaps/ocr_sizewe, include/bitmaps/ocr_up, include/bitmaps/ocr_wait, include/bitmaps/oic_bang, include/bitmaps/oic_bang_95, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hand, include/bitmaps/oic_hand_95, include/bitmaps/oic_hdisk, include/bitmaps/oic_landscape, include/bitmaps/oic_network, include/bitmaps/oic_note, include/bitmaps/oic_note_95, include/bitmaps/oic_portrait, include/bitmaps/oic_ques, include/bitmaps/oic_ques_95, include/bitmaps/oic_sample, include/bitmaps/oic_wineicon, include/winuser.h, windows/cursoricon.c:
29035         Store USER icons and cursors as resources instead of xpm bitmaps.
29036
29037         * dlls/winmm/wineoss/audio.c:
29038         Huw D M Davies <hdavies@codeweavers.com>
29039         Fix off by one error in buffer length check.
29040
29041         * tools/wineinstall:
29042         Chris Morgan <cmorgan@codeweavers.com>
29043         Switched from wine.config back to wine.conf, no need to use something
29044         not linux standard.  Removed use of obsolete "--config" option when
29045         calling regapi.  Lots of cleanup and reorganization.  Check to see if
29046         wine is installed when wineinstall is not run as root.
29047
29048         * include/winbase.h:
29049         Francois Gouget <fgouget@free.fr>
29050         Added 3 missing FS_xxx macros.
29051
29052 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
29053
29054         * dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, dlls/shell32/shell32_main.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
29055         Replaced some GetProcAddress() imports by the standard dll import
29056         mechanism.
29057
29058         * dlls/wineps/init.c, dlls/winmm/mmsystem.c, dlls/dplayx/dplayx_main.c, dlls/imm32/main.c, dlls/msacm/msacm32_main.c, dlls/ole32/compobj.c, dlls/ole32/ole32_main.c, dlls/opengl32/wgl.c, dlls/richedit/riched32.h, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/shell32/shell.c, dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c, dlls/comctl32/commctrl.c, dlls/commdlg/generic.c:
29059         Cleaned up dll startup routines now that we have separate address
29060         spaces.
29061
29062         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
29063         Andreas Mohr <amohr@codeweavers.com>
29064         Cosmetics.
29065
29066         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
29067         Josh DuBois <duboisj@codeweavers.com>
29068         Make some noise in a few cases where the X11drv doesn't load, but used
29069         to fail silently.
29070
29071         * scheduler/services.c:
29072         Josh DuBois <duboisj@codeweavers.com>
29073         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
29074
29075         * include/wine/library.h, library/Makefile.in, library/errno.c, scheduler/sysdeps.c, scheduler/thread.c, dlls/x11drv/x11drv_main.c, include/acconfig.h, include/config.h.in, include/x11drv.h, configure, configure.in:
29076         Cleaned up the various errno location tests in configure.
29077         Added (h_)errno_location pointers in the library that allow remapping
29078         the calls in higher level dlls.
29079         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
29080
29081         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
29082         James Hatheway <james@macadamian.com>
29083         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
29084         Added hack for missing WINAPI in Unix socket() definition.
29085
29086         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
29087         James Juran <jamesjuran@alumni.psu.edu>
29088         Added some stubs needed for IE 5.5 setup.
29089
29090         * tools/wineshelllink:
29091         Jeremy White <jwhite@codeweavers.com>
29092         Revised wineshelllink to wake up KDE 1.x so that applications that get
29093         installed show up without a manual KDE menu refresh required.
29094         Added a few usage checks to make manual invocation a little less
29095         painful.
29096
29097         * tools/bin2res.c: Fixed tmpfile buffer size.
29098
29099         * files/dos_fs.c:
29100         Fixed typo in wine_get_unix_file_name().
29101
29102         * dlls/shell32/shelllink.c:
29103         Jeremy White <jwhite@codeweavers.com>
29104         Revised shell link process to treat empty (e.g. "") strings
29105         identically to NULL strings. Makes many more installers take useful
29106         action. Added many trace messages.
29107
29108         * dlls/comctl32/listview.c:
29109         Ulrich Czekalla <uczekalla@codeweavers.com>
29110         Only adjust item rect by horizontal scrollbar offset in report view.
29111
29112         * dlls/winsock/socket.c:
29113         Gerard Patel <gerard.patel@asi.fr>
29114         Change WSACleanup - wsinfo is a static structure now.
29115
29116         * tools/winelauncher.in:
29117         Jeremy White <jwhite@codeweavers.com>
29118         Make winelauncher test for xmessage and warn the user if they don't
29119         have it.
29120
29121 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
29122
29123         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
29124         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
29125
29126         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c, include/callback.h, include/x11drv.h, scheduler/sysdeps.c, windows/x11drv/mouse.c, dlls/x11drv/x11drv_main.c:
29127         Removed CALL_LARGE_STACK support.
29128
29129         * loader/ne/segment.c:
29130         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29131         Don't call a NE DLL's DllEntryPoint twice during one single
29132         LoadModule() call.
29133
29134         * memory/virtual.c:
29135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29136         MapViewOfFileEx: make the returned error dependent on the Windows
29137         version used.
29138
29139         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
29140         Updated debug channels.
29141
29142         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
29143         Removed unnecessary headers.
29144
29145         * windows/mdi.c:
29146         Dmitry Timoshkov <dmitry@codeweavers.com>
29147         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
29148
29149         * dlls/ddraw/ddraw/thunks.c:
29150         Marcus Meissner <marcus@jet.franken.de>
29151         Fixed an interface cast in DD2->DD7 thunk.
29152
29153         * controls/edit.c:
29154         Dmitry Timoshkov <dmitry@codeweavers.com>
29155         Add one missing buffer size rounding in the edit control.
29156         Make rounding code slightly more readable.
29157
29158         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
29159         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
29160
29161         * misc/Makefile.in, misc/tweak.c, objects/gdiobj.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/painting.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, controls/button.c, controls/combo.c, controls/edit.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c, dlls/gdi/gdi_main.c, dlls/user/cache.c, dlls/user/text.c, dlls/user/user_main.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/cache.h, include/tweak.h, include/user.h:
29162         Moved tweak support to USER dll. Removed tweak.h and cache.h.
29163
29164         * memory/local.c, msdos/int20.c, msdos/int2f.c, scheduler/process.c, win32/init.c, windows/clipboard.c, windows/cursoricon.c, windows/focus.c, windows/hook.c, windows/input.c, windows/message.c, windows/queue.c, windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c, include/queue.h, include/task.h, include/wine/winbase16.h, loader/ne/segment.c, loader/pe_resource.c, loader/resource.c, debugger/dbg.y, debugger/expr.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/file.c, if1632/relay.c:
29165         Removed some direct accesses to the 16-bit task structure.
29166
29167         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
29168         Fixed toupper/_toupper mixup.
29169
29170 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
29171
29172         * ANNOUNCE, ChangeLog, include/version.h:
29173         Release 20010112.
29174
29175 ----------------------------------------------------------------
29176 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
29177
29178         * dlls/ddraw/ddraw/xvidmode.c:
29179         Added missing WIN_ReleaseWndPtr.
29180
29181         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
29182         winmm.dll can now be properly separated.
29183
29184         * dlls/msvideo/msvideo_main.c:
29185         Francois Gouget <fgouget@free.fr>
29186         Warning fix.
29187
29188         * dlls/dsound/dsound_main.c:
29189         Ove Kaaven <ovek@transgaming.com>
29190         Fixes for various underrun-related problems. Also added a mechanism
29191         for the sound driver to request that a Stop should close and reopen
29192         the device.
29193
29194         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
29195         Ove Kaaven <ovek@transgaming.com>
29196         Remove multimedia timers from the service thread, use a separate thread
29197         instead.
29198
29199         * dlls/comctl32/status.c:
29200         François Gouget <fgouget@codeweavers.com>
29201         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
29202         buffer.
29203         Pass a buffer of sufficient size to TTM_GETTEXTA.
29204
29205         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/main.c:
29206         Gavriel State <gav@transgaming.com>
29207         Warning fixes.
29208
29209         * dlls/wsock32/wsock32.spec, include/Makefile.in, include/nspapi.h, include/wshisotp.h, include/wsipx.h, dlls/Makefile.in, dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c:
29210         Stefan Leichter <Stefan.Leichter@camline.com>
29211         Implemented EnumProtocolA/W.
29212
29213         * configure.in, include/config.h.in, library/port.c, configure:
29214         Andreas Mohr <amohr@codeweavers.com>
29215         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
29216
29217         * server/file.c:
29218         Andreas Mohr <amohr@codeweavers.com>
29219         Workaround for SuSE 7 2.2.16 kernel bug.
29220
29221         * controls/edit.c:
29222         James Hatheway <james@macadamian.com>
29223         Guard against incoming string of NULL in WM_SETTEXT.
29224
29225         * dlls/Makefile.in, dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c:
29226         Jon Griffiths <jon_p_griffiths@yahoo.com>
29227         Turn crtdll into forwards to msvcrt.
29228
29229         * dlls/msvcrt/except.c:
29230         Jon Griffiths <jon_p_griffiths@yahoo.com>
29231         Added some exception handling functions.
29232
29233         * dlls/msvcrt/math.c:
29234         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29235         Fixed mistyped variable name in MSVCRT__fpclass().
29236
29237         * memory/virtual.c:
29238         Added flag to differentiate file mappings and VirtualAlloc() blocks,
29239         and reject VirtualFree() calls on file mappings.
29240
29241         * include/server.h, scheduler/client.c:
29242         Removed obsolete get_req_buffer() function.
29243
29244         * files/file.c:
29245         Mike McCormack <mike_mccormack@looksmart.com.au>
29246         Swap lpOverlapped parameters in ReadFile and WriteFile.
29247         The InternalHigh member should contain the number of
29248         bytes transferred.
29249
29250         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
29251         Jon Griffiths <jon_p_griffiths@yahoo.com>
29252         Fixes as a result of testing builtin crtdll against builtin msvcrt.
29253
29254         * files/directory.c, files/drive.c:
29255         Chris Morgan <cmorgan@codeweavers.com>
29256         Updated messages with new config files in mind to keep from confusing
29257         users.
29258
29259         * dlls/comctl32/pager.c:
29260         Susan Farley <susan@codeweavers.com>
29261         Implemented most functionality.  TODO lists whats left.
29262
29263 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
29264
29265         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/webbrowser.c, documentation/Makefile.in, include/wine/obj_webbrowser.h, winedefault.reg:
29266         John R. Sheets <dusk@ravendusk.org>
29267         Implemented stubs for IWebBrowser in shdocvw.dll.
29268
29269         * tools/winebuild/main.c:
29270         Nathan Neulinger <nneul@umr.edu>
29271         Renamed struct option to avoid conflicts with getopt.h.
29272
29273         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
29274         Jon Griffiths <jon_p_griffiths@yahoo.com>
29275         Added binary compatible __EH_prolog.
29276
29277         * server/main.c:
29278         Josh DuBois <duboisj@codeweavers.com>
29279         Added a simple usage() function.
29280
29281         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
29282         No longer used.
29283
29284         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
29285         John R. Sheets <dusk@ravendusk.org>
29286         Correct some cut & paste typos.
29287
29288         * tools/wineinstall:
29289         Chris Morgan <cmorgan@codeweavers.com>
29290         Update for the new config format and location of the default config
29291         file.  Add a conf_quesion to convert an old user config file, or use
29292         the default Wine config file.  Removed the setting of obsolete
29293         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
29294         option to install local config and registry files when the script is
29295         being run by root.
29296
29297         * tools/winemaker:
29298         François Gouget <fgouget@codeweavers.com>
29299         Create the main_target in single-target mode.
29300         The defined(@array) construct is said to be deprecated, avoid it.
29301         Simplify the usage reporting.
29302         Add a word of caution to the usage message.
29303
29304         * controls/edit.c:
29305         Dmitry Timoshkov <dmitry@codeweavers.com>
29306         Fix the return value of WM_GETTEXT in the edit control.
29307
29308         * controls/combo.c:
29309         Dmitry Timoshkov <dmitry@codeweavers.com>
29310         Various combobox fixes.
29311
29312         * files/Makefile.in:
29313         Chris Morgan <cmorgan@codeweavers.com>
29314         Removed some unnecessary defines after profile.c cleanup.
29315
29316         * programs/avitools/aviplay.c:
29317         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29318         Fixed unnamed union dummy names.
29319
29320         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
29321         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29322         Replaced architecture-dependent configure checks by hardcoded
29323         definitions in winnt.h (to avoid config.h dependency).
29324
29325         * dlls/ntdll/exception.c:
29326         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29327         Added missing prototypes to avoid compile warnings on Solaris.
29328
29329         * include/winsock.h:
29330         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29331         Work around problems on Solaris if config.h is not included.
29332
29333         * windows/message.c:
29334         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29335         Fixed byteorder problems caused by non-portable code.
29336
29337 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
29338
29339         * dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c, dlls/msvcrt/ms_errno.h, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, documentation/samples/config, loader/loadorder.c, DEVELOPERS-HINTS, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/msvcrt/.cvsignore, dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c:
29340         Jon Griffiths <jon_p_griffiths@yahoo.com>
29341         - Migrate CRTDLL to MSVCRT.
29342         - Many fixes and a load of new functions.
29343
29344         * include/options.h, misc/options.c:
29345         Removed all traces of the --config option.
29346
29347         * dlls/ddraw/ddraw/xvidmode.c:
29348         Gavriel State <gav@transgaming.com>
29349         Reenabled DXGrab option.
29350
29351         * controls/edit.c:
29352         Dmitry Timoshkov <dmitry@codeweavers.com>
29353         Synchronize the sizes of the external and internal buffers at start
29354         and end of message processing in the edit control.
29355
29356         * controls/listbox.c:
29357         Gerard Patel <gerard.patel@asi.fr>
29358         Fixed returned length for LB_GETTEXT.
29359
29360         * dlls/kernel/Makefile.in:
29361         Added nls to EXTRASUBDIRS.
29362
29363         * files/profile.c:
29364         Chris Morgan <cmorgan@codeweavers.com>
29365         Removed use of outdated WINE_INI environment variable.  Removed
29366         obsolete --config option.  Removed loading of global wine config file.
29367         Cleaned up some messages.
29368
29369         * controls/edit.c:
29370         James Hatheway <james@macadamian.com>
29371         es->buffer_size is not always the length of the text currently in the
29372         editbox, so use -1 instead.
29373
29374         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
29375         Gerard Patel <gerard.patel@asi.fr>
29376         Added a specific debug channel for dll loading (builtin/native).
29377
29378         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
29379         Joerg Mayer <jmayer@loplof.de>
29380         Fixed some signed/unsigned warnings.
29381
29382         * files/file.c:
29383         Mike McCormack <mike_mccormack@looksmart.com.au>
29384         Implemented asynchronous ReadFile and WriteFile.
29385
29386         * tools/winemaker:
29387         François Gouget <fgouget@codeweavers.com>
29388         Require that the user specify a work directory. This provides a
29389         safeguard against accidental invocations.
29390
29391         * dlls/comctl32/propsheet.c:
29392         François Gouget <fgouget@codeweavers.com>
29393         Only copy the dwSize bytes really occupied by lpPropSheetPage.
29394
29395         * include/windowsx.h:
29396         Eric Pouech <Eric.Pouech@wanadoo.fr>
29397         For the Global*Ptr* set of macros, replace the 16bit version with
29398         their 32 bit equiv.
29399
29400         * dlls/comctl32/toolbar.c:
29401         Ulrich Czekalla <uczekalla@codeweavers.com>
29402         Only call TOOLBAR_CalcToolbar when parameters change.
29403
29404 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
29405
29406         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
29407         Dmitry Timoshkov <dmitry@codeweavers.com>
29408         Added unicode window proc for the listbox control.
29409         Replaced all ansi calls by their unicode equivalents.
29410         Removed use of the custom local heap.
29411
29412         * dlls/comctl32/listview.c:
29413         François Gouget <fgouget@codeweavers.com>
29414         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
29415
29416         * dlls/ddraw/dsurface/main.c:
29417         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29418         Fixed some incorrect format strings.
29419
29420         * debugger/dbgmain.c: Removed obsolete file.
29421
29422         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
29423         François Gouget <fgouget@codeweavers.com>
29424         Move HDWP to winuser.h.
29425         Convert HWINSTA to STRICT.
29426
29427         * files/drive.c, misc/cdrom.c:
29428         Ryan Cumming <bodnar42@bodnar42.dhs.org>
29429         Make CDROM_GetLabel return 0 in the event of failure, and make the
29430         default label for drives a string of 11 spaces.
29431
29432         * dlls/winaspi/aspi.c:
29433         David Elliott <dfe@infinite-internet.net>
29434         Fixed usage of RegEnumValueA.
29435
29436         * dlls/winspool/info.c:
29437         Huw D M Davies <hdavies@codeweavers.com>
29438         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
29439         that NT does - that is ignore it and return TRUE.
29440
29441         * dlls/winmm/mcicda/mcicda.c:
29442         Huw D M Davies <hdavies@codeweavers.com>
29443         Actually call CDROM_Audio_GetTracksInfo when retrieving
29444         MCI_CDA_STATUS_TRACK_TYPE.
29445         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
29446
29447         * scheduler/services.c:
29448         François Gouget <fgouget@codeweavers.com>
29449         SERVICE_AddObject check for NULL handles in addition to
29450         INVALID_HANDLE_VALUE.
29451
29452         * files/file.c:
29453         François Gouget <fgouget@codeweavers.com>
29454         The last parameter of CreateFile should be 0 (aka NULL), not -1.
29455         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
29456         HFILE_ERROR.
29457         Added comments.
29458
29459         * win32/console.c:
29460         François Gouget <fgouget@codeweavers.com>
29461         pty_handle is a HANDLE, not an int.
29462
29463         * tools/winemaker:
29464         François Gouget <fgouget@codeweavers.com>
29465         (configure) Look for the headers in $WINE_ROOT/include/wine and
29466         /opt/wine/include/wine.
29467
29468         * dlls/comctl32/commctrl.c:
29469         Gerard Patel <gerard.patel@asi.fr>
29470         Send the creation notification to the true owner of the tooltip.
29471
29472         * controls/combo.c:
29473         Ulrich Czekalla <uczekalla@codeweavers.com>
29474         Ensure there is an edit control when we reset contents.
29475
29476         * dlls/comctl32/listview.c:
29477         Ulrich Czekalla <uczekalla@codeweavers.com>
29478         Adjust item rects by horizontal scrollbar offset.
29479
29480         * dlls/comctl32/tab.c:
29481         Gerard Patel <gerard.patel@asi.fr>
29482         Fixed TCM_GetRowCount.
29483
29484 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
29485
29486         * dlls/ttydrv/ttydrv.spec:
29487         Need to import user32 even though we don't use symbols from it yet.
29488
29489         * tools/specmaker/Makefile.in:
29490         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
29491         Reference $(SRCDIR) when installing the perl script (it doesn't exist
29492         in the build directory).
29493
29494         * dlls/commdlg/finddlg32.c:
29495         Gerard Patel <gerard.patel@asi.fr>
29496         Changed string pointer calculation.
29497
29498         * include/shlwapi.h, include/wine/undocshell.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shell32/clipboard.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c:
29499         Huw D M Davies <hdavies@codeweavers.com>
29500         Moved all the documented shlwapi functions out of undocshell.h into
29501         shlwapi.h.  Nothing but files in dlls/shell32 will now include
29502         undocshell.h.
29503
29504         * dlls/ddraw/main.c:
29505         Marcus Meissner <marcus@jet.franken.de>
29506         Removed one &, now CoCreateInstance() of ddraw objects works again.
29507
29508         * server/async.c:
29509         Mike McCormack <mike_mccormack@looksmart.com.au>
29510         Calculate the timeout time once when the async is created.
29511
29512         * include/winbase.h:
29513         Mike McCormack <mike_mccormack@looksmart.com.au>
29514         Implemented HasOverlappedCompleted macro.
29515
29516         * windows/winproc.c:
29517         Dmitry Timoshkov <dmitry@codeweavers.com>
29518         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
29519         Patel for reporting the bug).
29520
29521         * controls/combo.c:
29522         Dmitry Timoshkov <dmitry@codeweavers.com>
29523         Combobox should clear its current selection on response to
29524         CB_SETCURSEL(-1) message.
29525
29526 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
29527
29528         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
29529         Use the exe name and file handle we got from the server also when
29530         starting Win16 or DOS programs, to avoid depending on the contents of
29531         the command-line.
29532
29533         * server/process.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, include/server.h, scheduler/synchro.c, scheduler/thread.c, server/async.c, server/debugger.c:
29534         Added separate queue for "system" APCs that get called even when the
29535         thread is not in an alertable state.
29536         Specify the select_request timeout as absolute value so that we can
29537         restart the request when interrupted.
29538
29539         * wine.ini: Removed old format config file.
29540
29541         * controls/menu.c:
29542         François Gouget <fgouget@codeweavers.com>
29543         Modify the look of bitmap menu items to match Win95 and Win98
29544         Fix the sunken edge/bitmap overlap in the Win98 look
29545         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
29546
29547         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/registry.c, msdos/int21.c, objects/enhmetafile.c, objects/metafile.c, scheduler/process.c, dlls/advapi32/registry.c, dlls/crtdll/file.c, dlls/oleaut32/typelib.c, dlls/shell32/shell32_main.c, dlls/user/exticon.c, dlls/winedos/module.c:
29548         François Gouget <fgouget@codeweavers.com>
29549         Fixed some HFILE vs. HANDLE mismatches.
29550         If not used the last parameter of CreateFile must be 0, not -1.
29551
29552         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
29553         Eric Pouech <Eric.Pouech@wanadoo.fr>
29554         Forced loading of msacm32 when msacm is loaded.
29555         Added msacm DLL pair in config files.
29556         Added some dumb calls from 16 to 32.
29557
29558         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29559         Huw D M Davies <hdavies@codeweavers.com>
29560         Implement InternetCanonicalizeUrl.
29561
29562         * dlls/dsound/dsound_main.c:
29563         Johan Gill <johane@lysator.liu.se>
29564         Added a more truthful message about what really is wrong.
29565
29566         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
29567         Marcus Meissner <marcus@jet.franken.de>
29568         Don't call QueryAbort16() in WriteSpool16(), since it might be called
29569         with locks held (and we do not need to call it here).
29570
29571         * controls/listbox.c:
29572         Andreas Mohr <amohr@codeweavers.com>
29573         Took a stab at implementing LBS_NOSEL.
29574
29575 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
29576
29577         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
29578         Send the exe file handle in init_process_done request.
29579
29580         * files/profile.c:
29581         Avoid crashing on invalid lines during config file conversion.
29582
29583         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
29584         Huw D M Davies <hdavies@codeweavers.com>
29585         Implemented a few Url* functions.
29586
29587         * controls/combo.c:
29588         Dmitry Timoshkov <dmitry@codeweavers.com>
29589         Added unicode window proc for combobox control.
29590         Replaced ansi calls by their unicode equivalents.
29591
29592         * controls/static.c:
29593         Dmitry Timoshkov <dmitry@codeweavers.com>
29594         Added unicode window proc for the static control.
29595         Replaced ansi calls by their unicode equivalents.
29596
29597         * dlls/wsock32/socket.c:
29598         Mike McCormack <mike_mccormack@looksmart.com.au>
29599         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
29600         winipcfg work.
29601
29602         * dlls/dinput/mouse/main.c:
29603         Andreas Mohr <amohr@codeweavers.com>
29604         Mouse events fix.
29605
29606         * tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, loader/ne/module.c, memory/virtual.c, misc/registry.c, relay32/builtin32.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c, scheduler/timer.c, server/async.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/module.h, include/server.h, loader/elf.c, loader/module.c, loader/pe_image.c:
29607         Added handle_t type to server interface so that we can make handles
29608         pointers later on.
29609         Always use 0 to signal invalid handle in server requests.
29610
29611         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
29612         François Gouget <fgouget@codeweavers.com>
29613         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
29614
29615         * dlls/winmm/driver.c, msdos/vga.c:
29616         François Gouget <fgouget@codeweavers.com>
29617         We must cast the return value of GetProcAddress.
29618
29619         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
29620         François Gouget <fgouget@codeweavers.com>
29621         The WndProc function was missing the CALLBACK modifier.
29622
29623         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
29624         François Gouget <fgouget@codeweavers.com>
29625         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
29626
29627         * controls/edit.c:
29628         Dmitry Timoshkov <dmitry@codeweavers.com>
29629         Fixed some problems with scrolling in the edit control.
29630
29631 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
29632
29633         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c:
29634         Francois Gouget <fgouget@free.fr>
29635         Removed the 'fn' prefix (i.e. ICOM_FN).
29636
29637         * include/acconfig.h, include/config.h.in, include/ddraw.h, msdos/vga.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/dibtexture.c, dlls/ddraw/dsurface/dibtexture.h, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/dsurface/wndproc.h, dlls/ddraw/dsurface/x11.c, documentation/ddraw.txt, configure, configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddcomimpl.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, dlls/ddraw/struct_convert.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h:
29638         Andrew Lewycky <andrew@transgaming.com>
29639         Gavriel State <gav@transgaming.com>
29640         Ove Kaaven <ovek@transgaming.com>
29641         Major DirectDraw restructure/reimplementation, using an improved component
29642         object model hierarchy. The implementation currently supports:
29643         - DirectDraw over GDI/USER in a window (using DIBsections and
29644           asynchronous updates)
29645         - XVidMode
29646         - XF86DGA2
29647         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
29648         - Hooks for Direct3D interfaces
29649
29650         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
29651         Eric Pouech <Eric.Pouech@wanadoo.fr>
29652         Added a few missing parts.
29653
29654         * controls/menu.c:
29655         Francois Gouget <fgouget@free.fr>
29656         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
29657
29658         * misc/main.c: Removed obsolete code.
29659
29660         * dlls/Makefile.in: Fixed dll dependencies.
29661
29662         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
29663         Eric Pouech <Eric.Pouech@wanadoo.fr>
29664         Now using manifest constant instead of raw values for all the
29665         DRV_QUERY??? values.
29666
29667         * dlls/kernel/thunk.c:
29668         Mike McCormack <mike_mccormack@looksmart.com.au>
29669         Added Ulrich Weigand's description of KERNEL32_99.
29670
29671         * memory/global.c:
29672         Mike McCormack  <mike_mccormack@looksmart.com.au>
29673         Some borken memory monitoring programs divide by dwTotalPageFile,
29674         which probably isn't zero on windows.
29675
29676         * configure.in, tools/Makefile.in, tools/specmaker/.cvsignore, tools/specmaker/Makefile.in, tools/specmaker/README, tools/specmaker/dll.c, tools/specmaker/function_grep.pl, tools/specmaker/main.c, tools/specmaker/misc.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, configure:
29677         Jon Griffiths <jon_p_griffiths@yahoo.com>
29678         Added spec generation tool specmaker.
29679
29680         * misc/options.c:
29681         Guy L. Albertelli <galberte@neo.lrun.com>
29682         Reimplemented "relay=" and "snoop=" suboptions.
29683
29684         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
29685         François Gouget <fgouget@codeweavers.com>
29686         Moved the function pointer types to their rightful headers.
29687         The definition of the function pointer types must be based on STRICT.
29688
29689         * graphics/x11drv/bitblt.c:
29690         Andreas Mohr <amohr@codeweavers.com>
29691         Starcraft was confused by a wrong FALSE BitBlt return.
29692
29693         * dlls/winmm/wineoss/audio.c:
29694         Marcus Meissner <marcus@jet.franken.de>
29695         Set fragments for wave input to 7 x 1024 byte.
29696
29697         * dlls/winmm/lolvldrv.c:
29698         Eric Pouech <Eric.Pouech@wanadoo.fr>
29699         Fixed loading of 16 bit drivers.
29700         Better support for native mappers.
29701
29702         * controls/listbox.c:
29703         Aric Stewart <aric@codeweavers.com>
29704         Fixed a problem where when deleting an item using index -1 on an empty
29705         listbox we would pass through an illegal negative index and cause
29706         problems.
29707
29708 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
29709
29710         * scheduler/process.c:
29711         Pass the application name also when starting a Unix app, and use it to
29712         load the main exe .so file.
29713         Fixed bug in directory handling in PROCESS_Create.
29714
29715         * include/winbase.h:
29716         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
29717         Added InitializeCriticalSectionAndSpinCount prototype.
29718
29719         * include/windef.h, windows/user.c:
29720         François Gouget <fgouget@codeweavers.com>
29721         Convert HDESK to STRICT.
29722
29723         * dlls/winmm/mciwave/mciwave.c:
29724         Eric Pouech <Eric.Pouech@wanadoo.fr>
29725         Removed duplicate field in internal structure.
29726         Silenced warning for MCI_CONFIGURE message.
29727
29728         * dlls/winmm/lolvldrv.c:
29729         Eric Pouech <Eric.Pouech@wanadoo.fr>
29730         Added support for the DRVM_MAPPER_STATUS message.
29731
29732         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
29733         Eric Pouech <Eric.Pouech@wanadoo.fr>
29734         Replaced pointers to external functions by a DLL import.
29735
29736         * dlls/msvideo/drawdib.c:
29737         Andreas Mohr <amohr@codeweavers.com>
29738         Fixed bitmap size handling.
29739
29740 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
29741
29742         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
29743         Ove Kaaven <ovek@transgaming.com>
29744         Turn on detectable autorepeat if the X Keyboard Extension is
29745         detected.
29746
29747         * include/windef.h, include/wtypes.h:
29748         François Gouget <fgouget@codeweavers.com>
29749         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
29750         'void*' unlike regular handles.
29751
29752         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
29753         Marcus Meissner <marcus@jet.franken.de>
29754         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
29755         16bit dependent functions)
29756         If we are using a template we might not have the default combobox for
29757         printers, use the default printer in those cases.
29758         More error messages and checks.
29759         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
29760
29761         * tools/winebuild/import.c:
29762         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29763         Delayed import thunks for Sparc.
29764
29765         * dlls/dplayx/dplayx_messages.c:
29766         François Gouget <fgouget@codeweavers.com>
29767         Removed an '#ifdef STRICT'.
29768
29769         * dlls/dsound/dsound_main.c:
29770         Ove Kaaven <ovek@transgaming.com>
29771         Bugfix for sound dropping out, and workaround for Half-Life's
29772         braindead secondary sound buffer management.
29773
29774         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
29775         François Gouget <fgouget@codeweavers.com>
29776         Moved HDROP to shellapi.h.
29777
29778         * include/objbase.h:
29779         François Gouget <fgouget@codeweavers.com>
29780         Should include cguid.h.
29781
29782         * include/ole2.h:
29783         François Gouget <fgouget@codeweavers.com>
29784         Added two error codes: E_DRAW and DATA_E_FORMATETC.
29785
29786         * dlls/commdlg/filedlg.c:
29787         Andreas Mohr <amohr@codeweavers.com>
29788         Return 8.3 file names.
29789         Fixed sizeof(WCHAR) bugs.
29790
29791         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
29792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29793         - Fixed a byteorder conversion problem with message tables.
29794         - Carefully read and write (possibly) misaligned data elements
29795           to avoid crashes on architectures where this is not allowed.
29796
29797         * programs/view/view.c, programs/notepad/main.c:
29798         François Gouget <fgouget@codeweavers.com>
29799         Replaced calls to OpenFile with the equivalent call to
29800         CreateFile. Removes the need to cast the result to HANDLE.
29801
29802         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
29803         François Gouget <fgouget@codeweavers.com>
29804         The last parameter of CreateFile is a HANDLE and should thus be NULL.
29805
29806         * dlls/winsock/socket.c:
29807         Marcus Meissner <marcus@jet.franken.de>
29808         A socket becomes readable after connect in Linux 2.4 (even for
29809         connection refused).
29810
29811         * dlls/winmm/wineoss/audio.c:
29812         Marcus Meissner <marcus@jet.franken.de>
29813         Read 4 bytes to wake up GETISPACE.
29814
29815         * dlls/wineps/afm.c:
29816         Marcus Meissner <marcus@jet.franken.de>
29817         Added one safety check to AFM parsing.
29818
29819         * dlls/user/user.spec:
29820         Marcus Meissner <marcus@jet.franken.de>
29821         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
29822
29823         * dlls/advapi32/service.c:
29824         François Gouget <fgouget@codeweavers.com>
29825         Fixed some 0 vs. FALSE mismatches.
29826         Fixed a '%x' vs. '%lx' mismatch.
29827         Fixed some DWORD vs. SC_HANDLE mismatches.
29828
29829         * include/winsvc.h:
29830         François Gouget <fgouget@codeweavers.com>
29831         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
29832         SERVICE_STATUS_HANDLE is a DWORD
29833
29834         * memory/local.c:
29835         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29836         Align moveable blocks if the architecture requires it.
29837
29838         * include/winerror.h:
29839         François Gouget <fgouget@codeweavers.com>
29840         Reordered the definitions according to their value.
29841         Inserted the *_S_* macros right before the corresponding *_E_* block
29842         Reindented the values.
29843         Removed the duplicate set of E_xxx macros since they are only used on
29844         non WIN32 platforms.
29845         Uncommented the CO_E_INIT_ set of macros.
29846         Removed some duplicate macro definitions and fixed various typos.
29847         Added the definitions needed by the MFC.
29848
29849         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
29850         Andreas Mohr <amohr@codeweavers.com>
29851         Added Reserved5 -> lstrcmp16.
29852
29853         * dlls/version/install.c, dlls/version/resource.c:
29854         Andreas Mohr <amohr@codeweavers.com>
29855         Code was checking for 0 or HFILE_ERROR instead of negative error
29856         values.
29857
29858 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
29859
29860         * windows/input.c, windows/keyboard.c:
29861         Dmitry Timoshkov <dmitry@codeweavers.com>
29862         "Implement" GetKBCodePage and GetKBCodePage16.
29863
29864         * files/file.c:
29865         Mike McCormack <mike_mccormack@looksmart.com.au>
29866         Implemented GetOverlappedResult.
29867
29868         * objects/font.c:
29869         Marcus Meissner <marcus@jet.franken.de>
29870         CreateFontIndirect() can get NULL pointers.
29871
29872         * dlls/kernel/comm.c:
29873         Mike McCormack <mike_mccormack@looksmart.com.au>
29874         Improve async i/o compatability. lpOverlapped->Internal should hold
29875         the overlapped transfer status.
29876
29877         * tools/winebuild/import.c:
29878         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29879         Fixed builtin imports broken by latest change.
29880
29881         * configure, configure.in:
29882         Eric Pouech <Eric.Pouech@wanadoo.fr>
29883         Made unaligned access test effective.
29884
29885         * include/wine/port.h:
29886         Eric Pouech <Eric.Pouech@wanadoo.fr>
29887         Fixed evilish cut and paste.
29888
29889         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
29890         François Gouget <fgouget@codeweavers.com>
29891         Compile the debugger with STRICT on.
29892
29893         * dlls/wineps/font.c:
29894         Ian Pilcher <pilcher@concentric.net>
29895         Use a case-insensitive comparison to match PostScript font names.
29896
29897         * include/wine/obj_base.h:
29898         François Gouget <fgouget@codeweavers.com>
29899         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
29900         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
29901         Remove the obsolete ICOM_CVMETHOD macros.
29902         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
29903         definitions.
29904
29905         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
29906         Andreas Mohr <amohr@codeweavers.com>
29907         - implemented passive FTP transfers (PASV, needed for firewalls)
29908         - fixed lstnSocket closing
29909
29910         * include/builtin16.h, include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/res16.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
29911         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29912         Fixed winebuild to work on non-Intel architectures.
29913
29914         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
29915         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29916         Prevent unaligned access to NE in-memory module data.
29917
29918         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
29919         Added support for composite Unicode characters in MultiByteToWideChar
29920         and WideCharToMultiByte.
29921
29922         * include/wingdi.h:
29923         François Gouget <fgouget@codeweavers.com>
29924         Added a prototype for GetLogColorSpace.
29925
29926         * include/windef.h:
29927         François Gouget <fgouget@codeweavers.com>
29928         Convert HCOLORSPACE to STRICT mode.
29929
29930         * documentation/HOWTO-winelib:
29931         Wilbur N. Dale <wilbur.dale@lumin.nl>
29932         Updated first example using latest winebuild dll/so procedure.
29933
29934         * dlls/ntdll/signal_i386.c:
29935         Ove Kaaven <ovek@arcticnet.no>
29936         Fixed small race condition between vm86_enter() and signal handling.
29937         Made separate save_vm86_context and restore_vm86_context functions.
29938
29939         * tools/winebuild/spec32.c:
29940         Jon Griffiths <jon_p_griffiths@yahoo.com>
29941         Allow stubs for exports that are not legal C identifiers.
29942
29943         * dlls/kernel/sync.c:
29944         Rein Klazes <rklazes@casema.net>
29945         Test pointer before it is dereferenced in CreateEventW().
29946
29947 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
29948
29949         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
29950         Renamed libuuid.a to libwine_uuid.a
29951
29952         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
29953         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29954         Don't link with libw if libc already contains w* routines.
29955         Link every library with libnsl if required.
29956         Include ieeefp.h where necessary.
29957
29958         * dlls/winmm/wineoss/oss.c:
29959         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29960         Compile fix if HAVE_OSS is not defined.
29961
29962         * if1632/relay.c:
29963         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29964         Fixed broken prototypes.
29965
29966         * if1632/snoop.c, relay32/snoop.c:
29967         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29968         Silence silly error messages.
29969
29970         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
29971         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29972         Import kernel32 (for SetLastError()).
29973
29974         * dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/windef.h, include/wine/port.h, loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c, windows/class.c, windows/dialog.c, configure, configure.in, dlls/dplayx/dplay.c, dlls/user/exticon.c:
29975         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29976         Added check whether unaligned memory access is allowed.
29977         Added macros to access unaligned WORDs / DWORDs.
29978
29979         * dlls/comctl32/tab.c, dlls/kernel/comm.c, dlls/winmm/lolvldrv.c, files/directory.c, files/drive.c, scheduler/client.c, scheduler/process.c, win32/console.c, win32/except.c, win32/file.c, README, console/generic.c, controls/menu.c, dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c:
29980         Andreas Mohr <amohr@codeweavers.com>
29981         - clarify many error messages
29982         - add data corruption warning to README file
29983
29984         * windows/x11drv/keyboard.c:
29985         Ove Kaaven <ovek@arcticnet.no>
29986         Use the X state instead of the VK key state to check for eatable
29987         characters, since the VK key state isn't a fan of AltGr.
29988
29989         * files/dos_fs.c:
29990         Lawson Whitney <lawson_whitney@juno.com>
29991         Allow an application to open a dos device ending with ':'.
29992
29993         * dlls/winedos/module.c:
29994         Ove Kaaven <ovek@arcticnet.no>
29995         Release the Win16 lock before starting the DOS process, since it's not
29996         really a Win16 app.
29997
29998         * dlls/winedos/dosvm.c:
29999         Ove Kaaven <ovek@arcticnet.no>
30000         Since DOSVM_Wait() blocks the normal event processing, it should
30001         dispatch pending events itself.
30002
30003 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
30004
30005         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
30006         Joerg Mayer <jmayer@loplof.de>
30007         Fix the trivial compiler warnings in debugger/ when compiling with -W
30008         - moved inline statements to front
30009         - fixed the trivial cases of signed/unsigned comparisons
30010
30011         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
30012         Eric Pouech <Eric.Pouech@wanadoo.fr>
30013         No longer using function pointers to winmm and msvfw32, but delay
30014         loading instead.
30015
30016         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
30017         Eric Pouech <Eric.Pouech@wanadoo.fr>
30018         Added ability to delay loading of an imported DLL until it's needed
30019         (new -delay option for import directive in spec file).
30020
30021         * server/process.c, server/thread.c:
30022         Fixed error recovery during thread creation.
30023
30024         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, include/miscemu.h, loader/dos/Makefile.in, loader/dos/dosvm.c, loader/dos/module.c, miscemu/main.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int16.c, msdos/int20.c, msdos/int21.c, msdos/int33.c, msdos/ioports.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/Makefile.in, dlls/winedos/.cvsignore:
30025         Ove Kaaven <ovek@arcticnet.no>
30026         Separated the MZ loader and core DOS VM into dlls/winedos.
30027
30028         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
30029         François Gouget <fgouget@codeweavers.com>
30030         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
30031         STRICT.
30032
30033         * dlls/gdi/gdi32.spec, include/wingdi.h:
30034         Francois Gouget <fgouget@free.fr>
30035         Added GetDCBrushColor and GetDCPenColor.
30036
30037 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
30038
30039         * documentation/wine.man.in:
30040         Lawson Whitney <lawson_whitney@juno.com>
30041         Removed --config from man wine.
30042
30043         * documentation/samples/config:
30044         Lawson Whitney <lawson_whitney@juno.com>
30045         Removed trailing garbage after [serialports] device name.
30046
30047 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
30048
30049         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
30050         François Gouget <fgouget@codeweavers.com>
30051         Moved HRASCONN from windef.h.
30052         Added missing Unicode type and function definitions.
30053         Added a few missing macro definitions.
30054         Enclose in an extern "C" for C++ Winelib applications.
30055         Added the structure packing specification.
30056
30057         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
30058         François Gouget <fgouget@codeweavers.com>
30059         Fixed a few type clashes in preparation for the switch to STRICT.
30060
30061         * graphics/x11drv/pen.c, windows/painting.c:
30062         Francois Gouget <fgouget@free.fr>
30063         Updated the look of dots and dashes to match the Win32 look.
30064         Issue a FIXME about PS_USERSTYLE.
30065
30066         * files/directory.c:
30067         Dmitry Timoshkov <dmitry@codeweavers.com>
30068         Define environment variable TMP as an alias for TEMP.
30069
30070         * programs/regapi/regapi.c:
30071         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30072         <malloc.h> is not ISO C, <stdlib.h> is.
30073
30074         * windows/spy.c:
30075         Guy L. Albertelli <galberte@neo.lrun.com>
30076         Fixed loop test for negative value.
30077
30078 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
30079
30080         * include/version.h, ANNOUNCE, ChangeLog:
30081         Release 20001222.
30082
30083 ----------------------------------------------------------------
30084 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
30085
30086         * windows/clipboard.c, windows/x11drv/clipboard.c:
30087         Gerard Patel <gerard.patel@asi.fr>
30088         Cancel a few changes to get back basic text clipboard functionality.
30089
30090         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
30091         Eric Pouech <Eric.Pouech@wanadoo.fr>
30092         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
30093         outside libkernel.so.
30094
30095         * loader/module.c:
30096         No longer try to load builtin library when loadorder is 'so'.
30097
30098         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
30099         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30100         Use dllwrap for building shared libraries in cygwin.
30101
30102         * server/async.c, server/console.c, server/file.c, server/handle.c, server/mapping.c, server/pipe.c, server/registry.c, server/request.c, server/serial.c, server/sock.c, server/thread.c:
30103         Avoid dup'ing file descriptors when not necessary.
30104         Do not send fd to the client if ops->get_fd() fails.
30105
30106         * scheduler/thread.c:
30107         Fixed copy/paste bug (thanks to Gerard Patel).
30108
30109         * dlls/dsound/dsound_main.c:
30110         Ove Kaaven <ovek@transgaming.com>
30111         More intelligent DirectSound prebuffering. By tracking the
30112         last-written position of streaming buffers, it attempts to avoid
30113         prebuffering past this position unless necessary; this may avoid a
30114         number of sound problems in various situations. Merged HEL and HAL
30115         mixing code, which should reduce the HEL mode's CPU usage slightly.
30116
30117         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
30118         Warn when FindWindow needs to check other processes windows.
30119
30120         * documentation/Makefile.in:
30121         Joerg Mayer <jmayer@loplof.de>
30122         Don't suppress error messages.
30123
30124         * dlls/ntdll/critsection.c:
30125         Joerg Mayer <jmayer@loplof.de>
30126         Add %fs info to the critical section timeout message.
30127
30128         * include/debugtools.h:
30129         Dmitry Timoshkov <dmitry@codeweavers.com>
30130         Remove redundant ';' at the end of line.
30131
30132         * controls/edit.c:
30133         Dmitry Timoshkov <dmitry@codeweavers.com>
30134         Fix remaining signed/unsigned mismatches.
30135
30136         * dlls/ntdll/om.c, files/file.c, include/server.h, include/thread.h, loader/ne/module.c, memory/virtual.c, scheduler/client.c, scheduler/handle.c, scheduler/thread.c, server/console.c, server/debugger.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/object.h, server/pipe.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
30137         Use a separate FIFO pair for server requests that don't need to pass a
30138         file descriptor.
30139         Associate file descriptors with handles on the server side so that we
30140         don't need to pass the fd every time the client wants to use it.
30141
30142         * wine.ini:
30143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30144         Native IMM32.DLL crashes wine - use builtin DLL.
30145
30146         * relay32/builtin32.c:
30147         Andreas Mohr <amohr@codeweavers.com>
30148         Print all problems as ERR() except for "could not open" library, which
30149         is WARN().
30150
30151         * dlls/ddraw/dsurface/main.c:
30152         Marcus Meissner <marcus@jet.franken.de>
30153         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
30154         throw error.
30155
30156         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/driver.c, windows/focus.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/multimon.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/rect.c, windows/scroll.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c, windows/winhelp.c, windows/winpos.c, windows/winproc.c, windows/caret.c, windows/class.c, windows/clipboard.c, windows/cursoricon.c:
30157         Patrik Stridvall <ps@leissner.se>
30158         Various documentation fixes.
30159
30160         * windows/winpos.c:
30161         Removed the dummy mouse event in SetWindowPos.
30162
30163         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
30164         Eric Pouech <Eric.Pouech@wanadoo.fr>
30165         Added some 16 bit entry points needed by multimedia DLLs.
30166
30167         * windows/win.c, windows/x11drv/event.c, include/file.h, include/wine/winbase16.h, loader/resource.c, memory/global.c, memory/local.c, objects/metafile.c, controls/edit.c, dlls/kernel/wowthunk.c, dlls/winmm/mmio.c, files/file.c, graphics/win16drv/init.c:
30168         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
30169
30170         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
30171         Ove Kaaven <ovek@transgaming.com>
30172         Gavriel State <gav@transgaming.com>
30173         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
30174         mapping modes, and clipping. Take advantage of the DIBsection's
30175         XShmImage mechanism to get a really fast blit to the display.
30176
30177 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
30178
30179         * dlls/user/user.spec:
30180         Patrik Stridvall <ps@leissner.se>
30181         Fixed some issues found by winapi_check.
30182
30183         * tools/winapi_check/win16/user.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
30184         Patrik Stridvall <ps@leissner.se>
30185         - Minor API file update.
30186         - Minor bug fixes.
30187         - Added new option on --documentation-ordinal (off by default).
30188         - Added new option on --documentation-pedantic (off by default).
30189
30190         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
30191         Marcus Meissner <marcus@jet.franken.de>
30192         Handle errors for IDsDriver_GetPosition.
30193         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
30194
30195         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
30196         Eric Pouech <Eric.Pouech@wanadoo.fr>
30197         Cleaned up the code a bit.
30198
30199         * dlls/winmm/wineoss/audio.c:
30200         Ove Kaaven <ovek@transgaming.com>
30201         Enable the DirectSound HAL for sound drivers that do not report
30202         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
30203
30204         * dlls/oleaut32/typelib.c:
30205         Francois Jacques <francoisj@macadamian.com>
30206         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
30207         - TLB_LoadTypeLib: ref count problem.
30208         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
30209         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
30210         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
30211         - TLB loader functions now trace in "typelib" channel.
30212         - Improved traces in AddRef/Release and improved dump_* functions for
30213           debugging.
30214
30215         * controls/edit.c:
30216         Dmitry Timoshkov <dmitry@codeweavers.com>
30217         Don't write to buffer with zero length.
30218         Removed some unused function parameters.
30219
30220         * dlls/crtdll/crtdll_main.c:
30221         Dmitry Timoshkov <dmitry@codeweavers.com>
30222         Do not free the not owned error string.
30223
30224         * dlls/oleaut32/safearray.c:
30225         Francois Jacques <francoisj@macadamian.com>
30226         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
30227         checks: an array has at least one dimension.
30228         Updated validCoordinates, where SafeArrayGetLBound was called on
30229         dimension 0.
30230
30231         * dlls/winmm/lolvldrv.c:
30232         Eric Pouech <Eric.Pouech@wanadoo.fr>
30233         Rewrote the allocation of MM driver descriptors.
30234
30235         * objects/enhmetafile.c:
30236         Eric Kohl <ekohl@codeweavers.com>
30237         Use handle to palette instead of index for EMR_SELECTPALETTE.
30238         Implemented simple case for EMR_EXTSELECTCLIPRGN.
30239
30240 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
30241
30242         * dlls/ntdll/debugtools.c:
30243         Fixed debug routines to work before the process heap is created.
30244
30245         * loader/module.c:
30246         Do not call thread attach/detach routines during process exit to avoid
30247         potential deadlocks.
30248
30249         * graphics/x11drv/dib.c:
30250         Gerard Patel <gerard.patel@asi.fr>
30251         Set the color mask with BI_BITFIELD dibs, don't use the
30252         application-provided value.
30253
30254         * memory/global.c, controls/edit.c:
30255         Dmitry Timoshkov <dmitry@codeweavers.com>
30256         Make new edit control allocate its buffers with granularity 32 byte.
30257         Ensure that all copied strings are 0 terminated.
30258
30259         * windows/spy.c:
30260         Guy L. Albertelli <galberte@neo.lrun.com>
30261         - print out WM_NOTIFY message code if we know it.
30262         - print out memory past end of NMHDR structure for the size of
30263           the normal NMxxxxx structure associated with the message code.
30264         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
30265           least partially).
30266
30267 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
30268
30269         * memory/global.c: Set last error in GlobalUnlock.
30270
30271         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
30272         Andrew Johnston <ajohnston@switch.com>
30273         Documentation update.
30274
30275         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
30276         François Gouget <fgouget@codeweavers.com>
30277         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
30278
30279         * documentation/printing.sgml:
30280         Stefan Leichter <Stefan.Leichter@camline.com>
30281         Added description of printerports section of the win.ini file for wineps.drv.
30282
30283         * include/wine/obj_connection.h:
30284         James Hatheway <james@macadamian.com>
30285         Fix IConnectionPointContainer interface macros.
30286
30287         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
30288         Francois Jacques <francoisj@macadamian.com>
30289         Implementation of Dispatch API.
30290
30291         * dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, tools/winapi_check/win32/crtdll.api:
30292         Jon Griffiths <jon_p_griffiths@yahoo.com>
30293         - Add several mbcs and CP 932 functions, fix some existing calls
30294         - Bug fixes, -W warnings and winapi_check updates.
30295         - Don't be so strict setting default locale, store codepage
30296
30297         * library/port.c:
30298         Include stdlib.h instead of wchar.h.
30299
30300         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
30301         Marcus Meissner <marcus@jet.franken.de>
30302         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
30303
30304         * dlls/user/user32.spec:
30305         Dmitry Timoshkov <dmitry@codeweavers.com>
30306         New unicode edit control.
30307
30308         * files/profile.c:
30309         Dmitry Timoshkov <dmitry@codeweavers.com>
30310         Protect against NULL buffer in the profile functions.
30311
30312         * controls/edit.c:
30313         Dmitry Timoshkov <dmitry@codeweavers.com>
30314         New unicode edit control.
30315
30316         * ole/ole2nls.c, tools/bin2res.c, tools/wrc/genres.c, tools/wrc/parser.y, windows/clipboard.c, windows/dialog.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, include/win.h, include/winpos.h, misc/tweak.c, msdos/int09.c, msdos/int33.c, controls/icontitle.c, dlls/commdlg/filedlgbrowser.c, dlls/dsound/dsound_main.c, dlls/msvideo/drawdib.c, dlls/ole32/clipboard.c, dlls/ole32/ole2nls.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/stubs.c, dlls/richedit/rtf.h, dlls/user/user_main.c, dlls/winmm/joystick/joystick.c, dlls/winmm/time.c:
30317         François Gouget <fgouget@codeweavers.com>
30318         winuser.h now requires that we include winbase.h first.
30319
30320         * include/winuser.h:
30321         François Gouget <fgouget@codeweavers.com>
30322         Added CreateWindowStation.
30323
30324         * include/windows.h:
30325         François Gouget <fgouget@codeweavers.com>
30326         Removed the 'extern "C" { ... }' statement. It is not supposed to be
30327         there.
30328
30329         * include/windef.h:
30330         François Gouget <fgouget@codeweavers.com>
30331         Moved a misplaced 'extern "C" { ... }' statement.
30332
30333         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
30334         François Gouget <fgouget@codeweavers.com>
30335         Added better support for Unicode:
30336         Added support for 16-bit wchar_t
30337         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
30338
30339         * dlls/user/exticon.c, dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/winnt.h, loader/pe_resource.c, configure, configure.in:
30340         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30341         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
30342
30343         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
30344         Gerard Patel <gerard.patel@asi.fr>
30345         Stub for DllDebugObjectRPCHook.
30346
30347         * dlls/oleaut32/typelib.c:
30348         Gerard Patel <gerard.patel@asi.fr>
30349         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
30350         ITypeInfo_fnGetContainingTypeLib.
30351
30352         * dlls/comctl32/tooltips.c:
30353         Gerard Patel <gerard.patel@asi.fr>
30354         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
30355
30356         * server/atom.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/timer.c, server/trace.c, files/file.c, include/server.h, scheduler/process.c, server/async.c:
30357         Merged the get_read_fd and get_write_fd requests.
30358
30359         * dlls/dinput/mouse/main.c:
30360         Marcus Meissner <marcus@jet.franken.de>
30361         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
30362
30363         * include/tchar.h:
30364         François Gouget <fgouget@codeweavers.com>
30365         _str{dec,inc}: Cast the parameters to the proper type first
30366         Added definitions for _tfinddata*
30367
30368         * include/objbase.h, include/winnt.h:
30369         François Gouget <fgouget@codeweavers.com>
30370         Moved some of the STDMETHOD/STDAPI to winnt.h.
30371         Moved the EXTERN_C macro to winnt.h.
30372         Added a '#ifndef __WINE__' around the remaining macros.
30373
30374         * include/wtypes.h:
30375         François Gouget <fgouget@codeweavers.com>
30376         Removed some of the SECURITY_xxx types.
30377
30378         * include/winuser.h:
30379         François Gouget <fgouget@codeweavers.com>
30380         Added SetUserObjectSecurity.
30381
30382         * include/commctrl.h:
30383         Guy L. Albertelli <galberte@neo.lrun.com>
30384         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
30385
30386 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
30387
30388         * dlls/imm32/Makefile.in, dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/main.c:
30389         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30390         Implemented keyboard layout and context  - far from complete.
30391
30392         * library/port.c:
30393         Morten Welinder <terra-wine@diku.dk>
30394         (strcasecmp): Conform to ANSI specs for toupper.
30395         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
30396         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
30397         (wine_anon_mmap): Fix comment location.
30398
30399         * misc/options.c:
30400         Morten Welinder <terra-wine@diku.dk>
30401         (parse_options): Allow GNU-like option arguments like
30402         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
30403
30404         * tools/winebuild/import.c, configure, configure.in:
30405         Patrik Stridvall <ps@leissner.se>
30406         Solaris fixes.
30407
30408         * dlls/comctl32/rebar.c:
30409         Guy L. Albertelli <galberte@neo.lrun.com>
30410         - Implement drag for vertical rebars (drag up and down).
30411         - Better algorithims for inserting new bands - matches native version
30412           closer.
30413         - Make drawing of rebar attempt to match native pixel by pixel (note
30414           this does not fix the embedded controls in each band - they still are
30415           as good or bad as before.)
30416         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
30417           _DELETINGBAND, _DELETEDBAND).
30418
30419         * dlls/comctl32/comboex.c:
30420         Guy L. Albertelli <galberte@neo.lrun.com>
30421         Pass WM_COMMAND and WM_NOTIFY to parent as received.
30422
30423         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
30424         Gerard Patel <gerard.patel@asi.fr>
30425         Change the current directory as the user browses the directory tree.
30426
30427         * dlls/crtdll/file.c:
30428         David Elliott <dfe@infinite-internet.net>
30429         Changed typo va_list to valist.
30430
30431         * windows/dialog.c:
30432         Gerard Patel <gerard.patel@asi.fr>
30433         Allow for the dialog font size to be set directly in pixels.
30434
30435         * windows/winpos.c:
30436         Gerard Patel <gerard.patel@asi.fr>
30437         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
30438         for 32 bits apps.
30439
30440         * dlls/msvideo/msvideo_main.c:
30441         Marcus Meissner <marcus@jet.franken.de>
30442         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
30443
30444 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
30445
30446         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
30447         Patrik Stridvall <ps@leissner.se>
30448         Fixed some issues found by winapi_check.
30449
30450         * tools/winapi_check/win16/setupx.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imm32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/olecli.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
30451         Patrik Stridvall <ps@leissner.se>
30452         - Minor API file update.
30453         - Turned on --documentation-arguments by default.
30454
30455         * dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/spawn.c, dlls/crtdll/crtdll_main.c, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec:
30456         Jon Griffiths <jon_p_griffiths@yahoo.com>
30457         - Fix _fullpath & splitpath, winapi_check fixes
30458         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
30459           _wtoi & _wtol (fwd),scanf,_timezone_dll
30460
30461         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
30462         Avoid a couple of dependencies on input.c internal variables.
30463
30464         * dlls/crtdll/file.c:
30465         Fixed infinite loop in CRTDLL__fcloseall.
30466
30467         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
30468         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30469         Implemented some APIs and IME class - far from complete.
30470
30471         * dlls/ddraw/main.c:
30472         Marcus Meissner <marcus@jet.franken.de>
30473         Check for NULL before doing IsEqualGUID().
30474
30475         * dlls/winmm/mci.c:
30476         Eric Pouech <Eric.Pouech@wanadoo.fr>
30477         Fixed loading of 16 bit MCI drivers (for command tables).
30478         Fixed alias handling in mciSendString.
30479
30480         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
30481         Andreas Mohr <amohr@codeweavers.com>
30482         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
30483         - corrected VcpClose .spec
30484
30485 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
30486
30487         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
30488         Allocate entry points dynamically to allow for a larger number of
30489         ordinals.
30490
30491         * dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c, dlls/imm32/memory.c, dlls/imm32/string.c:
30492         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30493         Implemented some DDK APIs - far from complete.
30494
30495         * Makefile.in:
30496         Francois Gouget <fgouget@codeweavers.com>
30497         Create a symbolic link to ole/libuuid.a.
30498
30499         * tools/winemaker:
30500         Francois Gouget <fgouget@codeweavers.com>
30501         Always link with uuid.
30502
30503         * controls/listbox.c:
30504         Ulrich Czekalla <ulrichc@codeweavers.com>
30505         Only capture mouse when an item is selected.
30506
30507         * include/ntdef.h, include/windef.h, include/winnt.h:
30508         François Gouget <fgouget@codeweavers.com>
30509         Moved some macros like NULL, FALSE to winnt.h
30510         Moved the anonymous struct/unions to winnt.h
30511         Moved calling convention macros to winnt.h
30512         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
30513         Moved HANDLE and DECLARE_HANDLE to winnt.h
30514         Moved structure packing macros to winnt.h
30515
30516         * include/ddraw.h, include/winbase.h, server/snapshot.c:
30517         François Gouget <fgouget@codeweavers.com>
30518         Needs to include windef.h.
30519
30520         * include/ole2.h:
30521         François Gouget <fgouget@codeweavers.com>
30522         Added OleIsCurrentClipboard and OleSetClipboard.
30523
30524         * include/objbase.h:
30525         François Gouget <fgouget@codeweavers.com>
30526         Fixed the prototype of GetClassFile.
30527
30528         * windows/win.c:
30529         Gerard Patel <gerard.patel@asi.fr>
30530         Don't return last active popup if it is pointing to a deleted window.
30531
30532         * documentation/wine.man.in, misc/options.c:
30533         Andreas Mohr <amohr@codeweavers.com>
30534         Improved usage message.
30535
30536         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/server.h, memory/registry.c, server/registry.c, server/request.c, server/request.h, server/trace.c:
30537         Converted enum_key_value request to the new request mechanism.
30538
30539         * misc/cdrom.c:
30540         Huw D M Davies <hdavies@codeweavers.com>
30541         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
30542
30543         * dlls/comctl32/tab.c:
30544         Aric Stewart <aric@codeweavers.com>
30545         Fixed some difficulties with the font on vertical tabs. Also plugged a
30546         resource leak.
30547
30548         * dlls/comctl32/header.c:
30549         Ulrich Czekalla <ulrichc@codeweavers.com>
30550         Mark width as valid when we send HDN_ENDTRACKA.
30551
30552         * dlls/ole32/ole2.c:
30553         Huw D M Davies <hdavies@codeweavwers.com>
30554         Check to see whether any ancestor windows are drop targets.
30555
30556         * files/dos_fs.c:
30557         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30558         Spelling fix.
30559
30560         * include/winnt.h, loader/pe_image.c:
30561         François Gouget <fgouget@codeweavers.com>
30562         Changed the type of Function to PDWORD as on Windows.
30563
30564         * dlls/dplayx/dplaysp.h:
30565         François Gouget <fgouget@codeweavers.com>
30566         Removed the declspec specifier.
30567
30568         * dlls/ntdll/ntdll.spec, misc/options.c, miscemu/main.c, miscemu/wine.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
30569         Added support for Unicode applications in winebuild.
30570         Removed cuiexe_no_main hack.
30571         Avoid stdcall function declarations inside functions because of gcc bug.
30572
30573         * misc/registry.c:
30574         Martin Pilka <mpilka@codeweavers.com>
30575         - registry loading speed up (reduced client <-> server communication)
30576         - make the code a bit more understandable
30577
30578 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
30579
30580         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
30581         Jon Griffiths <jon_p_griffiths@yahoo.com>
30582         Added "ignore" directive for skipping individual symbol resolution.
30583
30584         * dlls/commdlg/cdlg_Ru.rc:
30585         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
30586         Added more Russian support.
30587
30588         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.spec, dlls/winnls/.cvsignore, dlls/winnls/Makefile.in, dlls/winnls/winnls.c, dlls/winnls/winnls.spec, dlls/winnls/winnls32.spec:
30589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30590         Added a spec file for 16bit imm.
30591         Added spec files for winnls and winnls32.
30592
30593         * include/wine/winbase16.h:
30594         Added inline definition for MapSL.
30595
30596         * tools/wineshelllink:
30597         Andreas Mohr <amohr@codeweavers.com>
30598         Fixed an unquoted string.
30599
30600         * files/directory.c, files/drive.c:
30601         Lawson Whitney <lawson_whitney@juno.com>
30602         Add strerror() to the "Could not stat" and "Invalid path" startup
30603         error messages.
30604
30605         * scheduler/sysdeps.c:
30606         Commented out large stack init now that thread stacks are at least 1Mb.
30607
30608         * dlls/ddraw/main.c:
30609         Marcus Meissner <marcus@jet.franken.de>
30610         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
30611         this interface and do not use IDirectDraw.
30612
30613         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
30614         Francois Gouget <fgouget@codeweavers.com>
30615         Removed the name of APIs exported by ordinal.
30616
30617         * dlls/kernel/nls/hun.nls:
30618         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
30619         Some NLS updates.
30620
30621 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
30622
30623         * documentation/Makefile.in, documentation/architecture.sgml, documentation/authors.ent, documentation/bugs.sgml, documentation/build.sgml, documentation/compiling.sgml, documentation/configuring.sgml, documentation/consoles.sgml, documentation/cvs-regression.sgml, documentation/db2html-winehq, documentation/debugger.sgml, documentation/debugging.sgml, documentation/default.dsl, documentation/dlls.sgml, documentation/documentation.sgml, documentation/fonts.sgml, documentation/getting.sgml, documentation/i18n.sgml, documentation/implementation.sgml, documentation/installing.sgml, documentation/introduction.sgml, documentation/ole.sgml, documentation/opengl.sgml, documentation/packaging.sgml, documentation/patches.sgml, documentation/porting.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml, documentation/tools.sgml, documentation/wine-doc.sgml, documentation/winehq.dsl, documentation/winelib-user.sgml:
30624         John R. Sheets <jsheets@codeweavers.com>
30625         Documentation update.
30626
30627         * dlls/odbc32/proxyodbc.c, include/wine/library.h, include/wine/port.h, library/loader.c, library/port.c, loader/elf.c, loader/module.c, relay32/builtin32.c:
30628         James Abbatiello <jabbey@codeweavers.com>
30629         Work around glibc 2.1.x dlopen bug (again).
30630
30631         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h:
30632         Andreas Mohr <amohr@codeweavers.com>
30633         - implemented proper LDD/LDID handling
30634         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
30635           yet, I want help), InstallHinfSection
30636         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
30637         - many new .spec stubs
30638
30639         * dlls/shell32/shellole.c, include/wine/obj_base.h:
30640         Andreas Mohr <amohr@codeweavers.com>
30641         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
30642         badly fail with E_INVALIDARG in case native OLE32 is used.
30643
30644         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
30645         François Gouget <fgouget@codeweavers.com>
30646         Added mapi.h with the definitions needed by the MFC.
30647
30648         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
30649         Eric Kohl <ekohl@codeweavers.com>
30650         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
30651
30652         * tools/makedep.c:
30653         Eric Pouech <Eric.Pouech@wanadoo.fr>
30654         Fixed path resolution for a/b.c source files.
30655
30656         * controls/listbox.c:
30657         Louis Philippe Gagnon <louisphilippe@macadamian.com>
30658         Invalidate the focus rect when a listbox is resized.
30659
30660         * scheduler/process.c, scheduler/syslevel.c, tools/winebuild/spec16.c, win32/except.c, windows/dce.c, windows/nonclient.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/gdi.h, include/ldt.h, include/miscemu.h, include/selectors.h, misc/lstr.c, msdos/dosaspi.c, msdos/int25.c, msdos/int26.c, objects/gdiobj.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c, debugger/dbgmain.c, dlls/commdlg/filedlg95.c, dlls/gdi/gdi_main.c, dlls/oleaut32/oleaut.c, dlls/user/resource.c, dlls/winaspi/winaspi32.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
30661         Removed some unnecessary includes.
30662         Got rid of ldt.h.
30663
30664         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
30665         Use getpagesize() instead of VIRTUAL_GetPageSize().
30666
30667         * windows/win.c, windows/winhelp.c, windows/winproc.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, objects/bitmap.c, objects/font.c, objects/metafile.c, scheduler/thread.c, windows/class.c, windows/cursoricon.c, windows/defwnd.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/painting.c, windows/scroll.c, misc/error.c, msdos/devices.c, include/wine/mmsystem16.h, include/wine/port.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, loader/resource.c, loader/task.c, memory/atom.c, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/local.c, memory/selector.c, memory/string.c, dlls/winmm/mcianim/mcianim.c, dlls/winsock/async.c, files/file.c, graphics/escape.c, graphics/mapping.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/digitalv.h, include/mmddk.h, include/ole.h, include/stackframe.h, include/user.h, include/wingdi.h, include/winnt.h, dlls/user/lstr.c, dlls/user/text.c, dlls/user/wsprintf.c, dlls/version/ver16.c, dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c, dlls/wineps/escape.c, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.spec, dlls/kernel/debugger.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/msvideo/msvideo_main.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/oleaut32/ole2disp.c, dlls/olecli/olecli.spec, dlls/olecli/olecli_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/gdi/gdi.spec, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/commdlg/cdlg.h, controls/edit.c, controls/listbox.c, controls/menu.c, controls/combo.c:
30668         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
30669         Fixed a few ptr/segptr mismatches.
30670         Moved CONV_RECT/POINT macros to wingdi16.h.
30671
30672         * debugger/debug.l, dlls/comctl32/header.c, dlls/oleaut32/typelib.c, dlls/serialui/confdlg.c, dlls/winspool/info.c, objects/enhmetafile.c, windows/winpos.c:
30673         Fixed some warnings.
30674
30675         * windows/driver.c, dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h:
30676         Eric Pouech <Eric.Pouech@wanadoo.fr>
30677         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
30678         Fixed some bugs in 16 bit part as well.
30679         Now correctly parsing the system.ini extra parameters.
30680
30681         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
30682         Marcus Meissner <marcus@jet.franken.de>
30683         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
30684
30685         * dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
30686         Jon Griffiths <jon_p_griffiths@yahoo.com>
30687         - Implement console I/O
30688         - Support temporary files, add tmpfile, rmtmp
30689         - spawn* functions: fix args, add cwait, searchenv
30690
30691         * programs/clock/main.c:
30692         Eric Pouech <Eric.Pouech@wanadoo.fr>
30693         Removed a crash in program/clock.
30694
30695         * dlls/comctl32/header.c:
30696         Eric Kohl <ekohl@rz-online.de>
30697         Fixed crash of WinZip 8.0 due to invalid image list handle.
30698
30699         * include/windef.h:
30700         Francois Gouget <fgouget@codeweavers.com>
30701         Define NULL as in Win32.
30702
30703         * dlls/msvideo/msvideo_main.c:
30704         Eric Pouech <Eric.Pouech@wanadoo.fr>
30705         Return values from DRV_ENABLE should not be checked.
30706
30707         * dlls/kernel/format_msg.c:
30708         Eric Pouech <Eric.Pouech@wanadoo.fr>
30709         FormatMessageA wasn't properly handling the %ls modifier.
30710
30711         * dlls/comctl32/toolbar.c:
30712         Andreas Mohr <amohr@codeweavers.com>
30713         Invalid buttons are "hidden".
30714
30715         * dlls/shell32/shellpath.c:
30716         Andreas Mohr <amohr@codeweavers.com>
30717         Move all values of SHGetSpecialFolderPathA into an array, add some
30718         other registry locations and improve the number of supported CSIDLs.
30719
30720         * dlls/commdlg/filedlg95.c:
30721         Ian Pilcher <pilcher@concentric.net>
30722         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
30723         OFN_ALLOWMULTISELECT is set.
30724
30725 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
30726
30727         * scheduler/process.c, if1632/relay.c, include/main.h, loader/main.c, misc/main.c, misc/options.c, ole/ole2nls.c, relay32/builtin32.c, dlls/kernel/kernel_main.c:
30728         Got rid of main.h.
30729
30730         * relay32/relay386.c, relay32/snoop.c:
30731         Use __ASM_GLOBAL_FUNC directly in i386-only code.
30732
30733         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
30734         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
30735
30736         * include/drive.h, include/winbase.h, misc/cdrom.c, msdos/int11.c, msdos/int13.c, msdos/int17.c, msdos/int21.c, msdos/int2f.c, controls/combo.c, controls/listbox.c, dlls/commdlg/filedlg.c, dlls/shell32/shell.c, dlls/user/network.c, files/drive.c:
30737         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
30738         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
30739         correct names.
30740         Cleaned up a few dependencies on internal drive.c functions.
30741
30742         * configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/config.h.in, include/dinput.h:
30743         Marcus Meissner <Marcus.Meissner@caldera.de>
30744         Added preferences to dinput drivers (so we can have two joystick
30745         drivers). Implemented a joystick driver for the Linux 2.4
30746         dev/input/event API.
30747
30748         * include/winnls.h, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/locale.c, dlls/crtdll/time.c:
30749         Jon Griffiths <jon_p_griffiths@yahoo.com>
30750         - Implemented setlocale parsing and LC_TYPE behavior.
30751         - Implemented isleadbyte, snprintf.
30752         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
30753
30754         * include/shellapi.h:
30755         Francois Gouget <fgouget@codeweavers.com>
30756         Added a prototype for SHAppBarMessage.
30757
30758         * dlls/user/text.c:
30759         Dimitrie O. Paun <dimi@cs.toronto.edu>
30760         Fixed indentation problems resulting from automatic renaming, other
30761         aesthetic fixes.
30762
30763         * dlls/comctl32/tab.c:
30764         Gerard Patel <gerard.patel@asi.fr>
30765         Use DrawText to display text in horizontal tabs.
30766
30767         * server/registry.c:
30768         Martin Pilka <mpilka@codeweavers.com>
30769         Changed the condition so it also works in case when sscanf returns EOF.
30770
30771 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
30772
30773         * windows/user.c, memory/environ.c, memory/selector.c, memory/virtual.c, misc/version.c, miscemu/main.c, msdos/dpmi.c, msdos/vxd.c, relay32/relay386.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, dlls/crtdll/exit.c, dlls/crtdll/spawn.c, dlls/crtdll/time.c, dlls/kernel/utthunk.c, include/Makefile.in, include/ldt.h, include/module.h, include/process.h, include/winbase.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c:
30774         Moved all Wine internal definitions out of process.h.
30775
30776         * tools/winebuild/spec32.c:
30777         Output the exports table in assembly code to make it possible to
30778         export C++ mangled names.
30779
30780         * dlls/ntdll/rtl.c:
30781         Implemented RtlAcquirePebLock and RtlReleasePebLock.
30782
30783         * dlls/user/text.c:
30784         Gerard Patel <gerard.patel@asi.fr>
30785         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
30786
30787         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
30788         Dmitry Timoshkov <dmitry@codeweavers.com>
30789         Add CF_UNICODETEXT as primary text clipboard format.
30790         Use [x11drv].TextCP for interchange with X.
30791
30792 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
30793
30794         * programs/Makeprog.rules.in:
30795         Dennis Bjorklund <db@zigo.dhs.org>
30796         Remove old link before creating the new one.
30797
30798         * windows/x11drv/event.c, windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/controls.h, dlls/user/resources/user32.rc, dlls/user/user_main.c, include/button.h, include/combo.h, include/desktop.h, include/dialog.h, include/mdi.h, include/menu.h, include/scroll.h, include/static.h, include/win.h, include/x11drv.h, windows/Makefile.in, windows/class.c, windows/defdlg.c, windows/dialog.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/sysparams.c, windows/user.c, windows/win.c, windows/winpos.c, windows/winproc.c, Make.rules.in, controls/Makefile.in, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/widgets.c:
30799         Moved most builtin controls structures into their respective C file.
30800         Created new controls.h file private to user32.dll and moved remaining
30801         builtin controls definitions there.
30802
30803 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
30804
30805         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
30806         Removed no longer used elfdll loader.
30807
30808         * windows/class.c, windows/message.c, dlls/winmm/wineoss/mixer.c, include/queue.h, include/wnaspi32.h, misc/main.c, dlls/oleaut32/ole2disp.c, README:
30809         Andreas Mohr <amohr@codeweavers.com>
30810         - README update
30811         - add offsets to ASPI struct defines
30812         - spelling
30813
30814         * dlls/oleaut32/safearray.c:
30815         Andreas Mohr <amohr@codeweavers.com>
30816         Don't fail on pointer address checking when foreign heap.
30817
30818         * include/oleauto.h:
30819         Andreas Mohr <amohr@codeweavers.com>
30820         Removed duplicate defines.
30821
30822         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
30823         Andreas Mohr <amohr@codeweavers.com>
30824         Fixed MessageBox() usage.
30825
30826         * dlls/winaspi/winaspi32.c:
30827         Andreas Mohr <amohr@codeweavers.com>
30828         Print CDB area.
30829
30830 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
30831
30832         * windows/defwnd.c:
30833         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30834         Added handlers for some IME messages in DefWindowProc.
30835
30836         * dlls/commdlg/filedlg95.c:
30837         Gerard Patel <gerard.patel@asi.fr>
30838         Fileokstring notification should be sent to the custom child dialog,
30839         not to the main dialog.
30840
30841         * dlls/ntdll/ntdll.spec:
30842         Andrew Lewycky <andrew@transgaming.com>
30843         Ove Kaaven <ovek@transgaming.com>
30844         De-stub sin() and cos().
30845         Add noimport flag to sin(), cos(), and pow().
30846
30847         * windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user.spec, include/button.h, include/class.h, include/win.h, include/wine/winuser16.h, include/x11drv.h, windows/class.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/user.c, windows/win.c, controls/button.c, controls/desktop.c, controls/widgets.c:
30848         Removed dependencies on the internals of the CLASS structure.
30849         Added support for having both ASCII and Unicode window procedures for
30850         builtin classes.
30851
30852         * windows/defdlg.c, windows/winproc.c:
30853         Removed calls to WIDGETS_IsControl.
30854
30855         * include/wininet.h:
30856         Francois Gouget <fgouget@codeweavers.com>
30857         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
30858         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
30859         GOPHER_ATTRIBUTE_ENUMERATOR.
30860
30861         * include/winsock.h, tools/winemaker:
30862         Francois Gouget <fgouget@codeweavers.com>
30863         Added a prototype for closesocket.
30864
30865         * dlls/commdlg/printdlg.c:
30866         Marcus Meissner <marcus@jet.franken.de>
30867         Fixed handling of DialogBoxIndirectParamA return value.
30868
30869 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
30870
30871         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
30872         Added automatic translation of the config file to the new
30873         format. Updated documentation.
30874
30875         * include/wine/port.h:
30876         Added define for S_ISLNK if missing.
30877
30878         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
30879         Don't make the spec file constructors static so that they don't get
30880         optimized out.
30881
30882         * include/bitmap.h, include/x11drv.h, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/text.c:
30883         Ove Kaaven <ovek@transgaming.com>
30884         Andrew Lewycky <andrew@transgaming.com>
30885         Gavriel State <gav@transgaming.com>
30886         DIB section improvements; UpdateDIBSection has been replaced with
30887         LockDIBSection and UnlockDIBSection, for improved thread safety.
30888         DIB_Status_* is now driver-independent, and there's a new
30889         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
30890         pitch. Slight optimization of DIBsection->display BitBlt.
30891
30892         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
30893         Michael Veksler <mveksler@techunix.technion.ac.il>
30894         Add basic NLS information needed for Hebrew.
30895
30896         * dlls/kernel/nls/cym.nls:
30897         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30898         Welsh needs iso8859-14.
30899
30900         * windows/x11drv/event.c:
30901         Ove Kaaven <ovek@arcticnet.no>
30902         Use SendNotifyMessage() for WM_SYNCPAINT.
30903
30904         * dlls/ntdll/nt.c:
30905         James Juran <jamesjuran@alumni.psu.edu>
30906         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
30907
30908         * documentation/samples/config:
30909         Added sample config file in the new format.
30910
30911         * configure, configure.in:
30912         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
30913         stack alignments.
30914
30915         * tools/winebuild/import.c:
30916         Eric Pouech <Eric.Pouech@wanadoo.fr>
30917         Now prints line number for 'x.dll imported but no symbols used' warning.
30918
30919         * controls/combo.c:
30920         Louis Philippe Gagnon <louisphilippe@macadamian.com>
30921         Update internal controls on WM_WINDOWPOSCHANGED.
30922
30923         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
30924         Build the debugger as a .so.
30925
30926         * dlls/shell32/Makefile.in, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi_main.c, include/dplay.h, ole/Makefile.in, ole/uuid.c, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/ddraw/Makefile.in, dlls/ddraw/main.c, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx_main.c, dlls/dsound/Makefile.in, dlls/dsound/dsound_main.c, dlls/ole32/Makefile.in, dlls/ole32/oleobj.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c, Make.rules.in, Makefile.in:
30927         Created a small static library in ole/libuuid.a that contains all the
30928         UUID definitions (with the help of Francois Gouget).
30929
30930         * tools/wmc/Makefile.in, tools/wrc/Makefile.in, dlls/crtdll/Makefile.in, dlls/lzexpand/Makefile.in, dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in, dlls/version/Makefile.in, if1632/Makefile.in, libtest/Makefile.in, programs/Makeprog.rules.in, programs/avitools/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, dlls/Makedll.rules.in, dlls/comctl32/Makefile.in:
30931         Use libwine and libwine_unicode directly from their build directory
30932         instead of using symlinks.
30933
30934         * dlls/x11drv/Makefile.in, dlls/x11drv/x11drv_main.c, include/ts_shape.h, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/ts_xvideo.h, tools/make_X11wrappers, tsx11/.cvsignore, tsx11/Makefile.in, tsx11/locking.c, tsx11/ts_shape.c, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, tsx11/ts_xvideo.c, Make.rules.in, Makefile.in, configure, configure.in:
30935         Build tsx11 layer as a separate shared library.
30936
30937 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
30938
30939         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
30940         Always pass lower-case filenames to wine_dll_load().
30941         Clear dlerror() before and after calls to dlopen/dlsym to work around
30942         a glibc bug (thanks to James Abbatiello for tracking the bug).
30943
30944         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
30945         Nerijus Baliunas <nerijus@users.sourceforge.net>
30946         Fixed Serbian language code page.
30947
30948         * controls/combo.c:
30949         Aric Stewart <aric@codeweavers.com>
30950         Fixed a problem where the string in a combo box flickers if you
30951         rapidly reset the content and then replace the content.
30952
30953         * loader/pe_image.c:
30954         Andreas Mohr <amohr@codeweavers.com>
30955         Better error message for forwards.
30956
30957         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
30958         Aric Stewart <aric@codeweavers.com>
30959         Added Chinese resources.
30960
30961         * include/imm.h:
30962         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30963         Added some missing definitions.
30964
30965         * dlls/rpcrt4/rpcrt4_main.c:
30966         Stefan Leichter <Stefan.Leichter@camline.com>
30967         Compile fix for gcc 2.7.2.3.
30968
30969         * Make.rules.in, configure, configure.in:
30970         Dimitrie O. Paun <dimi@cs.toronto.edu>
30971         Use the approriate command for combining .o files.
30972
30973         * windows/winproc.c:
30974         Dmitry Timoshkov <dmitry@codeweavers.com>
30975         Removed the code duplication.
30976
30977         * windows/winproc.c:
30978         Rein Klazes <rklazes@casema.net>
30979         Don't forget to map the message in WINPROC_MapMsg16To32W().
30980
30981         * relay32/builtin32.c:
30982         Andreas Mohr <amohr@codeweavers.com>
30983         Fixed dlerror() check to use strstr().
30984
30985         * dlls/Makefile.in:
30986         Dimitrie O. Paun <dimi@cs.toronto.edu>
30987         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
30988
30989         * tools/makedep.c:
30990         Dimitrie O. Paun <dimi@cs.toronto.edu>
30991         - overwrite (rather than append) the output file if we have no separator
30992         - avoid output if there is nothing to do
30993
30994         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
30995         Ken Coleman <ken_coleman@iname.com>
30996         Added a first-cut version of MapVirtualKeyExW() that has the same
30997         functionality (and limitations) as the ANSI version.
30998
30999         * tools/wineinstall:
31000         Andreas Mohr <amohr@codeweavers.com>
31001         wineinstall didn't create the default no-windows directory /c
31002         when just pressing enter.
31003
31004         * graphics/x11drv/dib.c:
31005         Guy L. Albertelli <galberte@neo.lrun.com>
31006         - correct number of colormap entries looked at in GetDIBColorTable.
31007         - correct number of colormap entries processed in SetDIBColorTable.
31008
31009         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
31010         Rein Klazes <rklazes@casema.net>
31011         Somes fixes for Dutch locales.
31012
31013         * dlls/imm32/imm32.spec:
31014         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31015         Added some stubs.
31016
31017 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
31018
31019         * ANNOUNCE, ChangeLog, include/version.h:
31020         Release 20001202.
31021
31022 ----------------------------------------------------------------
31023 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
31024
31025         * server/mapping.c:
31026         Andreas Mohr <amohr@codeweavers.com>
31027         Check the attributes of the *current* section, not only the attributes
31028         of the *first* section...
31029
31030         * windows/winproc.c:
31031         Fixed WINPROC_GetPtr() to always pass the start of the block to
31032         HeapValidate().
31033
31034         * scheduler/process.c:
31035         Display an error message if loading a Winelib app failed (suggested by
31036         Francois Gouget).
31037
31038         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dmaterial.c, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, include/d3dtypes.h, include/dplay.h, include/dplobby.h:
31039         Francois Gouget <fgouget@free.fr>
31040         Use the DUMMYUNIONNAME macros so that the headers can be used in
31041         Winelib.
31042
31043         * if1632/builtin.c, include/file.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, files/dos_fs.c, files/file.c:
31044         Aric Stewart <aric@codeweavers.com>
31045         Added ASCII-only version of toupper, tolower, strcasecmp and the like
31046         for file and module I/O.
31047
31048         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
31049         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
31050         again (untested).
31051
31052         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
31053         Patrik Stridvall <ps@leissner.se>
31054         Added/modified documentation for function arguments.
31055
31056         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api, tools/winapi_check/win16/winsock.api, tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/user32.api:
31057         Patrik Stridvall <ps@leissner.se>
31058         Minor API files update.
31059
31060         * dlls/commdlg/filedlg95.c:
31061         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31062         FileOpenDlgProc95: notify application of changed selection after
31063         filling template.
31064
31065         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
31066         Eric Pouech <Eric.Pouech@wanadoo.fr>
31067         Fixed bugs when tray was open.
31068
31069         * windows/winproc.c:
31070         Dmitry Timoshkov <dmitry@codeweavers.com>
31071         Added several additional to/from unicode message mappings.
31072
31073         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
31074         Always put the dll constructor in the .init section, and like the
31075         .spec.o file first to ensure correct calling order of the constructors.
31076
31077         * msdos/int10.c, msdos/int15.c, objects/brush.c, win32/except.c, dlls/crtdll/crtdll.h, dlls/crtdll/file.c, dlls/ole32/clipboard.c, dlls/oleaut32/variant.c, memory/selector.c, misc/registry.c, wine.ini:
31078         Francois Gouget <fgouget@codeweavers.com>
31079         Fixed miscellaneous typos, syntactic and grammatical errors.
31080
31081         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
31082         Francois Gouget <fgouget@codeweavers.com>
31083         Fixed the case of "Winelib".
31084
31085         * documentation/winemaker.man:
31086         Francois Gouget <fgouget@codeweavers.com>
31087         Fix the Winelib case.
31088         The linking aspects have been solved by the last winebuild update ->
31089         removed from the todo list.
31090         The configure script has been updated -> removed from the todo list.
31091
31092         * tools/winemaker:
31093         Francois Gouget <fgouget@codeweavers.com>
31094         If there is a single target, it should also get the 'project_settings
31095         sources'.
31096         If a subdirectory is called 'include' then add it to the include path.
31097
31098         * windows/winproc.c:
31099         Dimitrie O. Paun <dimi@cs.toronto.edu>
31100         Include config.h.
31101
31102         * include/winuser.h:
31103         Dmitry Timoshkov <dmitry@codeweavers.com>
31104         Added several clipboard formats.
31105
31106         * Make.rules.in:
31107         Dennis Björklund <db@zigo.dhs.org>
31108         Compile fix for building wine outside the source tree.
31109
31110         * dlls/wininet/internet.c:
31111         Andreas Mohr <amohr@codeweavers.com>
31112         InternetCloseHandle didn't return TRUE in all appropriate cases.
31113
31114         * win32/device.c:
31115         Andreas Mohr <amohr@codeweavers.com>
31116         Added a --winver nt40 hint to VxD error message.
31117
31118         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
31119         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
31120         Added some stubs.
31121
31122         * windows/defwnd.c:
31123         Louis Philippe Gagnon <louisphilippe@macadamian.com>
31124         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
31125           release it on a WM_RBUTTONUP
31126         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
31127         - Use parent-relative coordinates when calling NC_HandleNCHitTest
31128
31129 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
31130
31131         * objects/enhmetafile.c, objects/font.c, objects/metafile.c, objects/palette.c, objects/text.c, ole/ole2nls.c, scheduler/process.c, windows/class.c, windows/cursoricon.c, windows/dce.c, windows/hook.c, windows/keyboard.c, windows/message.c, windows/win.c, windows/winproc.c, graphics/metafiledrv/init.c, loader/task.c, memory/virtual.c, misc/system.c, msdos/int10.c, objects/brush.c, objects/dc.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, dlls/winsock/socket.c, dlls/winspool/info.c, files/drive.c, graphics/dispdib.c, graphics/enhmetafiledrv/init.c, dlls/msacm/format.c, dlls/ntdll/reg.c, dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/exticon.c, dlls/user/lstr.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/printdlg.c, dlls/kernel/comm.c:
31132         Patrik Stridvall <ps@leissner.se>
31133         Added/modified documentation for function arguments.
31134
31135         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
31136         Patrik Stridvall <ps@leissner.se>
31137         Fixed Win16 documentation not fixed because of a bug in winapi_check.
31138
31139         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/icmp/icmp_main.c, dlls/kernel/kernel.spec, dlls/wininet/ftp.c, include/config.h.in, loader/dos/dosmod.c, misc/registry.c, server/context_sparc.c, configure, configure.in:
31140         Patrik Stridvall <ps@leissner.se>
31141         Fixed some issues found by winapi_check.
31142
31143         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
31144         Patrik Stridvall <ps@leissner.se>
31145         - Fixed a bug concerning Win16 documentation.
31146         - Fixed some bugs concerning argument documentation
31147         - Minor API files update
31148
31149         * scheduler/process.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, tools/winebuild/spec16.c, windows/dce.c, windows/driver.c, windows/input.c, windows/queue.c, windows/spy.c, windows/user.c, windows/winpos.c, graphics/win16drv/font.c, if1632/thunk.c, loader/dos/module.c, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/resource.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, msdos/dpmi.c, msdos/vxd.c, relay32/builtin32.c, relay32/snoop.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/crtdll/time.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/ole32/storage.c, dlls/shell32/shellpath.c, dlls/user/exticon.c, dlls/user/mouse.c, dlls/version/resource.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, debugger/msc.c, dlls/comctl32/animate.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c:
31150         Removed some unnecessary includes.
31151
31152         * include/module.h, include/neexe.h, include/wine/winbase16.h:
31153         Moved useful NE format definitions to winbase16.h.
31154
31155         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
31156         Dimitrie O. Paun <dimi@cs.toronto.edu>
31157         Modified winebuild to use the __ASM_FUNC macro for greater portability.
31158
31159         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/utthunk.c, dlls/kernel/wprocs.spec, loader/ne/module.c, loader/ne/segment.c, msdos/int2f.c, msdos/interrupts.c:
31160         Moved the few remaining functions in wprocs.dll to kernel.dll.
31161         No longer load wprocs.dll unconditionally.
31162         Restored default interrupt handler behavior (reported by Andreas Mohr).
31163
31164         * dlls/user/user32.spec, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, files/dos_fs.c, include/winbase.h, dlls/kernel/kernel32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell.c, dlls/shell32/shell.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellreg.c:
31165         Finished separation of shell32 and wsock32.
31166
31167         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
31168         Dimitrie O. Paun <dimi@cs.toronto.edu>
31169         Supply dummy getrlimit if absent.
31170
31171         * dlls/kernel/kernel.spec:
31172         Eric Pouech <Eric.Pouech@wanadoo.fr>
31173         Fixed segstr to str proto.
31174
31175         * debugger/debugger.h, debugger/types.c:
31176         Eric Pouech <Eric.Pouech@wanadoo.fr>
31177         Cleaned up internal types definition.
31178
31179         * debugger/stabs.c:
31180         Eric Pouech <Eric.Pouech@wanadoo.fr>
31181         Improved stabs loading (now using recursive parsing, required by stabs
31182         generated by latest gcc versions).
31183
31184         * debugger/expr.c:
31185         Eric Pouech <Eric.Pouech@wanadoo.fr>
31186         Work around for deref issues (least impact solution taken, even if issues remain).
31187
31188         * dlls/kernel/nls/cht.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dan.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/trk.nls, dlls/kernel/nls/zhi.nls:
31189         Aric Stewart <aric@codeweavers.com>
31190         A number of additions to the nls files. Also one correction, we had
31191         895 for the Czech default codepage but according to microsoft it
31192         should be 852.
31193
31194         * tools/winelauncher.in:
31195         Jeremy White <jwhite@codeweavers.com>
31196         Make winelauncher work better for source tree builds.
31197         Make winelauncher detect the lack of a ~/.winerc file and prompt the
31198         user about it.
31199         Pass command line parameters a bit more graciously; improves
31200         interaction with gmc and kfm.
31201
31202         * windows/x11drv/wnd.c:
31203         Marcus Meissner <marcus@jet.franken.de>
31204         Added the KDE 2 beta and final method of specifying systray windows.
31205
31206 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
31207
31208         * controls/listbox.c:
31209         Louis Philippe Gagnon <louisphilippe@macadamian.com>
31210         Don't update scrollbars when processing WM_DESTROY.
31211
31212         * windows/winproc.c:
31213         Check for NULL handle before calling HeapValidate.
31214
31215         * documentation/winemaker.man:
31216         Francois Gouget <fgouget@codeweavers.com>
31217         Bring the man page in line with the latest version of winemaker.
31218
31219         * tools/winemaker:
31220         Francois Gouget <fgouget@codeweavers.com>
31221         - In interactive mode, don't ignore invalid options, ask the user again
31222         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
31223         - Pass the global defines and include path to WRC
31224         - Base the cleanup on the OBJS variable so that it works even if the
31225           sources are in a subdirectory
31226
31227         * tools/winemaker:
31228         Francois Gouget <fgouget@codeweavers.com>
31229         - Fix the handling of relative include/library paths
31230         - In interactive mode, print "./" for the top level directory rather
31231           than an empty string
31232         - We don't need to force a space before assignments
31233         - Align TOPSRCDIR & co like all the other assignements
31234         - Compile Dlls first (dependencies would do it more or less anyway)
31235         - Wording change in the usage
31236
31237         * dlls/shell32/Makefile.in, dlls/user/Makefile.in, dlls/winmm/mci.c, dlls/winmm/winmm.spec, misc/registry.c, debugger/Makefile.in, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/gdi/Makefile.in:
31238         Finished separation of advapi32.
31239
31240         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
31241         Finished separation of ole32.
31242
31243         * dlls/comctl32/comctl32undoc.c:
31244         Guy L. Albertelli <galberte@neo.lrun.com>
31245         Implement better version of DPA_Merge.
31246
31247         * dlls/wininet/ftp.c:
31248         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31249         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
31250
31251         * memory/heap.c:
31252         Andreas Mohr <amohr@codeweavers.com>
31253         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
31254
31255         * dlls/winmm/mciwave/.cvsignore, dlls/winmm/midimap/.cvsignore, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wineoss/.cvsignore, dlls/winsock/.cvsignore, dlls/winspool/.cvsignore, dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore, dlls/x11drv/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore, dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore, dlls/wineps/.cvsignore, dlls/wininet/.cvsignore, dlls/winmm/.cvsignore, dlls/winmm/joystick/.cvsignore, dlls/winmm/mcianim/.cvsignore, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mcicda/.cvsignore, dlls/winmm/mciseq/.cvsignore, dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore, dlls/rasapi32/.cvsignore, dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore, dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore, dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore, dlls/urlmon/.cvsignore, dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msnet32/.cvsignore, dlls/msvideo/.cvsignore, dlls/ntdll/.cvsignore, dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore, dlls/crtdll/.cvsignore, dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore, dlls/dinput/.cvsignore, dlls/dplay/.cvsignore, dlls/dplayx/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore, dlls/icmp/.cvsignore, dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore, dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore, dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore, dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore:
31256         David Elliott <dfe@infinite-internet.net>
31257         Remove libXXXX.so.1.0 lines from .cvsignore files.
31258
31259         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
31260         Finished separation of comclt32 and comdlg32.
31261
31262         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
31263         Fixed progman internal dependencies and build it like the other
31264         programs.
31265
31266         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
31267         Export a few 16-bit functions needed by higher-level dlls.
31268
31269         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
31270         Export the wine server functions from ntdll.
31271
31272         * tools/winapi_check/win16/toolhelp.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
31273         Patrik Stridvall <ps@leissner.se>
31274         - Added new option --documentation-arguments
31275         - Minor API files update
31276
31277         * dlls/richedit/charlist.c, dlls/richedit/reader.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/urlmon/umon.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/utility.c, include/ocidl.h, include/rpc.h, include/unknwn.h, include/windows.h, msdos/int11.c, dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c, dlls/oleaut32/connpt.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
31278         Patrik Stridvall <ps@leissner.se>
31279         Don't include windows.h internally.
31280
31281         * documentation/wine.man.in, misc/version.c:
31282         Andreas Mohr <amohr@codeweavers.com>
31283         Added alias capability to --winver.
31284         win2000 is the official value.
31285
31286         * dlls/oleaut32/Makefile.in, graphics/win16drv/font.c, if1632/thunk.c, include/heap.h, include/winbase.h, memory/heap.c, memory/selector.c, scheduler/process.c, dlls/kernel/utthunk.c, dlls/msvideo/Makefile.in:
31287         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
31288         Added a hack in MapLS to recognize such allocations and use the heap
31289         selector in this case.
31290
31291         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
31292         Removed dependencies on Wine internal functions.
31293
31294         * windows/winproc.c:
31295         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
31296
31297         * documentation/wine.conf.man.in, documentation/wine.man.in, include/loadorder.h, loader/loadorder.c, loader/module.c, loader/ne/module.c, relay32/builtin32.c, wine.ini:
31298         Removed "elfdll" load order option and updated documentation.
31299
31300 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
31301
31302         * win32/device.c, configure, configure.in, dlls/ntdll/signal_i386.c, include/config.h.in, server/context_i386.c, server/ptrace.c, server/request.c:
31303         Dimitrie O. Paun <dimi@cs.toronto.edu>
31304         Do not include sys/ptrace.h and sys/user.h unconditionally.
31305         Other portability fixes.
31306
31307         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
31308         Brian Teague <bteague@rice.edu>
31309         Add a stub for the CAPS1 capability in GetDeviceCaps.
31310         Define the CAPS1 bit flags in wingdi.h
31311         Make various calls to GetDeviceCaps in DLLS use #defined values.
31312
31313         * tools/winebuild/spec16.c, windows/keyboard.c, windows/winproc.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/user/mouse.c, if1632/relay.c, include/builtin16.h, include/wine/winbase16.h, loader/ne/module.c, loader/ne/segment.c, misc/system.c, msdos/dpmi.c, scheduler/thread.c, tools/winebuild/relay.c:
31314         Renamed CallTo16* functions to wine_call_to_16* and export them from
31315         kernel32.spec.
31316
31317         * dlls/commdlg/filedlg.c:
31318         Gerard Patel <gerard.patel@asi.fr>
31319         Fixed returned length of files.
31320
31321         * configure.in, debugger/stabs.c, include/config.h.in, configure:
31322         Dimitrie O. Paun <dimi@cs.toronto.edu>
31323         Do not use a.out.h.
31324
31325         * dlls/commdlg/fontdlg.c, dlls/mpr/Makefile.in, dlls/mpr/wnet.c, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.c, dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/wingdi.h, dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c:
31326         Cleaned up some more dependencies on Wine internal functions.
31327
31328         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
31329         Added implementation of lstat to port.c.
31330
31331         * win32/device.c:
31332         Kees Schoenmakers <keess@milltronics.com>
31333         Added HASP device stub.
31334
31335         * objects/gdiobj.c:
31336         Lionel Ulmer <lionel.ulmer@free.fr>
31337         Fixed the size of the large_handles array.
31338
31339         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
31340         Dimitrie O. Paun <dimi@cs.toronto.edu>
31341         Fixed a few compilation warnings.
31342
31343         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
31344         Andreas Mohr <amohr@codeweavers.com>
31345         WM_SETTEXT should return TRUE on success.
31346
31347         * memory/virtual.c:
31348         Andreas Mohr <amohr@codeweavers.com>
31349         VirtualQuery should return 0 for all addresses >= 0xc0000000.
31350
31351         * dlls/comctl32/listview.c:
31352         Aric Stewart <aric@codeweavers.com>
31353         Ownerdata listviews were not clearing previously selected items when a
31354         new item is set as selected using SetItem and the listview has
31355         LVIS_SINGLESEL.
31356
31357 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
31358
31359         * windows/x11drv/keyboard.c:
31360         Aric Stewart <aric@codeweavers.com>
31361         We were returning characters for various CTRL + Symbol keystrokes
31362         which should not return characters.
31363
31364         * misc/cpu.c:
31365         Marcus Meissner <Marcus.Meissner@caldera.de>
31366         linux-2.4.0-test10 now calls 'flags' as 'features'.
31367
31368         * windows/win.c:
31369         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31370         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
31371
31372         * controls/button.c, controls/widgets.c:
31373         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31374         Made button control fully unicode aware.
31375
31376         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
31377         Andreas Mohr <amohr@codeweavers.com>
31378         - fix crash in SETUPX_TranslateLDID()
31379         - implement custom LDID lookup
31380
31381         * misc/cdrom.c, misc/cpu.c, misc/version.c, objects/enhmetafile.c, objects/font.c, ole/ole2nls.c, win32/console.c, win32/init.c, windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, windows/winproc.c, files/directory.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, if1632/builtin.c, include/wine/winestring.h, loader/module.c, loader/ne/convert.c, loader/pe_resource.c, memory/environ.c, memory/registry.c, memory/string.c, dlls/shell32/shelllink.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/kernel/format_msg.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/shell32/pidl.c, controls/menu.c, dlls/advapi32/advapi.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c:
31382         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
31383
31384         * documentation/wine.man.in:
31385         Andreas Mohr <amohr@codeweavers.com>
31386         Updated man page.
31387
31388         * memory/heap.c, include/heap.h:
31389         Made HEAP_strdup* functions inline (temporary).
31390
31391         * dlls/winspool/info.c, win32/newfns.c:
31392         Moved EnumPortsA to dlls/winspool.
31393
31394 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
31395
31396         * */*.c:
31397         Dimitrie O. Paun <dimi@cs.toronto.edu>
31398         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
31399
31400         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
31401         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
31402         relay stubs if debugging is on.
31403
31404         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
31405         Dimitrie O. Paun <dimi@cs.toronto.edu>
31406         Test if we need to put the .type directive inside a .def directive.
31407
31408         * dlls/ddraw/dsurface/main.c:
31409         Marcus Meissner <marcus@jet.franken.de>
31410         Truncate dest blit rectangle down to surface size.
31411
31412         * dlls/winmm/wineoss/midi.c:
31413         Marcus Meissner <marcus@jet.franken.de>
31414         WARN() about missing /dev/sequencer, it's too confusing for newbies.
31415
31416         * graphics/x11drv/oembitmap.c:
31417         Andreas Mohr <amohr@codeweavers.com>
31418         Also mention xpm-devel in the error msg.
31419
31420         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
31421         Add FloatingPointProcessor empty entry to the registry.
31422
31423         * controls/menu.c:
31424         Louis Philippe Gagnon <louisphilippe@macadamian.com>
31425         When processing mouse messages in MENU_TrackMenu, use the coordinates
31426         in lParam instead of those in MSG::pt.
31427
31428         * loader/pe_image.c:
31429         Display the name of the function when import failed.
31430
31431         * dlls/shlwapi/Makefile.in, dlls/shlwapi/string.c, dlls/user/network.c, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.spec, dlls/win32s/w32sys.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/syscolor.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/mpr/wnet.c, dlls/shell32/shell32_main.c, controls/desktop.c, controls/icontitle.c, controls/static.c:
31432         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
31433         warnings.
31434
31435         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
31436         Fixed SEGPTR_GET usage.
31437
31438         * dlls/user/user32.spec:
31439         Added entry for PrivateExtractIconsA.
31440
31441         * loader/ne/segment.c, msdos/int21.c, msdos/vxd.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand_main.c, dlls/ole32/compobj.c, files/file.c, include/file.h, include/winbase.h:
31442         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
31443         DisposeLZ32Handle and use them to replace file.c internal functions.
31444         Renamed WOW* functions into K32WOW*.
31445
31446         * dlls/kernel/toolhelp.spec:
31447         Added entry for TerminateApp16.
31448
31449         * windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/win.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, files/directory.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/wine/winbase16.h, include/wine/winuser16.h, loader/module.c, loader/resource.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/kernel/kernel.spec, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/shell32/shell.c, dlls/user/resource.c, dlls/user/user.spec:
31450         Changed GetProcAddress16 and 16-bit resource functions to take normal
31451         pointers instead of SEGPTRs.
31452         Removed WIN16_GetTempDrive.
31453
31454         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
31455         Andreas Mohr <amohr@codeweavers.com>
31456         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
31457           and *document* it (win98 was not documented previously)
31458         - OaBuildVersion: add value for NT4 SP6
31459         - spelling fixes
31460
31461         * configure, configure.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, include/config.h.in, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/ntdll.api:
31462         Jon Griffiths <jon_p_griffiths@yahoo.com>
31463         - configure tests for finite()/fpclass(), fixes BSD compile
31464         - winapi_check updates, fix errno in more math calls
31465
31466         * win32/except.c, include/toolhelp.h, loader/task.c:
31467         Andreas Mohr <amohr@codeweavers.com>
31468         Implemented TerminateApp needed for DBase 5.0.
31469         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
31470
31471         * controls/edit.c:
31472         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31473         General clean up of the edit control: removed transfer of unused
31474         variables, fixed signed/unsigned mismatches.
31475
31476         * tools/winebuild/parser.c:
31477         Francois Gouget <fgouget@codeweavers.com>
31478         The init function can be called main.
31479
31480         * memory/global.c:
31481         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31482         GlobalAlloc as GlobalAlloc16 should round size to 32.
31483         Call SetLastError in GlobalLock.
31484
31485 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
31486
31487         * dlls/win32s/win32s16.c, memory/selector.c:
31488         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
31489         dlls/win32s.
31490
31491         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
31492         Removed dependency on 16-bit file I/O functions.
31493
31494         * dlls/ntdll/ntdll.spec, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/wsprintf.c, dlls/winmm/mci.c, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, include/wine/winuser16.h, include/winuser.h, misc/Makefile.in, misc/wsprintf.c, msdos/int11.c, ole/ole2nls.c, debugger/module.c, dlls/commdlg/filedlg95.c, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/kernel/debugger.c:
31495         Moved wsprintf functions to dlls/user.
31496
31497         * controls/scroll.c:
31498         Chris Morgan <cmorgan@codeweavers.com>
31499         Don't draw scrollbars if their client rectangle is empty.
31500
31501         * dlls/winsock/socket.c:
31502         Marcus Meissner <marcus@jet.franken.de>
31503         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
31504
31505         * files/profile.c:
31506         Marcus Meissner <marcus@jet.franken.de>
31507         Removed strange checkj for !filename, so we don't get section NULL
31508         accesses later.
31509
31510         * loader/pe_image.c:
31511         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31512         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
31513
31514         * dlls/comctl32/updown.c:
31515         Dimitrie O. Paun <dimi@cs.toronto.edu>
31516         Corrected default values with help from Ulrich Czekalla.
31517
31518         * dlls/crtdll/crtdll.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
31519         Added entry point flags -noimport, -norelay, -ret64 and -i386.
31520         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
31521         Win32 too.
31522         Made parser more robust against truncated files.
31523
31524         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
31525         Dimitrie O. Paun <dimi@cs.toronto.edu>
31526         Make sure all files using config.h constants actually #include "config.h"
31527
31528         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
31529         Patrik Stridvall <ps@leissner.se>
31530         Fixed some issues found by winapi_check.
31531
31532         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
31533         Patrik Stridvall <ps@leissner.se>
31534         Minor API files update.
31535
31536         * tools/winebuild/import.c:
31537         Marcus Meissner <marcus@jet.franken.de>
31538         The __wine_call_from_16_ calls in the import table should use a valid
31539         segment for dereferencing their pointer (using CS).
31540
31541         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/wininet/utility.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/config.h.in, include/winsock.h:
31542         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31543         Added checking for netdb.h.
31544         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
31545
31546         * include/x11drv.h, graphics/x11drv/dib.c:
31547         Dimitrie O. Paun <dimi@cs.toronto.edu>
31548         Do not compile code that makes use of the X Shm extension.
31549
31550 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
31551
31552         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
31553         Moved GET_IP out of winnt.h.
31554
31555         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
31556         Vasily I. Volchenko <FoodTechnologist@pisem.net>
31557         Added Russian language support.
31558         Fixed bug of file browsing operation (filepath length corrected).
31559
31560         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
31561         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31562         Added checking for mmap.
31563
31564         * tools/wrc/utils.c:
31565         Added a few missing languages.
31566
31567         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
31568         Nerijus Baliunas <nerijus@users.sourceforge.net>
31569         Added missing locales to locale_rc.rc.
31570
31571         * graphics/x11drv/dib.c:
31572         Ove Kaaven <ovek@transgaming.com>
31573         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
31574
31575         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
31576         Francois Jacques <francoisj@macadamian.com>
31577         - support for arguments with referenced types
31578         - imported type libraries
31579         - dispinterfaces
31580         - dual interfaces
31581         - ref count problems
31582         - memory leaks fixed
31583
31584         * dlls/crtdll/crtdll_main.c:
31585         Marcus Meissner <marcus@jet.franken.de>
31586         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
31587
31588         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
31589         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
31590
31591         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
31592         Added a few forwards.
31593
31594         * dlls/user/misc.c, dlls/user/user32.spec:
31595         Fixed typos.
31596
31597         * include/bitmap.h, include/x11drv.h, objects/dib.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/dib.c, graphics/x11drv/init.c:
31598         Ove Kaaven <ovek@transgaming.com>
31599         Implemented Get/SetDIBColorTable.
31600
31601         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
31602         Nerijus Baliunas <nerijus@users.sourceforge.net>
31603         Completed lvi.nls and lth.nls.
31604
31605         * windows/message.c:
31606         Ove Kaaven <ovek@arcticnet.no>
31607         Check whether senderQ is NULL before trying to lock it.
31608
31609         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
31610         Jon Griffiths <jon_p_griffiths@yahoo.com>
31611         - Fix ctype(), make is* functions binary compatible
31612         - Add 13 functions, set errno in math calls
31613
31614         * dlls/wininet/ftp.c, if1632/relay.c, windows/user.c, dlls/dinput/joystick/linux.c, dlls/ntdll/debugtools.c, dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/setupapi.spec, dlls/shell32/shelllink.c, dlls/commdlg/fontdlg.c:
31615         Patrik Stridvall <ps@leissner.se>
31616         Fixed some issues found by winapi_check.
31617
31618         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/user32.api, tools/winapi_check/winapi_check:
31619         Patrik Stridvall <ps@leissner.se>
31620         Minor API files update.
31621
31622         * include/comcat.h, include/rpc.h:
31623         Francois Gouget <fgouget@codeweavers.com>
31624         Include the same headers as on Windows.
31625
31626         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
31627         Francois Gouget <fgouget@codeweavers.com>
31628         compobj.h is a synonym for objbase.h
31629         Moved all the other contents to dlls/ole32/compobj_private.h
31630
31631         * dlls/comctl32/header.c:
31632         Eric Kohl <ekohl@codeweavers.com>
31633         Added notification format handling.
31634
31635         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
31636         Ove Kaaven <ovek@arcticnet.no>
31637         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
31638
31639         * windows/x11drv/keyboard.c:
31640         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31641         Fixed ToUnicode TRACE message.
31642
31643         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
31644         Jon Griffiths <jon_p_griffiths@yahoo.com>
31645         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
31646         - Add futime, utime, purecall, getpid
31647
31648         * dlls/ntdll/misc.c:
31649         Jon Griffiths <jon_p_griffiths@yahoo.com>
31650         NTDLL__CIpow returns double, not LONG.
31651
31652         * dlls/winmm/wineoss/audio.c:
31653         Stephane Lussier <stephane@macadamian.com>
31654         - Read all the fragments available, not only one fragment before
31655           going back to sleep.
31656         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
31657           recording. If this command is not supported by the device, read 4
31658           bytes in the sound device instead.
31659
31660         * windows/dialog.c:
31661         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31662         Add support for national characters as accelerators in dialogs.
31663
31664         * windows/message.c:
31665         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31666         Always generate unicode CHAR messages.
31667
31668         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
31669         Fixed warnings.
31670
31671         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
31672         Andreas Mohr <amohr@codeweavers.com>
31673         Cosmetics.
31674
31675         * include/wine/wingdi16.h:
31676         Andreas Mohr <amohr@codeweavers.com>
31677         Added GdiSeeGdiDo16.
31678
31679         * include/winnt.h:
31680         Andreas Mohr <amohr@codeweavers.com>
31681         Removed double ANYSIZE_ARRAY define.
31682
31683         * tools/winemaker:
31684         Francois Gouget <fgouget@codeweavers.com>
31685         When autodetected the MFC were still generating wrappers.
31686         Fixed inconsistencies in the use of 'no' in the option names.
31687         Updated the MFC link-list (configure.in).
31688         Made the Makefile.in layout more readable.
31689
31690         * dlls/comctl32/updown.c:
31691         Dimitrie O. Paun <dimi@cs.toronto.edu>
31692         Update comments, cleanup warning messages.
31693
31694         * dlls/winsock/socket.c, memory/selector.c, msdos/dpmi.c, msdos/int11.c, relay32/relay386.c, scheduler/critsection.c, server/trace.c, dlls/ntdll/exception.c:
31695         Dimitrie O. Paun <dimi@cs.toronto.edu>
31696         Include config.h in files that test for constants defined in it.
31697
31698         * dlls/kernel/comm.c:
31699         Dimitrie O. Paun <dimi@cs.toronto.edu>
31700         Avoid using TIOCM_* constants if not available.
31701
31702         * include/wine/obj_base.h:
31703         Dimitrie O. Paun <dimi@cs.toronto.edu>
31704         Fixed typo in macro ICOM_METHOD11 parameter list.
31705
31706         * dlls/imagehlp/modify.c:
31707         Eric Kohl <ekohl@codeweavers.com>
31708         Implemented PE file checksum calculation.
31709
31710         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
31711         Eric Kohl <ekohl@codeweavers.com>
31712         Removed calls to internal (non-exported) wine functions.
31713
31714         * dlls/kernel/locale_rc.rc:
31715         Aric Stewart <aric@codeweavers.com>
31716         Added the turkish locale.
31717
31718         * windows/x11drv/clipboard.c:
31719         Ulrich Czekalla <uczekalla@codeweavers.com>
31720         Allow for zero-length string selections.
31721
31722         * dlls/comctl32/header.c:
31723         Ulrich Czekalla <uczekalla@codeweavers.com>
31724         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
31725
31726         * ole/ole2nls.c:
31727         Andreas Mohr <amohr@codeweavers.com>
31728         CompareStringW returned wrong results sometimes.
31729
31730         * ole/Makefile.in:
31731         Dimitrie O. Paun <dimi@cs.toronto.edu>
31732         We no longer have an ole/nls directory.
31733
31734         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
31735         Marcus Meissner <marcus@jet.franken.de>
31736         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
31737
31738         * windows/message.c:
31739         Ove Kaaven <ovek@transgaming.com>
31740         Implemented SendNotifyMessage().
31741
31742         * tools/wineinstall:
31743         Andreas Mohr <amohr@codeweavers.com>
31744         Made wineinstall a bit more verbose.
31745
31746         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
31747         WinG was written for 8bpp DIBs, so some apps assume that, so always
31748         recommend 8bpp, regardless of the actual display depth.
31749
31750         * graphics/painting.c:
31751         Marcus Meissner <marcus@jet.franken.de>
31752         GetPixel needs to return CLR_INVALID if not inside clipping region.
31753
31754         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
31755         Marcus Meissner <marcus@jet.franken.de>
31756         Added OLE32.DllRegisterServer stub.
31757
31758         * dlls/avifil32/avifile.spec:
31759         Ove Kaaven <ovek@arcticnet.no>
31760         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
31761         handlers... well, works for Civilization II.
31762
31763         * dlls/ntdll/ntdll.spec:
31764         Marcus Meissner <marcus@jet.franken.de>
31765         Added pow() forward.
31766
31767         * relay32/snoop.c:
31768         Marcus Meissner <marcus@jet.franken.de>
31769         Don't test !HIWORD values for pointerness.
31770
31771         * include/windef.h:
31772         Dimitrie O. Paun <dimi@cs.toronto.edu>
31773         Fixed compilation warning on Cygwin.
31774
31775         * dlls/comctl32/comctl32undoc.c:
31776         Marcus Meissner <marcus@jet.franken.de>
31777         MultiByteToWideChar() returns characters, not bytes.
31778
31779         * dlls/oleaut32/variant.c:
31780         Francois Jacques <francoisj@macadamian.com>
31781         Implemented VT_EMPTY to VT_BSTR type coercion.
31782
31783         * include/ole2.h, include/oleauto.h:
31784         Marcus Meissner <marcus@jet.franken.de>
31785         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
31786
31787         * dlls/kernel/format_msg.c:
31788         Marcus Meissner <marcus@jet.franken.de>
31789         Handle %ls same as %s.
31790
31791         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
31792         Marcus Meissner <marcus@jet.franken.de>
31793         Added stub for DCIOpenProvider.
31794
31795 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
31796
31797         * dlls/imagehlp/Makefile.in, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/version/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/dplayx/Makefile.in:
31798         Avoid linking with ntdll where possible.
31799
31800         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
31801         Removed calls to Wine internal functions.
31802
31803         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c:
31804         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
31805
31806 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
31807
31808         * objects/gdiobj.c, scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c, tools/winebuild/relay.c, windows/queue.c, windows/win.c, windows/winhelp.c, include/wine/winbase16.h, include/wine/windef16.h, loader/module.c, loader/ne/module.c, loader/task.c, dlls/kernel/kernel.spec, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c, dlls/user/user_main.c, dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, files/dos_fs.c, include/heap.h, include/syslevel.h, include/win.h, include/winbase.h, include/windef.h, include/winsock.h:
31809         Moved standard syslevel APIs declaration to winbase.h.
31810         Use exported syslevel function wherever possible.
31811         Moved SEGPTR declaration to windef16.h.
31812
31813         * include/winproc.h, windows/message.c, windows/winproc.c:
31814         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31815         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
31816         WM_SYSDEADCHAR messages.
31817
31818         * tools/winebuild/main.c:
31819         Francois Gouget <fgouget@free.fr>
31820         Allow the user to stick the option and its argument together.
31821
31822         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/memory.c, dlls/crtdll/string.c, tools/winapi_check/win32/crtdll.api:
31823         Jon Griffiths <jon_p_griffiths@yahoo.com>
31824         - Complete the implementation of heap functions
31825         - Forward j0,j1,jn,y0,y1,yn math calls to libc
31826         - Add strnextc, pass text flag in creat, winapi_check fixes
31827
31828         * controls/widgets.c:
31829         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31830         Prepare switching to unicode of builtin widgets.
31831
31832         * include/wine/obj_base.h:
31833         James Hatheway <james@macadamian.com>
31834         Increase number of parameters possible for ICOM_* macros to 11.
31835
31836         * debugger/stabs.c:
31837         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31838         Skip directories when loading debug symbols.
31839
31840         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
31841         Eric Pouech <Eric.Pouech@wanadoo.fr>
31842         Improved internal module handling (module now have a size, map of
31843         loaded module is clearer, better error reporting, seperated module
31844         loading code from symbol extraction).
31845
31846         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
31847         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31848         Remove redundant includes.
31849         Eliminate use of USER internal structures.
31850
31851         * dlls/comctl32/tab.c:
31852         Eric Kohl <ekohl@codeweavers.com>
31853         Use internal unicode strings.
31854         Added unicode messages.
31855
31856         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
31857         Eric Kohl <ekohl@codeweavers.com>
31858         New unicode support functions.
31859
31860         * tools/winebuild/spec16.c:
31861         Dimitrie O. Paun <dimi@cs.toronto.edu>
31862         Include config.h.
31863
31864         * dlls/ole32/compobj.c:
31865         Marcus Meissner <marcus@jet.franken.de>
31866         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
31867
31868         * misc/registry.c:
31869         Marcus Meissner <marcus@jet.franken.de>
31870         RegSetValueEx16 might get passed 0 as count of databytes, determine
31871         string length for ourselves in this case.
31872
31873         * include/objbase.h, include/unknwn.h:
31874         Francois Gouget <fgouget@codeweavers.com>
31875         Match the Windows header dependencies.
31876
31877         * windows/sysmetrics.c:
31878         Francois Gouget <fgouget@codeweavers.com>
31879         SM_ARRANGE is ARW_HIDE, i.e. 8
31880
31881         * tools/winemaker:
31882         Francois Gouget <fgouget@codeweavers.com>
31883         Distinguish between IMPORTS and LIBRARIES.
31884         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
31885         PROGRAMS to EXES to match.
31886         Added a '-i' option for importing a Winelib library. '-l' is still
31887         there but is only used for linking in the Unix sense.
31888         Disabled the 'wrapper' options. It will be removed as a separate
31889         patch.
31890         No longer link with all of Wine's libraries.
31891         Import the same default set of dlls as Visual Studio.
31892         Avoid duplicate imports when generating the .spec file.
31893         Updated the way winebuild is used.
31894         Link applications as libraries and create a symbolic link to wine.
31895         Detect where 'wine' is located in the configure script.
31896         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
31897         XFILES, DLLS (configure.in)
31898         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
31899         Removed the rules pertaining to spec files from the Make.rules.
31900         Updated the clean command to remove the symbolic links.
31901
31902         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
31903         Marcus Meissner <marcus@jet.franken.de>
31904         Added some rpcrt4 stubs.
31905
31906         * dlls/x11drv/x11drv_main.c:
31907         Jeremy White <jwhite@codeweavers.com>
31908         Allow desktop=N in the [x11drv] section of .winerc, instead of
31909         defaulting to desktop=640x480.
31910
31911 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
31912
31913         * tools/winebuild/relay.c, tools/winebuild/spec16.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/Makefile.in, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/ldt.c, memory/selector.c, msdos/dosmem.c, msdos/dpmi.c, msdos/vxd.c, objects/metafile.c, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/winmm/mmsystem.c, graphics/x11drv/dib.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, include/global.h, include/ldt.h, include/selectors.h, include/server.h, include/wine/library.h, library/Makefile.in, library/ldt.c, loader/task.c:
31914         Moved LDT handling to libwine.so. Changed the interface to use the
31915         exported LDT_ENTRY structure.
31916
31917 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
31918
31919         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
31920         Temp hack: do not import dlls that we link with at the ELF level.
31921
31922         * dlls/kernel/kernel32.spec:
31923         Fixed copy/paste typo spotted by Dimitrie O. Paun.
31924
31925         * dlls/comctl32/rebar.c:
31926         Guy L. Albertelli <galberte@neo.lrun.com>
31927         Implement dragging on gripper to expand and compress bands. Actual
31928         moving bands to different rows will be later.
31929
31930         * dlls/kernel/comm.c, include/server.h, scheduler/synchro.c, server/Makefile.in, server/async.c, server/object.h, server/request.h, server/serial.c, server/trace.c:
31931         Mike McCormack <mike_mccormack@looksmart.com.au>
31932         - created server object for handling async i/o
31933         - implemented WaitCommEvent with the EV_RXCHAR flag
31934         - implemented GetOverlappedResult
31935
31936         * dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, tools/winebuild/relay.c, tools/winebuild/spec16.c, windows/winproc.c:
31937         Export the CallFrom16xxx functions from kernel32. Renamed them
31938         __wine_call_from_16 to follow the naming convention.
31939
31940         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
31941         Do not warn for unused imported dlls when forwards to the same dlls
31942         are present.
31943
31944         * tools/winebuild/spec32.c:
31945         Don't include wine internal functions in the relay debugging table.
31946
31947         * Make.rules.in:
31948         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
31949
31950         * dlls/setupapi/infparse.c, dlls/winmm/mciseq/mcimidi.c, dlls/winspool/info.c, graphics/x11drv/dib.c, memory/global.c, scheduler/thread.c, dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/imagehlp/access.c, dlls/msacm/internal.c:
31951         Replaced a few internal functions by exported ones.
31952
31953         * scheduler/pthread.c:
31954         Ove Kaaven <ovek@arcticnet.no>
31955         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
31956
31957         * configure, configure.in:
31958         Marcus Meissner <marcus@jet.franken.de>
31959         Since we can no longer built .a files:
31960         - remove -disable/-enable-dll option
31961         - error and abort if no suitable shared library linking is possible
31962
31963         * tools/winemaker:
31964         Francois Gouget <fgouget@codeweavers.com>
31965         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
31966         Added AC_PATH_HEADER and AC_PATH_LIBRARY
31967         Better header/library detection. Now works if things are already in
31968         the include/library path
31969         Look for the wine/MFC headers and libraries in more places so that it
31970         works out of the box if Wine/MFC is installed in a standard place
31971         (although there is not really a standard place yet for the MFC)
31972         Renamed the '--with-xxx' options to have simpler more natural names
31973         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
31974
31975         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
31976         When a Win16 app sets a selector base to low DOS memory, make sure low
31977         DOS memory is mapped first.
31978
31979         * msdos/interrupts.c:
31980         Ove Kaaven <ovek@arcticnet.no>
31981         Use the virtual real-mode interrupt table if low DOS memory isn't
31982         mapped.
31983
31984         * include/miscemu.h, msdos/dosmem.c:
31985         Ove Kaaven <ovek@arcticnet.no>
31986         Reorganized DOS memory remapping slightly, so that the real-mode
31987         interrupt table can exist even when low DOS memory isn't mapped,
31988         and is copied down along with the BIOS area whenever it is mapped.
31989         Added DOSMEM_SystemBase() which returns a pointer to the virtual
31990         real-mode interrupt table and BIOS data segment.
31991         Allowed DOSMEM_Init(TRUE) to be called more than once.
31992
31993 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
31994
31995         * dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, dlls/wow32/Makefile.in, dlls/shfolder/Makefile.in, dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/urlmon/Makefile.in, dlls/version/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/Makefile.in, dlls/setupapi/Makefile.in, dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in, dlls/psapi/Makefile.in, dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/imm32/Makefile.in, dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/msnet32/Makefile.in, dlls/msvideo/Makefile.in, dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in, dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in:
31996         Start using import tables for dlls that can already support it.
31997
31998         * tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/kernel/kernel.spec, dlls/ole32/compobj.spec, if1632/relay.c, loader/task.c, tools/winebuild/import.c, tools/winebuild/parser.c:
31999         Raise an exception for unimplemented 16-bit entry points too.
32000         Added check for duplicate names in 16-bit spec files.
32001
32002         * win32/except.c, winedefault.reg:
32003         The debugger "Auto" registry value should be a string.
32004
32005         * dlls/x11drv/x11drv_main.c, wine.ini:
32006         Andreas Mohr <amohr@codeweavers.com>
32007         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
32008         config file.
32009
32010         * debugger/msc.c:
32011         Eric Pouech <Eric.Pouech@wanadoo.fr>
32012         Make use of Windows structure for COFF info.
32013         Fixed a few issues in COFF loading.
32014         Cleaned up the code.
32015
32016         * tools/c2man.pl:
32017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32018         Fix for APIs that don't have any ordinal (ordinal=@).
32019
32020         * dlls/winspool/info.c:
32021         Stefan Leichter <Stefan.Leichter@camline.com>
32022         Made WINSPOOL_GetPrinterDriver work again.
32023
32024 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
32025
32026         * console/generic.c, controls/button.c, server/request.c, tools/bin2res.c, tools/makedep.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/wmc/lang.c, tools/wrc/dumpres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
32027         Joerg Mayer <jmayer@loplof.de>
32028         Get rid of some warnings about unused variables, signed/unsigned
32029         comparisons and incomplete initializations.
32030
32031         * windows/x11drv/keyboard.c, graphics/x11drv/xfont.c, include/wingdi.h, unicode/Makefile.in, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28599.c, unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c, unicode/c_28605.c, unicode/cpmap.pl, unicode/cptable.c:
32032         Nerijus Baliunas <nerijus@users.sourceforge.net>
32033         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
32034         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
32035
32036         * dlls/comctl32/animate.c:
32037         Andreas Mohr <amohr@codeweavers.com>
32038         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
32039
32040         * configure, configure.in:
32041         Eric Pouech <Eric.Pouech@wanadoo.fr>
32042         Added another detection of strength-reduce bug in GCC.
32043
32044 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
32045
32046         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/Makefile.in:
32047         Build most programs as .so files.
32048
32049         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
32050         Added Makeprog.rules.in containing rules for building Winelib
32051         programs.
32052
32053         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
32054         Dimitrie O. Paun <dimi@cs.toronto.edu>
32055         Use variable argument macros when compiling with gcc.
32056
32057         * tools/winelauncher.in:
32058         Jeremy White <jwhite@codeweavers.com>
32059         Make winelauncher smarter about finding the Wine libraries and
32060         binaries.  Change the color scheme.  Handle launches with no
32061         arguments, correctly handle invocation as a mime-type handler from
32062         KDE.
32063
32064         * memory/heap.c, dlls/user/exticon.c, dlls/version/resource.c, include/sqlext.h, include/winbase.h, include/winnt.h, library/loader.c, loader/pe_resource.c:
32065         Francois Gouget <fgouget@codeweavers.com>
32066         Use DUMMYxxxNAME for anonymous struct/unions.
32067
32068         * include/wingdi.h:
32069         Francois Gouget <fgouget@codeweavers.com>
32070         Added missing pointer types: Pxxx or LPxxx
32071         Fixed the definition of FONTENUMPROC
32072         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
32073         reading I believe)
32074         Added missing definitions: PC_TRAPEZOID
32075         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
32076
32077         * include/winuser.h:
32078         Francois Gouget <fgouget@codeweavers.com>
32079         Added some STN_xxx macros.
32080
32081         * include/windef.h:
32082         Francois Gouget <fgouget@codeweavers.com>
32083         HICON and HCURSOR should be interchangeable.
32084
32085         * include/commctrl.h:
32086         Francois Gouget <fgouget@codeweavers.com>
32087         Added LPUDACCEL and HDF_RTLREADING.
32088
32089         * tools/winemaker:
32090         Francois Gouget <fgouget@codeweavers.com>
32091         Convert include statements of not-found files to lower case by
32092         default
32093         Added --no-lower-include option to override the above
32094         Beautified the interactive mode output to make it easier to follow
32095         Interactive mode: support the --mfc and --wrap options for both
32096         projects and targets
32097         Fixed the mfc/wrap propagation between project and targets (goes both
32098         ways)
32099         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
32100         Don't put the stdafx.cpp file in the list of files to compile (it's
32101         just there for pre-compiled headers, yuk)
32102         Fixed LD_LIBRARY_PATH when linking an application with a library from
32103         the same makefile
32104         Don't forget 'extra' sources when looking for a file for configure.in
32105         Renamed the '--no-makefile' option to '-no-generated-file'
32106
32107         * documentation/winemaker.man:
32108         Francois Gouget <fgouget@codeweavers.com>
32109         Document the --lower-include options.
32110         Document the --no-generated-files options.
32111
32112         * relay32/builtin32.c: Repaired relay debugging.
32113
32114         * dlls/Makedll.rules.in:
32115         We do not need to set SOVERSION for dlls.
32116
32117         * libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.c, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.c, libtest/vartest.spec, libtest/volinfo.spec:
32118         Build test programs as .so files. Added missing imports.
32119
32120         * include/wine/library.h, library/loader.c, scheduler/process.c:
32121         Added support for loading a Winelib app linked as a .so from the wine
32122         launcher, based on the value of argv[0].
32123
32124         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
32125         Don't link libwine_unicode into all dlls.
32126
32127         * programs/clock/language.c, programs/clock/language.h, programs/clock/license.c, programs/clock/license.h, programs/clock/main.c, programs/clock/main.h, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/language.h, programs/notepad/license.c, programs/notepad/license.h, programs/notepad/main.c, programs/notepad/main.h, programs/winhelp/winhelp.c:
32128         Fixed language handling. Removed some dependencies on Wine internals.
32129
32130         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
32131         Added an explanation for the directory symlink stuff.
32132
32133         * dlls/winspool/info.c:
32134         Stefan Leichter <Stefan.Leichter@camline.com>
32135         Corrected used registry key.
32136
32137         * dlls/wininet/http.c:
32138         Huw D M Davies <hdavies@codeweavers.com>
32139         Initialize nSocketFD to INVALID_SOCKET.
32140
32141 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
32142
32143         * programs/uninstaller/uninstaller.spec, programs/view/view.spec, programs/wcmd/wcmd.spec, programs/winemine/winemine.spec, programs/winhelp/winhelp.spec, programs/winver/winver.spec, debugger/winedbg.spec, programs/clock/clock.spec, programs/cmdlgtst/cmdlgtst.spec, programs/control/control.spec, programs/notepad/notepad.spec, programs/osversioncheck/osversioncheck.spec, programs/progman/progman.spec, programs/regapi/regapi.spec, programs/regtest/regtest.spec:
32144         Added some missing imports.
32145
32146         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
32147         Added support in winebuild for resolving function imports (-sym option).
32148         Added -L option for locating imported dlls.
32149         Changed generated exe init code to use __wine_get_main_args.
32150
32151         * dlls/ntdll/ntdll.spec, misc/options.c:
32152         Added __wine_get_main_args to retrieve command-line arguments for the
32153         application.
32154
32155         * loader/elfdll.c:
32156         Don't strip the library extension if it's not ".dll".
32157
32158         * configure, configure.in:
32159         Fixed NetBSD dll check.
32160         Added check for -Bsymbolic.
32161         Fixed LDSHARED definition to support undefined SONAME.
32162
32163         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
32164         Eric Kohl <ekohl@codeweavers.com>
32165         Added header control cursors and drag list arrow icon.
32166
32167         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
32168         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32169         Added Russian resources to the Postscript driver.
32170
32171         * dlls/comctl32/propsheet.c:
32172         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32173         Make a copy of the dialog resource before correcting styles.
32174
32175 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
32176
32177         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
32178         Do builtin modules fixups in library/loader.c before calling the
32179         load_dll callback.
32180
32181         * if1632/thunk.c, include/callback.h, include/task.h, loader/dos/dosvm.c, loader/module.c, loader/task.c, miscemu/main.c, objects/palette.c, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/gdi/printdrv.c, dlls/kernel/comm.c:
32182         Check all Callouts function pointers for NULL before using them.
32183         Don't load USER dll if not needed by the application.
32184
32185         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c, tools/winapi_check/win32/crtdll.api, dlls/crtdll/Makefile.in:
32186         Jon Griffiths <jon_p_griffiths@yahoo.com>
32187         - Implemented 73 CRT functions
32188         - Reimplemented file I/O using Win32 calls
32189         - Set errno/doserrno in most calls
32190
32191         * dlls/wininet/ftp.c:
32192         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32193         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
32194
32195         * programs/winemine/main.c:
32196         Added middle mouse button handling.
32197
32198         * dlls/user/.cvsignore: Removed .s files.
32199
32200         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
32201         Francois Gouget <fgouget@codeweavers.com>
32202         Moved things to the proper rpcxxx.h header.
32203         Added some type definitions used by the MFC.
32204
32205         * dlls/commdlg/filedlgbrowser.c, dlls/ddraw/ddraw_private.h, dlls/dplayx/dpclassfactory.c, dlls/ole32/moniker.c, dlls/shell32/folders.c, dlls/shell32/shlview.c:
32206         Francois Gouget <fgouget@codeweavers.com>
32207         We must include windef.h before wtypes.h (directly or indirectly).
32208
32209         * include/winuser.h:
32210         Francois Gouget <fgouget@codeweavers.com>
32211         Added DM_REPOSITION.
32212
32213         * include/winbase.h:
32214         Francois Gouget <fgouget@codeweavers.com>
32215         We must include stdarg.h.
32216         Added a few missing exception related types.
32217
32218         * include/winnt.h:
32219         Francois Gouget <fgouget@codeweavers.com>
32220         We must include ctype.h so that applications get isalnum & co.
32221
32222         * include/commdlg.h:
32223         Francois Gouget <fgouget@codeweavers.com>
32224         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
32225
32226         * include/Makefile.in, include/dosexe.h, include/module.h, library/Makefile.in, library/debug.c, library/loader.c, loader/dos/module.c, loader/module.c, loader/pe_image.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, tools/winebuild/spec32.c:
32227         Moved builtin dll registration to libwine.
32228         Changed process initialization to not load imported dlls too early.
32229
32230         * dlls/comctl32/listview.c:
32231         Aric Stewart <aric@codeweavers.com>
32232         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
32233
32234         * windows/x11drv/keyboard.c:
32235         Aric Stewart <aric@codeweavers.com>
32236         ToUnicode: ignore CTRL+number keystrokes.
32237
32238         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
32239         Added new library.h header for libwine definitions.
32240         Added getpagesize() and wine_anon_mmap() portability functions.
32241
32242 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
32243
32244         * scheduler/pthread.c:
32245         pthread_atfork: don't call critical section functions before
32246         initialization is done.
32247
32248         * memory/virtual.c:
32249         Fixed 0/-1 mixup for indicating no mapping handle.
32250
32251         * controls/uitools.c, include/tchar.h:
32252         Francois Gouget <fgouget@free.fr>
32253         Fixed typos in comments.
32254
32255         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
32256         Eric Kohl <ekohl@codeweavers.com>
32257         Implemented toolbar customization dialog.
32258
32259         * dlls/comctl32/updown.c:
32260         Eric Kohl <ekohl@codeweavers.com>
32261         Implemented new messages.
32262
32263         * debugger/msc.c:
32264         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32265         - Take OMAP records into account to correct symbol addresses.
32266         - Understand CodeView data embedded in the PE file itself.
32267         - Understand NB11 signature CodeView data.
32268         - No more bogus 'timestamp mismatch' errors.
32269         - General cleanup / removal of duplicate code.
32270
32271         * include/winnt.h:
32272         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32273         Added missing IMAGE_DEBUG_MISC definition.
32274
32275         * dlls/wininet/ftp.c:
32276         Huw D M Davies <hdavies@codeweavers.com>
32277         Send the local ip address with the PORT command and not that of the
32278         server.
32279         Fix handling of multi-line responses.
32280         Read a response after the STOR command.
32281
32282         * dlls/comctl32/listview.c:
32283         Aric Stewart <aric@codeweavers.com>
32284         Implemented the RedrawItems message for a listview.
32285
32286         * dlls/wineps/afm.c:
32287         Dmitry Timoshkov <dmitry@sloboda.ru>
32288         New path for AFM documentation on the net.
32289
32290         * tools/winemaker:
32291         Francois Gouget <fgouget@codeweavers.com>
32292         Fix the include path handling in get_real_include_name
32293         Modified get_real_include_name so that it can follow an include path
32294         starting with $(TOPSRCDIR)
32295         Indent the debug messages a bit more so that winemaker's is still
32296         readable when they are on
32297         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
32298         The MFC include path must contain the path to the ATL headers
32299         (configure.in)
32300
32301         * dlls/comctl32/tab.c:
32302         Francois Gouget <fgouget@free.fr>
32303         Use DrawFocusRect to draw the focus rectangle.
32304
32305         * dlls/winaspi/aspi.c:
32306         Andreas Mohr <amohr@codeweavers.com>
32307         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
32308           CD-ROM drives that are doing mad things with spaces
32309         - add ERR()s in case of parsing problems
32310
32311         * include/bitmaps/wine_small.xpm:
32312         Aric Stewart <aric@codeweavers.com>
32313         Added 16x16 wine logo.
32314
32315 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
32316
32317         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
32318         Removed SUBDIRS in winmm Makefile.
32319
32320         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
32321         James Hatheway <james@macadamian.com>
32322         Added stubs and setupapi.h.
32323
32324         * dlls/comctl32/comboex.c:
32325         Marcus Meissner <marcus@jet.franken.de>
32326         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
32327         it.
32328
32329         * documentation/Makefile.in, documentation/winemaker.man:
32330         Francois Gouget <fgouget@codeweavers.com>
32331         Winemaker's man page initial release.
32332
32333         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
32334         Better error message when an include file is not found by makedep.
32335         Added support for .mc extension.
32336         Do not try to open *.tab.h and *.mc.rc include files.
32337
32338         * dlls/user/Makefile.in:
32339         Added missing dependency for 16-bit resource files.
32340
32341         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
32342         Use .mc.rc extension for rc files generated by the message compiler.
32343
32344         * loader/elf.c:
32345         Andreas Mohr <amohr@codeweavers.com>
32346         Get ELF_LoadLibraryExA back into a working state.
32347
32348         * dlls/winspool/info.c:
32349         Stefan Leichter <Stefan.Leichter@camline.com>
32350         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
32351         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
32352         registry entrys of Win9[58] and WinNT printer drivers.
32353
32354         * controls/menu.c:
32355         Francois Gouget <fgouget@free.fr>
32356         Take into account the sunken border for Win98 look.
32357         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
32358         because Win9x does it).
32359         Leave a 1 pixel gap above menu bar items for symetry (and because
32360         Win9x does it).
32361
32362 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
32363
32364         * dlls/dinput/Makefile.in, dlls/dinput/device.c, dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/dinput.h, configure, configure.in:
32365         Lionel Ulmer <lionel.ulmer@free.fr>
32366         - reorganized DInput DLL
32367         - added stubbing for DInput 7a
32368         - 'fixed' the mouse problem in Fallout
32369
32370         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole2.c, dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc:
32371         Huw D M Davies <hdavies@codeweavers.com>
32372         Added DnD cursors as ole32 resources.
32373
32374         * include/spy.h, windows/message.c, windows/spy.c:
32375         Dmitry Timoshkov <dmitry@sloboda.ru>
32376         Added the ability to see names of the virtual key codes.
32377
32378         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
32379         Jeremy White <jwhite@codeweavers.com>
32380         Added a winelauncher shell script which makes the process of running
32381         Wine a little nicer for an end user.  The intent of winelauncher is to
32382         be used inside of a distribution package.
32383
32384         * tools/Makefile.in, tools/winemaker:
32385         Francois Gouget <fgouget@codeweavers.com>
32386         New script for porting Windows source code to WineLib.
32387
32388         * dlls/x11drv/x11drv.spec, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec, dlls/version/Makefile.in, dlls/version/version.spec, dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.drv.spec, dlls/winmm/winmm.spec, dlls/shlwapi/shlwapi.spec, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/user/user32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/Makefile.in, dlls/shell32/pidl.c, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shell32/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/odbc32/odbc32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in, dlls/olepro32/olepro32.spec, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll.spec, dlls/ddraw/ddraw.spec, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/advapi32.spec, dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
32389         Declare debug channels in all dlls that need them; added imports of
32390         ntdll where necessary.
32391
32392         * dlls/ntdll/Makefile.in, dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, include/debugdefs.h, include/debugtools.h, include/main.h, library/Makefile.in, library/debug.c, misc/Makefile.in, misc/debugstr.c, misc/main.c, misc/options.c, relay32/builtin32.c, tools/find_debug_channels, tools/make_debug:
32393         New debug channel mechanism allowing decentralized channel
32394         declarations.
32395
32396         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
32397         Added debug_channels support.
32398
32399         * graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/win16drv.h, dlls/ttydrv/dc.c, dlls/wineps/init.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/metafiledrv.h, graphics/painting.c:
32400         Patrik Stridvall <ps@leissner.se>
32401         Optimized {,p}MoveTo{,Ex}{,16}.
32402
32403         * windows/dce.c: Francois Gouget <fgouget@free.fr>
32404         Added comment explaining why we have an ERR rather than a WARN.
32405
32406         * msdos/dosmem.c:
32407         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32408         Added missing #include <sys/types.h>.
32409
32410         * dlls/comctl32/comboex.c:
32411         Marcus Meissner <marcus@jet.franken.de>
32412         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
32413         WM_GETTEXT down to combo box.
32414
32415         * windows/sysparams.c:
32416         James Abbatiello <jabbey@codeweavers.com>
32417         Cleanup SystemParametersInfo<16|A|W>.
32418
32419         * controls/menu.c:
32420         James Abbatiello <jabbey@codeweavers.com>
32421         Don't reset MF_POPUP flag in SetMenu().
32422
32423         * windows/queue.c:
32424         James Abbatiello <jabbey@codeweavers.com>
32425         Fix test for pending message in QUEUE_ReceiveMessage().
32426
32427         * windows/dce.c, windows/scroll.c, windows/x11drv/wnd.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c, objects/palette.c, objects/region.c, objects/text.c, graphics/x11drv/bitblt.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/text.c, graphics/bitblt.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/brush.c, graphics/win16drv/font.c, graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/win16drv/text.c, dlls/gdi/printdrv.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c:
32428         Allocate DC objects on the process heap, and removed WIN_DC_INFO
32429         structure (based on a patch by Ken Coleman).
32430
32431 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
32432
32433         * dlls/shell32/shelllink.c:
32434         Removed leftover debug output.
32435
32436         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
32437         Andreas Mohr <amohr@codeweavers.com>
32438         - fix inf file open/close
32439           - do NOT return handles based on list offset
32440           - we might want to use HEAP_strdupA instead of assigning string pointers...
32441         - implement (more or less) GenFormStrWithoutPlaceholders
32442
32443         * documentation/wine.man.in:
32444         Lawson Whitney <lawson_whitney@juno.com>
32445         Protect the backslashes we mean to have show from groff.
32446
32447         * dlls/comctl32/comctl32undoc.c:
32448         Marcus Meissner <marcus@jet.franken.de>
32449         Fixed off by one error in DPA handling, added some warnings.
32450
32451         * files/file.c:
32452         Dimitrie O. Paun <dimi@cs.toronto.edu>
32453         Use debugging API instead of outputing to stderr directly.
32454
32455         * dlls/ddraw/dsurface/main.c:
32456         Andreas Mohr <amohr@codeweavers.com>
32457         Avoid division by zero.
32458
32459         * dlls/comctl32/rebar.c:
32460         Marcus Meissner <marcus@jet.franken.de>
32461         Pass up WM_DRAWITEM messages to parent.
32462
32463 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
32464
32465         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
32466         Create Gnome/KDE desktop and menu entries from IShellLink
32467         interface. Based on the work of James Thomson and Dusan Lacko.
32468
32469         * dlls/comctl32/treeview.c:
32470         Aric Stewart <aric@codeweavers.com>
32471         Treeview item sorting could mess up the visibleOrder of the items.
32472
32473         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
32474         Marcus Meissner <marcus@jet.franken.de>
32475         Move focus recalculation out of the window destroy recursion
32476         so we do not send WM_SETFOCUS to already destroyed windows.
32477
32478         * controls/menu.c:
32479         Dmitry Timoshkov <dmitry@sloboda.ru>
32480         Do not invert "magic" bitmap menu items.
32481
32482         * tools/find_debug_channels:
32483         Francois Gouget <fgouget@free.fr>
32484         Make sure to carefully quote file names.
32485
32486         * dlls/comctl32/toolbar.c:
32487         Marcus Meissner <marcus@jet.franken.de>
32488         Swap CalcToolbar and paint rectangle computation to the correct order.
32489
32490         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
32491         Dave Pickles <davep@cyw.uklinux.net>
32492         Pause command interpreter while executing a console-mode app.
32493
32494 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
32495
32496         * files/directory.c:
32497         Fixed SearchPath to handle a ';'-separated path as first argument.
32498
32499         * dlls/ntdll/nt.c:
32500         Andreas Mohr <amohr@codeweavers.com>
32501         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
32502         admin privileges.
32503
32504         * windows/cursoricon.c:
32505         Marcus Meissner <marcus@jet.franken.de>
32506         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
32507
32508         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
32509         Juergen Schmied <juergen.schmied@debitel.net>
32510         Export SHGetSettings by name. New stub for shell.68.
32511
32512         * dlls/comctl32/rebar.c:
32513         Marcus Meissner <marcus@jet.franken.de>
32514         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
32515         to RB_GETBANDINFOA.
32516
32517         * objects/metafile.c:
32518         Andreas Mohr <amohr@codeweavers.com>
32519         Use GDISelectPalette16 instead of SelectPalette and
32520         GDIRealizePalette16 instead of RealizePalette in order to get rid of
32521         possible deadlocks.
32522
32523         * relay32/snoop.c, scheduler/process.c, scheduler/timer.c, server/atom.c, server/mapping.c, server/request.c, server/thread.h, win32/console.c, windows/dialog.c, windows/x11drv/clipboard.c, dlls/kernel/time.c, dlls/kernel/win87em.c, dlls/msvideo/drawdib.c, dlls/oleaut32/variant.c, dlls/setupapi/setupx_main.c, dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c, graphics/x11drv/xfont.c, loader/ne/segment.c, misc/cpu.c, misc/error.c, misc/options.c, misc/registry.c, msdos/devices.c, msdos/vga.c, msdos/vxd.c, objects/dib.c, controls/edit.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/x11_private.h:
32524         Andreas Mohr <amohr@codeweavers.com>
32525         Dimitrie O. Paun <dimi@cs.toronto.edu>
32526         Patrik Stridvall <ps@leissner.se>
32527         Various warning fixes.
32528
32529         * graphics/painting.c, graphics/path.c, include/path.h:
32530         Mark Dufour <m.dufour@student.tudelft.nl>
32531         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
32532         Ellipse work with an open path.
32533
32534         * controls/menu.c:
32535         Dmitry Timoshkov <dmitry@sloboda.ru>
32536         Make bitmap menu items look like in windows when selected,
32537         i.e. inverted and hilited (in Win98 look).
32538
32539         * controls/scroll.c:
32540         Francois Gouget <fgouget@free.fr>
32541         Check for SB_CTL before displaying a caret.
32542
32543         * dlls/kernel/format_msg.c:
32544         Do not truncate high word of message id.
32545
32546         * include/commdlg.h, include/wine/obj_serviceprovider.h, include/wine/obj_shellbrowser.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
32547         Juergen Schmied <juergen.schmied@debitel.net>
32548         Better handling of custom templates and hooks.
32549         Bug fixes.
32550
32551         * dlls/comctl32/toolbar.c:
32552         Marcus Meissner <marcus@jet.franken.de>
32553         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
32554         recalculated due to InvalidateRect()->WM_PAINT anyway).
32555
32556         * dlls/user/user32.spec:
32557         Patrik Stridvall <ps@leissner.se>
32558         Fixed issue found by winapi_check.
32559
32560         * tools/winapi_check/modules.dat, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/x11drv.api:
32561         Patrik Stridvall <ps@leissner.se>
32562         Minor API files update.
32563
32564         * windows/x11drv/keyboard.c:
32565         Gabriel Garcia <GarciaG@origenes.com.ar>
32566         Added Latin American layout.
32567
32568         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32569         Lawson Whitney <lawson_whitney@juno.com>
32570         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
32571         Redirected forward of shlwapi.54 to gdi32.CreateICW.
32572
32573 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
32574
32575         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
32576         Francois Gouget <fgouget@free.fr>
32577         Use PS_ALTERNATE rather than PS_DOT.
32578         Use Rectangle to draw focus rectangles.
32579
32580         * objects/pen.c: Francois Gouget <fgouget@free.fr>
32581         Allow pens with styles greater than PS_INSIDEFRAME to be created with
32582         CreatePenIndirect and ExtCreatePen.
32583
32584         * graphics/x11drv/pen.c:
32585         Francois Gouget <fgouget@free.fr>
32586         Use sizeof for maintainability.
32587
32588         * dlls/comctl32/rebar.c:
32589         Guy L. Albertelli <galberte@neo.lrun.com>
32590         Ignore RBBS_BREAK style on first band.
32591
32592         * graphics/x11drv/init.c:
32593         Francois Gouget <fgouget@free.fr>
32594         Fixed a few device caps values.
32595
32596         * misc/registry.c:
32597         David Elliott <dfe@infinite-internet.net>
32598         _nt_parse_nk() should not close keys that it does not open.
32599
32600         * objects/gdiobj.c:
32601         Francois Gouget <fgouget@free.fr>
32602         Set the thickness of stock pens to 0 so that they are not scaled.
32603
32604         * dlls/comctl32/listview.c:
32605         Aric Stewart <aric@codeweavers.com>
32606         Fixed cancels editing of a listview label if the listview is
32607         scrolled.
32608
32609         * windows/syscolor.c:
32610         Francois Gouget <fgouget@free.fr>
32611         Fixed the value of some system colors.
32612
32613         * dlls/comctl32/rebar.c:
32614         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32615         Fix for avoiding subtraction from unsigned zero.
32616
32617         * dlls/wineps/rsrc.rc, dlls/wineps/wps_Sk.rc, dlls/winmm/winmm_Sk.rc, dlls/winmm/winmm_res.rc, documentation/i18n.sgml, programs/clock/Sk.rc, programs/clock/rsrc.rc, programs/notepad/Sk.rc, programs/notepad/rsrc.rc, programs/progman/Sk.rc, programs/progman/rsrc.rc, programs/winhelp/Sk.rc, programs/winhelp/rsrc.rc, windows/x11drv/keyboard.c, dlls/commdlg/cdlg_Sk.rc, dlls/shell32/shell32_Sk.rc, dlls/user/resources/user32_Sk.rc:
32618         Peter Ivanyi <ivanyi@internet.sk>
32619         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
32620
32621         * controls/scroll.c:
32622         Francois Gouget <fgouget@free.fr>
32623         Hide the caret only on the first WM_KEYDOWN.
32624
32625         * dlls/dinput/dinput_main.c:
32626         Andreas Mohr <amohr@codeweavers.com>
32627         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
32628         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
32629
32630         * dlls/comctl32/treeview.c:
32631         Susan Farley <susan@codeweavers.com>
32632         Under some conditions its necessary to explicitly show the
32633         scrollbars.
32634
32635         * windows/dialog.c:
32636         Dmitry Timoshkov <dmitry@sloboda.ru>
32637         Display an ERR on errors while initializing USER.
32638
32639         * dlls/kernel/time.c:
32640         Rein Klazes <rklazes@casema.net>
32641         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
32642
32643         * dlls/comctl32/comboex.c:
32644         Guy L. Albertelli <galberte@neo.lrun.com>
32645         Handle special case where itemID = -1 (special focus rect draw).
32646
32647         * dlls/shell32/shres.rc:
32648         Andreas Mohr <amohr@codeweavers.com>
32649         Fix insufficient rect width value in resource file.
32650
32651         * win32/console.c:
32652         Guy L. Albertelli <galberte@neo.lrun.com>
32653         Need to get any outstanding input prior to returning number.
32654
32655         * tools/wineinstall:
32656         Ove Kaaven <ovek@arcticnet.no>
32657         Some bugfixes, another function for packaging, and some text
32658         reformatting from Eric Maryniak.
32659
32660         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
32661         Removed obsolete TOOLSUBDIRS dependency.
32662
32663         * programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/ole32/Makefile.in, dlls/oledlg/Makefile.in, dlls/oledlg/oledlg.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/user/Makefile.in, dlls/winsock/Makefile.in, libtest/Makefile.in, miscemu/wine.spec, programs/Makefile.in, debugger/Makefile.in, dlls/advapi32/Makefile.in, dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec, dlls/kernel/Makefile.in, dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec:
32664         Added import of ntdll.
32665
32666         * tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, unicode/Makefile.in, .cvsignore, Make.rules.in, Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in, library/.cvsignore, library/Makefile.in, library/port.c, library/winestub.c, misc/Makefile.in, misc/port.c:
32667         Build ntdll as a real dll, including everything that was previously in
32668         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
32669
32670 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
32671
32672         * debugger/msc.c:
32673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32674         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
32675
32676         * relay32/snoop.c, dlls/msvideo/msvideo_main.c, dlls/richedit/charlist.h, dlls/winmm/wineoss/midi.c, if1632/snoop.c, if1632/thunk.c, loader/task.c:
32677         Dimitrie O. Paun <dimi@cs.toronto.edu>
32678         Fixed a few compilation warnings
32679
32680         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
32681         Joerg Mayer <jmayer@loplof.de>
32682         Move inline and static to the beginning of declarations.
32683
32684         * dlls/comctl32/comboex.c:
32685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32686         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
32687
32688         * tools/wineconf:
32689         Lionel Ulmer <lionel.ulmer@free.fr>
32690         Added a '-inifile' option to specify the location of the wine.ini file
32691         used in the building of the new wine.ini file.
32692
32693         * debugger/msc.c:
32694         Juergen Schmied <juergen.schmied@debitel.net>
32695         - enable loading of pdb files named in NB10 records of a dbg file
32696         - disable timestamp check for pdb files
32697
32698         * win32/device.c:
32699         Marcus Meissner <marcus@jet.franken.de>
32700         Quieten VxDCall_VMM output.
32701
32702         * tools/wineinstall:
32703         Ove Kaaven <ovek@arcticnet.no>
32704         wineinstall improvements, mostly for usage in package postinstall
32705         scripts.
32706
32707         * if1632/builtin.c, if1632/relay.c, include/builtin16.h, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/relay.c, tools/winebuild/spec16.c:
32708         Patch flat cs of 16-bit entry points if current %cs is different from
32709         compiled value, and retrieve flat ds from a global variable. This
32710         should avoid problems with win4lin kernels.
32711
32712         * scheduler/critsection.c, scheduler/thread.c, windows/clipboard.c, windows/winpos.c, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/kernel/kernel32.spec, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec, dlls/user/user32.spec, files/directory.c, include/ntddk.h, memory/registry.c:
32713         David Elliott <dfe@infinite-internet.net>
32714         Added basic working stubs of new Windows 2000 API functions.
32715
32716         * include/local.h, memory/local.c:
32717         Removed unused LOCAL_LockSegptr.
32718
32719         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
32720         Use GetStockObject() instead of the magic STOCK_* handles.
32721
32722         * debugger/msc.c:
32723         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32724         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
32725         of that structure.
32726
32727         * dlls/shell32/shell32_main.c:
32728         Dave Pickles <davep@cyw.uklinux.net>
32729         Implement SHGFI_EXETYPE function of SHGetFileInfo.
32730
32731         * windows/winhelp.c:
32732         Marcus Meissner <marcus@jet.franken.de>
32733         Report errors on WinHelp() failures.
32734
32735         * dlls/comctl32/comboex.c:
32736         Guy L. Albertelli <galberte@neo.lrun.com>
32737         - improved trace information
32738         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
32739           WM_MEASUREITEM, WM_DRAWITEM
32740         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
32741           WM_CREATE, WM_DESTROY
32742         - above changes correct window rectangle, draws items, and creates
32743           control correctly.
32744
32745         * dlls/comctl32/rebar.c:
32746         Guy L. Albertelli <galberte@neo.lrun.com>
32747         - correct processing of RBBS_BREAK style.
32748         - handle cases where cyChild was set to -1 by appl. - undocumented.
32749         - remove special code for Comboboxex problem (now solved).
32750         - fix some painting problems
32751
32752 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
32753
32754         * memory/global.c:
32755         Francois Gouget <fgouget@free.fr>
32756         Return the correct value for dwTotalVirtual.
32757         Return a more plausible value for dwAvailVirtual.
32758
32759         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
32760         Return a more plausible value for MinimumApplicationAddress.
32761
32762         * tools/winebuild/main.c, server/context_i386.c:
32763         Federico Schwindt <fgsch@core-sdi.com>
32764         Fixes for OpenBSD.
32765
32766         * dlls/ole32/itemmoniker.c:
32767         Marcus Meissner <marcus@jet.franken.de>
32768         CreateItemMoniker may get NULL as szDelim, some cleanups.
32769
32770         * dlls/ole32/storage32.c:
32771         Marcus Meissner <marcus@jet.franken.de>
32772         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
32773         instead of accessing IUnknown.
32774
32775         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
32776         Huw D M Davies <hdavies@codeweavers.com>
32777         Stub for HttpSendRequestExA.
32778
32779         * controls/combo.c, dlls/commdlg/filedlg95.c:
32780         Andreas Mohr <amohr@codeweavers.com>
32781         - set the item height not only for the listbox, but also for the text field
32782         - center text vertically
32783         - beautify comments
32784
32785         * dlls/user/Makefile.in:
32786         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
32787         Don't assume we are building in the source tree, but allow make to
32788         locate resources/display.rc and resources/mouse.rc via VPATH.
32789
32790 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
32791
32792         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
32793         Raise an exception when a stub entry point is called.
32794
32795         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
32796         Removed unused STRUCT32_NCCALCSIZE functions.
32797
32798         * windows/input.c, controls/menu.c:
32799         Dmitry Timoshkov <dmitry@sloboda.ru>
32800         Ask application to reinitialize its menu before processing an
32801         accelerator key.
32802
32803         * dlls/shell32/shellpath.c:
32804         Martin Pilka <mpilka@codeweavers.com>
32805         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
32806
32807         * dlls/ntdll/signal_i386.c:
32808         Fixed typo due to merge error.
32809
32810         * dlls/oleaut32/typelib.c:
32811         Francois Jacques <francoisj@macadamian.com>
32812         Updated the load process so that all typelibs (and not just the first
32813         one, as it used to) stored in a DLL can be loaded.
32814
32815         * graphics/painting.c:
32816         Mark Dufour <m.dufour@student.tudelft.nl>
32817         Implemented PolyDraw() and AngleArc().
32818
32819 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
32820
32821         * ANNOUNCE, ChangeLog, include/version.h:
32822         Release 20001026.
32823
32824 ----------------------------------------------------------------
32825 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
32826
32827         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
32828         Raise an exception when a stub entry point is called.
32829
32830         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
32831         Removed unused STRUCT32_NCCALCSIZE functions.
32832
32833         * windows/input.c, controls/menu.c:
32834         Dmitry Timoshkov <dmitry@sloboda.ru>
32835         Ask application to reinitialize its menu before processing an
32836         accelerator key.
32837
32838         * dlls/shell32/shellpath.c:
32839         Martin Pilka <mpilka@codeweavers.com>
32840         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
32841
32842         * dlls/ntdll/signal_i386.c:
32843         Fixed typo due to merge error.
32844
32845         * dlls/oleaut32/typelib.c:
32846         Francois Jacques <francoisj@macadamian.com>
32847         Updated the load process so that all typelibs (and not just the first
32848         one, as it used to) stored in a DLL can be loaded.
32849
32850         * graphics/painting.c:
32851         Mark Dufour <m.dufour@student.tudelft.nl>
32852         Implemented PolyDraw() and AngleArc().
32853
32854 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
32855
32856         * windows/x11drv/keyboard.c:
32857         Dmitry Timoshkov <dmitry@sloboda.ru>
32858         Added an another special case handling for Shift+[NumPad]DEL.
32859
32860         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
32861         Kristoffer Gleditsch <toffer@ping.uio.no>
32862         Added LDFLAGS to linking of wine-related binaries.
32863
32864         * dlls/ttydrv/user.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec, include/user.h, include/x11drv.h, windows/input.c, windows/keyboard.c, windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec:
32865         Dmitry Timoshkov <dmitry@sloboda.ru>
32866         Replaced ToAscii by ToUnicode in the User driver interface.
32867
32868         * dlls/ddraw/ddraw/x11.c:
32869         William Waghorn <wwaghorn@litany.demon.co.uk>
32870         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
32871         of the XF86VidModeModeLine structure.
32872
32873         * controls/scroll.c:
32874         Francois Methot <francoism@macadamian.com>
32875         Added support of blinking thumb as found in Windows scrollbar.
32876
32877         * dlls/oleaut32/typelib.c:
32878         Francois Jacques <francoisj@macadamian.com>
32879         Updated typelib loader. Typelib contents can be stored as multibyte
32880         strings. However, they are always returned to the application as BSTR,
32881         e.g. UNICODE strings. All strings are now stored as BSTR instead of
32882         ASCII strings.
32883
32884         * include/module.h, loader/module.c, loader/pe_image.c:
32885         Andreas Mohr <amohr@codeweavers.com>
32886         Free the Win16 dummy module and wm->deps.
32887
32888         * graphics/x11drv/graphics.c:
32889         Mark Dufour <m.dufour@student.tudelft.nl>
32890         X11DRV_DrawArc: swap the start and end points when drawing in
32891         clockwise direction.
32892
32893         * objects/region.c:
32894         Aviad Pineles <paviad@netvision.net.il>
32895         Avoid infinite loop in CreateRoundRectRgn().
32896
32897         * Make.rules.in, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/resources/.cvsignore, dlls/user/resources/display.rc, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc, dlls/user/resources/mouse.rc16, if1632/builtin.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec16.c, tools/winebuild/utils.c:
32898         Added support for loading .res files for 16-bit resources.
32899
32900         * relay32/builtin32.c:
32901         Removed no longer used structure definition.
32902
32903         * tools/wrc/writeres.c:
32904         16-bit resource size must be scaled by alignment.
32905
32906         * dlls/comctl32/tab.c:
32907         Chris Morgan <cmorgan@codeweavers.com>
32908         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
32909         matches Windows.  Center image and text in tabs.  Size tabs to
32910         completely fill each row with multiline style.  Fix positioning of
32911         tabs for TCS_BOTTOM style.  Fix various drawing issues.
32912
32913         * dlls/comctl32/treeview.c:
32914         Susan Farley <susan@codeweavers.com>
32915         - When inserting an item, do not invalidate the area above the new
32916           item.
32917         - The debug function that verifies the tree after each insertion
32918           should be disabled by default.
32919
32920         * dlls/dsound/dsound_main.c:
32921         Andreas Mohr <amohr@codeweavers.com>
32922         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
32923         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
32924
32925         * dlls/winmm/wineoss/audio.c:
32926         Andreas Mohr <amohr@codeweavers.com>
32927         Transform device open error TRACE()s into WARN(); better error msgs.
32928
32929         * windows/winpos.c:
32930         Rein Klazes <rklazes@casema.net>
32931         In SWP_DoNCCalcSize() when determining whether the client area has
32932         moved, use the client coordinates as they are: not relative to its
32933         window coordinates.
32934
32935         * windows/sysparams.c:
32936         Andreas Mohr <amohr@codeweavers.com>
32937         Added SPI_GETWINDOWSEXTENSION.
32938
32939         * scheduler/process.c:
32940         Jeremy White <jwhite@codeweavers.com>
32941         Added support for a WINELOADER environment variable which allows the
32942         specification of a different binary loader.
32943
32944 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
32945
32946         * include/module.h, loader/pe_resource.c:
32947         Removed GetResDirEntryA/W.
32948
32949         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
32950         Implement InternalExtractIcon by calling PrivateExtractIcons instead
32951         of duplicating all the code.
32952
32953         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
32954         Added codepage translation based on the language id (based on a patch
32955         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
32956
32957         * controls/menu.c:
32958         Aric Stewart <aric@codeweavers.com>
32959         Converted menu string handling to Unicode.
32960
32961         * dlls/winsock/ws2_32.spec:
32962         Aric Stewart <aric@codeweavers.com>
32963         Added forward for WSAResetEvent.
32964
32965         * dlls/winsock/socket.c:
32966         Rein Klazes <rklazes@casema.net>
32967         Convert the value of level when setsockopt is called with
32968         WS_SO_DONTLINGER.
32969
32970         * misc/options.c, server/request.c, dlls/dsound/dsound_main.c, dlls/odbc32/proxyodbc.c, dlls/wineps/init.c, if1632/thunk.c, loader/task.c:
32971         Patrik Stridvall <ps@leissner.se>
32972         Explicitly initialize structures.
32973
32974         * objects/palette.c:
32975         Patrik Stridvall <ps@leissner.se>
32976         - Explicitly initialize structures.
32977         - Fixed strange code probably caused by a merge conflict.
32978
32979         * dlls/winmm/wineoss/audio.c:
32980         Francois Jacques <francoisj@macadamian.com>
32981         - All audio device handles are initialized to -1 and set to -1 when closed.
32982         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
32983           thread should only start through waveInStart. The application calling
32984           waveInAddBuffer might not be in a state to provide another buffer in
32985           a period of time short enough to avoid buffer underrun in widRecorder
32986           thread.
32987         - widRecorder - improved robustness of widRecorder to avoid some data
32988           loss that occured when not reading one full fragment from the OSS
32989           audio driver.
32990
32991         * dlls/ddraw/ddraw/x11.c:
32992         Patrik Stridvall <ps@leissner.se>
32993         Fixed some warnings.
32994
32995         * include/cdrom.h:
32996         Patrik Stridvall <ps@leissner.se>
32997         Added some missing defines for non-Linux.
32998
32999         * tools/winebuild/res32.c:
33000         David Elliott <dfe@infinite-internet.net>
33001         Fixed OFFSETOF macro definition for gcc 2.96.
33002
33003         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
33004         James Hatheway <james@macadamian.com>
33005         Added stubs for CryptGenRandom(), CryptReleaseContext().
33006
33007         * controls/combo.c:
33008         Susan Farley <susan@codeweavers.com>
33009         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
33010         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
33011         combo wndproc.
33012
33013         * objects/enhmetafile.c:
33014         Dmitry Timoshkov <dmitry@sloboda.ru>
33015         Make EnumEnhMetaFile work.
33016
33017         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
33018         Chris Morgan <cmorgan@codeweavers.com>
33019         Implemented RpcStringFreeA and UuidToStringA.
33020
33021 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
33022
33023         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/uninstaller.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/winemine.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, relay32/builtin32.c, tools/makedep.c, dlls/user/resources/.cvsignore, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, if1632/Makefile.in, libtest/.cvsignore, libtest/Makefile.in, libtest/hello3.spec, programs/avitools/Makefile.in, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/msacm/.cvsignore, dlls/msacm/msacm32.spec, dlls/serialui/.cvsignore, dlls/serialui/serialui.spec, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/user32.spec:
33024         Build Win32 resources as .res files and dump them into the .spec.c file.
33025
33026         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
33027         Added support for loading Win32 .res files.
33028
33029         * configure, configure.in, dlls/user/disp.rc, dlls/user/mouserc.rc, dlls/user/resources/TODO, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc16, dlls/user/resources/user32.rc, dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc, dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc, dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc, dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc, dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc, dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc, dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc, dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc, dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc, dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Wa.rc:
33030         Moved all USER resources to new dlls/user/resources directory.
33031
33032         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
33033         Duplicate resource directory searching routines instead of calling
33034         pe_resource.c internal functions.
33035         Made GetFileResource16 and GetFileResourceSize16 callable directly
33036         instead of defining extra internal functions.
33037
33038         * dlls/user/exticon.c:
33039         Duplicate resource directory searching routines instead of calling
33040         pe_resource.c internal functions.
33041
33042         * tools/wrc/writeres.c:
33043         Fixed duplication of typename in 16-bit assembly output.
33044
33045         * memory/heap.c:
33046         Fixed multibyte handling in HEAP_strdupAtoW.
33047
33048         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
33049         Andreas Mohr <amohr@codeweavers.com>
33050         Always open/close the CD-ROM device for every Windows API CD-ROM
33051         access.
33052
33053         * controls/edit.c:
33054         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33055         Do not send EN_UPDATE to multi-line edit controls.
33056
33057         * controls/menu.c:
33058         Francois Gouget <fgouget@free.fr>
33059         Fixed the text color of higlighted menu bar item for the Win98 look.
33060         Clicking on a separator should not close the menu.
33061         Do not right align 'bitmap' items and the help menu for the Win9x look
33062         and feels.
33063
33064         * files/dos_fs.c:
33065         Marcus Meissner <marcus@jet.franken.de>
33066         If we have a drive pointing to /, we must not remove the final / or we
33067         get the current directory doubled.
33068
33069         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/x11_private.h, include/ddraw.h:
33070         Marcus Meissner <marcus@jet.franken.de>
33071         Added some basic IDirectDraw7 interface support, fixed argument count
33072         of IDirectDraw{4,7}_SetDisplayMode defines.
33073
33074         * windows/winpos.c:
33075         Louis Philippe Gagnon <louisphilippe@macadamian.com>
33076         - Calculate changes in the client area relative to the window
33077           instead of its parent when using SWP_EX_PAINTSELF.
33078         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
33079           window can't move relative to itself.
33080         - In SWP_DoNCCalcSize, when determining if the client area
33081           changed, use values relative to the window itself, not its parent.
33082
33083         * objects/region.c, windows/painting.c, windows/scroll.c:
33084         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33085         Fixed painting problems in non-MM_TEXT modes.
33086
33087 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
33088
33089         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
33090         Joerg Mayer <jmayer@loplof.de>
33091         Reduce the number of warnings about missing initializers.
33092
33093         * dlls/commdlg/cdlg32.c:
33094         Marcus Meissner <marcus@jet.franken.de>
33095         Got rid of misleading "No Tls Space" error message.
33096
33097         * include/wingdi.h:
33098         Patrik Stridvall <ps@leissner.se>
33099         Fixed issue found by winapi_check.
33100
33101         * dlls/dinput/dinput_main.c:
33102         Patrik Stridvall <ps@leissner.se>
33103         Fixed some warnings.
33104
33105         * include/process.h:
33106         Patrik Stridvall <ps@leissner.se>
33107         Use intermediate typedef.
33108
33109         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win16/typelib.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msacm32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api:
33110         Patrik Stridvall <ps@leissner.se>
33111         Minor API files update.
33112
33113         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
33114         Guy L. Albertelli <galberte@neo.lrun.com>
33115         Added wParam and lParam as parameters in SPY_ExitMessage
33116         Added dump for the STYLECHANG[ING|ED] messages.
33117         Dump structures on exit only if message allows changes.
33118
33119         * win32/except.c:
33120         Andreas Mohr <amohr@codeweavers.com>
33121         - Print CS reg at crash MessageBox (needed for Win16 programs).
33122         - Add "hint" for debugger setup.
33123
33124         * debugger/Makefile.in, debugger/winedbg.spec:
33125         Eric Pouech <Eric.Pouech@wanadoo.fr>
33126         Added advapi32 to imported DLLs list.
33127
33128         * dlls/msacm/pcmconverter.c:
33129         Eric Pouech <Eric.Pouech@wanadoo.fr>
33130         Added more conversion routines (rate conversion is implemented).
33131         Cleaned up the code.
33132
33133         * debugger/msc.c:
33134         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33135         PDB symbol header format depends only on version code.
33136
33137         * dlls/comctl32/listview.c:
33138         Marcus Meissner <marcus@jet.franken.de>
33139         Do not set the iSubItem part of the struct for LVM_HITTEST,
33140         applications only need to pass memory space up to iItem.
33141
33142         * README: Andreas Mohr <amohr@codeweavers.com>
33143         Mention that you need the X11 devel files.
33144
33145         * dlls/ddraw/main.c:
33146         Marcus Meissner <marcus@jet.franken.de>
33147         DirectDrawCreateEx() should already return the interface for the
33148         passed refiid.
33149
33150         * dlls/ddraw/ddraw/dga2.c:
33151         Lionel Ulmer <lionel.ulmer@free.fr>
33152         Change the width / height parameter on a SetDisplayMode.
33153
33154         * dlls/commdlg/filedlg.c:
33155         Gerard Patel <g.patel@wanadoo.fr>
33156         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
33157         + miscellaneous fixes.
33158
33159         * dlls/user/exticon.c:
33160         Marcus Meissner <marcus@jet.franken.de>
33161         Added two checks for out of range pointer accesses.
33162
33163         * debugger/types.c:
33164         Eric Pouech <Eric.Pouech@wanadoo.fr>
33165         Fixed floating point data printing and made basic types reading more
33166         robust.
33167
33168         * dlls/comctl32/imagelist.c:
33169         Jason Mawdsley <jason@macadamian.com>
33170         Fixed some flickering that was occurring in the image list control
33171         when it repainted.
33172
33173         * dlls/winmm/wineoss/audio.c:
33174         Andreas Mohr <amohr@codeweavers.com>
33175         Added sleep time calculation for the wodPlayer thread.
33176         Changed the wodPlayer thread messaging to use its own fast 30 entries
33177         ring buffer list.
33178
33179         * include/winbase.h:
33180         Andreas Mohr <amohr@codeweavers.com>
33181         Removed redundant thread priority defines.
33182
33183 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
33184
33185         * include/process.h:
33186         Peter Hunnisett <hunnise@nortelnetworks.com>
33187         Added crt/msvcrt thread prototypes.
33188
33189         * dlls/winmm/mciwave/mciwave.c:
33190         Francois Jacques <francoisj@macadamian.com>
33191         Added asynchronous recording in MCI layer.
33192
33193         * include/winuser.h:
33194         Dmitry Timoshkov <dmitry@sloboda.ru>
33195         Added support for AZERTY keyboard layout.
33196
33197         * dlls/winmm/wineoss/midi.c:
33198         Andreas Mohr <amohr@codeweavers.com>
33199         Sequencer error message fix.
33200
33201         * dlls/comctl32/listview.c:
33202         James Hatheway <james@macadamian.com>
33203         Fix messages sent when right-clicking in a blank (non-item) area of a
33204         listview.
33205
33206         * loader/pe_image.c:
33207         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33208         Pass the correct hFile to PE_CreateModule.
33209
33210         * dlls/comctl32/header.c:
33211         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33212         Draw text and icons, implement ordering functions, allow reordering
33213         with mouse and fix the WM_NOTIFY target.
33214
33215         * windows/x11drv/keyboard.c:
33216         Dmitry Timoshkov <dmitry@sloboda.ru>
33217         Added support for AZERTY keyboard layout.
33218
33219         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
33220         <ewill@ncal.verio.com>
33221         Changed GROUP to PROGGROUP.
33222
33223         * files/dos_fs.c, files/file.c, include/winnt.h:
33224         Andreas Mohr <amohr@codeweavers.com>
33225         Skip directory symlinks in DOSFS_FindNextEx.
33226
33227         * dlls/wineps/escape.c: Brian Pirie
33228         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
33229
33230         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
33231         Francois Gouget <fgouget@codeweavers.com>
33232         Added/fixed missing extern "C".
33233
33234         * console/interface.c:
33235         Francois Gouget <fgouget@codeweavers.com>
33236         Fixed a char/NULL comparison.
33237
33238         * include/winerror.h:
33239         Francois Gouget <fgouget@codeweavers.com>
33240         Added the {HRESULT,SCODE}_SEVERITY macros.
33241
33242         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
33243         Use a binary search to find entries in resource directories.
33244         Fixed GetResDirEntryA/W prototypes.
33245
33246         * dlls/shell32/iconcache.c, include/winuser.h:
33247         Call PrivateExtractIcon in user32 instead of duplicating the code.
33248
33249         * dlls/winmm/wineoss/audio.c:
33250         Francois Jacques <francoisj@macadamian.com>
33251         Should test unixdev against -1 (see wodOpen/widOpen).
33252         widRecorder: bytesRead is now tested against (DWORD) -1.
33253
33254         * loader/elfdll.c:
33255         Andreas Mohr <amohr@codeweavers.com>
33256         Back out my ELFDLL_dlopen patch and add a warning for future misguided
33257         hackers.
33258
33259         * memory/global.c:
33260         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33261         Allow freeing locked global memory handles.
33262
33263         * windows/mdi.c:
33264         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33265         Watch out for DefMDIChildProc calls on non-MDI-child windows.
33266
33267         * graphics/x11drv/oembitmap.c:
33268         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33269         Don't hold the X11 lock while calling GDI object routines.
33270
33271         * dlls/x11drv/x11drv_main.c:
33272         Lionel Ulmer <lionel.ulmer@free.fr>
33273         Do not do any GLX calls on a display that does not support GLX.
33274
33275         * dlls/comctl32/listview.c:
33276         Chris Morgan <cmorgan@codeweavers.com>
33277         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
33278         being chopped off in the file dialog window.  Align items to top and
33279         refresh after sorting, as windows does.
33280
33281         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
33282         Chris Morgan <cmorgan@codeweavers.com>
33283         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
33284
33285         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplobby.c:
33286         Peter Hunnisett <hunnise@nortelnetworks.com>
33287         - Add proper message reply mechanism and sp player data storage
33288         - More implementation and fixes
33289
33290         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
33291         Francois Gouget <fgouget@codeweavers.com>
33292         Added support for three levels of nesting of the 'pragma pack'
33293         directives.
33294
33295 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
33296
33297         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
33298         Ove Kaaven <ovek@arcticnet.no>
33299         Implemented DOS INT21 AH=4B (EXEC).
33300
33301         * windows/x11drv/keyboard.c, include/winuser.h:
33302         Dmitry Timoshkov <dmitry@sloboda.ru>
33303         Added support for keyboard input in various locales.
33304
33305         * dlls/comctl32/listview.c:
33306         Chris Morgan <cmorgan@codeweavers.com>
33307         Implement LVM_SETITEMPOSITION32.
33308
33309         * dlls/comctl32/treeview.c:
33310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33311         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
33312         message target.
33313
33314         * include/commctrl.h:
33315         Guy L. Albertelli <galberte@neo.lrun.com>
33316         Added flag and notification definitions for ComboBoxEx.
33317
33318         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
33319         Andreas Mohr <amohr@codeweavers.com>
33320         Implemented old Win 2.x string functions.
33321
33322         * dlls/ddraw/ddraw/x11.c:
33323         Lionel Ulmer <lionel.ulmer@free.fr>
33324         Warning fix.
33325
33326         * server/ptrace.c:
33327         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33328         Add appropriate casts to caddr_t for the third parameter of ptrace().
33329
33330 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
33331
33332         * loader/dos/dosvm.c:
33333         Ove Kaaven <ovek@arcticnet.no>
33334         Fixed a couple of recent bugs, and added some more safeguards (could
33335         be handy for portability anyway) and trace statements.
33336
33337         * server/process.c, server/registry.c, server/serial.c, server/trace.c, tools/make_requests, scheduler/process.c, misc/registry.c, memory/registry.c, include/server.h, dlls/kernel/comm.c, files/dos_fs.c, dlls/advapi32/registry.c:
33338         Converted a few more server requests to the new mechanism.
33339
33340         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
33341         Fixed a few prototypes.
33342
33343         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
33344         Set selector 0000H base to 0xf0000 until the first 64K are
33345         unprotected.
33346
33347         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
33348         Eric Pouech <Eric.Pouech@wanadoo.fr>
33349         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
33350         were used ; destination buffer doesn't have a fixed size).
33351         Fixed FormatMessage parameter warnings (it's now a va_list*).
33352
33353         * dlls/ddraw/ddraw/dga.c:
33354         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33355         Remove unused variable orig_mode.
33356
33357         * dlls/comctl32/updown.c:
33358         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33359         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
33360         is given.
33361
33362         * dlls/comctl32/datetime.c:
33363         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33364         Localization and expect leapdays when looking for the length of a
33365         month.
33366
33367         * dlls/comctl32/monthcal.c:
33368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33369         Localization and many changes to behaviour and outlook.
33370
33371         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
33372         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33373         Split out resources that might be localized.
33374         Added German resources.
33375
33376         * dlls/comctl32/comctl32.h:
33377         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33378         Added additional resource IDs.
33379
33380         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
33381         Marcus Meissner <marcus@jet.franken.de>
33382         Stubbed LookupAccountNameA.
33383
33384         * dlls/ddraw/main.c:
33385         Marcus Meissner <marcus@jet.franken.de>
33386         Return "default" DirectDraw driver if we have at least one driver
33387         registered.
33388
33389         * windows/nonclient.c:
33390         Dmitry Timoshkov <dmitry@sloboda.ru>
33391         Fixed behaviour of window's system buttons.
33392
33393         * dlls/user/resource.c:
33394         Rein Klazes <rklazes@casema.net>
33395         LoadStringA inserts terminating null in the buffer when the string
33396         resource is an empty string or when it can not be found.
33397
33398 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
33399
33400         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
33401         Chris Morgan <cmorgan@codeweavers.com>
33402         Implemented the IDC_HAND cursor.
33403
33404         * dlls/kernel/format_msg.c, include/winbase.h:
33405         Francois Gouget <fgouget@codeweavers.com>
33406         Fixed the signature of the FormatMessage APIs.
33407
33408         * include/Makefile.in, include/mcx.h, include/winbase.h:
33409         Francois Gouget <fgouget@codeweavers.com>
33410         The MODEM stuff has been spun off to its rightful place: mcx.h.
33411
33412         * include/winnt.h, include/winsock.h, include/windows.h:
33413         Francois Gouget <fgouget@codeweavers.com>
33414         Completed/corrected the list of include files.
33415         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
33416
33417         * include/wingdi.h:
33418         Francois Gouget <fgouget@codeweavers.com>
33419         Added a NOGDI protection.
33420         Replaced _MAX_PATH with MAX_PATH.
33421         #undef can be used directly on TRANSPARENT.
33422
33423         * include/ole2.h:
33424         Francois Gouget <fgouget@codeweavers.com>
33425         Must include objbase.h.
33426
33427         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
33428         Francois Gouget <fgouget@codeweavers.com>
33429         HFILE is an int, not a regular HANDLE.
33430
33431         * include/winuser.h:
33432         Andreas Mohr <a.mohr@mailto.de>
33433         Added MSGF_DDEMGR.
33434
33435         * dlls/ddraw/ddraw/x11.c:
33436         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33437         Fixed incorrect format string.
33438
33439         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
33440         Chris Morgan <cmorgan@codeweavers.com>
33441         Added changing mouse cursor when over a help topic link.
33442
33443         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
33444         Marcus Meissner <marcus@jet.franken.de>
33445         Implemented DirectInputCreateEx.
33446
33447         * dlls/comctl32/treeview.c:
33448         Louis Philippe Gagnon <louisphilippe@macadamian.com>
33449         Do not send a WM_CONTEXTMENU message when a TreeView receives a
33450         WM_RBUTTONUP.
33451
33452         * if1632/findfunc, tools/findfunc:
33453         Lawson Whitney <lawson_whitney@juno.com>
33454         Make findfunc look for .spec files, and put it with the other tools.
33455
33456         * memory/virtual.c:
33457         Guy Albertelli <galberte@neo.lrun.com>
33458         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
33459         and IsBad[Read|Write]Ptr.
33460
33461         * dlls/comctl32/commctrl.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/shell32/shell32_main.c, dlls/shell32/shlfolder.c, dlls/winmm/wineoss/audio.c, loader/loadorder.c, memory/registry.c:
33462         Andreas Mohr <amohr@codeweavers.com>
33463         - stupid spelling fixes
33464         - some more loadorder array work
33465
33466         * dlls/ole32/stg_stream.c, files/drive.c, files/file.c, include/ntddk.h, dlls/kernel/time.c, dlls/ntdll/large_int.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
33467         Added a few more large integer functions.
33468
33469         * dlls/gdi/gdi32.spec, objects/dc.c:
33470         Marcus Meissner <Marcus.Meissner@caldera.de>
33471         Stubbed GetDeviceGammaRamp.
33472
33473         * msdos/int21.c:
33474         Peter Hawkins <peter@hawkins.emu.id.au>
33475         Added DOS int 21h function 4452h support (DR-DOS version check).
33476
33477         * graphics/x11drv/dib.c:
33478         Ove Kaaven <ovek@arcticnet.no>
33479         Fill in the dsBmih.biSizeImage field of DIBSections with the
33480         calculated bitmap size.
33481
33482         * dlls/winmm/wineoss/midi.c:
33483         Chris Morgan <cmorgan@wpi.edu>
33484         Indicate that the MIDI error message only affects programs that need MIDI.
33485
33486         * memory/heap.c:
33487         Andreas Mohr <amohr@codeweavers.com>
33488         Get rid of shared heap fixme messages.
33489         Slightly corrected my heap commit patch (Xilinx).
33490
33491         * loader/dos/dosvm.c:
33492         Ove Kaaven <ovek@arcticnet.no>
33493         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
33494         purposefully shuffle the interrupt vectors around.
33495
33496         * dlls/comctl32/treeview.c:
33497         Susan Farley <sfarley@codeweavers.com>
33498         To improve custom-drawn items, add focus border to itemRects and do
33499         not overlap them.
33500
33501         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/kernel_main.c, files/dos_fs.c, include/comm.h, include/msdos.h, misc/Makefile.in, misc/comm.c, msdos/int11.c:
33502         Mike McCormack <mike_mccormack@looksmart.com.au>
33503         Moved comm.c into kernel32.
33504
33505         * include/windef.h:
33506         Francois Gouget <fgouget@codeweavers.com>
33507         Claim that our headers conform to the version 5.0.
33508
33509         * include/prsht.h:
33510         Francois Gouget <fgouget@codeweavers.com>
33511         The string fields in PROPSHEETPAGEA should be ANSI strings.
33512
33513         * include/olectl.h:
33514         Francois Gouget <fgouget@codeweavers.com>
33515         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
33516
33517         * include/commctrl.h:
33518         Francois Gouget <fgouget@codeweavers.com>
33519         Added the missing TVINSERTSTRUCT synonyms.
33520         Added missing CBEIF_xxx definitions.
33521
33522         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
33523         Francois Gouget <fgouget@codeweavers.com>
33524         Fixed the signature of SysAllocStringByteLen.
33525
33526         * dlls/comctl32/status.c, include/win.h, include/winuser.h, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
33527         Susan Farley <sfarley@codeweavers.com>
33528         Status bars on managed windows should not have SIZEGRIP style.
33529
33530         * dlls/ntdll/reg.c:
33531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33532         Make reg the default output chanel.
33533
33534         * dlls/winsock/socket.c:
33535         Rein Klazes <rklazes@casema.net>
33536         Ignore setsockopt calls that make the size of the receive buffer too
33537         small.
33538
33539         * dlls/comctl32/listview.c:
33540         Stephane Lussier <stephane@macadamian.com>
33541         Subitems of listviews were not painted with the right background when:
33542         -LVS_EX_FULLROWSELECT style is defined
33543         -item is selected
33544         -Listview doesn't have the focus.
33545
33546         * server/sock.c:
33547         Stephane Lussier <stephane@macadamian.com>
33548         After accept is called on the socket, the listening socket needs to be
33549         reselected.
33550
33551         * memory/registry.c:
33552         Marcus Meissner <marcus@jet.franken.de>
33553         Check for buffer overflows on data returns from RegQueryValueExA.
33554
33555         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
33556         Changed repne to repnz for Solaris assembler.
33557
33558 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
33559
33560         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
33561         Francois Gouget <fgouget@codeweavers.com>
33562         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
33563         API to winnls.h.
33564         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
33565         winnt.h.
33566
33567         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
33568         Francois Gouget <fgouget@codeweavers.com>
33569         Added many missing *Pxxx types.
33570         Removed a few *LPxxx types that are not supposed to be there (in
33571         particular LPICONINFO).
33572         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
33573         DLGITEMTEMPLATE).
33574         WINHELP and PE_ACCEL are internal types.
33575         MULTIKEYHELP and HELPWININFO both have an A and W variant.
33576         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
33577         Added missing ARW_xxx defines (for sysmetrics).
33578
33579         * include/wtypes.h:
33580         Francois Gouget <fgouget@codeweavers.com>
33581         ROTFLAGS have their own ifdef protection, take them out of the
33582         _SECURITY_DEFINED ifdef block.
33583
33584         * include/wingdi.h:
33585         Francois Gouget <fgouget@codeweavers.com>
33586         Added a declaration for GetEnhMetaFileDescription.
33587
33588         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
33589         Added Fonts registry key.
33590
33591         * win32/except.c:
33592         Eric Pouech <Eric.Pouech@wanadoo.fr>
33593         Fixed regression for debugger startup event creation.
33594
33595         * dlls/comctl32/toolbar.c:
33596         Chris Morgan <cmorgan@codeweavers.com>
33597         Fix depressed state with flat toolbars so pressing the buttons draws
33598         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
33599         offset problems in file common dialog.
33600
33601         * dlls/comctl32/treeview.c:
33602         Susan Farley <sfarley@codeweavers.com>
33603         On InsertItem with TVI_FIRST, the check for resetting firstVisible
33604         must be done *before* the parent's firstChild changes.
33605
33606         * dlls/ddraw/dsurface/x11.c:
33607         Lionel Ulmer <lionel.ulmer@free.fr>
33608         Support non-buffered overlays.
33609
33610         * dlls/comctl32/rebar.c:
33611         Guy L. Albertelli <galberte@neo.lrun.com>
33612         Rewrite to support rows of bands.
33613         Draw separators between bands in rows and between rows.
33614         Support text and background color and color propagation.
33615         Improve layout code.
33616         Make fMask in internal structure the indicator of valid information.
33617         Fix size of grippers.
33618         Add debugging traces for future.
33619
33620         * dlls/comctl32/header.c:
33621         Serge Ivanov <sergei@corel.com>
33622         Simple NULL check.
33623
33624         * dlls/comctl32/listview.c:
33625         Stephane Lussier <stephane@macadamian.com>
33626         - Background should not be drawn if the background color is CLR_NONE.
33627         - Don't change the size to 0 for the header control of listview with
33628           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
33629           header control is enough.
33630
33631         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
33632         Marcus Meissner <marcus@jet.franken.de>
33633         Added 16 (565) -> 15 (555) bit depth converter.
33634
33635         * graphics/x11drv/codepage.c:
33636         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33637         Added support for cp936.
33638
33639         * relay32/relay386.c: Work-around for gcc bug.
33640
33641         * dlls/ddraw/ddraw/x11.c:
33642         Lionel Ulmer <lionel.ulmer@free.fr>
33643         Implememnted GetFourCCCodes.
33644
33645         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
33646         Marcus Meissner <marcus@jet.franken.de>
33647         Enable XF86vmode switching possible for X11 too.
33648
33649         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/pcmconverter.c, dlls/msacm/wineacm.h:
33650         Eric Pouech <Eric.Pouech@wanadoo.fr>
33651         Added PCM converter internal driver.
33652         A few driver handling fixes.
33653
33654         * configure, configure.in:
33655         Lionel Ulmer <lionel.ulmer@free.fr>
33656         Fixed the OpenGL detection code.
33657
33658         * debugger/stabs.c:
33659         Juergen Schmied <juergen.schmied@debitel.net>
33660         Fixed loading of symbols from libraries.
33661
33662         * win32/file.c: Rein Klazes <rklazes@casema.net>
33663         Prevent SetFileAttributeA from making directory read-only.
33664
33665         * include/windef.h, include/wine/obj_base.h:
33666         Francois Gouget <fgouget@codeweavers.com>
33667         Enable anonymous struct/union support by default in both C and C++.
33668         Disable them for compilers known not to support them.
33669         Disable them for the WINE code.
33670
33671         * include/dde.h, include/winuser.h:
33672         Francois Gouget <fgouget@codeweavers.com>
33673         Added four DDElParam functions.
33674         Now needs an 'extern "C"' protection for C++.
33675
33676         * dlls/user/ddeml.c:
33677         Francois Gouget <fgouget@codeweavers.com>
33678         Fix the parameter types and comments of the DDElParam functions.
33679
33680         * include/winbase.h, include/wininet.h:
33681         Francois Gouget <fgouget@free.fr>
33682         Removed stray A/W from invocations of WINELIB_NAME_AW.
33683
33684         * msdos/int11.c:
33685         Mike McCormack <mike_mccormack@looksmart.com.au>
33686         Removed dependency on globals LPT[] and COM{}.
33687
33688         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
33689         Francois Gouget <fgouget@free.fr>
33690         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
33691
33692         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
33693         Replace null bytes by spaces in WriteConsoleOutputA call.
33694
33695         * dlls/winmm/mcicda/mcicda.c:
33696         Andreas Mohr <a.mohr@mailto.de>
33697         MCICDA didn't open/close the door when calling the command without
33698         valid parameter block (i.e. == NULL).
33699
33700         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
33701         Stephane Lussier <stephane@macadamian.com>
33702         Implementation of OleLockRunning function.
33703
33704         * dlls/comctl32/listview.c:
33705         Aric Stewart <aric@codeweavers.com>
33706         Corrected some segvs that occur with ownerdata listviews.
33707
33708         * objects/region.c:
33709         Marcus Meissner <marcus@jet.franken.de>
33710         Return values are reversed in failure/rgdata == NULL case in
33711         GetRegionData (was merge error by me).
33712
33713         * win32/except.c, winedefault.reg:
33714         Andreas Mohr <a.mohr@mailto.de>
33715         Changed debugger launching to auto per default.
33716
33717         * dlls/kernel/nls/dan.nls:
33718         Niels Kristian Bech Jensen <nkbj@image.dk>
33719         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
33720
33721         * dlls/winmm/wineoss/audio.c:
33722         Marcus Meissner <marcus@jet.franken.de>
33723         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
33724
33725 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
33726
33727         * include/drive.h, scheduler/process.c, files/drive.c:
33728         Use special environment variables to transmit the cwd of the various
33729         drives to child processes (based on a patch by Andreas Mohr).
33730
33731         * include/msacm.h, include/tchar.h, include/wininet.h:
33732         Francois Gouget <fgouget@codeweavers.com>
33733         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
33734         WINELIB_NAME_AW macros.
33735
33736         * include/oleauto.h:
33737         Francois Gouget <fgouget@codeweavers.com>
33738         Added some missing 'SysAllocString' prototypes.
33739         Added some missing 'TypeLib' prototypes.
33740
33741         * dlls/oleaut32/typelib.c:
33742         Francois Gouget <fgouget@codeweavers.com>
33743         Fixed some prototypes.
33744
33745         * include/bitmaps/ocr_ibeam:
33746         Aric Stewart <aric@codeweavers.com>
33747         Added a white border around the I-beam cursor.
33748
33749 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
33750
33751         * memory/global.c:
33752         Lawson Whitney <lawson_whitney@juno.com>
33753         Protect GlobalHandle() against bad parameters.
33754
33755         * debugger/stack.c:
33756         Fixed backtrace for apps that never called down to 16-bit code.
33757 n
33758         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
33759         Make sure that we skip tasks with missing hInstance.
33760
33761         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
33762         Introduced a new arena flag called GA_DOSMEM to distinguish between
33763         DOSMEM and normal "windows" global mem.
33764
33765         * dlls/winmm/mmio.c:
33766         Francois Jacques <francoisj@macadamian.com>
33767         Bug fixes in mmio, related to buffering in record mode.
33768
33769 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
33770
33771         * ChangeLog, include/version.h, ANNOUNCE:
33772         Release 20001002.
33773
33774 ----------------------------------------------------------------
33775 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
33776
33777         * memory/global.c:
33778         Lawson Whitney <lawson_whitney@juno.com>
33779         Protect GlobalHandle() against bad parameters.
33780
33781         * debugger/stack.c:
33782         Fixed backtrace for apps that never called down to 16-bit code.
33783
33784         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
33785         Make sure that we skip tasks with missing hInstance.
33786
33787         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
33788         Introduced a new arena flag called GA_DOSMEM to distinguish between
33789         DOSMEM and normal "windows" global mem.
33790
33791         * dlls/winmm/mmio.c:
33792         Francois Jacques <francoisj@macadamian.com>
33793         Bug fixes in mmio, related to buffering in record mode.
33794
33795         * server/registry.c, server/request.h, server/trace.c, memory/registry.c, include/ntddk.h, include/server.h, dlls/ntdll/reg.c, dlls/advapi32/registry.c:
33796         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
33797         Fixed a few bugs.
33798
33799         * dlls/kernel/kernel32.spec:
33800         Forward all large integer functions to ntdll.
33801
33802         * ole/ole2nls.c:
33803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33804         GetDateFormatA: Check range and recalculate wDayOfWeek.
33805         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
33806         LOCALE_S(ABBREV)DAYNAMEx.
33807
33808         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
33809         Patrik Stridvall <ps@leissner.se>
33810         Fixed some issues found by winapi_check.
33811
33812         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/wnaspi32.api, tools/winapi_check/win16/mmsystem.api, tools/winapi_check/win16/setupx.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/modules.dat:
33813         Patrik Stridvall <ps@leissner.se>
33814         - Support for stdcall64
33815         - Minor API updates.
33816
33817         * loader/loadorder.c:
33818         Andreas Mohr <a.mohr@mailto.de>
33819         Beautified the loadorder array (group DLLs according to functionality,
33820         add group header comments, ...), added builtin x11drv and winaspi.
33821
33822         * dlls/msacm/internal.c:
33823         James Hatheway <james@macadamian.com>
33824         Silence unneeded exception to allow easier ACM debugging.
33825
33826 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
33827
33828         * include/server.h, memory/registry.c, server/registry.c, server/request.h, server/trace.c, tools/make_requests, dlls/advapi32/registry.c, dlls/ntdll/reg.c:
33829         Converted some of the registry server requests to the new request
33830         mechanism.
33831
33832         * win32/time.c, dlls/ntdll/Makefile.in, dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/time.c, include/ntddk.h, include/winnt.h, scheduler/timer.c, dlls/kernel/time.c:
33833         Implemented a bunch of large integer functions in ntdll.
33834
33835         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
33836         Added stdcall64 entry point type to allow correct relay debugging
33837         support for functions that return 64-bit values.
33838
33839 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
33840
33841         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
33842         Make sure we commit enough memory in a new subheap.
33843
33844         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
33845         Stefan Leichter <Stefan.Leichter@camline.com>
33846         - moved some code from WINSPOOL_GetPrinterDriver into new function
33847           WINSPOOL_GetDriverInfoFromReg
33848         - bug fix in function GetPrinterDirectoryW: free local variable not
33849           the one from function interface
33850         - implemented EnumPrinterDriversA|W
33851
33852         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
33853         Fixed the default value handling (trailing spaces of the default value
33854         are clipped).
33855         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
33856
33857         * dlls/ntdll/sync.c, include/ntddk.h, loader/task.c, scheduler/Makefile.in, scheduler/critsection.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/syslevel.c, win32/Makefile.in, win32/except.c, win32/kernel32.c, win32/newfns.c, win32/process.c, win32/time.c, dlls/kernel/Makefile.in, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/time.c:
33858         Moved a bunch of routines to kernel32.dll (with the help of
33859         Dimitrie O. Paun).
33860
33861         * objects/palette.c:
33862         Andreas Mohr <a.mohr@mailto.de>
33863         GDISelectPalette16 checked GetObjectType() return value for
33864         PALETTE_MAGIC instead of OBJ_PAL.
33865
33866         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
33867         Francois Gouget <fgouget@codeweavers.com>
33868         Moved DLLVERSIONINFO to shlwapi.h.
33869
33870         * dlls/shell32/shell.c:
33871         Andreas Mohr <a.mohr@mailto.de>
33872         Let InternalExtractIcon16 load icons from builtin DLLs.
33873
33874         * dlls/comctl32/toolbar.c:
33875         Francois Gouget <fgouget@codeweavers.com>
33876         Modified the bitmap centering algorithm to take the button's border
33877         into account.
33878
33879         * windows/timer.c, include/message.h, windows/message.c:
33880         Stephane Lussier <stephane@macadamian.com>
33881         Before calling the timer window proc, make sure it is valid.
33882
33883         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
33884         Removed a few dependencies on kernel32 functions.
33885
33886         * dlls/ntdll/ntdll.spec, include/ntddk.h, include/winbase.h, scheduler/critsection.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/critsection.c:
33887         Moved critical section implementation to ntdll.
33888
33889         * windows/x11drv/Makefile.in, win32/Makefile.in, windows/Makefile.in, scheduler/Makefile.in, tsx11/Makefile.in, relay32/Makefile.in, resources/Makefile.in, objects/Makefile.in, ole/Makefile.in, misc/Makefile.in, miscemu/Makefile.in, msdos/Makefile.in, loader/ne/Makefile.in, memory/Makefile.in, loader/Makefile.in, loader/dos/Makefile.in, graphics/x11drv/Makefile.in, if1632/Makefile.in, graphics/win16drv/Makefile.in, graphics/enhmetafiledrv/Makefile.in, graphics/metafiledrv/Makefile.in, files/Makefile.in, graphics/Makefile.in, console/Makefile.in, controls/Makefile.in, Make.rules.in:
33890         Moved $(MODULE).o rule out of Make.rules into the individual
33891         Makefiles.
33892
33893         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
33894         Mike McCormack <mike_mccormack@looksmart.com.au>
33895         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
33896
33897         * objects/region.c:
33898         Sergei Ivanov <sergei@corel.com>
33899         Fixed return values of GetRegionData.
33900
33901         * dlls/comctl32/toolbar.c:
33902         Susan Farley <sfarley@codeweavers.com>
33903         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
33904         WM_COMMAND for the button has been sent, rather than before.
33905
33906         * dlls/winmm/winmm_res.rc:
33907         Francois Jacques <francoisj@macadamian.com>
33908         Use waveaudio, not waveform.
33909
33910         * dlls/ole32/compobj.c:
33911         Huw D M Davies <hdavies@codeweavers.com>
33912         Fix a couple of TRACE messages.
33913
33914         * debugger/stabs.c:
33915         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33916         Added missing cast.
33917
33918         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
33919         Francois Gouget <fgouget@codeweavers.com>
33920         Fix the return type of mixerMessage16.
33921
33922         * include/winver.h:
33923         Francois Gouget <fgouget@codeweavers.com>
33924         Renamed VS_USER_INFO to VS_USER_DEFINED.
33925
33926 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
33927
33928         * include/builtin32.h, miscemu/.cvsignore, miscemu/Makefile.in, miscemu/main.c, miscemu/wine.spec, relay32/builtin32.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in:
33929         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
33930         Generate the import table directly in PE format.
33931         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
33932         main wine binary.
33933
33934         * dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/user32.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/winsock/ws2_32.spec, dlls/Makefile.in, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec:
33935         Added a few missing imports.
33936
33937         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
33938         Francois Gouget <fgouget@codeweavers.com>
33939         Added various type and macro definitions that are needed to compile
33940         the latest MFC.
33941
33942         * dlls/winmm/wineoss/midi.c:
33943         Eric Pouech <Eric.Pouech@wanadoo.fr>
33944         Store a copy of MIDIOPENDESC information instead of pointer.
33945
33946         * dlls/winmm/mmsystem.c:
33947         Eric Pouech <Eric.Pouech@wanadoo.fr>
33948         Unlock win16 crst while thunking up to 32 bit dll.
33949
33950         * dlls/wininet/internet.c:
33951         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33952         Include <unistd.h> for prototype of select().
33953
33954         * server/sock.c:
33955         Stephane Lussier <stephane@macadamian.com>
33956         Socket returned by accept function of Microsoft API should keep the
33957         properties of the listening socket. This is also true for non-blocking
33958         property.
33959
33960         * windows/winpos.c:
33961         Dmitry Timoshkov <dmitry@sloboda.ru>
33962         If window was not resized and not moved, repaint only itself excluding
33963         parent.
33964
33965         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
33966         Generate Win32 dll descriptor structure in the .spec.c file so that we
33967         don't need to depend on builtin32.h.
33968
33969         * include/Makefile.in, include/mouse.h, include/zmouse.h:
33970         Jeremy White <jwhite@codeweavers.com>
33971         Created zmouse.h, moved wheel code from mouse.h into it.
33972
33973         * dlls/winmm/mcicda/mcicda.c:
33974         James Abbatiello <abbeyj@wpi.edu>
33975         MCI_STATUS_LENGTH on Windows returns one frame less than the total
33976         track length for the last track on a CD.  This also affects queries
33977         for the total length of the CD.
33978
33979         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
33980         Fixed a few non portable zero-size array declarations.
33981
33982         * files/drive.c:
33983         Marcus Meissner <marcus@jet.franken.de>
33984         Have the UNIX cwd follow the current directory on the current drive.
33985
33986         * windows/x11drv/event.c:
33987         Stephane Lussier <stephane@macadamian.com>
33988         On reception of a FocusOut event, don't deactivate the application if the
33989         next window to get the focus is a Wine window.
33990
33991 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
33992
33993         * documentation/status/directplay, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/Makefile.in, dlls/dplayx/Makefile.in:
33994         Peter Hunnisett <hunnise@nortelnetworks.com>
33995         - Remove winmm hack in dplay code
33996         - Fix up some missing holes in the code
33997         - More message implementation
33998         - Status documentation update
33999
34000         * Make.rules.in, Makefile.in:
34001         Marcus Meissner <Marcus.Meissner@caldera.de>
34002         Migrate $LDFLAGS from configure to Makefile and into main wine
34003         executable.
34004
34005         * relay32/builtin32.c:
34006         Andreas Mohr <a.mohr@mailto.de>
34007         Display an ERR() in case of undefined symbols.
34008
34009         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
34010         Andreas Mohr <a.mohr@mailto.de>
34011         Started some basic work on the more or less undocumented SETUPX
34012         functions.
34013
34014         * dlls/comctl32/toolbar.c:
34015         Susan Farley <sfarley@codeweavers.com>
34016         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
34017         pressed flags on WM_CAPTURECHANGED.
34018
34019         * objects/dc.c:
34020         Marcus Meissner <marcus@jet.franken.de>
34021         WORD is unsigned, so we need to transalte 0xffff into -1.
34022
34023         * windows/x11drv/event.c, win32/console.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/nonclient.c, windows/win.c, include/wine/winuser16.h, msdos/dosaspi.c, msdos/xms.c, ole/ole2nls.c, include/wine/exception.h, include/wine/keyboard16.h, include/wine/mmsystem16.h, include/wine/obj_base.h, include/wine/winaspi.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winnet16.h, include/wine/winsock16.h, include/winbase.h, include/wincon.h, include/windef.h, include/wingdi.h, include/winnls.h, include/winproc.h, include/winsock.h, include/winsock2.h, include/winuser.h, include/winver.h, include/wnaspi32.h, include/wownt32.h, include/wtypes.h, include/neexe.h, include/nonclient.h, include/ntsecapi.h, include/ole.h, include/ole2.h, include/oleauto.h, include/shellapi.h, include/task.h, include/thread.h, include/toolhelp.h, include/vfw.h, include/win.h, include/winaspi.h, include/aspi.h, include/basetsd.h, include/builtin16.h, include/cdrom.h, include/clipboard.h, include/commdlg.h, include/dce.h, include/ddeml.h, include/dinput.h, include/file.h, include/global.h, include/local.h, include/lzexpand.h, include/message.h, include/miscemu.h, include/mmddk.h, include/mmsystem.h, include/module.h, include/msacm.h, include/Makefile.in, if1632/snoop.c, dlls/winspool/info.c, files/file.c, dlls/winsock/socket.c, dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/winemm.h, dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c, dlls/win32s/w32sys.c, dlls/version/ver16.c, dlls/user/ddeml.c, dlls/user/ddeml16.h, dlls/user/bidi16.c, dlls/shell32/pidl.h, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/setupapi/setupx_main.c, dlls/shell32/pidl.c, dlls/rpcrt4/rpcrt4_main.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h, dlls/msvideo/drawdib.c, dlls/msacm/msacm_main.c, dlls/msacm/msacmdrv.h, dlls/msacm/wineacm.h, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c, dlls/gdi/bidi16.c, dlls/gdi/printdrv.c, dlls/kernel/stress.c, dlls/dsound/dsound_main.c, dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/comctl32/updown.c, dlls/comctl32/status.c, dlls/comctl32/treeview.c, dlls/comctl32/progress.c, controls/listbox.c, controls/menu.c, controls/scroll.c:
34024         Moved all Win16 definitions out of the standard Windows headers.
34025
34026         * loader/pe_resource.c:
34027         Dmitry Timoshkov <dmitry@sloboda.ru>
34028         Avoid crashes if 16-bit module handle was passed to the 32-bit
34029         resource enumerator.
34030
34031         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, include/ddraw.h, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, wine.ini:
34032         Lionel Ulmer <lionel.ulmer@free.fr>
34033         Added support for DirectDraw overlays using the XVideo extension.
34034
34035         * graphics/x11drv/codepage.c:
34036         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34037         Code cleanup.
34038         Add checking for invalid DBCS trailer bytes.
34039
34040         * include/commctrl.h:
34041         Marcus Meissner <marcus@jet.franken.de>
34042         Fixed some commctl header issues reported in newsgroup.
34043
34044         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
34045         A few includes cleanup.
34046
34047         * programs/regapi/regapi.c, programs/winhelp/macro.c, programs/notepad/dialog.c, loader/main.c, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_propertystorage.h, include/wine/obj_queryassociations.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h, include/wine/obj_shellview.h, include/wine/obj_storage.h, include/wine/undocshell.h, include/wine/obj_cache.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h, include/wine/obj_contextmenu.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h, include/wine/obj_enumidlist.h, include/wine/obj_errorinfo.h, include/wine/obj_extracticon.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, include/dlgs.h, include/main.h, include/ocidl.h, include/ole2.h, include/oleauto.h, include/oleidl.h, include/shell.h, include/shlobj.h, include/shlwapi.h, include/windows.h, dlls/shlwapi/regstream.c, dlls/oleaut32/olefont.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/classes.c, dlls/shell32/enumidlist.c, dlls/shell32/memorystream.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shellfolder.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/systray.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.h, dlls/oleaut32/connpt.c, dlls/comctl32/imagelist.c, dlls/commdlg/cdlg.h, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c:
34048         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
34049
34050 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
34051
34052         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
34053         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
34054
34055         * relay32/relay386.c, relay32/snoop.c, win32/device.c, windows/keyboard.c, windows/winproc.c, msdos/dpmi.c, msdos/int10.c, msdos/int13.c, msdos/int15.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, msdos/xms.c, loader/ne/module.c, loader/ne/segment.c, memory/instr.c, memory/selector.c, misc/error.c, misc/system.c, msdos/devices.c, msdos/dosaspi.c, include/miscemu.h, include/winnt.h, loader/dos/dosvm.c, loader/task.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c, dlls/ntdll/rtl.c, dlls/user/mouse.c, if1632/relay.c, if1632/snoop.c, debugger/registers.c:
34056         Removed some of the XXX_reg macros now that we are using the standard
34057         CONTEXT86 structure everywhere.
34058
34059         * windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/timer.c, win32/console.c, misc/comm.c, misc/cpu.c, misc/main.c, misc/version.c, ole/ole2nls.c, scheduler/event.c, loader/module.c, loader/ne/convert.c, loader/ne/resource.c, memory/atom.c, memory/environ.c, memory/registry.c, memory/virtual.c, misc/cdrom.c, files/dos_fs.c, files/profile.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, include/winbase.h, dlls/shlwapi/path.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/shell32/shellpath.c, dlls/shell32/shv_item_cmenu.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/ole2.c, dlls/kernel/format_msg.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/crtdll/mbstring.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, controls/listbox.c, controls/menu.c:
34060         Removed inclusion of wine/winestring.h from winbase.h and added it to
34061         the C files that need it.
34062
34063 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
34064
34065         * msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int09.c, msdos/int2f.c, msdos/int33.c, memory/instr.c, loader/dos/dosvm.c, loader/dos/module.c, loader/task.c, include/ldt.h, include/miscemu.h, include/winnt.h, include/dosexe.h:
34066         Moved most global data out of the LPDOSTASK structure.
34067         Allocate DPMI real-mode segments globally at startup.
34068         Try to allocate DOS memory at address 0.
34069
34070         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
34071         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
34072         Farnum).
34073
34074         * memory/virtual.c:
34075         Gerard Patel <g.patel@wanadoo.fr>
34076         Locks the virtual views linked list.
34077
34078         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
34079         Rein Klazes <rklazes@casema.net>
34080         Make calls to gethostbyname, gethostbyaddr, getservbyname,
34081         getservbyport, getprotobyname and getprotobynumber thread-safe.
34082
34083         * graphics/x11drv/xfont.c:
34084         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34085         Use appropriate charset if facenames of font is known.
34086         Use CP_ACP if DEFAULT_CHARSET is requested.
34087
34088         * controls/listbox.c:
34089         Gerard Patel <g.patel@wanadoo.fr>
34090         In WM_DRAWITEM, always calls the app with a valid current focus_item.
34091
34092         * debugger/winedbg.c, debugger/stack.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/expr.c, debugger/db_disasm.c, debugger/break.c:
34093         Improved support for vm86 mode.
34094
34095         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
34096         Added support for exception handling while in vm86 mode.
34097         Fixed a couple of bugs in vm86 support.
34098
34099         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
34100         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34101         Fixed format strings.
34102
34103         * dlls/comctl32/commctrl.c:
34104         Francois Gouget <fgouget@free.fr>
34105         Added set WS_CHILD and CCS_TOP to the toolbar's style.
34106         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
34107         defaults.
34108
34109         * dlls/comctl32/toolbar.c:
34110         Francois Gouget <fgouget@free.fr>
34111         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
34112         Fixed minor typos.
34113
34114         * tools/wrc/parser.l, tools/wrc/README.wrc:
34115         Francois Gouget <fgouget@free.fr>
34116         Filenames may contain '/' and '\'.
34117         Small typo fixes.
34118
34119 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
34120
34121         * dlls/comctl32/listview.c:
34122         Chris Morgan <cmorgan@codeweavers.com>
34123         Paint background before drawing item and subitems.  Paint any area of
34124         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
34125         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
34126         has items to draw.
34127
34128         * windows/x11drv/event.c, windows/x11drv/keyboard.c, server/main.c, server/object.h, server/process.c, server/trace.c, scheduler/process.c, misc/main.c, include/options.h, include/server.h, include/x11drv.h, dlls/x11drv/x11drv_main.c:
34129         Andreas Mohr <a.mohr@mailto.de>
34130         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
34131         since that crashed several games or caused problems with them as they
34132         aren't used to a high Windows uptime of more than 24.9 days.
34133
34134         * scheduler/client.c:
34135         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
34136         Added S_ISFIFO check for Solaris.
34137
34138         * include/windef.h:
34139         Francois Gouget <fgouget@codeweavers.com>
34140         Added a macro for _declspec (backward compatibility synonym of
34141         __declspec).
34142         Removed the dllimport and dllexport macros.
34143
34144         * include/objbase.h:
34145         Francois Gouget <fgouget@codeweavers.com>
34146         Must include 'stdlib.h'.
34147
34148         * include/commctrl.h:
34149         Francois Gouget <fgouget@codeweavers.com>
34150         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
34151
34152         * dlls/wineps/Makefile.in, dlls/wineps/driver.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h, dlls/wineps/rsrc.rc, dlls/wineps/wineps.spec, dlls/wineps/wps_En.rc, dlls/wineps/wps_xx.rc, dlls/wineps/.cvsignore, dlls/Makefile.in:
34153         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34154         Paper size and orientation prop sheet for wineps.
34155
34156         * dlls/user/text.c:
34157         Susan Farley <sfarley@codeweavers.com>
34158         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
34159         flags in DrawText.
34160
34161         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
34162         Fixed WinExec16 to handle quoted filenames correctly.
34163
34164         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
34165         Damyan Ognyanoff <Damyan@rocketmail.com>
34166         IErrorInfo is now derived from IUnknown.
34167
34168         * dlls/comctl32/listview.c:
34169         Aric Stewart <aric@codeweavers.com>
34170         Correct some situations with listview selections. Specifically fixed
34171         situations where in an OWNERDATA listview the selection ranges become
34172         invalid if the number of items is changed. Additional fixes a few
34173         problems resulting in loops in RemoveAllSelections.
34174
34175         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
34176         Francois Gouget <fgouget@free.fr>
34177         Added a few missing macros, types and prototypes.
34178
34179         * include/winres.h:
34180         Francois Gouget <fgouget@free.fr>
34181         New file. All RC files generated by VC6 include afxres.h which in turn
34182         includes this file.
34183
34184         * windows/queue.c, windows/message.c, windows/nonclient.c:
34185         Andreas Mohr <a.mohr@mailto.de>
34186         Spelling, trace fixes.
34187
34188         * memory/environ.c:
34189         Andreas Mohr <a.mohr@mailto.de>
34190         Added SetLastError() in GetEnvironmentVariableA.
34191
34192         * graphics/x11drv/text.c:
34193         Damyan Ognyanoff <Damyan@rocketmail.com>
34194         Added error correction when using symbol offsets.
34195
34196         * dlls/winmm/mciseq/mcimidi.c:
34197         Eric Pouech <eric.pouech@voila.fr>
34198         Fixed reentrancy issues in play/stop operations.
34199
34200         * dlls/commdlg/cdlg_xx.rc:
34201         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34202         Fix PrintDlg collate icons.  Add orientation icons.
34203
34204         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34205         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34206         Stubs for shlwapi.151 and shlwapi.153.
34207
34208         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
34209         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34210         Stub for CoIsOle1Class.
34211
34212         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
34213         Huw D M Davies <hdavies@codeweavers.com>
34214         Set close on exec() flag at times when we leave /dev/dsp and
34215         /dev/sequencer open.
34216
34217         * dlls/comctl32/tab.c:
34218         Susan Farley <sfarley@codeweavers.com>
34219         Added support for FLATBUTTON style tabs.
34220         Made width of BUTTON style tabs no less than 2x their height.
34221         Expanded focus rect to be just inside the border.
34222
34223         * dlls/kernel/toolhelp.c:
34224         Andreas Mohr <a.mohr@mailto.de>
34225         Add FIXMEs for all these nice completely unimplemented TOOLHELP
34226         functions.
34227
34228         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
34229         fixed the win95 registry loader to have somewhat stricter checking.
34230
34231         * dlls/comctl32/toolbar.c:
34232         Chris Morgan <cmorgan@codeweavers.com>
34233         Fixed button image to be offset to the center of the button horizontally,
34234         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
34235         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
34236         button width to TRACE in TOOLBAR_CalcToolbar().
34237
34238         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
34239         Chris Morgan <cmorgan@codeweavers.com>
34240         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
34241         being called with RDW_UPDATENOW, forcing immediate painting.  Added
34242         redrawing logic to STATUSBAR_SetTextW().
34243
34244         * dlls/comctl32/treeview.c:
34245         Chris Morgan <cmorgan@codeweavers.com>
34246         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
34247         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
34248
34249         * relay32/builtin32.c:
34250         Francois Gouget <fgouget@free.fr>
34251         Raised MAX_DLLS to 100.
34252
34253 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
34254
34255         * include/commctrl.h, include/oleauto.h, include/prsht.h, include/shellapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winsock2.h, include/winsvc.h, include/wtypes.h, dlls/comctl32/propsheet.c, dlls/shell32/shell32.spec, dlls/shell32/systray.c, dlls/advapi32/service.c:
34256         Peter Hunnisett <hunnise@nortelnetworks.com>
34257         - Added some missing WINELIB_NAME_AW definitions, types and messages
34258         - Small prototype fixes
34259
34260         * relay32/snoop.c:
34261         Rein Klazes <rklazes@casema.net>
34262         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
34263
34264         * dlls/comctl32/listview.c:
34265         Stephane Lussier <stephane@macadamian.com>
34266         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
34267         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
34268         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
34269         the DLL version.
34270
34271         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
34272         Fixed window lock problem in SetMenu().
34273
34274         * objects/metafile.c: Henning Hoffmann
34275         Avoid deadlocks in EnumMetaFile.
34276
34277         * dlls/oleaut32/typelib.c:
34278         Gerard Patel <g.patel@wanadoo.fr>
34279         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
34280
34281 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
34282
34283         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
34284         Misc cleanups.
34285
34286         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
34287         Added preliminary support for switching to vm86 mode with proper
34288         exception handling.
34289
34290         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
34291         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
34292
34293         * dlls/comctl32/toolbar.c:
34294         Chris Morgan <cmorgan@wpi.edu>
34295         Change FIXME("Button size set after button in toolbar\n") in
34296         SetButtonSize() to WARN as quite a few applications are doing this
34297         after adding each button to the toolbar and there is no way we can
34298         stop them.
34299
34300         * dlls/ddraw/dsurface/dga.c:
34301         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34302         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
34303
34304         * misc/comm.c:
34305         Mike McCormack <mike_mccormack@looksmart.com.au>
34306         - removed redundant functions COMM_Get(Read/Write)Fd
34307         - corrected the name of 16bit functions in comments
34308         - removed unused static variable
34309
34310         * README: Andreas Mohr <a.mohr@mailto.de>
34311         - prefer wineinstall
34312         - mention debugger setup (temporary)
34313
34314         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
34315         Mike McCormack <mike_mccormack@looksmart.com.au>
34316         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
34317         report an error.
34318
34319         * dlls/comctl32/listview.c:
34320         Stephane Lussier <stephane@macadamian.com>
34321         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
34322         and not the subitems. This patch fix this issue. I've remove the temporary
34323         Sortlist, it was not necessary to create another list, and it was buggy.
34324
34325 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
34326
34327         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
34328         Removed a couple of unused functions in the Callout structure.
34329
34330         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
34331         Moved Select/RealizePalette implementation to USER and use
34332         pfnSelect/RealizePalette function pointers in GDI.
34333         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
34334         Uwe Bonnes).
34335
34336         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
34337         Mike McCormack <mike_mccormack@looksmart.com.au>
34338         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
34339
34340         * dlls/wineps/objects.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/objects.c, graphics/x11drv/objects.c, include/gdi.h, objects/dc.c, objects/gdiobj.c, windows/syscolor.c, dlls/ttydrv/objects.c:
34341         Andreas Mohr <a.mohr@mailto.de>
34342         Added support for non-deletable system brushes and pens created by
34343         USER.
34344
34345         * dlls/winsock/socket.c:
34346         John Gilmore <gnu@toad.com>
34347         Cleaned it up so that code paths which have unsupported WS_SO values
34348         never actually pass them to Unix system calls.
34349
34350         * dlls/kernel/kernel32.spec, memory/virtual.c:
34351         Andreas Mohr <a.mohr@mailto.de>
34352         Added VirtualAllocEx.
34353
34354         * include/winbase.h:
34355         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34356         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
34357
34358         * dlls/comctl32/tab.c:
34359         Andreas Mohr <a.mohr@mailto.de>
34360         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
34361         but not tab control buttons.
34362
34363         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
34364         Silence some bogus error message.
34365
34366         * include/winsock.h:
34367         Jeremy White <jwhite@codeweavers.com>
34368         Adjusted to allow MFC compilation; prevent definition of struct fd_set
34369         which conflicts with the fd_set typedef.
34370
34371         * include/winuser.h:
34372         Jeremy White <jwhite@codeweavers.com>
34373         Added PWNDCLASS definition.
34374
34375         * dlls/comctl32/listview.c:
34376         Stephane Lussier <stephane@macadamian.com>
34377         Allow having a transparent background text color for the listview.
34378
34379         * ole/ole2nls.c:
34380         Dimitrie O. Paun <dimi@cs.toronto.edu>
34381         Use the system local time if lpTime=NULL.
34382
34383 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
34384
34385         * dlls/kernel/thunk.c:
34386         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34387         Update ESP correctly on return from flat thunk routines.
34388
34389         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
34390         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34391         Modified CallTo16Register routines to update register context after
34392         call returns. Callers adapted.
34393
34394         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
34395         Huw D M Davies <hdavies@codeweavers.com>
34396         Add some Str* prototypes to shlwapi.h.
34397
34398         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
34399         Chris Morgan <cmorgan@wpi.edu>
34400         Merged main Wine changes into Corel's treeview control rewritten by
34401         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
34402         Windows.  Fixed item selection when un/expanding items.  Implemented
34403         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
34404         to commctrl.c.
34405
34406         * windows/painting.c, controls/button.c:
34407         Serge Ivanov <sergei@corel.ca>
34408         (Merged by Marcus Meissner <marcus@jet.franken.de>)
34409         Fixed problem with origin for DST_COMPLEX style.
34410         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
34411
34412         Added handling of BS_MULTILINE style, label alignment
34413         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
34414         pushbuttons for now), and BS_PUSHLIKE.
34415
34416         Modified label drawing procedure: now all kinds of buttons
34417         use common BUTTON_DrawLabel function. Actual label drawing is
34418         performed by DrawStateW function.
34419
34420         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
34421
34422         * dlls/ddraw/ddraw/main.c:
34423         Lionel Ulmer <lionel.ulmer@free.fr>
34424         Upgrade also 15bpp to 16bpp surfaces.
34425
34426 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
34427
34428         * windows/winpos.c:
34429         James Hatheway <james@macadamian.com>
34430         KDE 1.x has problems with using XShapeCombineMask when there was no
34431         previous region.
34432
34433         * controls/scroll.c:
34434         Gerard Patel <g.patel@wanadoo.fr>
34435         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
34436         maxval) change.
34437
34438         * include/wine/unicode.h:
34439         Added missing __volatile__.
34440
34441         * dlls/ddraw/ddraw/x11.c, dlls/gdi/gdi.spec, files/file.c, misc/main.c, scheduler/process.c, windows/message.c, controls/button.c, debugger/break.c, debugger/winedbg.c, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c:
34442         Andreas Mohr <a.mohr@mailto.de>
34443         - fixes debugger output
34444         - get rid of wrong comments
34445         - fix comments
34446         - .spec spelling fix
34447         - improve warning message
34448
34449         * dlls/kernel/kernel32.spec, win32/time.c:
34450         Andreas Mohr <a.mohr@mailto.de>
34451         "implemented" GetSystemTimeAdjustment.
34452
34453         * windows/class.c:
34454         Huw D M Davies <hdavies@codeweavers.com>
34455         Don't try to delete a wndclass background brush if it's a COLOR_*
34456         constant.
34457
34458         * windows/nonclient.c:
34459         Mike McCormack <mike_mccormack@looksmart.com.au>
34460         Make sure NC_HandleNCCalcSize returns a valid rectangle.
34461         Painting fails if the rectangle is invalid.
34462
34463         * dlls/comctl32/listview.c:
34464         Chris Morgan <cmorgan@wpi.edu>
34465         Hide the vertical scrollbar when listview style is LVS_LIST.
34466
34467         * include/winuser.h:
34468         Jeremy White <jwhite@codeweavers.com>
34469         Add WM_USERCHANGED.
34470
34471         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
34472         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34473         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
34474
34475         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
34476         Lionel Ulmer <lionel.ulmer@free.fr>
34477         Fixed DGA / DGA 2 palette creation.
34478
34479         * graphics/x11drv/text.c:
34480         Gerard Patel <g.patel@wanadoo.fr>
34481         Fix a memory leak in X11DRV_GetTextExtentPoint.
34482
34483 ----------------------------------------------------------------
34484 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
34485
34486         * scheduler/client.c:
34487         Added WINESERVER environment variable to allow overriding the normal
34488         server search sequence.
34489
34490         * files/directory.c:
34491         Removed chdir("/") until we have proper Unix cwd management.
34492
34493         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
34494         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
34495
34496         * loader/ne/module.c:
34497         Andreas Mohr <a.mohr@mailto.de>
34498         Fixed NE_LoadExeHeader error handling.
34499
34500         * loader/module.c:
34501         Eric Pouech <Eric.Pouech@wanadoo.fr>
34502         Fixed loader - broken search for already loaded modules.
34503
34504         * objects/dib.c:
34505         Eric Pouech <Eric.Pouech@wanadoo.fr>
34506         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
34507
34508 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
34509
34510         * documentation/fonts.sgml:
34511         Marcus Meissner <marcus@jet.franken.de>
34512         Fixed bdftopcf command.
34513
34514         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
34515         Eric Pouech <Eric.Pouech@wanadoo.fr>
34516         Added *Filter* functions.
34517         Misc bug fixes.
34518
34519         * dlls/comctl32/tab.c:
34520         Marcus Meissner <marcus@jet.franken.de>
34521         Implemented TCM_GETROWCOUNT.
34522
34523         * programs/control/Makefile.in, programs/notepad/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in:
34524         Francois Gouget <fgouget@codeweavers.com>
34525         Added the missing library dependencies.
34526
34527         * include/Makefile.in, include/cguid.h:
34528         Peter Hunnisett <hunnise@nortelnetworks.com>
34529         Added cguid.h.
34530
34531         * dlls/ddraw/dga.c:
34532         Lionel Ulmer <lionel.ulmer@free.fr>
34533         Do not support DGA when DirectVideo not present.
34534
34535         * windows/defwnd.c:
34536         Dmitry Timoshkov <dmitry@sloboda.ru>
34537         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
34538
34539         * controls/listbox.c:
34540         Mike McCormack <mike_mccormack@looksmart.com.au>
34541         Avoid divide by zero when listbox set to zero height.
34542
34543         * windows/mdi.c:
34544         Dmitry Timoshkov <dmitry@sloboda.ru>
34545         Simplify a bit MDI child window creation.
34546
34547         * controls/menu.c:
34548         Dmitry Timoshkov <dmitry@sloboda.ru>
34549         GetMenu might be used to get child window id.
34550
34551 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
34552
34553         * windows/x11drv/keyboard.c:
34554         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
34555         Italian keyboard fixes.
34556
34557         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
34558         DOSFS_MatchLong ignored several things about file mask matching for
34559         long file names.
34560
34561         * include/wine/unicode.h:
34562         Erik Hofman <erik.hofman@a1.nl>
34563         Added missing const to external tables definitions.
34564
34565         * files/dos_fs.c, include/comm.h, include/server.h, misc/comm.c, server/Makefile.in, server/request.h, server/serial.c, server/trace.c:
34566         Mike McCormack <mike_mccormack@looksmart.com.au>
34567         Added serial port object to the server.
34568
34569         * dlls/comctl32/tooltips.c:
34570         Francois Jacques <francoisj@macadamian.com>
34571         - Make sure tooltips are hidden before deleting them.
34572         - Glitch happened while moving from a tooltip to another (fixed).
34573
34574         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
34575         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
34576
34577         * graphics/x11drv/codepage.c:
34578         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34579         Added support for cp949.
34580
34581 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
34582
34583         * memory/atom.c: Fixed cut&paste typo.
34584
34585         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xvideo.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xvideo.h, tools/make_X11wrappers:
34586         Lionel Ulmer <lionel.ulmer@free.fr>
34587         Added possibility to use XVideo.
34588
34589         * dlls/comctl32/listview.c, include/commctrl.h:
34590         Aric Stewart <aric@codeweavers.com>
34591         Implemented both customdraw message sending and handling (based off
34592         the treeview method) as well as LVS_OWNERDRAWFIXED.
34593
34594         * dlls/comctl32/comctl32undoc.c:
34595         Mike McCormack <mike_mccormack@looksmart.com.au>
34596         Fixed a bug (incorrect size in memmove) that I introduced with an
34597         earlier patch. Tested with wordview.
34598
34599         * tools/wineinstall:
34600         Phil Cole <ukpgc@p.cole.easynet.co.uk>
34601         Added two directories to default non-windows install.
34602
34603         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
34604         Andreas Mohr <a.mohr@mailto.de>
34605         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
34606         Better error messages.
34607
34608         * dlls/shell32/systray.c:
34609         James Hatheway <james@macadamian.com>
34610         Systray should keep a copy of its icons.
34611
34612         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
34613         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
34614         (thanks to Berend Ozceri for finding the problem).
34615
34616         * windows/mdi.c: Serge Ivanov
34617         Delay destroying menu entry until all messages are sent.
34618
34619 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
34620
34621         * memory/atom.c:
34622         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
34623
34624         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
34625         Patrik Stridvall <ps@leissner.se>
34626         Fixed some issues found by winapi_check.
34627
34628         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/x11drv.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_parser.pm:
34629         Patrik Stridvall <ps@leissner.se>
34630         Minor API files update.
34631
34632         * graphics/x11drv/xfont.c:
34633         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34634         Add jisx0212 encoding.
34635         Remove FIXMEs for implemented DBCS handling.
34636
34637         * windows/x11drv/keyboard.c:
34638         Mike McCormack <mike_mccormack@looksmart.com.au>
34639         Added missing comma.
34640
34641         * dlls/comctl32/comctl32undoc.c:
34642         Mike McCormack <mike_mccormack@looksmart.com.au>
34643         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
34644
34645 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
34646
34647         * win32/console.c:
34648         Marcus Meissner <marcus@jet.franken.de>
34649         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
34650
34651         * scheduler/process.c:
34652         Andreas Mohr <a.mohr@mailto.de>
34653         Avoid crash on empty command-line.
34654
34655         * debugger/stabs.c:
34656         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34657         Added two missing casts.
34658
34659         * dlls/comctl32/animate.c:
34660         Jean-Claude Batista <jcb@macadamian.com>
34661         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
34662
34663 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
34664
34665         * if1632/builtin.c, relay32/builtin32.c:
34666         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
34667         Timoshkov).
34668
34669         * windows/mdi.c: Henning Hoffmann
34670         Augment menu when a mdi window starts maximized.
34671
34672         * windows/mdi.c: Francis Beaudet
34673         MDI Patch which fixes problems in PR, QP, WP and Paradox.
34674
34675         * dlls/dsound/dsound_main.c:
34676         James Abbatiello <abbeyj@wpi.edu>
34677         Don't use copies of critical sections made by memcpy()
34678         Added missing WINAPIs
34679
34680         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
34681         James Abbatiello <abbeyj@wpi.edu>
34682         Fix for debugger disassembly being off by one byte after using nexti
34683         on a "call" instruction.
34684
34685         * dlls/winsock/socket.c:
34686         Stephane Lussier <stephane@macadamian.com>
34687         When checking the socket return by the server request, we should do a
34688         "signed" check.
34689
34690         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
34691         James Hatheway <james@macadamian.com>
34692         Implemented CoGetPSClsid().
34693
34694 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
34695
34696         * tools/wineconf:
34697         Phil Cole <ukpgc@p.cole.easynet.co.uk>
34698         The Path variable in the created .winerc must be in dos format.
34699
34700         * tools/wineinstall:
34701         Phil Cole <ukpgc@p.cole.easynet.co.uk>
34702         Small fix.
34703
34704         * dlls/commdlg/filedlg95.c:
34705         Andreas Mohr <a.mohr@mailto.de>
34706         Fixed a string buffer overflow.
34707
34708         * dlls/comctl32/animate.c:
34709         Jean-Claude Batista <jcb@macadamian.com>
34710         - improved ACS_TRANSPARENT and ACS_CENTER support
34711         - added RLE8 incremental decompression
34712         - each animation is now controlled by its own Windows thread
34713         - added use of Critical Sections in the WM_PAINT handler.
34714
34715         * win32/console.c:
34716         Marcus Meissner <Marcus.Meissner@caldera.de>
34717         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
34718         MapVirtualKeyA.
34719
34720         * scheduler/thread.c, server/console.c, server/context_i386.c, server/context_sparc.c, server/debugger.c, server/file.c, server/process.c, server/sock.c, server/trace.c, tools/make_requests, win32/console.c, win32/except.c, dlls/ntdll/exception.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/server.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/process.c:
34721         Converted a lot of server requests to the new exception handling
34722         mechanism.
34723
34724 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
34725
34726         * dlls/ddraw/dsurface/x11.c:
34727         Fixed non-OpenGL compile.
34728
34729         * files/change.c, files/file.c, include/ntddk.h, include/server.h, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/selector.c, memory/virtual.c, misc/registry.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/atom.c, server/debugger.c, server/event.c, server/mapping.c, server/mutex.c, server/object.c, server/request.h, server/semaphore.c, server/thread.c, server/timer.c, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/sync.c:
34730         Added exception handling wrapper to a number of server requests.
34731         Changed a few requests to use the new vararg mechanism.
34732
34733 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
34734
34735         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
34736         Andreas Mohr <a.mohr@mailto.de>
34737         Fixed verbose CD-ROM serial number warnings and some spelling errors.
34738
34739         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
34740         Peter Hunnisett <hunnise@nortelnetworks.com>
34741         Newbie friendly error message for 3D creation failure.
34742
34743         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/name_server.c:
34744         Peter Hunnisett <hunnise@nortelnetworks.com>
34745         - More implementation
34746         - Should be able to enumerate sessions anywhere with at least tcp/ip
34747
34748         * include/server.h, include/thread.h, scheduler/client.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests:
34749         Added the data structures and macros that will be needed to support
34750         reentrant server requests.
34751
34752         * windows/message.c, windows/queue.c, windows/input.c:
34753         Andreas Mohr <a.mohr@mailto.de>
34754         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
34755         - fix a crash in QUEUE_RemoveSMSG()
34756         - convert some queue WARN() to ERR()
34757         - spaileng fikses
34758
34759         * controls/listbox.c, dlls/comctl32/listview.c:
34760         Andreas Mohr <a.mohr@mailto.de>
34761         Always call LISTVIEW_SetSelection() for an item, even if that item
34762         has been selected before, in order to let other items get erased.
34763
34764         * graphics/x11drv/text.c:
34765         Albert den Haan <albertd@corel.com>
34766         Convert the Unicode Character id to a glyph id in
34767         X11DRV_GetTextExtentPoint.
34768
34769         * graphics/x11drv/xfont.c:
34770         Albert den Haan <albertd@corel.com>
34771         - enhanced reporting of unsupported X font encodings
34772         - added -cp-*- data to font encoding lookup structures
34773
34774 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
34775
34776         * relay32/builtin32.c, documentation/wine.man.in, include/loadorder.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, misc/options.c:
34777         Peter Ganten <peter@ganten.org>
34778         - Always store the full path name of 32bit modules in WINE_MODREF
34779         - Add the possibility to use path names with the --dll command line
34780           option
34781         - Add the possibility to use the --dll command line option several
34782           times.
34783         - Note: The colon-sign is now exchanged with the plus-sign, as it is
34784           part of dos path names.
34785
34786         * tools/wineinstall:
34787         Andreas Mohr <a.mohr@mailto.de>
34788         Added a wine rpm uninstall section to wineinstall.
34789
34790         * windows/nonclient.c:
34791         Francois Methot <francoism@macadamian.com>
34792         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
34793
34794         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
34795         Lionel Ulmer <lionel.ulmer@free.fr>
34796         - added ARGB 1555 format
34797         - fixed refcount problem for Add/DeleteAttachedSurface
34798
34799         * server/registry.c:
34800         Albert den Haan <albertd@corel.com>
34801         Fixed typo in HKEY_CURRENT_CONFIG name.
34802
34803         * dlls/kernel/messages/winerr_enu.mc:
34804         Dmitry Timoshkov <dmitry@sloboda.ru>
34805         Add missing message to winerr_enu.mc.
34806
34807         * dlls/kernel/wowthunk.c:
34808         James Abbatiello <abbeyj@wpi.edu>
34809         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
34810         (for CreateService).
34811
34812         * dlls/kernel/wprocs.spec, msdos/vxd.c:
34813         James Abbatiello <abbeyj@wpi.edu>
34814         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
34815
34816 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
34817
34818         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
34819         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
34820
34821         * dlls/ntdll/reg.c, include/ntddk.h:
34822         Simplified root key handling now that the server supports a real root
34823         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
34824
34825         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
34826         Fixed debugstr_as/us prototypes.
34827
34828         * dlls/wininet/http.c, dlls/winmm/joystick/joystick.c, dlls/winmm/wineoss/midi.c, loader/main.c, loader/module.c, loader/ne/segment.c, loader/pe_image.c, misc/comm.c, misc/ext_debugger.c, windows/x11drv/clipboard.c, console/xterm.c, dlls/commdlg/colordlg.c, dlls/dsound/dsound_main.c, dlls/gdi/printdrv.c, dlls/ntdll/signal_sparc.c, dlls/oleaut32/parsedt.c, dlls/wininet/ftp.c:
34829         Andreas Mohr <a.mohr@mailto.de>
34830         - made the MIDI sequencer error message much better for confused users
34831           to be found on #WineHQ
34832         - use strerror instead of errno at important places
34833         - got rid of HAVE_STRERROR macro
34834         - removed some #include:s (hopefully I didn't break anything)
34835
34836         * dlls/comctl32/imagelist.c:
34837         Andreas Mohr <a.mohr@mailto.de>
34838         Replaced cCurImage by cMaxImage.
34839
34840         * dlls/comctl32/propsheet.c:
34841         Andreas Mohr <a.mohr@mailto.de>
34842         "Fixed" horribly misaligned pages in property sheets of apparently
34843         newer InstallShields.
34844
34845         * dlls/wineps/init.c:
34846         Dmitry Timoshkov <dmitry@sloboda.ru>
34847         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
34848         "WINEPS.DRV" to allow an easy configuring for users.
34849
34850         * graphics/x11drv/codepage.c:
34851         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34852           implements DrawText for cp932.
34853
34854         * dlls/user/ddeml.c:
34855         Andreas Mohr <a.mohr@mailto.de>
34856         Don't make DDEML mutexes global any more.
34857
34858         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
34859         Added a real root key and simplified creation of the HKEY_* special root keys.
34860         Do not prefix all keys with the name of the top key when saving to a file.
34861         Try to load $WINEPREFIX/config into the Wine config branch at startup.
34862
34863         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm.rc, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, include/msacm.h:
34864         Eric Pouech <Eric.Pouech@wanadoo.fr>
34865         Implemented most of '*Format*' API.
34866         Improved internal object and messages handling.
34867         Started some '*Filter*' functions.
34868         Fixed standard headers for Winelib.
34869         Fixed acmMetrics.
34870
34871 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
34872
34873         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
34874         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
34875         few more functions.
34876
34877         * dlls/kernel/kernel_main.c, scheduler/process.c:
34878         Moved TASK_Create call to KERNEL initialisation routine.
34879         Clear last error code before calling main entry point (reported by
34880         James Juran).
34881
34882         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
34883         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
34884         Marcus Meissner).
34885
34886         * dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, include/dplay.h, ole/Makefile.in, ole/guid.c, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c:
34887         Peter Hunnisett <hunnise@nortelnetworks.com>
34888         - Implemented loading and initialization of service providers
34889         - Created service provider COM object
34890         - Lots of dplay/dplobby implementation/fixes
34891         - Clean up of ole/guid.c
34892
34893         * objects/dc.c: Backed out font codepage change.
34894
34895         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
34896         Andreas Mohr <a.mohr@mailto.de>
34897         Minor cosmetic changes.
34898
34899         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
34900         Cleanup and speedup of init code.
34901
34902         * objects/gdiobj.c:
34903         Gerard Patel <g.patel@wanadoo.fr>
34904         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
34905         in memory DCs.
34906
34907         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
34908         Backed out font codepage change.
34909
34910         * dlls/ddraw/helper.c:
34911         Lionel Ulmer <lionel.ulmer@free.fr>
34912         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
34913
34914         * dlls/winmm/wineoss/audio.c:
34915         Eric Pouech <Eric.Pouech@wanadoo.fr>
34916         Fixed recording format settings (16 bit was broken) and reentrancy
34917         issues.
34918
34919         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
34920         Eric Pouech <Eric.Pouech@wanadoo.fr>
34921         Improved a bit the folder browsing implementation.
34922
34923         * include/winbase.h:
34924         Matthew Lake <MasterR_L@yahoo.com>
34925         Added LHND.
34926
34927         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
34928         Bertho Stultiens <bertho@akhphd.au.dk>
34929         Fixed a LALR(2) problem while scanning usertype resources which had
34930         identifiers for both name and type.
34931
34932         * misc/wsprintf.c:
34933         Marcus Meissner <Marcus.Meissner@caldera.de>
34934         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
34935         problem).
34936
34937         * dlls/ddraw/ddraw/main.c:
34938         Lionel Ulmer <lionel.ulmer@free.fr>
34939         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
34940
34941         * objects/gdiobj.c:
34942         Andreas Mohr <a.mohr@mailto.de>
34943         GetObjectA: unlock the object again even in case of failure.
34944
34945 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
34946
34947         * include/wine/exception.h:
34948         Fixed finally handler name.
34949
34950         * windows/class.c:
34951         Fixed RegisterClass last error code on atom creation failure.
34952
34953         * graphics/x11drv/xfont.c:
34954         Cleaned up major ugliness in __lfCheckSum.
34955
34956         * dlls/comctl32/listview.c:
34957         Susan Farley <sfarley@codeweavers.com>
34958         Large caption icons should end in '...' when they are abbreviated.
34959
34960         * dlls/comctl32/animate.c:
34961         Francois Methot <francoism@macadamian.com>
34962         For the transparency issue, implemented a switch-case for the bitcount
34963         (bit per pixel) of the animation files.
34964
34965         * dlls/comctl32/trackbar.c:
34966         Aric Stewart <aric@codeweavers.com>
34967         Wine was not drawing trackbars with minimum ranges of more than 0
34968         correctly.
34969
34970 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
34971
34972         * dlls/oleaut32/typelib.c:
34973         Francois Jacques <francoisj@macadamian.com>
34974         - removed unnecessary recursion
34975         - upon query failure on main primary lcid and secondary lcid,
34976           attempts a query on system lcid (0)
34977
34978         * dlls/wininet/internet.c, if1632/snoop.c:
34979         Marcus Meissner <marcus@jet.franken.de>
34980         Fixed some warnings.
34981
34982         * msdos/ioports.c:
34983         James Abbatiello <abbeyj@wpi.edu>
34984         Fixes for reading latched values with ports 0x40-0x43.
34985
34986         * dlls/ddraw/dsurface/main.c:
34987         James Abbatiello <abbeyj@wpi.edu>
34988         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
34989         surface with no attached surfaces.
34990
34991         * dlls/kernel/format_msg.c:
34992         James Abbatiello <abbeyj@wpi.edu>
34993         Allow FormatMessage to load Unicode string resources.
34994
34995         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
34996         Added APC support in waitable timers.
34997
34998         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
34999         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
35000         use DC_GetDCUpdate.
35001
35002 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
35003
35004         * ANNOUNCE, ChangeLog, include/version.h:
35005         Release 20000821.
35006
35007 ----------------------------------------------------------------
35008 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
35009
35010         * include/winbase.h, scheduler/process.c:
35011         Andreas Mohr <a.mohr@mailto.de>
35012         - don't return FALSE for system process changes
35013         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
35014
35015         * dlls/comctl32/listview.c:
35016         Aric Stewart <aric@codeweavers.com>
35017         Beginning of some simple optimization of the listview
35018         drawing. Specifically it reduces flicker when selection changes.
35019
35020         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
35021         Transform every ERR() to WARN() in MakeProcInstance.
35022
35023         * dlls/kernel/kernel_main.c:
35024         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35025         Call WriteOutProfiles16 to make sure that last profile gets written.
35026
35027         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
35028         Gerard Patel <g.patel@wanadoo.fr>
35029         Disable the owner of a modal dialog box just before creating the
35030         dialog window.
35031
35032         * files/file.c:
35033         Marcus Meissner <marcus@jet.franken.de>
35034         (from IBM TopPage patch) return correct error for already existing
35035         file.
35036
35037         * windows/winproc.c:
35038         Gerard Patel <g.patel@wanadoo.fr>
35039         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
35040
35041         * windows/winpos.c:
35042         Gerard Patel <g.patel@wanadoo.fr>
35043         Enables showing of hidden windows when the app ask *only* to maximize it.
35044
35045 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
35046
35047         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
35048         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35049         Handle the codepage of fonts if supported by the graphics driver.
35050
35051         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
35052         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35053         Added internal charsets for supporting DBCS charsets.
35054
35055         * objects/dc.c:
35056         Fixed GDI locking in GetDeviceCaps.
35057
35058         * dlls/shell32/systray.c:
35059         Kai Morich <mail@kai-morich.de>
35060         Fixed bug in repeatedly iconisation, code cleanup.
35061
35062         * graphics/x11drv/init.c:
35063         Marcus Meissner <marcus@jet.franken.de>
35064         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
35065         startup problem).
35066
35067         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
35068         Chris Morgan <cmorgan@wpi.edu>
35069         Implemented DuplicateIcon().
35070
35071         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
35072         Stubbed INT 15 function 84h.
35073
35074         * include/win.h, windows/win.c, windows/x11drv/event.c:
35075         Louis Philippe Gagnon <louisphilippe@macadamian.com>
35076         - Separate application calls to ShowOwnedPopups from Wine calls (in
35077           EVENT_MapNotify) by introducing an internal function.
35078         - Fix ShowOwnedPopups so it sends messages with the same parameters as
35079           in Windows.
35080
35081         * dlls/comctl32/treeview.c:
35082         Chris Morgan <cmorgan@wpi.edu>
35083         Removed direct calls to TREEVIEW_Refresh().
35084
35085         * objects/enhmetafile.c:
35086         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35087         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
35088         EMR_POLYPOLYLINE.
35089
35090         * include/main.h, misc/main.c, ole/ole2nls.c:
35091         Dmitry Timoshkov <dmitry@sloboda.ru>
35092         Added new language detection scheme that uses NLS data base instead of
35093         hard coded values.
35094
35095         * loader/pe_resource.c:
35096         Dusan Lacko <dlacko@codeweavers.com>
35097         Pass the type/name as a C string instead of an
35098         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
35099
35100 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
35101
35102         * include/global.h, include/path.h, include/win.h, include/win16drv.h, include/wine/winbase16.h, include/x11drv.h, memory/local.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, windows/cursoricon.c, windows/dce.c, windows/scroll.c, windows/user.c, windows/x11drv/wnd.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/x11.c, dlls/gdi/gdi_main.c, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c, dlls/wineps/brush.c, dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/psdrv.h, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/font.c, graphics/win16drv/objects.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h:
35103         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
35104         Albert den Haan <albertd@corel.com>
35105         Added syslevel locking for GDI operations.
35106         Propagate the changes through the graphics code.
35107
35108         * misc/cdrom.c:
35109         Ed Snow <ed_snow@ttmengineering.com>
35110         Corrected serial number generation for CD's with 1 or 2 tracks.
35111
35112 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
35113
35114         * misc/cdrom.c, files/dos_fs.c:
35115         Stefan Leichter <Stefan.Leichter@camline.com>
35116         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
35117         Device entry for drive in wine.conf).
35118
35119         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
35120         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35121         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
35122
35123         * dlls/comctl32/status.c:
35124         Marcus Meissner <Marcus.Meissner@caldera.de>
35125         Fixed STATUS_GetTextW in regard to NULL pointers.
35126
35127         * graphics/win16drv/prtdrv.c:
35128         Dmitry Timoshkov <dmitry@sloboda.ru>
35129         Append .DRV to name only if no extension present.
35130
35131         * debugger/stabs.c:
35132         Dmitry Timoshkov <dmitry@sloboda.ru>
35133         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
35134
35135         * dlls/winmm/wineoss/mixer.c:
35136         Ed Snow <ed_snow@ttmengineering.com>
35137         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
35138         recommended oh so long ago.
35139
35140         * dlls/comctl32/toolbar.c:
35141         Chris Morgan <cmorgan@wpi.edu>
35142         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
35143           determine whether we need to call InvalidateRect() with bErase of TRUE or
35144           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
35145         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
35146           leaves the toolbar.
35147         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
35148           with a source code comment.
35149         - Removed unecessary call to TOOLBAR_CalcToolbar() in
35150           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
35151           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
35152           messages.
35153         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
35154
35155         * scheduler/synchro.c:
35156         Mike McCormack  <mike_mccormack@looksmart.com.au>
35157         Save GET_APCS data before calling any asynchronous procedure calls, in
35158         case the server is called during the APC.
35159
35160         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
35161         Gerard Patel <g.patel@wanadoo.fr>
35162         Turns the handling to pure 16 bits, remove references to dialog.h.
35163
35164         * dlls/winspool/info.c:
35165         Albert den Haan <albertd@corel.com>
35166         Remove unused critical section global variable PRINT32_RegistryBlocker.
35167
35168         * dlls/commdlg/filedlg.c:
35169         Gerard Patel <g.patel@wanadoo.fr>
35170         Avoids changing 2 levels when clicking .. in the directory list.
35171
35172         * dlls/kernel/kernel32.spec, win32/console.c:
35173         Chris Morgan <cmorgan@wpi.edu>
35174         Stubbed SetConsoleInputExeNameA/W.
35175
35176         * dlls/comctl32/status.c:
35177         Gerard Patel <g.patel@wanadoo.fr>
35178         WM_GETFONT should return a real font handle instead of NULL.
35179
35180 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
35181
35182         * loader/pe_image.c:
35183         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
35184         WATCOM compiled programs leave VirtualSize to zero which triggers the
35185         virus check. Use SizeOfRawData instead.
35186
35187         * dlls/comctl32/animate.c:
35188         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
35189         Implemented ACS_CENTER for animation controls.
35190
35191         * loader/pe_image.c:
35192         Avoid going past the end of the relocation section. Skip sanity checks
35193         for empty relocation blocks.
35194
35195         * dlls/comctl32/animate.c:
35196         Francois Methot <francoism@macadamian.com>
35197         Implemented background transparency on animation control for avi
35198         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
35199         but it has not been tested.
35200
35201         * dlls/ole32/ole2.c:
35202         Louis Philippe Gagnon <louisphilippe@macadamian.com>
35203         While dragging, catch keyboard messages between WM_KEYFIRST and
35204         WM_KEYLAST, not just WM_KEYFIRST.
35205
35206         * dlls/kernel/wowthunk.c:
35207         Peter Ganten <peter@ganten.org>
35208         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
35209         anyway, since it might be a builtin module.
35210
35211         * dlls/shell32/shell32_main.c:
35212         Marcus Meissner <marcus@jet.franken.de>
35213         Missed the first character of every argument in CommandLineToArgv.
35214
35215         * dlls/winspool/info.c:
35216         Gerard Patel <g.patel@wanadoo.fr>
35217         Add an error message if devmode structure in registry is invalid;
35218         attempt to provide plausible values.
35219
35220 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
35221
35222         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
35223         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35224         Fixed for DBCS(cp932/cp949) codepage conversion.
35225         Implemented cp932 handling partly(but still incomplete).
35226         Added supporting multiple fonts for DBCS handling.
35227
35228         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
35229         Eric Pouech <Eric.Pouech@wanadoo.fr>
35230         Enhanced ELF files lookup for symbolic info.
35231
35232         * debugger/break.c:
35233         Eric Pouech <Eric.Pouech@wanadoo.fr>
35234         Fixed regression in break command.
35235
35236 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
35237
35238         * dlls/commdlg/filedlg.c:
35239         Gerard Patel <g.patel@wanadoo.fr>
35240         Fix return value to 16 bits for 16 bit hook; remove leading space for
35241         file specification.
35242
35243         * windows/message.c:
35244         Peter Ganten <peter@ganten.org>
35245         Threads without active or focus window should not receive keyboard
35246         messages.
35247
35248         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
35249         Implemented SEC_IMAGE mappings and shared PE sections (with the help
35250         of Peter Ganten).
35251
35252         * include/ntddk.h, loader/ne/module.c, misc/lstr.c, misc/main.c, msdos/int21.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/user/lstr.c, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, files/dos_fs.c, files/profile.c:
35253         Moved CharUpper* and CharLower* functions to dlls/user.
35254
35255         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
35256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35257         Added support for special treatments (use 2 or more fonts, codepage
35258         conversion, etc...) for DBCS text.
35259
35260         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
35261         Dmitry Timoshkov <dmitry@sloboda.ru>
35262         Add "FullWindowDrag" feature for not managed windows.
35263
35264         * controls/combo.c:
35265         Susan Farley <sfarley@codeweavers.com>
35266         Update the edit box before rolling up the listbox, so the
35267         selection isn't lost.
35268
35269         * libtest/Makefile.in:
35270         Marcus Meissner <marcus@jet.franken.de>
35271         Added missing referenced dlls for libtest.
35272
35273         * dlls/comctl32/listview.c:
35274         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
35275         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
35276         text in its own buffer.
35277
35278         * win32/Makefile.in, win32/error.c, win32/file.c, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/wcstring.c, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/wowthunk.c, dlls/ole32/compobj.c, dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, files/dos_fs.c, files/file.c, dlls/Makefile.in, dlls/advapi32/advapi.c, dlls/avifil32/avifile.c:
35279         Cleaned up a few inter-dll dependencies. Added a few imports.
35280
35281         * ole/ole2nls.c, windows/class.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/multimon.c, windows/painting.c, windows/spy.c, dlls/version/info.c, dlls/winspool/info.c, graphics/escape.c, graphics/x11drv/xfont.c, include/shlwapi.h, include/wine/undocshell.h, include/wine/unicode.h, loader/ne/convert.c, memory/atom.c, memory/heap.c, memory/registry.c, objects/palette.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/wcstring.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/olefont.c, dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shpolicy.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/advapi32/registry.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/dplayx/dplayx_global.c, dlls/kernel/format_msg.c, controls/icontitle.c, controls/listbox.c:
35282         Replaced all lstr* calls from inside Wine code by their str* equivalent.
35283
35284         * msdos/dpmi.c:
35285         Replaced global Callbacks structure by appropriate glue code
35286         generation. Removed a few unused entries in the Callout structure.
35287
35288         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c, include/winversion.h, misc/version.c, win32/device.c, windows/winhelp.c, dlls/advapi32/security.c, dlls/imm32/imm.c, dlls/msacm/msacm32_main.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c:
35289         Replaced VERSION_* calls by exported API equivalents.
35290
35291         * include/callback.h, loader/ne/.cvsignore, loader/ne/Makefile.in, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/.cvsignore, memory/Makefile.in, memory/local.c, misc/comm.c, tools/winebuild/spec16.c, controls/.cvsignore, controls/Makefile.in, controls/edit.c, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, if1632/thunk.c, include/builtin16.h:
35292         Replaced global Callbacks structure by appropriate glue code
35293         generation. Removed a few unused entries in the Callout structure.
35294
35295         * winedefault.reg:
35296         Gerard Patel <g.patel@wanadoo.fr>
35297         Added load address for the shared memory of BDE (Borland database
35298         manager).
35299
35300         * scheduler/client.c:
35301         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35302         Fix for starting server from the current directory.
35303
35304         * graphics/x11drv/xfont.c:
35305         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35306         Added checking for broken font cache.
35307         Added supporting for iso10646 encoding.
35308
35309 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
35310
35311         * scheduler/client.c, server/request.c:
35312         Made server startup more robust against races caused by a previous
35313         server terminating at the same time.
35314
35315         * configure, configure.in, tools/c2man.pl:
35316         Mike_McCormack@looksmart.com.au
35317         Created default c2man compatible perl script for generating
35318         documentation, in case c2man isn't installed.
35319
35320         * dlls/comctl32/listview.c:
35321         Aric Stewart <aric@codeweavers.com>
35322         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
35323         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
35324         and fixed a problem where sub items where not being properly
35325         associated with their item for virtual list views.
35326
35327         * memory/codepage.c, misc/lstr.c, ole/ole2nls.c, unicode/Makefile.in, unicode/cpmap.pl, unicode/wctype.c, configure, configure.in, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/wcstring.c, dlls/user/lstr.c, include/config.h.in, include/winbase.h, include/wine/unicode.h:
35328         Added Unicode ctype support.
35329
35330         * dlls/comctl32/updown.c, include/commctrl.h:
35331         Moved NM_UPDOWN definition to commctrl.h.
35332
35333         * relay32/relay386.c:
35334         Peter Ganten <peter@ganten.org>
35335         The user driver functions might be called with the window lock held.
35336
35337         * include/module.h, loader/pe_resource.c, loader/resource.c:
35338         Dmitry Timoshkov <dmitry@sloboda.ru>
35339         Make FindResource and FindResourceEx fully windows compatible.
35340
35341         * include/tchar.h:
35342         Damyan Ognyanoff <Damyan@rocketmail.com>
35343         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
35344
35345         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
35346         Added UTF-8 conversion support.
35347
35348         * windows/x11drv/wnd.c:
35349         Stephane Lussier <stephane@macadamian.com>
35350         Instead of not doing the Z ordering when the application asks to place
35351         the window under a zero-sized window, now the window above the
35352         zero-sized window, is used to do the Z ordering.
35353
35354         * dlls/commdlg/filedlg95.c:
35355         Dmitry Timoshkov <dmitry@sloboda.ru>
35356         Initialize lpstrInitialDir to really bogus value to restore original
35357         value later.
35358
35359         * include/windef.h:
35360         Ove Kaaven <ovek@transgaming.com>
35361         Added a few more anonymous union definitions.
35362
35363         * include/guiddef.h:
35364         Ove Kaaven <ovek@transgaming.com>
35365         Fixed C++ operators return value.
35366
35367         * dlls/crtdll/crtdll_main.c:
35368         Ove Kaaven <ovek@arcticnet.no>
35369         Implemented fopen() append mode, and a really cheesy fscanf()
35370         implementation...
35371
35372         * dlls/shell32/shlfileop.c:
35373         Dmitry Timoshkov <dmitry@sloboda.ru>
35374         1. Make buffer for message large enough to hold very long file names.
35375         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
35376            implementation specific behaviour.
35377         3. Show actual message to user, not non-formatted one.
35378
35379 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
35380
35381         * windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/x11drv/x11drv_main.c, include/clipboard.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/event.c, windows/keyboard.c, windows/sysparams.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, configure, configure.in, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c, dlls/user/display.c, dlls/user/mouse.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec:
35382         Merged clipboard driver into USER driver.
35383         Moved all ttydrv source files to dlls/ttydrv.
35384         Load functions pointer for the USER driver from the graphics driver
35385         dll with GetProcAddress.
35386
35387 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
35388
35389         * objects/bitmap.c, programs/notepad/search.c, scheduler/synchro.c, windows/caret.c, windows/cursoricon.c, windows/queue.c, windows/x11drv/wnd.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, graphics/painting.c, include/msacmdrv.h, include/ntddk.h, include/ole.h, include/wine/obj_base.h, misc/comm.c, misc/main.c, msdos/int09.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/msacm/msacmdrv.h, dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/serialui/confdlg.c, dlls/shell32/brsfolder.c, dlls/user/ddeml.c, dlls/wininet/http.c, dlls/wininet/internet.c, controls/icontitle.c, controls/widgets.c, dlls/comctl32/tab.c, dlls/crtdll/crtdll_main.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c:
35390         Removed some unnecessary #includes and dll dependencies.
35391
35392         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
35393         Make PDB, ENVDB and STARTUPINFO global variables.
35394         Added 'module' field in PDB, and removed Wine-specific fields.
35395
35396         * misc/version.c, scheduler/services.c:
35397         Removed winver and service_table from the PDB and made them static
35398         variables.
35399
35400         * include/file.h, loader/dos/dosvm.c, files/file.c:
35401         Removed the DOS handles table from the PDB and made it a static
35402         variable.
35403
35404         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
35405         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
35406
35407         * dlls/oleaut32/typelib.c:
35408         Francois Jacques <francoisj@macadamian.com>
35409         - Avoid null-pointer exceptions by testing listnodes validity before doing
35410           any work with those.
35411         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
35412           the TLB constructor which initializes TLBContext::length to that
35413           value.
35414         - For non-standard pointed types, td[3] is always 0. I observed that
35415           the type is stored at td[2]/8 and not td[3]/8.
35416         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
35417           type with no inherited interfaces. If the implemented types linked list
35418           is empty, set pRefType as 0 and return S_OK.
35419
35420         * include/wine/obj_oleaut.h:
35421         James Hatheway <james@macadamian.com>
35422         Fixed typo in the IDispatch_GetTypeInfo macro.
35423
35424         * dlls/comctl32/tooltips.c:
35425         Huw D M Davies <hdavies@codeweavers.com>
35426         Fix some remaining problems with tooltips.
35427
35428         * configure.in, configure:
35429         Marcus Meissner <marcus@jet.franken.de>
35430         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
35431         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
35432
35433         * include/authors.h, include/crtdll.h, include/device.h, include/file.h, include/metafiledrv.h, include/w32sys.h, tools/make_authors, win32/file.c, dlls/ole32/ole2.c, dlls/shell32/authors.h, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/shell32/shlview.c, dlls/win32s/w32sys.c, files/file.c, graphics/metafiledrv/metafiledrv.h, debugger/winedbg.c, dlls/crtdll/crtdll.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c:
35434         Moved a few non-standard headers into their respective dlls.
35435
35436         * include/Makefile.in:
35437         Install all standard Windows includes, plus some from the wine subdir.
35438
35439         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.h, include/animate.h, include/comboex.h, include/commctrl.h, include/datetime.h, include/flatsb.h, include/header.h, include/hotkey.h, include/imagelist.h, include/ipaddress.h, include/listview.h, include/monthcal.h, include/nativefont.h, include/pager.h, include/progress.h, include/rebar.h, include/status.h, include/tab.h, include/toolbar.h, include/tooltips.h, include/trackbar.h, include/treeview.h, include/updown.h, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c:
35440         Removed all non-standard common control headers from the include
35441         directory.
35442
35443         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
35444         Moved struct32.c to windows directory.
35445
35446 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
35447
35448         * relay32/builtin32.c:
35449         Make sure builtin dlls are never freed since we don't support dlclose
35450         properly yet.
35451
35452         * dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/richedit/reader.c, dlls/serialui/confdlg.c, dlls/shell32/shell32.spec, dlls/shell32/shellstring.c, dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, include/wine/winbase16.h, dlls/Makefile.in, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/kernel/Makefile.in, dlls/kernel/kernel.spec, dlls/lzexpand/lzexpand_main.c, dlls/msacm/driver.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
35453         Small dll interfaces cleanups.
35454
35455         * configure, configure.in, include/wine_gl.h:
35456         Marcus Meissner <marcus@jet.franken.de>
35457         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
35458         using mesa-3.2 even without glext.h.
35459
35460         * dlls/comctl32/listview.c, include/listview.h:
35461         Aric Stewart <aric@codeweavers.com>
35462         Reworked how selections are kept track of in the list view. Selections
35463         are now listed as a sorted range of paired integers.
35464
35465         * dlls/comctl32/tooltips.c:
35466         Louis Philippe Gagnon <louisphilippe@macadamian.com>
35467         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
35468         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
35469         valid window handle).
35470
35471         * documentation/HOWTO-winelib:
35472         Wilbur N. Dale <wilbur.dale@lumin.nl>
35473         Added description of using DLLs with WineLib.
35474
35475         * documentation/*:
35476         John R. Sheets <jsheets@codeweavers.com>
35477         Converted Wine documentation to SGML format.
35478
35479 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
35480
35481         * controls/icontitle.c:
35482         Marcus Meissner <marcus@jet.franken.de>
35483         Initialize 'str' in ICONTITLE_GetTitlePos.
35484
35485         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
35486         Fixed resource functions to work with 32-bit modules that don't have a
35487         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
35488
35489         * programs/uninstaller/main.c:
35490         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35491         Add an edit control showing the command line of the currently selected
35492         deinstall item.
35493
35494         * windows/winpos.c:
35495         Huw D M Davies <hdavies@codeweavers.com>
35496         WINPOS_WindowFromPoint should respect hrgnWnd.
35497
35498         * loader/pe_image.c:
35499         Peter Ganten <peter@ganten.org>
35500         Set up exe_modref before loading implicitly linked dlls.
35501
35502         * dlls/kernel/format_msg.c:
35503         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35504         Prevent endless looping in linebreak handling.
35505
35506         * dlls/ddraw/ddraw/x11.c:
35507         Marcus Meissner <marcus@jet.franken.de>
35508         If we are looking for an existing pixmap format, we do not need the
35509         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
35510
35511         * include/dinput.h:
35512         Ove Kaaven <ovek@transgaming.com>
35513         Added a few DirectInput 7 definitions and C++ fixes.
35514
35515         * dlls/kernel/wowthunk.c:
35516         Peter Ganten <peter@ganten.org>
35517         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
35518
35519         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
35520         Marcus Meissner <marcus@jet.franken.de>
35521         Removed local variable shadows warnings.
35522
35523         * win32/process.c, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, relay32/builtin32.c, scheduler/process.c, debugger/dbgmain.c, debugger/msc.c, debugger/types.c:
35524         - Fixed resource functions to work directly from the HMODULE instead of
35525           requiring a modref.
35526         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
35527           Eric Pouech and Dusan Lacko).
35528         - Simplified modref structure and handling.
35529
35530         * include/wine/obj_base.h:
35531         Ove Kaaven <ovek@transgaming.com>
35532         Protect the prototypes in here from C++ name mangling...
35533
35534         * dlls/version/install.c:
35535         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35536         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
35537
35538         * include/vfw.h:
35539         Marcus Meissner <marcus@jet.franken.de>
35540         inline must be first attribute in function definition.
35541
35542         * dlls/user/lstr.c:
35543         Marcus Meissner <marcus@jet.franken.de>
35544         Fixed CharNextW.
35545
35546         * graphics/x11drv/dib.c:
35547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35548         X11DRV_DIB_SetImageBits_RLE8: break image lines.
35549
35550 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
35551
35552         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, dlls/winsock/Makefile.in, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/serialui/Makefile.in, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
35553         Added imports of kernel32.dll where necessary.
35554
35555         * Makefile.in, dlls/user/Makefile.in:
35556         Link USER resources into libuser.so.
35557
35558         * ole/ole2nls.c:
35559         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35560         Fix for calling ctype functions with Unicode characters.
35561
35562         * dlls/comctl32/toolbar.c:
35563         Chris Morgan <cmorgan@wpi.edu>
35564         Converted all calls to RedrawWindow to InvalidateRect.  Previously
35565         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
35566         immediate WM_PAINT message.  Moving to InvalidateRect should let
35567         WM_PAINTs occur normally.
35568
35569         * controls/listbox.c:
35570         Susan Farley <sfarley@codeweavers.com>
35571         Avoid resetting the background color when clearing out blank areas, as
35572         it may have been set to something other than COLOR_WINDOW by the
35573         application.
35574
35575         * windows/x11drv/wnd.c:
35576         Stephane Lussier <stephane@macadamian.com>
35577         Top level windows with 0 width or height are created with a size of 1x1 in
35578         the X11 driver. I've added some code to make sure those windows are never
35579         mapped while the size <= 0.
35580
35581         * misc/lstr.c, misc/main.c, relay32/snoop.c, win32/except.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/user.spec, dlls/user/user32.spec, if1632/Makefile.in, if1632/dummy.c, include/wine/exception.h, include/wine/winestring.h, include/wine/winuser16.h, include/winuser.h, memory/string.c, console/interface.c, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi_main.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/shell32/shell32.spec:
35582         Moved most USER string functions to dlls/user.
35583         Cleaned up a few more inter-dll dependencies.
35584
35585         * ole/ole2nls.c, relay32/relay386.c, win32/device.c, win32/init.c, windows/driver.c, windows/painting.c, windows/win.c, files/dos_fs.c, files/drive.c, files/file.c, graphics/win16drv/init.c, graphics/x11drv/xfont.c, loader/loadorder.c, loader/ne/convert.c, loader/ne/module.c, loader/ne/resource.c, misc/registry.c, objects/enhmetafile.c, controls/edit.c, controls/menu.c, dlls/shlwapi/path.c, dlls/user/text.c:
35586         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
35587         to trap exceptions.
35588
35589 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
35590
35591         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi_check:
35592         Patrik Stridvall <ps@leissner.se>
35593         - Warn about directories specified in modules.dat that are not used.
35594         - Eliminated the warnings caused by the change above.
35595         - Minor API files update.
35596         - Minor bug fixes.
35597
35598         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
35599         Patrik Stridvall <ps@leissner.se>
35600         Fixed issues found by winapi_check.
35601
35602         * debugger/stack.c, dlls/comctl32/listview.c:
35603         Patrik Stridvall <ps@leissner.se>
35604         Fixed some warnings.
35605
35606         * programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, debugger/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in:
35607         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35608         Added a few missing imports.
35609
35610         * objects/palette.c, objects/text.c, scheduler/thread.c, win32/Makefile.in, win32/newfns.c, win32/ordinals.c, windows/queue.c, windows/scroll.c, dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, graphics/Makefile.in, graphics/cache.c, loader/resource.c, misc/lstr.c, dlls/kernel/kernel32.spec:
35611         Moved a bunch of functions out of libwine/kernel/gdi into USER.
35612
35613         * windows/x11drv/wnd.c, graphics/metafiledrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h, include/ttydrv.h, include/user.h, include/win.h, include/x11drv.h, objects/metafile.c, windows/caret.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/painting.c, windows/winpos.c, controls/combo.c, controls/menu.c, dlls/ttydrv/ttydrv_main.c, dlls/wineps/init.c, dlls/x11drv/x11drv_main.c, graphics/enhmetafiledrv/init.c:
35614         Removed a few dependencies on GDI internals from USER dll.
35615
35616         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/user/user32.spec, programs/uninstaller/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, debugger/Makefile.in, debugger/winedbg.spec:
35617         Added a few missing imports.
35618
35619 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
35620
35621         * win32/console.c, Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/printdrv.c, dlls/kernel/toolhelp.spec, dlls/user/Makefile.in, misc/Makefile.in, misc/printdrv.c, msdos/int09.c, msdos/int16.c, scheduler/thread.c:
35622         Make USER and GDI separate dlls.
35623
35624         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
35625         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35626         Fixed the Win16/Win32 structure size/alignment differences of
35627         ws_hostent, ws_protoent, ws_servent, ws_netent.
35628
35629         * dlls/comctl32/tooltips.c, include/tooltips.h:
35630         Huw D M Davies <h.davies@codeweavers.com>
35631         Redo the show/hide logic and add a comment to explain what's going on.
35632         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
35633         Fix handling of TTDT_AUTOMATIC.
35634         Relayed mouse messages should extract the position from lParam not
35635         msg.pt
35636         SubclassProc now unified with TTM_RELAYEVENT.
35637         Change all lstrcpyxtox to use win32 APIs.
35638
35639         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
35640         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
35641         Changed the AFM metrics structure to use an array instead of a linked
35642         list. This avoids doing two heap allocations for every character, and
35643         reduces the metrics parsing time by approx 25%.
35644
35645         * dlls/wininet/http.c:
35646         John R. Sheets <jsheets@codeweavers.com>
35647         Added "Mime-Version" to standard MIME headers parsed in
35648         HTTP_GetStdHeaderIndex().
35649
35650         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
35651         Juergen Schmied <juergen.schmied@debitel.net>
35652         Implemented the ErrorInfo interfaces.
35653
35654         * dlls/kernel/Makefile.in:
35655         Added explicit dependency on message files for people who don't run
35656         make depend.
35657
35658         * dlls/shell32/shellguid.c, dlls/shlwapi/shlwapi_main.c, ole/guid.c, dlls/avifil32/avifile.c, dlls/ddraw/main.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/oleaut.c:
35659         Moved GUID definitions to their respective dll.
35660
35661         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
35662         Fixed IShellLinkA/W definitions.
35663
35664         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shellord.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, include/guiddef.h, include/initguid.h, include/rpc.h, include/shlguid.h, include/vfw.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, include/wtypes.h:
35665         Added guiddef.h and moved a few GUID definitions to the correct file.
35666
35667         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
35668         Fixed IsEqualGUID definition.
35669
35670         * include/winnls.h, ole/ole2nls.c:
35671         Dmitry Timoshkov <dmitry@sloboda.ru>
35672         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
35673         the registry. Instead, use system default values.
35674
35675         * dlls/comctl32/listview.c:
35676         Aric Stewart <aric@codeweavers.com>
35677         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
35678         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
35679           if there is only one column.
35680         - Corrected a bug I introduced with an earlier patch which caused
35681           problems with multiple selections.
35682
35683         * dlls/ddraw/convert.c:
35684         Marcus Meissner <marcus@jet.franken.de>
35685         One of the 24/32 convert color masks was wrong.
35686
35687         * dlls/user/user32.spec:
35688         Marcus Meissner <marcus@jet.franken.de>
35689         GetPropA/W have string args.
35690
35691         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
35692         Added imports of user32/gdi32/kernel32 wherever necessary.
35693
35694 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
35695
35696         * include/version.h, ANNOUNCE, ChangeLog:
35697         Release 20000801.
35698
35699 ----------------------------------------------------------------
35700 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
35701
35702         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
35703         Jeremy White <jwhite@codeweavers.com>
35704         Added WM_TCARD and DWORDLONG.
35705
35706         * dlls/kernel/format_msg.c, tools/wmc/write.c:
35707         Marcus Meissner <marcus@jet.franken.de>
35708         PE_MESSAGE_HEADER.Length contains the header itself too.
35709
35710         * memory/virtual.c: Peter Ganten <peter@ganten.org>
35711         Committing a page of a shared mapping in one process lets it appear
35712         committed in other processes, too. To fake this, we commit them as
35713         soon as they are mapped.
35714
35715         * include/winnt.h, memory/heap.c:
35716         Peter Ganten <peter@ganten.org>
35717         Moved Wine private heap creation flags to other values.
35718         Return system heap when a shared heap is requested.
35719
35720         * files/directory.c:
35721         Only set COMSPEC if not defined already.
35722
35723         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
35724         Gerard Patel <g.patel@wanadoo.fr>
35725         Changed the win31 style file dialog to 32 bits structures and
35726         messages.
35727
35728         * dlls/comctl32/treeview.c: Serge Ivanov
35729         Andrew Lewycky
35730         Improved drawing of item text, added SHOWSELALWAYS capability.
35731
35732         * dlls/comctl32/listview.c:
35733         Matthew Lake <MasterR_L@yahoo.com>
35734         Fixed a segfault problem using the standard file open dialog box.
35735
35736         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
35737         Moved MulDiv() and VGA routines out of GDI.
35738
35739         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
35740         Dave Pickles <davep@cyw.uklinux.net>
35741         Added support for ERRORLEVEL.
35742         Most errors reported via FormatMessage().
35743         COPY command now works correctly if output specifier is a directory.
35744
35745         * dlls/comctl32/treeview.c:
35746         Susan Farley <sfarley@codeweavers.com>
35747         More consistent calculation of line height, scrolls a full item on
35748         line up/down.
35749
35750         * dlls/comctl32/listview.c, include/listview.h:
35751         Aric Stewart <aric@codeweavers.com>
35752         Fixed a few bugs including one with setting extended styles and
35753         editing labels.
35754         Implemented the LVS_EX_FULLROWSELECT extended style.
35755         Begin an implementation of virtual list views (LVS_OWNERDATA style
35756         set).
35757
35758         * include/ddraw.h:
35759         Marcus Meissner <marcus@jet.franken.de>
35760         Removed unnecessary X11 includes from ddraw.h.
35761
35762         * loader/module.c: Peter Ganten <peter@ganten.org>
35763         WinExec16 should not split quoted filenames with spaces.
35764
35765         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35766         Aric Stewart <aric@codeweavers.com>
35767         Implemented InternetCheckConnectionA.
35768
35769         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
35770         Fixed another non-Linux build failure.
35771
35772         * dlls/crtdll/crtdll.spec:
35773         Marcus Meissner <marcus@jet.franken.de>
35774         Fixed 2 forward entries.
35775
35776         * dlls/comctl32/status.c:
35777         Marcus Meissner <marcus@jet.franken.de>
35778         Removed some flicker by detecting if we set the same value again.
35779
35780         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
35781         Change logic of listbox resizing for 16 bits apps for lists without
35782         LBS_NOINTEGRALHEIGHT style.
35783
35784         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
35785         Fixed CreateDC to work properly when it is called with a device.
35786
35787         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
35788         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
35789         - Support whitespace around commands better, and support the @
35790           prefix better
35791         - Enhance the set support to unset, display value error correctly
35792         - Enhance the command line support for parms, and env var expansion
35793         - Enhance the echo command to not loose whitespace, and display
35794           output with % signs better
35795
35796         * configure, configure.in, include/regstr.h, programs/Makefile.in, programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/README, programs/uninstaller/main.c, programs/uninstaller/main.h, programs/uninstaller/rsrc.rc, programs/uninstaller/uninstaller.spec:
35797         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35798         Added an uninstaller for InstallShield, WISE etc.
35799
35800         * windows/x11drv/wnd.c:
35801         Jean-Claude Batista <jcb@macadamian.com>
35802         Provide position hints for window managers.
35803
35804 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
35805
35806         * graphics/x11drv/init.c, include/monitor.h, include/sysmetrics.h, include/ttydrv.h, include/x11drv.h, misc/main.c, windows/multimon.c, windows/sysmetrics.c, windows/ttydrv/init.c, windows/user.c, windows/win.c, windows/x11drv/init.c, windows/x11drv/mouse.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/gdi/wing.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/painting.c, graphics/ttydrv/dc.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
35807         Cleaned up some more USER dependencies.
35808
35809         * include/wingdi.h, include/winuser.h:
35810         Moved system metrics definitions to winuser.h.
35811
35812         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
35813         Tidyed up stack backtrace code a bit, and added a simple special
35814         case for backtracing from a null EIP.
35815
35816         * files/file.c, server/file.c:
35817         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35818         Fix for 64-bit negative seek value.
35819
35820         * include/module.h, msdos/int2f.c:
35821         Ove Kaaven <ovek@arcticnet.no>
35822         Removed DOS task fields from the NE_MODULE structure.
35823
35824         * loader/task.c:
35825         Skip quoted program name when building command line.
35826
35827         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
35828         DOS binary support has been restored.
35829
35830         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
35831         Moved toolhelp implementation into kernel32 dll.
35832
35833         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
35834         Backed out FindResource language patch.
35835
35836         * loader/dos/dosvm.c, msdos/int09.c:
35837         Ove Kaaven <ovek@arcticnet.no>
35838         Fixed a few problems.
35839
35840         * dlls/kernel/messages/winerr_enu.mc:
35841         Dave Pickles <davep@cyw.uklinux.net>
35842         Added text for all messages included in win95 and winNT.
35843
35844         * dlls/kernel/format_msg.c:
35845         Marcus Meissner <marcus@jet.franken.de>
35846         Added { } around stuff in ADD_TO_T macros.
35847
35848         * include/dosexe.h, loader/dos/module.c:
35849         Ove Kaaven <ovek@arcticnet.no>
35850         Convert DOS (MZ) binary loader to the new DOS process model.
35851
35852         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
35853         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
35854         assembly code a bit, and wrapped it in #ifdef __i386__.
35855
35856 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
35857
35858         * if1632/thunk.c, include/callback.h, include/keyboard.h, loader/dos/dosvm.c, misc/main.c, objects/bitmap.c, objects/dib.c, objects/palette.c, windows/keyboard.c:
35859         Cleaned up a few USER dependencies.
35860
35861         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
35862         Ove Kaaven <ovek@arcticnet.no>
35863         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
35864         MZ_KillModule() to MZ_KillTask().
35865
35866         * configure, configure.in:
35867         Create dll/kernel/messages directory.
35868
35869         * include/miscemu.h, msdos/dosmem.c:
35870         Ove Kaaven <ovek@arcticnet.no>
35871         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
35872         initialize DOS memory properly in the new process model. Made
35873         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
35874
35875         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
35876         Removed usage of obsolete pModule->lpDosTask.
35877
35878 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
35879
35880         * include/winbase.h, include/winuser.h, loader/resource.c, memory/atom.c, memory/environ.c, misc/comm.c, misc/lstr.c, objects/gdiobj.c, objects/region.c, objects/text.c, relay32/builtin32.c, relay32/snoop.c, win32/device.c, win32/except.c, debugger/winedbg.c, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, graphics/painting.c, graphics/x11drv/xfont.c, if1632/snoop.c:
35881         Removed some unnecessary inclusions of wingdi.h and winuser.h
35882
35883         * dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, include/ntddk.h, loader/module.c:
35884         Removed a few external dependencies from ntdll.
35885
35886         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
35887         Marcus Meissner <marcus@jet.franken.de>
35888         Added CreateTypeLib,LHashValOfNameSys stubs.
35889         Check for correct struct magic before reading out of it.
35890
35891         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
35892         Marcus Meissner <marcus@jet.franken.de>
35893         Implemented SmoothScrollWindow.
35894
35895         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
35896         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
35897         of pointers from global heap functions.
35898
35899         * dlls/kernel/format_msg.c:
35900         Marcus Meissner <marcus@jet.franken.de>
35901         Get rid of USER32 functions in KERNEL32.
35902
35903         * include/dosexe.h, loader/dos/dosvm.c:
35904         Ove Kaaven <ovek@arcticnet.no>
35905         Added support for the Win32 Console interface to the main DOSVM event
35906         loop. Cleaned up event dispatching code a bit.
35907
35908         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
35909         Make direct console input routines go through int16, rather than
35910         reading directly from the console driver.
35911
35912         * programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/wcmd/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in:
35913         Francois Gouget <fgouget@psn.net>
35914         ole32 now requires linking with kernel32
35915         shell32 now requires linking with kernel32 and shlwapi
35916
35917         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
35918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35919         We always have strerror, so no need to ifdef HAVE_STRERROR.
35920
35921         * windows/win.c:
35922         Huw D M Davies <hdavies@codeweavers.com>
35923         Initialize hrgnWnd.
35924
35925         * configure, configure.in:
35926         Lionel Ulmer <lionel.ulmer@free.fr>
35927         Fix the GLEXT function prototype typedefs detection.
35928
35929         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
35930         Ove Kaaven <ovek@arcticnet.no>
35931         Let Int09 routines remember a keystroke's ASCII code, if available.
35932
35933         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
35934         Added some int33 function stubs.
35935
35936         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
35937         Changed a few core int10 routines to use the BIOS data segment cursor
35938         positions and the VGA routines, instead of directly accessing the
35939         console driver.
35940
35941         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
35942         Marcus Meissner <marcus@jet.franken.de>
35943         Implemented OleGetAutoConvert.
35944
35945         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
35946         Dmitry Timoshkov <dmitry@sloboda.ru>
35947         FindResourceExA/W should search for the specified language resource only.
35948         FindResourceA/W should search for any language resource.
35949
35950         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
35951         Marcus Meissner <marcus@jet.franken.de>
35952         No longer crash when running with DirectDraw with a DDClipper in
35953         -desktop mode.
35954
35955         * windows/nonclient.c:
35956         Francois Boisvert <francois@macadamian.com>
35957         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
35958         clicking on a window having a customize non client area.
35959
35960 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
35961
35962         * graphics/x11drv/dib.c, include/x11drv.h:
35963         Ove Kaaven <ovek@transgaming.com>
35964         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
35965
35966         * memory/codepage.c:
35967         Wolfgang Schwotzer <woschwot@gmx.net>
35968         Added NULL pointer checks.
35969
35970         * include/acconfig.h, include/config.h.in, include/ts_shape.h, include/ttydrv.h, include/win.h, include/x11drv.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_shape.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/winpos.c, windows/x11drv/init.c, windows/x11drv/wnd.c, configure, configure.in, dlls/x11drv/x11drv_main.c:
35971         Francois Jacques <francoisj@macadamian.com>
35972         - implementation of SetWindowsRgn and GetWindowRgn
35973         - X11DRV and TTYDRV updated with new API SetWindowRgn
35974
35975         * include/miscemu.h, include/winnt.h, loader/dos/module.c, memory/global.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/interrupts.c:
35976         Ove Kaaven <ovek@arcticnet.no>
35977         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
35978         routines now always use the current memory space.
35979
35980         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
35981         Fixed some warnings.
35982
35983         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
35984         Patrik Stridvall <ps@leissner.se>
35985         Minor API files update.
35986
35987         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
35988         Solaris specific fixes.
35989
35990         * windows/x11drv/event.c, windows/defwnd.c:
35991         Stephane Lussier <stephane@macadamian.com>
35992         Now the service thread is no more in charge of erasing the background
35993         of the Window. Service thread is doing the invalidation part, and the
35994         application thread is doing the erasing part. All this has been
35995         implemented using WM_SYNCPAINT message.
35996
35997         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
35998         Dmitry Timoshkov <dmitry@sloboda.ru>
35999         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
36000
36001         * windows/x11drv/event.c:
36002         Dmitry Timoshkov <dmitry@sloboda.ru>
36003         Do not crash if window was not found.
36004
36005         * windows/dialog.c, windows/painting.c:
36006         Stephane Lussier <stephane@macadamian.com>
36007         - UpdateWindow should refresh all children that have an update region.
36008         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
36009           a WM_PAINT eventually for the dialog, no need to force a paint right away.
36010         (based on a patch from James Hatheway in the Corel tree)
36011
36012         * msdos/int21.c, msdos/int2f.c:
36013         Ove Kaaven <ovek@arcticnet.no>
36014         Just get DOS task structure from MZ_Current(), instead of (clumsily)
36015         trying to find and read from the current task's module structures.
36016
36017         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36018         Make a global asm helper function to handle 32-bit RMCB calls, so we
36019         don't need those complex constraints either.
36020
36021         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
36022         Always get a hardware message from the system queue in PeekMessage,
36023         even if no such wake bits are set, because in a PeekMessage loop,
36024         there's no sleeping, so the necessary wake bits are never set...
36025
36026         * dlls/oleaut32/olefont.c, include/olectl.h:
36027         Huw D M Davies <hdavies@codeweavers.com>
36028         Add Connection Point support to OLE font objects.
36029         Add some more TRACE()s.
36030
36031         * dlls/*/*.spec:
36032         Added 'owner' field to 16-bit spec files to specify the name of the
36033         32-bit dll that contains it.
36034
36035 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
36036
36037         * dlls/winmm/Makefile.in, dlls/winmm/sound.spec, dlls/winmm/sound16.c, include/stress.h, include/wine/winesound.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/stress.c, dlls/kernel/stress.spec, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
36038         Merged setupx.dll into setupapi.dll.
36039         Merged sound.dll into winmm.dll.
36040         Merged stress.dll into kernel32.dll.
36041
36042         * dlls/dciman32/Makefile.in, dlls/dciman32/dciman_main.c, dlls/dplay/Makefile.in, dlls/dplay/dplay_main.c, dlls/msnet32/Makefile.in, dlls/msnet32/msnet_main.c, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shfolder/shfolder_main.c, dlls/wow32/Makefile.in, dlls/wow32/wow_main.c:
36043         Added a few empty source files so that each dll has at least one C
36044         file.
36045
36046         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, dlls/winmm/wineoss/oss.c, include/driver.h, include/mmsystem.h, include/msacm.h, include/vfw.h, programs/avitools/icinfo.c, windows/driver.c, dlls/comctl32/animate.c, dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c, dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mmsystem.c, dlls/avifil32/avifile.c:
36047         Eric Pouech <Eric.Pouech@wanadoo.fr>
36048         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
36049         - upgraded vfw.h content
36050
36051         * msdos/dpmi.c: Avoid clobbering %ebx.
36052
36053         * loader/ne/module.c:
36054         Return the proper error code when a 16-bit task failed to start
36055         (thanks to Peter Ganten).
36056
36057         * documentation/HOWTO-winelib:
36058         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36059         Adapted to the recent winebuild rename.
36060
36061         * loader/module.c:
36062         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36063         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
36064         MODULE_GetBinaryType().
36065
36066         * dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c:
36067         Moved shlwapi routines from shell32.dll to shlwapi.dll.
36068
36069 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
36070
36071         * Make.rules.in, Makefile.in, configure, configure.in, dlls/Makedll.rules.in, server/Makefile.in, server/atom.c, server/registry.c, server/unicode.c, server/unicode.h, tools/wmc/Makefile.in, unicode/.cvsignore, unicode/Makefile.in:
36072         Make unicode.o into a separate ELF library so that we can use it from
36073         the wineserver too.
36074
36075         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
36076         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36077         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
36078           non-existent directory would leave the new drive enabled upon aborting
36079           (fixes CuteFTP install and should fix MANY apps)
36080           This has probably been caused by myself. *brownpaperbag*
36081         - added GetVolumeInformation serial number bug-for-bug compatibility
36082         - corrected Unicode labels (better CD-ROM handling in general)
36083         - moved CD-ROM label detection code to misc/cdrom.c
36084         - possible to use loopback mounted ISO9660 files
36085         - init some uninitialised drive fields
36086         - remove some unnecessary header includes
36087
36088         * windows/winpos.c:
36089         Susan Farley <sfarley@codeweavers.com>
36090         Don't destroy the caret on SWP_HIDEWINDOW.
36091
36092         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/format_msg.c, dlls/kernel/kernel.rc, dlls/kernel/kernel32.spec, dlls/kernel/messages/.cvsignore, dlls/kernel/messages/winerr_enu.mc, loader/resource.c, misc/lstr.c:
36093         Dave Pickles <davep@cyw.uklinux.net>
36094         Improved FormatMessage:
36095         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
36096         - Implemented language search as documented
36097         - Illegal combinations of options trapped.
36098         - Message table for system messages added.
36099
36100         * include/winbase.h, include/winuser.h:
36101         Moved FORMAT_MESSAGE flags definition to winbase.h.
36102
36103         * Make.rules.in:
36104         Added rules for message compiler .mc files.
36105
36106         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
36107         James Hatheway <james@macadamian.com>
36108         Portability fixes.
36109
36110         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
36111         Patrik Stridvall <ps@leissner.se>
36112         Fixed issues found by winapi_check.
36113
36114         * tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/serialui.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/setupx.api:
36115         Patrik Stridvall <ps@leissner.se>
36116         Minor API files update.
36117
36118         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
36119         Bertho Stultiens <bertho@akhphd.au.dk>
36120         - Implemented a bug-work-around for Berkeley yacc (byacc) which
36121           does not generate proper default transition rules for non-terminals.
36122           See comments in parser.y how the fix works.
36123         - Changed the error-line/char position to make emacs happy parsing
36124           the position of the error.
36125         - Added comments in the documentation in which order the line-numer
36126           and character-position of the error is written.
36127
36128         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36129         Use lcall opcodes, so all gas-es understand it...
36130
36131         * dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, if1632/relay.c, if1632/thunk.c, include/flatthunk.h, misc/Makefile.in, misc/w32scomb.c, relay32/Makefile.in, relay32/utthunk.c, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/flatthunk.h, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec:
36132         Moved thunking functions off to kernel32.dll.
36133
36134         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/ntdll/sec.c, memory/Makefile.in, memory/registry.c:
36135         Temporarily moved advapi32 registry support back into libwine.so, and
36136         made advapi32 a separate dll.
36137
36138         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
36139         Eric Pouech <Eric.Pouech@wanadoo.fr>
36140         fixed a number of long standing bugs:
36141             - segmented expressions didn't display correctly
36142             - using dynamic size array for nested types parsing
36143             - correct display of source code after a crash
36144         factorized some code
36145
36146         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
36147         Merged wing.dll into gdi32.dll.
36148
36149         * dlls/comctl32/listview.c:
36150         Aric Stewart <aric@codeweavers.com>
36151         Prevent the attempt to draw invalid image indexes.
36152         Provide the two pixel buffer between the image and the label.
36153
36154         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
36155         Huw D M Davies <hdavies@codeweavers.com>
36156         A generic implemention of IConnectionPoint/IEnumConnections.
36157
36158         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
36159         Dmitry Timoshkov <dmitry@sloboda.ru>
36160         Make fnt2bdf produce correct fonts.
36161
36162         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
36163         Make int16 read from the BIOS keyboard buffer, not directly from the
36164         console driver.
36165
36166         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36167         Fixed broken assembler. Removed support for old protected-mode hack
36168         for running real-mode code on platforms that don't support vm86; the
36169         current CallRM->RMCB shortcut code should take care of all
36170         Wine-supplied RM APIs (such as DOSASPI) anyway.
36171
36172         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
36173         Perform NE_InitProcess in the context of the new task.
36174
36175 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
36176
36177         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/win87em.c, dlls/kernel/win87em.spec, dlls/kernel/windebug.c, dlls/kernel/windebug.spec:
36178         Merged msacm and msacm32 dlls.
36179         Merged win87em and windebug into kernel32.dll.
36180
36181 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
36182
36183         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
36184         Francois Gouget <fgouget@psn.net>
36185         Fixed int/HANDLE mismatches revealed by -DSTRICT.
36186         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
36187
36188         * programs/progman/main.c:
36189         Francois Gouget <fgouget@psn.net>
36190         Fixed WinMain's signature.
36191         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
36192         Removed obsolete references to the Languages array.
36193
36194         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
36195         Francois Gouget <fgouget@psn.net>
36196         Removed obsolete references to the Languages array.
36197
36198         * programs/clock/main.c:
36199         Francois Gouget <fgouget@psn.net>
36200         Fixed WinMain's signature.
36201         Fixed parameter order for the call to CreateWindow.
36202
36203         * libtest/hello.c, libtest/hello2.c, libtest/hello3.c, libtest/hello4.c, libtest/hello5.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, programs/notepad/main.c, programs/winver/winver.c:
36204         Francois Gouget <fgouget@psn.net>
36205         Fixed WinMain's signature.
36206
36207         * programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, libtest/Makefile.in:
36208         Francois Gouget <fgouget@psn.net>
36209         Added -DSTRICT.
36210         Added missing libraries comctl32 and rpcrt4.
36211
36212         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
36213         James Hatheway <james@macadamian.com>
36214         Adds an initial WSAIoctl function with support for only the
36215         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
36216         function to support the WSCNTL_TCPIP_QUERY_INFO command.
36217
36218         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
36219         Eric Pouech <Eric.Pouech@wanadoo.fr>
36220         Compilation fixes for OpenGL.
36221
36222         * Make.rules.in: Mike_McCormack@looksmart.com.au
36223         Corrected c2man flags. It still crashes anyhow :-/
36224
36225         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
36226         Lionel Ulmer <lionel.ulmer@free.fr>
36227         Detect broken glext.h headers.
36228
36229         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
36230         Mike_McCormack@looksmart.com.au
36231         Added some basic text display and editing capabilities, cursor
36232         positioning, a bit of scrolling and a text file loader.
36233
36234         * include/tapi.h: Mike_McCormack@looksmart.com.au
36235         Implemented lineGetCountry. (works with HyperTrm.exe)
36236
36237         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c:
36238         Gerard Patel <g.patel@wanadoo.fr>
36239         Focus handling, visual changes + misc fixes.
36240
36241         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
36242         Implemented lineGetCountry. (works with HyperTrm.exe)
36243
36244         * include/winbase.h: Francois Gouget <fgouget@psn.net>
36245         Removed duplicate declaration of AddAccessAllowedAce.
36246
36247         * dlls/comctl32/listview.c:
36248         Aric Stewart <aric@codeweavers.com>
36249         Handle the case where the function SetItem is called to select an item
36250         or set its focus.
36251
36252         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
36253         Ove Kaaven <ovek@transgaming.com>
36254         Added a few C++ operators to Direct3D structures, and made some unions
36255         'nameless'.
36256
36257         * dlls/winsock/async.c:
36258         Eric Pouech <Eric.Pouech@wanadoo.fr>
36259         Insured that all parameters of async functions are copied before
36260         returnig from request.
36261
36262         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
36263         Ove Kaaven <ovek@arcticnet.no>
36264         Fix a few typos and such.
36265
36266         * include/d3d.h, include/ddraw.h:
36267         Ove Kaaven <ovek@transgaming.com>
36268         Added some DirectDraw7-related definitions.
36269
36270         * configure, configure.in, include/config.h.in:
36271         Marcus Meissner <marcus@jet.franken.de>
36272         Make non-existence of (f)lex an error.
36273
36274         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
36275         Marcus Meissner <marcus@jet.franken.de>
36276         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
36277
36278         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
36279         Added a few Win32 definitions.
36280
36281         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
36282         Reduce scope of "Status" #ifdef hack.
36283
36284         * if1632/relay.c, relay32/builtin32.c:
36285         Ove Kaaven <ovek@arcticnet.no>
36286         Say that "No handler" messages as fatal.
36287
36288         * winedefault.reg: Fixed SharedDir location.
36289
36290         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
36291         Ove Kaaven <ovek@arcticnet.no>
36292         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
36293         the ugly Dr7 hack.
36294
36295         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
36296         Eric Pouech <Eric.Pouech@wanadoo.fr>
36297         Fixed first seek on MEM mmio files.
36298
36299         * dlls/commdlg/fontdlg.c:
36300         Gerard Patel <g.patel@wanadoo.fr>
36301         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
36302
36303         * dlls/wininet/http.c:
36304         John R. Sheets <jsheets@codeweavers.com>
36305         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
36306
36307         * dlls/wininet/internet.c:
36308         John R. Sheets <jsheets@codeweavers.com>
36309         Put the URL parameter list in with the URL path if the ExtraInfo
36310         buffer isn't specified.
36311
36312         * controls/icontitle.c:
36313         Gerard Patel <g.patel@wanadoo.fr>
36314         Fixed calculation of buffer length after switch of window text to
36315         unicode.
36316
36317         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
36318         Comment out a nonfunctional DOS part of debugger.
36319
36320         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
36321         Ove Kaaven <ovek@arcticnet.no>
36322         Added stub for RasHangUpA().
36323
36324         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
36325         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
36326         to documentation.
36327
36328         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
36329         Fixed a few problems.
36330
36331         * dlls/comctl32/toolbar.c:
36332         David Elliott <dfe@infinite-internet.net>
36333         - Changed the temporary buffer for loading resources from 256 to 512
36334         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
36335           the function
36336         - Use lstrcpynW instead of lstrcpyW
36337
36338 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
36339
36340         * ANNOUNCE, ChangeLog, include/version.h:
36341         Release 20000716.
36342
36343 ----------------------------------------------------------------
36344 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
36345
36346         * windows/winproc.c:
36347         Added assembly wrapper for calling window procedures.
36348
36349         * include/main.h, include/options.h, include/process.h, loader/dos/module.c, loader/main.c, misc/options.c, scheduler/client.c, scheduler/process.c:
36350         Get full path of argv[0] before we change directories.
36351         Make sure process names are long path names.
36352         Cleaned up initialisation a bit.
36353
36354         * server/sock.c:
36355         Stephane Lussier <stephane@macadamian.com>
36356         In set_socket_event, the event should be signaled if there's a pending
36357         network event corresponding to the events the application wanted to be
36358         notified.
36359
36360         * dlls/winspool/info.c, files/file.c, graphics/x11drv/xfont.c, loader/task.c, windows/class.c, dlls/odbc32/proxyodbc.c, dlls/ole32/datacache.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/wininet/internet.c:
36361         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36362         Spelling fixes.
36363
36364         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
36365         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36366         Doc and trace updates.
36367
36368         * include/process.h, loader/module.c, scheduler/process.c:
36369         Marcus Meissner <marcus@jet.franken.de>
36370         Transmit current directory settings to newly created processes.
36371
36372         * documentation/installation-und-konfiguration.german:
36373         Peter Ganten <peter@ganten.org>
36374         Added German installation and configuration manual.
36375
36376         * windows/x11drv/keyboard.c:
36377         Raul Fernandes <rgf@ieg.com.br>
36378         Added Brazilian keyboard.
36379
36380         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36381         Set clipping region to client window before owner-drawn painting.
36382
36383         * winedefault.reg:
36384         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36385         Added the "SharedDir" registry key.
36386
36387         * include/acconfig.h, include/config.h.in, configure, configure.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11_private.h:
36388         Lionel Ulmer <lionel.ulmer@free.fr>
36389         - fix Direct3D support and a lot of warnings
36390         - add support for DDraw in a window (not optimized yet)
36391         - cleans up OpenGL extensions handling for D3D
36392
36393         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
36394         Background of SS_SIMPLE static control is not filled (unless it has
36395         SS_NOPREFIX too).
36396
36397         * files/directory.c:
36398         Marcus Meissner <marcus@jet.franken.de>
36399         Drop UNIX cwd to / after calculating WINE current directory (to allow
36400         CD unmounts).
36401
36402 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
36403
36404         * graphics/x11drv/dib.c:
36405         Stephane Lussier <stephane@macadamian.com>
36406         New version of the patch from Francois Jacques with a modification of
36407         my own that makes everybody happy :-)
36408
36409         * misc/comm.c, dlls/kernel/kernel32.spec:
36410         Mike McCormack <mike_mccormack@looksmart.com.au>
36411         Hook serialui dll into existing comm functions.
36412
36413         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/serialui/.cvsignore, dlls/serialui/Makefile.in, dlls/serialui/confdlg.c, dlls/serialui/serialui.h, dlls/serialui/serialui.spec, dlls/serialui/serialui_rc.rc:
36414         Mike McCormack <mike_mccormack@looksmart.com.au>
36415         Implemented serialui dll containing CommConfigDialog,
36416         GetDefaultCommConfig and SetDefaultCommConfig.
36417
36418         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
36419         Patrik Stridvall <ps@leissner.se>
36420         Fixed some warnings.
36421
36422         * tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
36423         Patrik Stridvall <ps@leissner.se>
36424         - Minor API files fixes.
36425         - Minor bug fixes and additions.
36426
36427         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
36428         Patrik Stridvall <ps@leissner.se>
36429         Fixed some issues found by winapi_check.
36430
36431         * controls/button.c:
36432         Dave Hawkes <daveh-wine@cadlink.com>
36433         All standard window controls should have CS_PARENTDC, but should still
36434         clip to the control window.
36435
36436         * windows/message.c:
36437         John R . Sheets <jsheets@codeweavers.com>
36438         We also have to validate the frame to avoid an infinite loop when the
36439         app doesn't call BeginPaint.
36440
36441         * scheduler/handle.c:
36442         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36443         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
36444
36445         * dlls/winmm/wineoss/mixer.c:
36446         Ed Snow <ed_snow@ttmengineering.com>
36447         Fixes unmuting when unmuted.
36448         Unifies scale reported with scale used for volume control.
36449         Hack for Bass/Treble until better fix is complete.
36450
36451         * graphics/x11drv/xfont.c:
36452         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36453         Added DBCS/unicode encoding templates.
36454
36455         * controls/combo.c:
36456         Susan Farley <sfarley@codeweavers.com>
36457         Don't clear selection when initial entry is not in the list.
36458
36459         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
36460         Made --language behave the same as setting the LANGUAGE environment
36461         variable.
36462
36463         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec, dlls/rpcrt4/.cvsignore, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/wtypes.h, loader/loadorder.c:
36464         Huw D M Davies <hdavies@codeweavers.com>
36465         Create rpcrt4.dll.
36466         Implement UuidCreate (using existing code from CoCreateGuid).
36467         CoCreateGuid calls UuidCreate.
36468
36469         * memory/heap.c:
36470         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36471         Fix for supporting DBCS.
36472
36473         * dlls/comctl32/toolbar.c:
36474         Rob Farnum <rfarnum@mindspring.com>
36475         Ignore iBitmap width when drawing flat toolbar.
36476
36477         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
36478         Fixed a file descriptor leak in the PE loader.
36479
36480         * windows/winpos.c:
36481         Jean-Claude Batista <jcb@macadamian.com>
36482         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
36483
36484         * graphics/x11drv/xfont.c:
36485         Drew Ronneberg <drew@codon.princeton.edu>
36486         Ignore broken fonts when building cache file.
36487
36488         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
36489         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
36490
36491         * documentation/registry:
36492         Ove Kaaven <ovek@arcticnet.no>D
36493         Text of WWN article "The Registry".
36494
36495         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
36496         David Elliott <dfe@infinite-internet.net>
36497         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
36498           guessing the command length correctly, and if not, tell's it what's up.
36499         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
36500           caller to clear the fields.
36501         - Added a new field to HA_Unique content to fix some applications.  Will
36502           fix this for good at a later date.
36503         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
36504           Linux)
36505         - Added some constants to winescsi.h
36506         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
36507
36508         * dlls/user/user32.spec, windows/user.c:
36509         Peter Ganten <peter@ganten.org>
36510         Stubs for CreateDesktopA and EnumDesktopWindows.
36511
36512         * loader/loadorder.c:
36513         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36514         Added ws2_32 loadorder.
36515
36516         * tools/winebuild/main.c:
36517         Peter Ganten <peter@ganten.org>
36518         Try to unlink output file before opening it.
36519
36520         * controls/edit.c:
36521         Marcus Meissner <marcus@jet.franken.de>
36522         Replaced %s by %p in EDIT_WM_SetText.
36523
36524         * dlls/winsock/ws2_32.spec:
36525         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36526         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
36527
36528         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
36529         Add a warning when the normal load address for a win32 program is not
36530         available.
36531
36532         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
36533         Huw D M Davies <hdavies@codeweavers.com>
36534         OLE picture object implementation.
36535
36536         * misc/comm.c:
36537         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36538         Fixed an incorrect format string.
36539
36540         * loader/loadorder.c:
36541         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36542         Added loadorder entry for the Linux glide3x library.
36543
36544         * winedefault.reg:
36545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36546         Added "CommonFilesDir"="C:\Program Files\Common Files".
36547
36548         * debugger/db_disasm.c:
36549         Ian Schmidt <ischmidt@cfl.rr.com>
36550         Added Pentium Pro/2/3/4 conditional move instructions.
36551
36552 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
36553
36554         * dlls/kernel/kernel_main.c, memory/codepage.c:
36555         Set ansi/oem/mac code pages from current locale.
36556
36557         * scheduler/client.c:
36558         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36559         Better error message for really clueless newbies.
36560
36561         * dlls/msacm32/msacm32_main.c:
36562         James Hatheway <james@macadamian.com>
36563         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
36564
36565         * dlls/ddraw/dsurface/main.c:
36566         Marcus Meissner <marcus@jet.franken.de>
36567         Check for NULL flipchain and just return the current surface if it
36568         happens.
36569
36570         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
36571         Marcus Meissner <marcus@jet.franken.de>
36572         Implemented _vsnprintf by calling wvsnprintfA.
36573
36574         * objects/dib.c:
36575         Stephane Lussier <stephane@macadamian.com>
36576         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
36577         instead of failing.
36578
36579         * dlls/comctl32/toolbar.c:
36580         Chris Morgan <cmorgan@wpi.edu>
36581         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
36582         is non-zero.  Better fix than my previous patch.
36583
36584 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
36585
36586         * scheduler/thread.c:
36587         Lazy initialisation of thread locale.
36588
36589         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplobby.h:
36590         Peter Hunnisett <hunnise@nortelnetworks.com>
36591         - Make ref counting a little more efficient
36592         - Correct suspended process resumption
36593         - Don't use sys/queue.h anymore
36594         - Properly initialize the global semaphore across processes
36595         - Create a mapped file for shared data structures
36596         - Change some trace messages
36597         - Allocate dynamic shared data from the mapped file
36598         - Rework setting and retrieving lobby settings from shared memory
36599         - Add infrastructure for syncronization after app launch
36600         - Small documentation update
36601         - Include some stuff missing from header
36602         - Start on dp and dpl message infrastructure
36603         - Unicode versions of player/group commands added
36604         - Combined Connect/ConnectEx and Open/SecureOpen
36605         - More implementation
36606
36607         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
36608         Dmitry Timoshkov <dmitry@sloboda.ru>
36609         Moved all NLS dependent data to the KERNEL resources.
36610
36611         * scheduler/thread.c:
36612         Juergen Schmied <juergen.schmied@debitel.net>
36613         Moved setting the locale value to the right position.
36614
36615         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36616         Fixed FormatMessage[A|16] against some buffer overflow cases.
36617
36618         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36619         Removed extraneous trace message.
36620
36621         * debugger/winedbg.c:
36622         Eric Pouech <Eric.Pouech@wanadoo.fr>
36623         Unconditionnally print messages on DLL load breakpoint.
36624
36625         * debugger/break.c:
36626         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36627         Fixed winedbg watchpoints.
36628
36629         * dlls/oleaut32/ole2disp.c:
36630         Francois Jacques <francoisj@macadamian.com>
36631         Prevent SysAllocString and SysAllocString16 to perform any processing
36632         on NULL strings.
36633
36634         * tools/fnt2bdf.c:
36635         Stas Sergeev <stas.orel@mailcity.com>
36636         Make it possible to change the encoding of fonts from the command
36637         line, even if autodetected.
36638
36639         * windows/spy.c, windows/ttydrv/wnd.c, windows/win.c, windows/x11drv/wnd.c, controls/button.c, controls/icontitle.c, controls/static.c, include/mdi.h, include/ttydrv.h, include/win.h, include/x11drv.h, windows/defwnd.c, windows/dialog.c, windows/mdi.c, wine.ini:
36640         Dmitry Timoshkov <dmitry@sloboda.ru>
36641         Convert WND.text field to Unicode.
36642         Add new key to wine.ini in the section [x11drv] - TextCP, which means
36643         code page used for texts passed to X.
36644         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
36645
36646         * graphics/x11drv/dib.c: Backed out previous patch.
36647
36648         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
36649         Marcus Meissner <marcus@jet.franken.de>
36650         Stub for RegisterDeviceNotificationA.
36651
36652         * dlls/winsock/socket.c:
36653         Gerard Patel <g.patel@wanadoo.fr>
36654         Fakes a negotiation of the winsock version.
36655
36656         * dlls/oleaut32/typelib.c:
36657         Juergen Schmied <juergen.schmied@debitel.net>
36658         - better loading of *.tlb files
36659         - seperated code for loading tlb resource into memory from code for
36660           parsing the tlb resource.
36661
36662         * dlls/ole32/ole2stubs.c:
36663         Juergen Schmied <juergen.schmied@debitel.net>
36664         Implemented OleCreate.
36665
36666 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
36667
36668         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
36669         GetClassInfo should return global classes even if the hInstance
36670         parameter is different from the one passed to the RegisterClass
36671         function.
36672
36673         * misc/comm.c: Stefan Leichter <sle@camline.com>
36674         Fixes the BuildCommDCBA function.
36675
36676         * configure, configure.in, include/config.h.in, misc/port.c:
36677         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36678         Added configure check for libutil.h.
36679
36680         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36681         Make the focus follow the last selected item for multiselect listboxes.
36682
36683         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
36684         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36685         Stub implementation of LHashValOfNameSysA.
36686         Don't crash if we encounter a BSTR with length <= 0.
36687         Fix typos in ITypeLib::GetDocumentation.
36688
36689         * dlls/shell32/shell.c:
36690         Dave Hawkes <daveh-wine@cadlink.com>
36691         With some apps a fault was possible in ExtractAssociatedIcon.
36692
36693         * windows/cursoricon.c:
36694         Dave Hawkes <daveh-wine@cadlink.com>
36695         GetIconInfo did no correctly identify icons from cursors.
36696
36697         * windows/msgbox.c:
36698         Haithem Hmida <haithem@macadamian.com>
36699         Under Windows 95/98/NT, message boxes do not have a default icon.
36700
36701         * misc/registry.c:
36702         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
36703         Small cleanups.
36704
36705         * dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/dplay.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplay.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/wow32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, dlls/shfolder/.cvsignore, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/winsock/wsock32.spec, dlls/wow32/.cvsignore, dlls/wow32/Makefile.in, dlls/wow32/wow32.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in:
36706         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
36707         wsock32 so that we have at most one Win32 dll in each .so library.
36708
36709 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
36710
36711         * graphics/x11drv/dib.c:
36712         Francois Jacques <francoisj@macadamian.com>
36713         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
36714         manipulation.
36715         Corrected XGetSubImage arguments order.
36716
36717         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
36718         Matthew Lake <MLake@sunbelt-plb.com>
36719         Added some missing definitions.
36720
36721         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
36722         Francois Jacques <francoisj@macadamian.com>
36723         Implemented SafeArrayGetVarType.
36724         Added a VT_RECORD variant type definition.
36725
36726         * dlls/kernel/kernel32.spec, misc/comm.c:
36727         Stefan Leichter <sle@camline.com>
36728         Started implementation of the functions GetDefaultCommConfigA/W.
36729
36730         * dlls/ddraw/convert.c:
36731         Marcus Meissner <Marcus.Meissner@caldera.de>
36732         Corrected 24->32 conversion. Still only correct for little endian.
36733
36734         * windows/winpos.c:
36735         Susan Farley <sfarley@codeweavers.com>
36736         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
36737
36738         * loader/module.c:
36739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36740         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
36741
36742         * dlls/comctl32/toolbar.c:
36743         Chris Morgan <cmorgan@wpi.edu>
36744         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
36745         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
36746         WinZip 8.0 where text is not shifted down by the height of the button
36747         image.
36748
36749         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
36750         Check the value returned by DIALOG_GetCharSize.
36751
36752         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/debugdefs.h:
36753         Francois Jacques <francoisj@macadamian.com>
36754         Added setupapi shared library and SetupIterateCabinet stub.
36755
36756         * dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c, include/vfw.h, tools/winapi_check/win16/msvideo.api, tools/winapi_check/win32/msvfw32.api, windows/driver.c:
36757         Bradley Baetz <bbaetz@student.usyd.edu.au>
36758         Implemented a large number of the msvideo dll routines.
36759
36760         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
36761         Gerard Patel <g.patel@wanadoo.fr>
36762         Allow the size of bitmaps to be changed after toolbar buttons have
36763         been added.
36764
36765         * dlls/comctl32/propsheet.c:
36766         Slava Monich <Slava_Monich@cnt.com>
36767         On Windows property sheet has DWL_USER dword pointing to a structure
36768         that starts with HWND and PROPSHEETHEADER fields.
36769
36770         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
36771         Slava Monich <Slava_Monich@cnt.com>
36772         Implementation of Get/SetThreadPriorityBoost.
36773
36774         * documentation/psdriver:
36775         Stefan Leichter <sle@camline.com>
36776         Added documentation on how to setup wine's Buildin Postscript Driver
36777         working with ghostscript (afmfiles, ppdfile).
36778
36779         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
36780         Peter Hunnisett <hunnise@nortelnetworks.com>
36781         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
36782           expose further bad code
36783         - Print of pointer used as array now works
36784
36785         * dlls/comctl32/listview.c:
36786         James Hatheway <james@macadamian.com>
36787         Only use the column headers to calculate the width of a
36788         LDS_REPORT-type listbox if it actually has column headers.
36789         (ie. LVS_NOCOLUMNHEADER bit is not set.)
36790
36791         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
36792         BeginDeferWindowPos should allow zero count.
36793
36794         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
36795         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36796         Added semi-stub.
36797
36798         * dlls/winmm/mci.c:
36799         Bradley Baetz <bbaetz@student.usyd.edu.au>
36800         Handle mciSendString("open <mcitype>",...)
36801
36802         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
36803         Bertho Stultiens <bertho@panter.soci.aau.dk>
36804         - Bugfix: Macro expansion of strings would assert an internal error
36805           or a segfault due to a lacking '\0' in the expansion.
36806         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
36807           buffers.
36808         - Bugfix: Wrc's version information was not passed as numerical to the
36809           preprocessor due to an error in the definition of the macro.
36810         - Relaxed the newline constraint in global LANGUAGE statements, which
36811           was introduced in version 1.1.3, so that some fancy preprocessor
36812           constructs can work.
36813         - Removed the gcc-style #line handling from the resource-parser to the
36814           resource-scanner so that it is possible to include files at any stage
36815           of the source, independent of the parser-state.
36816         - Bugfix: Stringtables were not correctly searched for duplicates
36817           because the language comparison disregarded the sublanguage.
36818         - Eliminated a repetitive warning when writing stringtables with zero
36819           length string entries. These are perfectly valid (but make no sense:-).
36820           Warnings are now only generated during parse in pedantic mode.
36821
36822         * dlls/oleaut32/ole2disp.c:
36823         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36824         Fix SysStringByteLen to really return the length in bytes.
36825
36826         * dlls/comctl32/rsrc.rc:
36827         Slava Monich <Slava_Monich@cnt.com>
36828         Changed the size of property sheet template to be the same as the
36829         original one (was 292x159, now 220x140).
36830
36831         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
36832         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36833         Implement IDataAdviseHolder.
36834
36835         * dlls/oleaut32/typelib.c:
36836         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36837         Fix typo in ITypeLib::IsName.
36838
36839         * dlls/ole32/hglobalstream.c:
36840         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36841         CreateStreamOnHGlobal should alloc a shared memory block if supplied
36842         handle is 0.
36843
36844         * dlls/commdlg/filedlg95.c:
36845         Dmitry Timoshkov <dmitry@sloboda.ru>
36846         Do not crash if there was no files selected and OK button was pressed.
36847
36848         * dlls/dsound/dsound_main.c:
36849         Ove Kaaven <ovek@transgaming.com>
36850         Fix a couple of problems with underruns and stopping/restarting.
36851
36852         * misc/main.c:
36853         Joerg Mayer <jmayer@telesun2.telemation.de>
36854         Fixed the debugmsg help.
36855
36856         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
36857         David Elliott <dfe@infinite-internet.net>
36858         Map each channel on every host to an ASPI controller number.
36859         Store map in HKEY_DYN_DATA.
36860
36861         * dlls/comctl32/comctl32undoc.c:
36862         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36863         DSA_InsertItem returns nIndex, not nItemCount.
36864
36865         * dlls/comctl32/monthcal.c:
36866         Chris Morgan <cmorgan@wpi.edu>
36867         Fixed background redrawing when control is covered.  Fixed a really
36868         dumb mistake I made with border drawing many patches ago.  Fixed
36869         offset by 1 alignment issues.
36870
36871         * dlls/ddraw/dsurface/main.c:
36872         Marcus Meissner <Marcus.Meissner@caldera.de>
36873         Removed another bad assert and two no longer needed ones.
36874
36875 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
36876
36877         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36878         Fixed bad exception handler chain termination.
36879
36880         * windows/x11drv/wnd.c, windows/win.c:
36881         Lawson Whitney <lawson_whitney@juno.com>
36882         Moved zero-sized window hack to x11drv.
36883
36884         * dlls/ntdll/nt.c:
36885         Marcus Meissner <marcus@jet.franken.de>
36886         Return "no debugger attached" in NtQueryInformationProcess to satisfy
36887         some copy protection mechanisms.
36888
36889         * dlls/commdlg/colordlg.c:
36890         Eric Pouech <Eric.Pouech@wanadoo.fr>
36891         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
36892
36893         * dlls/ddraw/dsurface/main.c:
36894         Marcus Meissner <marcus@jet.franken.de>
36895         Fixed two asserts in Blt().
36896
36897         * dlls/ddraw/helper.c:
36898         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36899         Properly cast arguments to printf to match the intended output.
36900
36901         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
36902         Eric Pouech <Eric.Pouech@wanadoo.fr>
36903         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
36904         Seeking from SEEK_END was wrong.
36905         Seeking on empty buffer was wrong.
36906         Some installed ioProcs had uninitialized fields.
36907         A few more bits for rename functions.
36908
36909         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
36910         Eric Pouech <Eric.Pouech@wanadoo.fr>
36911         Added BreakOnDllLoad internal var, cleaned up register validation on
36912         exception.
36913
36914         * dlls/comctl32/toolbar.c:
36915         Mike McCormack <Mike_McCormack@looksmart.com.au>
36916         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
36917         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
36918         WINZIP32.EXE)
36919
36920         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
36921         Set the minimum dropped height to the combo list height if any in
36922         CBDropDown.
36923
36924         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
36925         If whitespace or dots are appended to the end of any component in a
36926         path then it should be ignored.
36927
36928 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
36929
36930         * loader/module.c, scheduler/process.c, include/process.h:
36931         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
36932         Peter Ganten <peter@ganten.org>).
36933
36934         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
36935         Eric Pouech <Eric.Pouech@wanadoo.fr>
36936         Cleaned up loading/init code in OSS.
36937         Cleaned up getDevCaps in midi part.
36938         Implemented asynchronous waveIn recording using a thread.
36939
36940         * dlls/kernel/kernel32.spec, win32/console.c:
36941         Eric Pouech <Eric.Pouech@wanadoo.fr>
36942         A few missing console stubs.
36943
36944         * dlls/comctl32/animate.c:
36945         Eric Pouech <Eric.Pouech@wanadoo.fr>
36946         Fixed animation loading for RLE encoding.
36947
36948         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
36949         Juergen Schmied <juergen.schmied@debitel.net>
36950         - removed hack to find the right resource
36951         - updated to use the ICOM macros
36952         - cleaned up use typelib and typelib2 (was mixed up)
36953
36954         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
36955         Juergen Schmied <juergen.schmied@debitel.net>
36956         - fixed reported bugs
36957         - fixed default extensions
36958         - implemented "browse to desktop" button
36959
36960         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
36961         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36962         GetCommandLine should return non-const strings.
36963
36964         * dlls/kernel/kernel.spec:
36965         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36966         CallProcEx32W should be named _CallProcEx32W.
36967
36968         * files/change.c:
36969         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36970         Added some stuff saying that this is NOT supported.
36971
36972         * relay32/snoop.c:
36973         Juergen Schmied <juergen.schmied@debitel.net>
36974         Avoid calling the exception handler in some cases.
36975
36976         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
36977         Juergen Schmied <juergen.schmied@debitel.net>
36978         - many new Path* stubs
36979         - many bugfixes
36980         - class functions expanding environments variables now
36981
36982         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
36983         Ove Kaaven <ovek@transgaming.com>
36984         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
36985         driver, and winmm's interface for DirectSound to access it. It
36986         requires the ability to mmap /dev/dsp, to trigger playback, and
36987         sample-accurate position readouts. (If the soundcard's device driver
36988         does not report these capabilities, wineoss will report the HAL as
36989         unavailable and force DirectSound to use its HEL instead.)
36990
36991         * include/mmsystem.h, dlls/dsound/dsound_main.c:
36992         Ove Kaaven <ovek@transgaming.com>
36993         Implemented the DirectSound HAL mode for DMA primary buffers, with a
36994         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
36995         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
36996         DirectSound to use (so drivers like wineoss have some way of knowing
36997         what to prepare itself for).
36998
36999         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
37000         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37001         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
37002         2.0 control.exe and paint.exe.
37003
37004         * include/winuser.h:
37005         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37006         Added IDI_WINLOGO.
37007
37008         * debugger/winedbg.c:
37009         Eric Pouech <Eric.Pouech@wanadoo.fr>
37010         Don't block endlessly after last debugged process has exited.
37011
37012         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37013         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
37014
37015         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37016         Fixed some OOM conditions in GlobalAlloc.
37017
37018         * dlls/ntdll/misc.c:
37019         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37020         Added missing #include <math.h>.
37021
37022         * include/winresrc.h: Removed MIME garbage.
37023
37024         * dlls/ddraw/ddraw/x11.c:
37025         Marcus Meissner <marcus@jet.franken.de>
37026         Create xlib ddsurfaces with correct reference counts.
37027
37028         * dlls/gdi/Makefile.in, dlls/gdi/bidi16.c, dlls/user/Makefile.in, dlls/user/bidi16.c, dlls/user/network.c, misc/Makefile.in, misc/bidi16.c, misc/network.c:
37029         Split bidi16.c and network.c out of misc/ into their respective dlls.
37030
37031 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
37032
37033         * tools/.cvsignore, tools/Makefile.in, tools/build-spec.txt, tools/build.c, tools/winebuild/.cvsignore, tools/winebuild/Makefile.in, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in, configure, configure.in, if1632/.cvsignore, if1632/Makefile.in, relay32/.cvsignore, relay32/Makefile.in:
37034         Split the build program in several files.
37035         Renamed it 'winebuild' to avoid possible conflicts.
37036         Cleaned up command-line parsing.
37037         Make it understand -fPIC instead of -pic.
37038         Merged call16.s and call32.s generated files.
37039
37040         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
37041         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37042         Added more ordinals to KERNEL, GDI, USER and system drivers
37043         (Windows 1.1, 2.0).
37044
37045         * dlls/ddraw/ddraw/dga.c:
37046         Peter Ganten <peter@ganten.org>
37047         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
37048         supported.
37049
37050         * dlls/comctl32/toolbar.c:
37051         Dave Hawkes <daveh-wine@cadlink.com>
37052         Avoid gratuitously changing the ZORDER.
37053
37054         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
37055         Marcus Meissner <marcus@jet.franken.de>
37056         Use correct bpp for the X side of the surface XImages.
37057         Cleaned up Xlib_Surface_Release so it is a bit more readable.
37058         use VirtualAlloc for conversion-programside buffer to simplify
37059         handling.
37060
37061         * loader/resource.c:
37062         Dave Hawkes <daveh-wine@cadlink.com>
37063         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
37064         should return TRUE on success.
37065
37066         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
37067         Marcus Meissner <marcus@jet.franken.de>
37068         Dump FourCC correctly, print conversion messages, add reference to
37069         ddraw in DDSurface::GetDDInterface.
37070
37071         * dlls/x11drv/x11drv_main.c:
37072         Marcus Meissner <marcus@jet.franken.de>
37073         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
37074
37075         * dlls/ntdll/signal_i386.c:
37076         Dave Hawkes <daveh-wine@cadlink.com>
37077         Exception handling for SIGFPE must always clear the FPU interrupt
37078         status.
37079
37080         * dlls/commdlg/filedlg95.c, dlls/crtdll/.cvsignore, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/Makefile.in, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, include/crtdll.h, Make.rules.in, Makefile.in, dlls/Makefile.in:
37081         Moved shared crtdll/ntdll functions into ntdll.
37082         Made crtdll a separate dll.
37083
37084         * dlls/olecli/olecli_main.c, dlls/shell32/classes.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/wine/obj_base.h, misc/lstr.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
37085         Cleaned up a few inter-dll dependencies.
37086
37087         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
37088         Patrik Stridvall <ps@leissner.se>
37089         Fixed some issues found by winapi_check.
37090
37091         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
37092         Patrik Stridvall <ps@leissner.se>
37093         Fixed some warnings.
37094
37095         * tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/olecli32.api, tools/winapi_check/win32/opengl32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/winapi_local.pm:
37096         Patrik Stridvall <ps@leissner.se>
37097         - Minor API files fixes.
37098         - Minor bug fixes and additions.
37099
37100         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
37101         Ove Kaaven <ovek@transgaming.com>
37102         Restructure DirectSound. Remove dsound thread, use MM timers
37103         instead. Implemented the DirectSound HEL, with the ability to
37104         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
37105         the exact playposition (Starcraft cinematics are lip-synched).  Some
37106         initial HAL support.
37107
37108         * relay32/builtin32.c:
37109         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37110         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
37111
37112         * include/winresrc.h:
37113         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37114         Added include/winresrc.h for porting with winelib.
37115
37116         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
37117         Francois Gouget <fgouget@psn.net>
37118         Merged DeviceCapabilities and DeviceCapabilitiesA.
37119
37120         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
37121         Francois Gouget <fgouget@psn.net>
37122         Merged MCIWndCreate and MCIWndCreateA.
37123
37124         * dlls/ole32/compobj.c:
37125         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37126         CLSIDFromString apparently also accepts ProgIDs as an input string.
37127
37128         * include/winuser.h:
37129         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37130         Added SC_ICON/SC_ZOOM (obsolete macros).
37131
37132         * include/wininet.h:
37133         Marcus Meissner <marcus@jet.franken.de>
37134         Added prototypes for new InternetCheckConnection*.
37135
37136 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
37137
37138         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
37139         Cleaned up a few inter-dll dependencies.
37140
37141         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
37142         Alexander V. Lukyanov <lav@long.yar.ru>
37143         Fixed problems with compilation/install out of source tree.
37144
37145         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
37146         Noomen Hamza <noomen@macadamian.com>
37147         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
37148         the CLSID of the OLE object is not found in the registry. Fixed.
37149
37150         * files/profile.c:
37151         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37152         Make WritePrivateProfileSectionA care for "" and NULL as the
37153         string argument. New function PROFILE_DeleteAllKeys.
37154
37155         * dlls/winmm/wineoss/midi.c:
37156         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37157         Fixed format strings.
37158
37159         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
37160         Rein Klazes <rklazes@casema.net>
37161         Fix a crash in winhelp caused by hmemcpy16 without prototype.
37162         Fix some compiler warnings.
37163
37164         * dlls/*/Makefile.in:
37165         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
37166
37167         * dlls/winmm/wineoss/audio.c:
37168         Ove Kaaven <ovek@transgaming.com>
37169         Fixed WHDR_DONE race condition.
37170
37171         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
37172         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37173         Implemented StrCatBuff.
37174
37175         * include/shlobj.h:
37176         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37177         Added typedef of DROPFILES.
37178
37179         * include/winerror.h:
37180         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37181         Added ResultFromScode/GetScode (obsolete macros).
37182
37183         * graphics/painting.c:
37184         Dave Hawkes <daveh-wine@cadlink.com>
37185         MoveToEx: return TRUE even if there is no driver implementation.
37186
37187         * dlls/comctl32/status.c:
37188         Gerard Patel <g.patel@wanadoo.fr>
37189         Protect against programs creating parts with negative width.
37190
37191 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
37192
37193         * loader/resource.c, msdos/int21.c:
37194         Dmitry Timoshkov <dmitry@sloboda.ru>
37195         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
37196
37197         * documentation/winedbg, debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/registers.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
37198         Eric Pouech <Eric.Pouech@wanadoo.fr>
37199         - cleaned-up break handling
37200         - better integration of debugger inner loops (parser & events)
37201         - added attach command
37202         - improved parser so that it can be entered without any process loaded
37203         - added BreakOnFirstChance internal variable
37204         - disabled NE module symbol module (which is broken with ASS)
37205         - misc portability cleanups
37206
37207         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
37208         Stephane Lussier <stephane@macadamian.com>
37209         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
37210           function with a SafeArray created with FADF_FIXEDSIZE.
37211         - Added more FADF flags in the .h file.
37212         - FADF flags were defined twice, corrected the situation.
37213
37214         * graphics/x11drv/text.c:
37215         Dmitry Timoshkov <dmitry@sloboda.ru>
37216         Do not assume that double byte font == unicode font.
37217
37218         * dlls/msvideo/msvideo_main.c, include/ddeml.h, include/vfw.h, include/winbase.h, include/winuser.h, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/win32/user32.api, windows/user.c:
37219         Francois Gouget <fgouget@psn.net>
37220         Added some missing prototypes.
37221         Define the HDRAWDIB handle type.
37222
37223         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
37224         hmemcpy16 is a Win16 API, the macro is hmemcpy.
37225
37226         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
37227         James Hatheway <james@macadamian.com>
37228         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
37229         functions already implemented.
37230
37231         * dlls/winmm/mciseq/mcimidi.c:
37232         Eric Pouech <Eric.Pouech@wanadoo.fr>
37233         Fixed port status query.
37234
37235         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
37236         Added DirectSound device driver header file.
37237
37238         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
37239         Make the base relocation message a WARN, not a FIXME.
37240
37241         * tools/Makefile.in:
37242         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37243         Distinguish between SUBDIRS and INSTALLSUBDIRS.
37244
37245         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
37246         CB_SETCURSEL should not generate another listbox event after updating
37247         the edit box.
37248
37249         * dlls/comctl32/treeview.c:
37250         Noomen Hamza <noomen@macadamian.com>
37251         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
37252         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
37253
37254         * windows/class.c:
37255         James Hatheway <james@macadamian.com>
37256         We must return the atom of the class in GetClassInfoEx instead of just
37257         TRUE.
37258
37259         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
37260         James Hatheway <james@macadamian.com>
37261         Added a stub for CoCreateFreeThreadedMarshaler().
37262
37263         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
37264         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
37265         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
37266
37267         * controls/menu.c:
37268         Francois Jacques <francoisj@macadamian.com>
37269         GetSystemMenu called with bRevert argument set to TRUE now returns
37270         NULL as specified in Platform SDK.
37271
37272         * graphics/x11drv/dib.c:
37273         Stephane Lussier <stephane@macadamian.com>
37274         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
37275
37276 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
37277
37278         * dlls/ole32/ole32.spec:
37279         Francois Jacques <francoisj@macadamian.com>
37280         Make IIDFromString point to CLSIDFromString.
37281
37282         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
37283         Juergen Schmied <juergen.schmied@debitel.net>
37284         - better error check when importing functions via GetProcAdress
37285         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
37286         - changed call order when browsing to different folder (crash with native shell)
37287         - removed Move call since IShellview_CreateViewWindow creates it already in
37288           the right rect
37289
37290         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
37291         Juergen Schmied <juergen.schmied@debitel.net>
37292         - fixed null-pidl from _ILCreateControl
37293         - some more no-name functions in shlwapi
37294
37295         * dlls/shell32/systray.c:
37296         Francois Jacques <francoisj@macadamian.com>
37297         Keep an internal copy of the icon.
37298
37299         * include/objbase.h: Francois Gouget <fgouget@psn.net>
37300         Reorder the __attribute__ directive in the legacy macros for
37301         compatibility with old g++ compilers.
37302
37303         * graphics/x11drv/dib.c:
37304         Ken Coleman <ken_coleman@iname.com>
37305         Fixes to CreateDIBSection and other areas where biSizeImage is
37306         incorrectly assumed to be correct if it non-zero.  This fixes a
37307         crashing problem in Sid Meier's Alpha Centauri.
37308
37309 ----------------------------------------------------------------
37310 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
37311
37312         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
37313         David Lassonde <davidl@macadamian.com>
37314         Implemented the More Windows... menu item for MDI.
37315
37316         * windows/dialog.c:
37317         Sheri Steeves <sheri@macadamian.com>
37318         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
37319         message in dialog creation.
37320
37321         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
37322         Set clipping region to client window in LISTBOX_Paint.
37323
37324         * server/main.c:
37325         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37326         More verbose error message.
37327
37328         * unicode/mbtowc.c:
37329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37330         cp_mbstowcs: check functions return zero on success.
37331
37332         * files/dos_fs.c:
37333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37334         GetFullPathName: get "drive" value too for absolute paths.
37335
37336         * misc/printdrv.c:
37337         Frederic Boulanger <frederic@macadamian.com>
37338         CreateSpoolFile is called with a dos name, we have to make sure that
37339         when we create the spoolfile we use the unix name associated to the
37340         dos file name.
37341
37342         * include/winbase.h, misc/comm.c:
37343         Mike McCormack <mike_mccormack@looksmart.com.au>
37344         - add prototypes for serial API functions
37345         - correct existing serial API prototypes incorrectly using DWORD
37346           instead of HANDLE
37347         - define more structures and values in serial API
37348
37349         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
37350         Added a NULL pointer check within DCE_AddClipRects function.
37351
37352         * loader/resource.c:
37353         Dmitry Timoshkov <dmitry@sloboda.ru>
37354         Optimized implementation of LoadStringA.
37355
37356         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
37357         Text of WWN article "The X11 driver".
37358
37359         * documentation/HOWTO-winelib:
37360         Wilbur N. Dale <wilbur.dale@lumin.nl>
37361         WineLib does not support Win16. Removed references to Win16 and Win
37362         3.x in the introduction. Standardized capitalization of Wine and
37363         WineLib. Added documentation for compiling a simple "Hello World"
37364         WineLib program.
37365
37366         * windows/message.c:
37367         Sheri Steeves <sheri@macadamian.com>
37368         Added setting of cursor postition to MSG_PostToQueue.
37369
37370         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
37371         WM_SETREDRAW should repaint the listbox when set to on if something
37372         has been changed.
37373
37374 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
37375
37376         * configure.in, debugger/Makefile.in, server/Makefile.in, tools/Makefile.in, tools/cvdump/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, Make.rules.in, Makefile.in, configure:
37377         Removed @PROGEXT@ (it was broken anyway).
37378         Improved 'make install'.
37379         Cleaned up the main Makefile.
37380
37381         * scheduler/handle.c:
37382         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
37383         ConvertToGlobalHandle: fixed handle leak.
37384
37385         * include/options.h:
37386         Fixed options structure definition.
37387
37388         * windows/winpos.c:
37389         Noomen Hamza <noomen@macadamian.com>
37390         Made SetWindowPos handle the case when inserting a window after itself
37391         (don't need to change the Zorder).
37392
37393         * documentation/opengl:
37394         Lionel Ulmer <lionel.ulmer@free.fr>
37395         Updated OpenGL documentation.
37396
37397         * dlls/olepro32/olepro32.spec:
37398         Gerard Patel <g.patel@wanadoo.fr>
37399         Set the base for the ordinals of olepro32 to 248.
37400
37401         * include/commctrl.h:
37402         Matthew J. Francis <mfrancis@plus.net.uk>
37403         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
37404         NMUPDOWN.
37405
37406         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
37407         jimregan@litsu.ie
37408         Added difftime function.
37409
37410 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
37411
37412         * tools/Makefile.in, tools/wmc/.cvsignore, tools/wmc/CHANGES, tools/wmc/Makefile.in, tools/wmc/lang.c, tools/wmc/lang.h, tools/wmc/language.c, tools/wmc/mcl.c, tools/wmc/mcy.y, tools/wmc/utils.c, tools/wmc/utils.h, tools/wmc/wmc.c, tools/wmc/wmc.h, tools/wmc/wmc.man, tools/wmc/wmctypes.h, tools/wmc/write.c, tools/wmc/write.h, unicode/wctomb.c, Make.rules.in, configure, configure.in:
37413         Bertho Stultiens <bertho@panter.soci.aau.dk>
37414         Initial release of the message compiler.
37415
37416         * loader/loadorder.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellstring.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/undocshell.h:
37417         Juergen Schmied <juergen.schmied@debitel.net>
37418         - new dll shfolder.dll
37419         - small fixes
37420
37421         * dlls/user/Makefile.in, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
37422         Bertho Stultiens <bertho@akhphd.au.dk>
37423         - Bugfix: Corrected "off by one" error in the linenumber while parsing
37424           resource.
37425         - Bugfix: A segfault would occur if messagetables were parsed without
37426           memory options attached. Also added buffer-overflow safeguard while
37427           converting between byteorders.
37428         - Finished remapping usertype resources onto standars types by tricking
37429           the parser into accepting a different token. The remapping can be
37430           disabled with a new commandline option '-m'.
37431         - Resolved some warning about chars used as index on SGI O2 machine
37432           (the ctype isXXX() routines are macros there).
37433
37434         * ole/ole2nls.c:
37435         Bertho Stultiens <bertho@panter.soci.aau.dk>
37436         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
37437         extended search.
37438
37439         * documentation/opengl:
37440         Lionel Ulmer <lionel.ulmer@free.fr>
37441         OpenGL documentation.
37442
37443         * files/drive.c:
37444         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37445         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
37446         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
37447         normally returns the "avail" of the corresponding partition.
37448         Cleaned up GetDiskFreeSpaceA.
37449
37450         * windows/x11drv/wnd.c:
37451         Gerard Patel <g.patel@wanadoo.fr>
37452         Do not change the WS_CHILD style in SetParent.
37453
37454         * loader/pe_resource.c, ole/ole2nls.c, dlls/comctl32/comctl32undoc.c, dlls/ntdll/reg.c, dlls/ole32/datacache.c, dlls/ole32/ole2nls.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/version/info.c:
37455         Use the Unicode string functions from wine/unicode.h instead of the
37456         crtdll ones.
37457
37458         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
37459         Added a couple of Unicode string routines.
37460
37461         * dlls/ddraw/convert.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
37462         Marcus Meissner <marcus@jet.franken.de>
37463         Added 24->32 packed pixel mapping support to convert.
37464         Slightly rewrote the conversion initialisation.
37465
37466         * files/profile.c:
37467         Marcus Meissner <marcus@jet.franken.de>
37468         Strip whitespace from front of profile values.
37469
37470 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
37471
37472         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
37473         Juergen Schmied <juergen.schmied@debitel.net>
37474         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
37475
37476         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
37477         Juergen Schmied <juergen.schmied@debitel.net>
37478         - implemented Get/SetThreadLocale
37479         - added comment about OleErrorInfo field in TEB
37480
37481         * include/ddraw.h:
37482         Marcus Meissner <marcus@jet.franken.de>
37483         Added struct offsets so understanding game disassembly is easier.
37484
37485         * dlls/wineps/brush.c:
37486         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37487         If printer only supports level 1 PostScript then complain rather than
37488         trying to use a pattern color space.  Thanks to David Goodenough.
37489
37490         * include/wine/obj_base.h:
37491         Marcus Meissner <marcus@jet.franken.de>
37492         Corrected IsEqualGUID prototype.
37493
37494         * dlls/ddraw/dga2.c:
37495         Lionel Ulmer <lionel.ulmer@free.fr>
37496         replaced a DPRINTF by a TRACE
37497
37498         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
37499         Lionel Ulmer <lionel.ulmer@free.fr>
37500         - moved the 'constructor' into a real DLL init function
37501         - make OpenGL32 dependant on the X11 driver
37502
37503         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
37504         hookThunk was not initialized in GetDcState.
37505
37506         * graphics/x11drv/text.c:
37507         Use the font default char for undefined characters when mapping from
37508         Unicode.
37509
37510         * dlls/opengl32/make_opengl, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
37511         Lionel Ulmer <lionel.ulmer@free.fr>
37512         New OpenGL thunk generation script.
37513
37514         * dlls/ddraw/dsurface/x11.c:
37515         Lionel Ulmer <lionel.ulmer@free.fr>
37516         Removed the Release in case of error as we do not AddRef anymore.
37517
37518         * misc/version.c:
37519         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37520         Made the DLL version clash error message more verbose.
37521
37522         * unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/casemap.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, dlls/ntdll/rtlstr.c, include/casemap.h, include/wine/unicode.h, memory/string.c, unicode/Makefile.in, unicode/c_037.c:
37523         Reimplemented Unicode case mapping in a slightly more efficient way.
37524         Moved case mapping support to the unicode directory.
37525         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
37526
37527 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
37528
37529         * dlls/comctl32/header.c:
37530         Aric Stewart <aric@codeweavers.com>
37531         We were not properly masking the item that was sent with the message
37532         and also we where not sending the notification at the proper times.
37533
37534         * controls/listbox.c:
37535         Jason Mawdsley <jason@macadamian.com>
37536         Take focus before setting the caret position and selections.
37537
37538         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
37539         Fix for compiler warning (due to setjmp/longjmp being used for
37540         exception handling).
37541
37542         * controls/button.c:
37543         Sheri Steeves <sheri@macadamian.com>
37544         Added save and reset of SetBKMode values in WM_PAINT.
37545         Added handling of lParam value in BM_SETSTYLE.
37546
37547         * include/wine/exception.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_misc.h, include/wine/obj_oleaut.h, include/wine/obj_oleview.h, include/wine/undocshell.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dplobby.h, include/dsound.h, include/gdi.h, include/imagehlp.h, include/imm.h, include/keyboard.h, include/mmddk.h, include/mmsystem.h, include/msacm.h, include/netspi.h, include/ntddk.h, include/ole.h, include/ole2.h, include/oleauto.h, include/oledlg.h, include/pe_image.h, include/process.h, include/prsht.h, include/richedit.h, include/server.h, include/shlobj.h, include/tapi.h, include/task.h, include/user.h, include/winbase.h, include/wingdi.h, include/wininet.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winsvc.h, include/winuser.h, include/animate.h, include/callback.h, include/commctrl.h, include/commdlg.h, include/crtdll.h, include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/ddeml.h:
37548         Francois Gouget <fgouget@psn.net>
37549         Reordered the CALLBACK and WINAPI directives so that it compiles with
37550         old g++ versions.
37551
37552         * include/vfw.h, include/windef.h:
37553         Francois Gouget <fgouget@psn.net>
37554         - Define HIC in this header rather than in windef.h (this is the
37555           correct thing to do although it is unrelated to the C++ issues).
37556         - WINE_HIC is an internal structure and it won't compile in C++ because
37557           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
37558         - Reordered the CALLBACK and WINAPI directives so that it compiles with
37559           old g++ versions.
37560
37561         * include/winspool.h: Francois Gouget <fgouget@psn.net>
37562         Fixed a typo in the name of FreePrinterNotifyInfo.
37563
37564         * dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec:
37565         Ulrich Czekalla <ulrichc@corel.ca>
37566         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
37567         fixes.
37568
37569         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
37570         Patrik Stridvall <ps@leissner.se>
37571         Fixed some warnings.
37572
37573         * dlls/oleaut32/oleaut32.spec:
37574         Patrik Stridvall <ps@leissner.se>
37575         Fixed some issues found by winapi_check.
37576
37577         * tools/winapi_check/modules.dat, tools/winapi_check/output.pm, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
37578         Patrik Stridvall <ps@leissner.se>
37579         - Minor API files fixes
37580         - Use output prefix instead of high order functions that, for some
37581           reason, leaks memory. The memory usage of winapi_check is now greatly
37582           reduced. :-)
37583         - Turned on argument kind checking of doubles by default
37584
37585         * dlls/commdlg/comdlg32.spec:
37586         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37587         Remove second import of winspool.drv.
37588
37589         * controls/static.c:
37590         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37591         Add support for icons set by STM_SETIMAGE.
37592
37593         * dlls/wineps/bitmap.c:
37594         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37595         Terminate image data with a '>' [The PSLRM is rather vague about this].
37596         Thanks to Bernd Herd.
37597
37598         * graphics/x11drv/xfont.c:
37599         John Elliot <jce@seasip.demon.co.uk>
37600         Some fonts may have no characters at all for some reason, avoid crashes.
37601
37602         * dlls/dsound/dsound_main.c:
37603         James Abbatiello <abbeyj@wpi.edu>
37604         Add a few more flags to those recognized when doing trace+dsound.
37605
37606         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
37607         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
37608         variable, not an input variable.
37609
37610         * graphics/x11drv/dib.c:
37611         James Abbatiello <abbeyj@wpi.edu>
37612         Use XCreateImage/XGetSubImage instead of XGetImage for
37613         X11DRV_DIB_GetImageBits.
37614
37615 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
37616
37617         * unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/Makefile.in, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1253.c, unicode/c_1255.c, unicode/c_1257.c, unicode/c_28593.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_424.c, unicode/c_856.c, unicode/c_857.c, unicode/c_864.c, unicode/c_874.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, memory/codepage.c:
37618         Added support for symbol codepage.
37619         Improved handling of undefined codepage characters.
37620
37621         * loader/ne/module.c:
37622         Make sure GetModuleFileName16 does not return garbage even if the path
37623         is not valid (thanks to Andreas Mohr).
37624
37625         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
37626         Dmitry Timoshkov <dmitry@sloboda.ru>
37627         Assign codepage for every X11 font suffix, and use it for converting
37628         text to display.
37629
37630         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
37631         Rewrote codepage support to use the new codepage tables.
37632
37633         * unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, include/wine/unicode.h, include/winnls.h, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c:
37634         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
37635         cp_wcstombs.
37636         Minor cosmetic fixes.
37637
37638         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
37639         Ove Kaaven <ovek@transgaming.com>
37640         Call TSXFlush after setting DGA palette, so it updates immediately.
37641
37642 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
37643
37644         * unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/defaults, unicode/mbtowc.c, unicode/wctomb.c, Makefile.in, configure, configure.in, include/wine/unicode.h, unicode/.cvsignore, unicode/Makefile.in, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c:
37645         Added a bunch of code page tables for multibyte<->wide char
37646         conversions (with the help of Dmitry Timoshkov).
37647
37648 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
37649
37650         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/shell32/shellpath.c, include/ntddk.h, include/winnls.h, memory/string.c, misc/lstr.c, dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c:
37651         Dmitry Timoshkov <dmitry@sloboda.ru>
37652         Implement NTDLL.towupper and NTDLL.towlower using already existing
37653         case conversion tables. Replace all direct calls to towupper/towlower
37654         either to NTDLL for core or to CRTDLL if latter already used in the
37655         non core dll.
37656
37657         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
37658         The implementation of StretchBlt in WINE does not use the foreground and
37659         background color when a bitmap is copied from mono to mono.  This is
37660         not the case in the actual implementation under Windows but MSDN did
37661         not document it.
37662
37663         * dlls/comctl32/status.c:
37664         Aric Stewart <aric@codeweavers.com>
37665         Windows must update the right edge (-1) of the last panel upon drawing
37666         instead of relying on WM_SIZE.
37667
37668         * dlls/comctl32/treeview.c:
37669         Aric Stewart <aric@codeweavers.com>
37670         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
37671         these like a TVI_LAST.
37672
37673         * windows/x11drv/event.c:
37674         Turchanov Sergei <turchanov@otvprim.ru>
37675         DGA compile fix.
37676
37677         * dlls/Makefile.in: Added missing dependency.
37678
37679         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
37680         Removed the .xcnlnk section hack, and replaced it by another hack in
37681         the debugger CREATE_PROCESS event handling.
37682
37683         * dlls/Makefile.in: Merged mouse dll into USER.
37684
37685         * programs/winhelp/macro.c: Compile fix.
37686
37687         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
37688         Removed a few unnecessary includes.
37689
37690         * dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/display.c, dlls/user/display.spec, dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/mouserc.rc, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/mouse.c, Makefile.in, configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec:
37691         Merged mouse dll into USER.
37692
37693         * debugger/Makefile.in, dlls/richedit/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/urlmon/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, libtest/Makefile.in, programs/avitools/Makefile.in, resources/Makefile.in, Make.rules.in:
37694         Simplified wrc flags handling.
37695
37696         * windows/win.c:
37697         Yet another attempt at fixing CW_USEDEFAULT handling.
37698
37699         * loader/module.c:
37700         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
37701
37702         * debugger/module.c:
37703         Strip path name from dll when adding symbols.
37704
37705         * loader/pe_image.c:
37706         Send full path name and debug information in load_dll event.
37707
37708         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
37709         Pass the main exe name in the CREATE_PROCESS debug event.
37710
37711         * scheduler/sysdeps.c:
37712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37713         Make a better guess to find the top of the initial stack.
37714         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
37715
37716         * windows/cursoricon.c:
37717         Louis-Philippe Gagnon (of Macadamian for Corel)
37718         Search for already loaded CursorIcon was done with the wrong handle,
37719         so it was leaking icons. Fixed.
37720
37721         * tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
37722         Bertho Stultiens <bertho@akhphd.au.dk>
37723         - Implemented MESSAGETABLE resource type.
37724         - Usertype resources that cause a type-clash with defined resources
37725           are now detected and a warning is generated. Some types should be
37726           rerouted through other code so that they will be (re-)interpreted.
37727         - Bugfix: Line-continuation in strings in resources include a newline.
37728           This `feature' got deleted with the builtin preprocessor, but has been
37729           put back into place (see last changes comment from version 1.1.0).
37730         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
37731           continuation.
37732         - Bugfix: Assemblers on some platforms do not use 16bit quantities
37733           for `.word'. This directive is now changed into `.short'.
37734         - All types that accept inline data definitions (a la RCDATA) now
37735           also accept a file specification. This unifies the structure a bit.
37736
37737 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
37738
37739         * documentation/dll-overrides:
37740         Ove Kaaven <ovek@arcticnet.no>
37741         Text of WWN article "DLL overrides".
37742
37743         * documentation/HOWTO-winelib:
37744         Wilbur N. Dale <wilbur.dale@lumin.nl>
37745         Added to project. Currently incomplete but will update weekly.
37746
37747         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
37748         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
37749         has been sent, to avoid deadlocking the debugger.
37750
37751         * controls/combo.c, include/combo.h:
37752         Serge Ivanov <sergei@corel.ca>
37753         - ComboLBox is always created as child of ComboBox. If ComboBox has style
37754           other than CBS_SIMPLE, parent of listbox is set to desktop.
37755         - In CBDropDown. ComboBox uses only first item to calculate height of
37756           dropped listbox. Also if listbox is empty its height is unmodified
37757           (previously it was set to 0).
37758         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
37759         - General clean-up. Message order is now more precise (at least
37760           notifications to client); listbox - combobox interaction has slight
37761           differences comparing to Windows.
37762
37763         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
37764         - Removed dependency of edit control from combobox implementation.
37765         - Edit control uses undocumented window style 0x0200 to detect is it a part
37766           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
37767           window handle (see comments for combo.c below).
37768         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
37769         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
37770           depends on whether listbox is dropped down. This prevents closing of dialog
37771           if listbox is dropped down and allows combobox to process these keyboard
37772           messages properly.
37773
37774         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
37775         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
37776         - When user clicks outside of dropped listbox, original selection must be
37777           restored.
37778         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
37779           LB_CARETON message before dropping listbox down (but only for
37780           CBS_DROPDOWNLIST - I don't now why).
37781
37782         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
37783         Well, SetParent doesn't work properly at all, but at least it must preserve
37784         window ID.  In fact it also must preserve window styles, destroy X
37785         counterpart if parent of popup or overlapped window is set to someting
37786         different from Desktop, and lot of other stuff that it must and mustn't do.
37787         But preserving ID is good enough for now.
37788
37789         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
37790         Added undocumented window style.
37791
37792         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
37793         Peter Hunnisett <hunnise@nortelnetworks.com>
37794         - Small update to documentation
37795         - More player/group interface implementation (not tested)
37796
37797         * win32/except.c:
37798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37799         Don't call MessageBoxA before USER is initialized.
37800
37801         * controls/listbox.c: Stephane Lussier
37802         Sheri Steeves
37803         Haithem Hmida
37804         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
37805           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
37806           the size in both cases.
37807         - When the caret index change, items repainting need tp be in this
37808           order
37809           a) Paint old caret item without the focus
37810           b) Paint old caret item without the selection
37811           c) Paint new caret item with the selection
37812           d) Paint new caret item with the focus.
37813         - When repainting the listbox, we should paint all items regarding if
37814           they are slected or not and then paint after the focus item. So focus
37815           item will end out being painted twice. (That's what Windows does).
37816
37817         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
37818         mmap() fails with ENODEV on NTFS under Linux.
37819
37820         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
37821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37822         PathFindNextComponent: return pointer to NULL and not NULL.
37823
37824         * dlls/comctl32/toolbar.c:
37825         Aric Stewart <aric@codeweavers.com>
37826         Added handling of TBSTYLE_AUTOSIZE.
37827
37828         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
37829         Patrik Stridvall <ps@leissner.se>
37830         Fixed some warnings.
37831
37832         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
37833         Patrik Stridvall <ps@leissner.se>
37834         Fixed issues found by winapi_check.
37835
37836         * tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
37837         Patrik Stridvall <ps@leissner.se>
37838         - Minor API files update.
37839         - Turned on calling convention checking for Win32 functions by
37840           default.
37841
37842         * dlls/comctl32/toolbar.c:
37843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37844         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
37845
37846         * misc/options.c:
37847         Fixed off-by-one error in string allocation.
37848
37849         * windows/win.c:
37850         Alexandre Julliard <julliard@codeweavers.com> for Corel
37851         The window dimensions have to be initialized before sending the
37852         WM_GETMINMAXINFO message.
37853
37854         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
37855         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37856         Removed mis-aligned accesses during BIOS/DOS data initialization.
37857
37858         * tools/build.c:
37859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37860         Fixed size of pe_header on machines with non-4K pages.
37861
37862         * if1632/snoop.c, relay32/snoop.c:
37863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37864         Use "CALL" and "RET" in capital letters for distinction.
37865
37866         * dlls/comctl32/propsheet.c:
37867         Noomen Hamza <noomen@macadamian.com>
37868         The active page should be unchanged when removing an active first page
37869         from a property sheets.
37870
37871 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
37872
37873         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
37874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37875         Updated support for Solaris/Sparc architecture.
37876
37877         * dlls/comctl32/toolbar.c:
37878         Michael Cardenas <michael_cardenas@deneba.com>
37879         Corrected a potential crash.
37880
37881         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
37882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37883         Moved stack switch handling (large stack) to sysdeps.c
37884         Enable exception dispatch while on large stack.
37885
37886         * dlls/comctl32/listview.c:
37887         Chris Morgan <cmorgan@wpi.edu>
37888         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
37889         against windows thoroughly.  Fixed bug resulting in unsigned values
37890         being passed into LISTVIEW_SetColumnWidth from the listview window
37891         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
37892         icons if no icons exist.
37893
37894         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
37895         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
37896
37897         * dlls/comctl32/header.c:
37898         Chris Morgan <cmorgan@wpi.edu>
37899         Replaced calls to HEADER_Refresh with InvalidateRect.
37900
37901         * dlls/comctl32/toolbar.c:
37902         Eric Kohl <ekohl@rz-online.de>
37903         Started support for menubar-like toolbars.
37904
37905         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
37906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37907         Compile fixes for non-i386 archs.
37908
37909         * controls/button.c, controls/uitools.c:
37910         Susan Farley <sfarley@codeweavers.com>
37911         Attempt to paint the checkbox and radio buttons better.
37912
37913 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
37914
37915         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
37916
37917         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
37918         Eric Kohl <ekohl@rz-online.de>
37919         Updated to dll version 5.81 (IE 5.01).
37920
37921         * dlls/comctl32/treeview.c:
37922         Eric Kohl <ekohl@rz-online.de>
37923         Implemented TVM_GETITEMW.
37924
37925         * dlls/comctl32/listview.c, include/listview.h:
37926         Jason Mawdsley <jason@macadamian.com>
37927         Added support for typing the filename in the listview control and
37928         having the control select it.
37929
37930         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
37931         Removed MSG_WineStartTicks (does not work for multiple address spaces
37932         anyway).
37933
37934         * graphics/enhmetafiledrv/init.c:
37935         Replaced GetDC by CreateDC.
37936
37937         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
37938         Moved DIB_FixColorsToLoadflags to cursoricon.c.
37939
37940         * documentation/wine.man.in:
37941         Peter Ganten <peter@ganten.org>
37942         Documented the new wine command line and the environment variable
37943         WINEPREFIX.
37944
37945         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
37946         Patrik Stridvall <ps@leissner.se>
37947         Fixed some warnings.
37948
37949         * tools/winapi_check/win16/wineps16.api, tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/dsound.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/wineps.api:
37950         Patrik Stridvall <ps@leissner.se>
37951         API files update.
37952
37953         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
37954         Delay loading of interrupt table functions until they are needed.
37955
37956         * include/miscemu.h, msdos/ioports.c:
37957         Delay initialization of I/O permissions until they are first used.
37958
37959         * loader/main.c, dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, if1632/relay.c, scheduler/process.c:
37960         Moved kernel initialization to kernel_main.c
37961
37962         * windows/x11drv/wnd.c, configure.in, dlls/Makefile.in, dlls/dinput/dinput_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/disp.rc, dlls/user/display.c, dlls/user/display.spec, dlls/user/user_main.c, include/display.h, loader/main.c, windows/cursoricon.c, Makefile.in, configure:
37963         Merged display.dll into USER.
37964
37965         * misc/wsprintf.c:
37966         Juergen Schmied <juergen.schmied@debitel.net>
37967         Fixed crash.
37968
37969         * relay32/.cvsignore, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/comm.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/system.spec, dlls/kernel/toolhelp.spec, dlls/kernel/wow32.spec, dlls/kernel/wprocs.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/comm.spec, if1632/kernel.spec, if1632/system.spec, if1632/toolhelp.spec, if1632/wprocs.spec, Make.rules.in, Makefile.in:
37970         Dimitrie O. Paun <dimi@cs.toronto.edu>
37971         Start to separate KERNEL out of libwine.
37972
37973 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
37974
37975         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
37976         Susan Farley <sfarley@codeweavers.com>
37977         Preserve WM hints that were set during window creation by calling
37978         XGetWMHints prior to XSetWMHints.
37979
37980         * include/commdlg.h:
37981         Michael Cardenas <michael_cardenas@deneba.com>
37982         Added a few message crackers.
37983
37984         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
37985         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
37986         statements, to autogenerated wine.conf.
37987
37988         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/printdlg.c:
37989         Juergen Schmied <juergen.schmied@debitel.net>
37990         - Rewrite of the shell related parts of the dialog to use the already
37991           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
37992           file access.
37993         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
37994           some dlls per *.spec file
37995         - Most OpenFile Flags (OFN_*) should work properly now
37996         - The edit box should work right with all stuff entered in it like
37997           ..\temp\file.txt or just c: to change a drive
37998         - Optimized DataObject handling
37999         - Some bugs fixed, should work with native shell32 again.
38000         - Stubs for PrintDlgEx
38001
38002 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
38003
38004         * dlls/dplayx/dplay.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, documentation/config, documentation/distributors, documentation/fonts, documentation/no-windows, misc/registry.c, win32/kernel32.c, windows/driver.c, windows/message.c, controls/menu.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/mesa_private.h:
38005         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38006         Lots of spelling fixes that accumulated in my tree again, made several
38007         error msgs more verbose, doc updates.
38008
38009         * documentation/shell32, include/shlwapi.h, dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec:
38010         Juergen Schmied <juergen.schmied@debitel.net>
38011         - New (some stubs): SHGetFolderLocation, PathAddExtension,
38012           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
38013           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
38014         - Many string functions implemented
38015         - Some stubs for exports by ordinal
38016
38017         * loader/pe_image.c:
38018         Juergen Schmied <juergen.schmied@debitel.net>
38019         Give a error message if a forwarded export is not resolved.
38020
38021         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
38022         Juergen Schmied <juergen.schmied@debitel.net>
38023         Implemented FindFirstFileEx, cleaned old implementation up.
38024
38025         * controls/widgets.c:
38026         Louis-Philippe Gagnon (of Macadamian for Corel)
38027         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
38028         Static window class was registered without the CS_DBLCLKS style (which it
38029         has in Windows).
38030
38031         * scheduler/process.c:
38032         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
38033
38034         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
38035         Peter Hunnisett <hunnise@nortelnetworks.com>
38036         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
38037         - Added some SoundCapture stubs
38038         - Changed REFIID to LPCGUID in a few places as per MS header file
38039
38040         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
38041         Juergen Schmied <juergen.schmied@debitel.net>
38042         Stub for RtlConvertSidToUnicodeString.
38043
38044         * controls/static.c: Serge Ivanov <sergei@corel.ca>
38045         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
38046         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
38047
38048         * dlls/winsock/socket.c:
38049         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38050         Fixed warning.
38051
38052 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
38053
38054         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
38055         Set a default size for windows when CW_USEDEFAULT is used.
38056
38057 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
38058
38059         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
38060         Zoran Dzelajlija <jelly@srk.fer.hr>
38061         Basic Croatian language support.
38062
38063         * controls/edit.c: Serge Ivanov
38064         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
38065         it breaks navigation in dialogs.
38066
38067         * dlls/dsound/dsound_main.c:
38068         Peter Hunnisett <hunnise@nortelnetworks.com>
38069         - Fixed some initialization/destruction and reference counting
38070         - Added a little more debugging information
38071
38072         * tools/font_convert.sh:
38073         Peter Ganten <peter@ganten.org>
38074         Added a shell-script for easier font-installation.
38075
38076         * dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c, dlls/wineps/pen.c, dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec, dlls/wineps/wineps16.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/wineps.spec, include/psdrv.h, loader/main.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/gdi_main.c, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/bitblt.c, Make.rules.in:
38077         Dimitrie O. Paun <dimi@cs.toronto.edu>
38078         Separate wineps out of Wine's core.
38079
38080         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
38081         Peter Hunnisett <hunnise@nortelnetworks.com>
38082         - Added a little more dll level debugging and small changes
38083         - Start on group and player interfaces
38084
38085         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
38086         Peter Hunnisett <hunnise@nortelnetworks.com>
38087         - Add another way to create a 3d listener interface.
38088         - Fix up some reference counting bugs and interface creation bugs
38089         - Add DirectSoundEnumerateW stub
38090         - Add DirectSoundCaptureEnumerate{A,W} stubs
38091
38092         * dlls/comctl32/datetime.c, include/datetime.h:
38093         Chris Morgan <cmorgan@wpi.edu>
38094         Added 3D border around control.  Fixed monthcal control popup.  Added
38095         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
38096         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
38097         date is now displayed properly for DTS_SHORTDATEFORMAT.
38098
38099         * dlls/comctl32/monthcal.c:
38100         Chris Morgan <cmorgan@wpi.edu>
38101         Removed all direct calls to MONTHCAL_Refresh() and replaced with
38102         either RedrawWindow or InvalidateRect. Optimized drawing using
38103         RedraWindow and update regions.  Fixed "Today" date bug where year was
38104         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
38105         moving to previous or next month by clicking on days belonging to
38106         previous or next months.
38107
38108         * relay32/kernel32.spec, win32/console.c:
38109         Ulrich Czekalla <ulrichc@corel.com>
38110         Add stub for SetConsoleOutputCP.
38111
38112         * tools/wrc/ppy.y:
38113         Marcus Meissner <marcus@jet.franken.de>
38114         Add a ; needed by some YACCs.
38115
38116         * dlls/ddraw/dsurface/x11.c:
38117         Lionel Ulmer <lionel.ulmer@free.fr>
38118         Install the colormap only if it was created.
38119
38120         * msdos/int21.c:
38121         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38122         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
38123
38124         * dlls/opengl32/wgl.c:
38125         Lionel Ulmer <lionel.ulmer@free.fr>
38126         Implemented wglShareLists and wglGetCurrentDC.
38127
38128         * windows/message.c, windows/queue.c, windows/user.c, include/process.h, include/queue.h, include/server.h, scheduler/process.c, server/Makefile.in, server/object.h, server/process.c, server/process.h, server/queue.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
38129         Moved idle event handling to the server.
38130
38131         * windows/win.c:
38132         Use GetStartupInfoA() instead of accessing process structure
38133         directly.
38134
38135         * loader/task.c:
38136         Make sure initial task is not marked as 32-bit.
38137
38138         * misc/options.c:
38139         Make child processes inherit command-line options through the
38140         WINEOPTIONS environment variable.
38141
38142         * windows/win.c: Serge Ivanov
38143         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
38144
38145         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
38146         Dimitrie O. Paun <dimi@cs.toronto.edu>
38147         Moved DISPDIB out of the kernel into GDI.
38148
38149         * controls/combo.c, include/combo.h:
38150         David Grant <davidgra@corel.ca>
38151         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
38152         - Edit text must be selected only if CB is in focus.
38153         - If CB has edit control we have to call CBUpdateEdit to update its
38154           contents. Invalidating textRect will not force updating of child
38155           edit control, obviously.
38156         - We have to protect ourselves from changing selection in listbox when
38157           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
38158           EN_CHANGE will not reselect item in the lisbox.
38159
38160         * dlls/gdi/gdi_main.c:
38161         Dimitrie O. Paun <dimi@cs.toronto.edu>
38162         Add include for LoadLibrary.
38163
38164         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
38165         Turchanov Sergei <turchanov@otvprim.ru>
38166         Implemented local atoms in the server.
38167
38168         * if1632/builtin.c: Do not load wineps on startup.
38169
38170         * misc/comm.c:
38171         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38172         Fixed warning.
38173
38174         * controls/combo.c: Owen Wang
38175         When you click on an icon to open a combo box, you would expect it to
38176         be enabled so you can choose something in it. In Wine this was not
38177         guaranteed since your default flags could get lost in the process-heap
38178         of the application.
38179
38180 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
38181
38182         * msdos/int21.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/except.c, windows/nonclient.c, windows/queue.c, windows/user.c, loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, memory/environ.c, misc/main.c, misc/options.c, miscemu/main.c, msdos/int20.c, dlls/shell32/shell.c, include/main.h, include/module.h, include/options.h, include/pe_image.h, include/process.h, include/task.h, include/thread.h, loader/main.c, loader/module.c:
38183         Exec a separate wine binary for every win32 process so that they run
38184         in separate address spaces.
38185         Run 16-bit tasks as Win32 threads, not processes.
38186
38187 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
38188
38189         * include/version.h, ANNOUNCE, ChangeLog:
38190         Release 20000526.
38191
38192         * controls/listbox.c: Serge Ivanov
38193         - Added handling of WM_MOUSEACTIVATE message
38194         - Added in_focus field to internal listbox's structure. This flag is set on
38195           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
38196           GetFocus function were replaced with checks of this flag.
38197         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
38198           clear
38199
38200         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
38201         Peter Hunnisett <hunnise@nortelnetworks.com>
38202         Started local name server framework.
38203
38204         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
38205         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38206         Add PrintSetup dialog and support for hooks and templates.
38207         Move 16 bit api definitions out of commdlg.h to cdlg.h
38208
38209 ----------------------------------------------------------------
38210 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
38211
38212         * controls/listbox.c: Serge Ivanov
38213         - Added handling of WM_MOUSEACTIVATE message
38214         - Added in_focus field to internal listbox's structure. This flag is set on
38215           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
38216           GetFocus function were replaced with checks of this flag.
38217         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
38218           clear
38219
38220         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
38221         Peter Hunnisett <hunnise@nortelnetworks.com>
38222         Started local name server framework.
38223
38224         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
38225         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38226         Add PrintSetup dialog and support for hooks and templates.
38227         Move 16 bit api definitions out of commdlg.h to cdlg.h
38228
38229         * controls/edit.c: Henning Hoffmann
38230         Don't send EN_CHANGE after painting the edit.
38231         Send it wherever text is changed.
38232
38233         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
38234         Moved the EN_UPDATE notification out of the paint handler. Instead,
38235         the notification is sent when an InvalidateRect is made after
38236         modifying the text.
38237
38238         * dlls/comctl32/tooltips.c:
38239         Francois Methot (Macadamian)
38240         Fixed the blank color palette tooltip bug by triggering a refresh of
38241         the tooltip with UpdateWindow function instead of calling directly the
38242         refresh function.
38243
38244         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
38245         James Juran <juran@cse.psu.edu>
38246         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
38247
38248 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
38249
38250         * Make.rules.in:
38251         Do not clear suffixes list (breaks BSD make).
38252
38253         * dlls/winspool/info.c, include/winspool.h:
38254         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38255         Move winspool to unicode.
38256         Minor bug fixes.
38257
38258         * dlls/comctl32/trackbar.c:
38259         Aric Stewart <aric@codeweavers.com>
38260         Reworked the thumb drawing code, thumb calculation code, channel
38261         calculation code, and corrected some bugs in how tics are drawn and
38262         how clicks are handled.
38263
38264         * controls/edit.c:
38265         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
38266         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
38267
38268         * dlls/comctl32/toolbar.c:
38269         Chris Morgan <cmorgan@wpi.edu>
38270         Use clipping regions to reduce the amount of processing performed when the
38271         toolbar is repainting.  Reduces processing by approximately 85-95% in most
38272         cases.
38273
38274         * dlls/comctl32/treeview.c:
38275         Gerard Patel <g.patel@wanadoo.fr>
38276         Fixes crash when calling Treeview_EndEditLabelNow and no node is
38277         currently edited.
38278
38279 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
38280
38281         * dlls/comctl32/flatsb.c:
38282         Susan Farley <sfarley@codeweavers.com>
38283         Defer to standard scrolling APIs for non-flatSB specific functions so
38284         that flatSBs show up and behave properly, just not with flat properties.
38285
38286         * graphics/x11drv/dib.c:
38287         Rob Farnum <robf@codeweavers.com>
38288         Separate out the 32bit case from the 24bit case, and copy 3bytes of
38289         source for every 4bytes of input, into the destination for the 24bit
38290         case.
38291
38292         * include/winbase.h, include/winnt.h, win32/file.c:
38293         Francois Gouget <fgouget@psn.net>
38294         Sorted out a few misplaced definitions.
38295         Added some missing definitions related to file handling and virtual
38296         memory manipulation.
38297         Added IsTextUnicode.
38298
38299         * dlls/comctl32/treeview.c:
38300         Aric Stewart <aric@codeweavers.com>
38301         Added handling for TVS_SINGLEEXPAND.
38302
38303         * dlls/comctl32/tab.c:
38304         Aric Stewart <aric@codeweavers.com>
38305         Corrected the problem where a tab control marked multiline but has
38306         only one tab was being justified to fill the whole tab space.
38307
38308         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
38309         Commented out broken __asm__, added comments where it is broken.
38310
38311         * dlls/comctl32/listview.c:
38312         Martin Fuchs <martin-fuchs@gmx.net>
38313         Inserted a missing call to SetWindowPos(). With this change the header
38314         control is visible again in list views with report style.
38315
38316         * Make.rules.in, tools/wrc/Makefile.in:
38317         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
38318
38319 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
38320
38321         * windows/message.c:
38322         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38323         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
38324         actual message was a non-client one.
38325
38326         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
38327         Patrik Stridvall <ps@leissner.se>
38328         Fixed issues found by winapi_check.
38329
38330         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
38331         Patrik Stridvall <ps@leissner.se>
38332         - Updated API files
38333         - Better headers and prototype checking
38334         - Prototype checking now called --prototype instead of --headers
38335         - New options --headers-{duplicated,misplaced} for
38336           duplicated/misplaced functions checking of the headers.
38337         - Minor bug fixes.
38338
38339         * Make.rules.in, configure, configure.in:
38340         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38341         If system doesn't have OpenGL, don't refer to libopengl32.so.
38342
38343         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
38344         Abey George (of Macadamian/Corel)
38345         When you open files with Embedded objects, they were not getting drawn
38346         correctly.  When you paste OLE objects with presentation data, they
38347         were not getting drawn correctly.
38348
38349         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
38350         Post a WM_CANCELMODE message to wake up the internal menu handling
38351         code. This fixes the problem of a menu being orphaned when the parent
38352         window disappears, or if the parent loses focus.
38353
38354         * dlls/winsock/socket.c:
38355         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38356         Fix a mismatch between format string and parameter.
38357
38358         * dlls/comctl32/updown.c:
38359         Susan Farley <sfarley@codeweavers.com>
38360         SetBuddy no longer overwrites its superclass' WndProc property when
38361         the buddy has already been subclassed, eliminating the infinite loop
38362         that resulted.
38363
38364         * configure, configure.in:
38365         John R. Sheets <jsheets@codeweavers.com>
38366         Cleaned up X11 extension tests.
38367
38368         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
38369         Capture ^V,^X,^C and translate it to the corresponding message for
38370         paste, cut, copy.
38371
38372         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
38373         Lionel Ulmer <lionel.ulmer@free.fr>
38374         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
38375         - prevent HalfLife from crashing when it frees three times the same
38376           rendering context
38377
38378         * graphics/vga.c, include/vga.h:
38379         Ove Kaaven <ovek@arcticnet.no>
38380         Improved DirectDrawPalette handling (set it on init, not every time it
38381         changes). Added VGA_WriteChars() function.
38382
38383         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
38384         Scale mouse coordinates to default width 640.
38385
38386         * dlls/ddraw/ddraw/main.c:
38387         Ove Kaaven <ovek@arcticnet.no>
38388         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
38389         coordinates previously offset by the invisible decorations.
38390
38391         * include/winnt.h:
38392         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38393         #undef DELETE before (re)defining it.
38394
38395         * dlls/comctl32/tooltips.c:
38396         Chris Morgan <cmorgan@wpi.edu>
38397         Fixed tooltips.
38398
38399         * dlls/comctl32/toolbar.c:
38400         Chris Morgan <cmorgan@wpi.edu>
38401         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
38402         TOOLBAR_MouseMove() only if hot effect applies to the current hot
38403         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
38404         restore hot effect properly.
38405
38406         * controls/listbox.c: Serge Ivanov
38407         Fixed WM_LBUTTONDBLCLK handling.
38408
38409         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
38410         Susan Farley <sfarley@codeweavers.com>
38411         Set and retrieve the window icon that is drawn under managed mode
38412         (based on the work of Andrew Lewycky for Corel).
38413
38414         * dlls/comctl32/toolbar.c:
38415         Aric Stewart <aric@codeweavers.com>
38416         Corrected a problem of when oldHit is negative and we try to use it as
38417         an index into the buttons array.
38418
38419         * include/windows.h: Francois Gouget <fgouget@psn.net>
38420         Should include commdlg.h.
38421
38422         * include/windef.h: Francois Gouget <fgouget@psn.net>
38423         Define the _X86_ macro on Intel processors.
38424
38425         * controls/edit.c:
38426         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38427         Some part of EDIT_EM_LineLength code was commented (broken). Restored
38428         the capability to calculate the remaining non-selected chars of a
38429         selection area.
38430
38431         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
38432         Lionel Ulmer <lionel.ulmer@free.fr>
38433         Remove the PRIMARYSURFACE attribute from back buffers.
38434
38435         * dlls/comctl32/listview.c:
38436         Aric Stewart <aric@codeweavers.com>
38437         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
38438         header like normal but just sets it not visible. This fix lays out
38439         those supposedly nonexistent headers to size 0,0. So that even if they
38440         become visible they are not drawn.
38441
38442         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
38443         Gerard Patel <g.patel@wanadoo.fr>
38444         Remove the direct call into core (DIALOG_DoDialogBox).
38445
38446         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
38447         Lionel Ulmer <lionel.ulmer@free.fr>
38448         Initialize the back-buffer with the correct VTable.
38449
38450         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
38451         Lionel Ulmer <lionel.ulmer@free.fr>
38452         - added option to get double-buffered desktop
38453         - implemented wglUseFontBitmapsA and wglDeleteContext
38454
38455         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/dumpres.h, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
38456         Bertho Stultiens <bertho@akhphd.au.dk>
38457         - Implemented animated cursors and icons resource types.
38458         - Added partial support for font resources (user supplied fontdir is
38459           required).
38460         - All resources with inline data (a la RCDATA) now support language,
38461           version and characteristics data.
38462         - Implemented resource name duplicate checks. It is now an error if
38463           two resources of the same type have the same name.
38464         - Bugfix: Language propagation was not correct when .res files were
38465           generated.
38466         - Bugfix: VERSIONINFO now handles memory options.
38467         - Bugfix: resource names and the resource type may be equal (e.g. MENU
38468           MENU {...}). This support was mistakingly deleted in the upgrade to
38469           the builtin preprocessor.
38470           The standalone LANGUAGE setting became context sensitive as a consequence
38471           of this. Now it *must* end with a newline *after* both expressions and
38472           no newlines are allowed within the line (the statement must fit on one
38473           line). This is no practical problem though.
38474
38475         * tools/winapi_check/output.pm:
38476         Francois Gouget <fgouget@psn.net>
38477         Send regular messages to stdout so that they are separate from
38478         progress messages.
38479
38480         * documentation/bugreports:
38481         Gerard Patel <g.patel@wanadoo.fr>
38482         Regression testing using CVS.
38483
38484         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
38485         Peter Hunnisett <hunnise@nortelnetworks.com>
38486         - Small fixes/updates
38487         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
38488
38489         * documentation/winedbg:
38490         Eric Pouech <Eric.Pouech@wanadoo.fr>
38491         A bit of documentation on new debugging features.
38492
38493         * files/directory.c: James Juran <juran@cse.psu.edu>
38494         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
38495         it does not find the file.
38496
38497         * scheduler/debugger.c:
38498         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38499         Use WARN() instead of TRACE() in DebugOutputA().
38500
38501         * memory/heap.c:
38502         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38503         HeapFree on a NULL ptr should return TRUE.
38504
38505 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
38506
38507         * dlls/comctl32/listview.c:
38508         Chris Morgan <cmorgan@wpi.edu>
38509         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
38510         mode and item text is wider than the current nItemWidth.
38511
38512         * loader/task.c:
38513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
38514         Fixed initialization of INSTANCEDATA in InitTask().
38515
38516         * dlls/ole32/storage.c:
38517         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38518         StgOpenStorage16: correct arguments to the CreateFile call.
38519
38520         * files/dos_fs.c:
38521         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38522         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
38523
38524         * dlls/icmp/icmp_main.c:
38525         Francois Gouget <fgouget@psn.net>
38526         Replace the calls to malloc by calls to HeapAlloc and friends.
38527
38528         * dlls/comctl32/toolbar.c:
38529         Aric Stewart <aric@codeweavers.com>
38530         Fixes the line of garbage at the bottom of images and the fact that
38531         the buttons in the open dialog box where too tall.
38532
38533         * dlls/ole32/Makefile.in, dlls/ole32/ole2conv.spec, dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ole2conv.spec, if1632/ole2prox.spec, if1632/ole2thk.spec, dlls/Makefile.in:
38534         Dimitrie O. Paun <dimi@cs.toronto.edu>
38535         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
38536
38537 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
38538
38539         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
38540         Peter Hunnisett <hunnise@nortelnetworks.com>
38541         - Added remaining DirectX 3D3 6&7 3D interfaces.
38542         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
38543           DirectX 7 headers.
38544         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
38545
38546         * programs/regapi/README:
38547         Juergen Lock <nox@jelal.kn-bremen.de>
38548         Minor update.
38549
38550         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
38551         Fixed issues found by winapi_test.
38552
38553         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
38554         Patrik Stridvall <ps@leissner.se>
38555         GetRelAbs for some reason takes 2 parameters, even though the second
38556         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
38557
38558         * controls/edit.c: Sheri Steeves
38559         The edit is now detected correctly if the parent is a combo box. It
38560         wasn't working when the combobox was superclassed.
38561
38562         * windows/nonclient.c: Francois Boisvert
38563         System icons in the small caption bars are displayed with the right size.
38564
38565         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
38566         Patrik Stridvall <ps@leissner.se>
38567         Fixed issues found by winapi_check.
38568
38569         * tools/winapi_check/modules.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
38570         Patrik Stridvall <ps@leissner.se>
38571         Minor bug fixes.
38572
38573         * dlls/comctl32/tab.c:
38574         Francois Gouget <fgouget@psn.net>
38575         Convert C++ comments to regular C comments.
38576
38577         * dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/x11_private.h:
38578         Ove Kaaven <ovek@arcticnet.no>
38579         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
38580         map to point to the IDirectDrawPalette's own depth conversion color map.
38581
38582         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
38583         Ove Kaaven <ovek@arcticnet.no>
38584         Initialize an identity mapping in CreatePalette if no depth conversion
38585         is necessary. Also fixed a warning.
38586
38587         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
38588         Made X11DRV_DIB_MapColor map back to the original color index if the
38589         XImage pixel's physical color is still the same.
38590
38591 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
38592
38593         * graphics/x11drv/xfont.c:
38594         Use the correct display for cached metrics file name.
38595         Store metrics in specified config dir.
38596
38597         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
38598         Make sure all Wine processes share the same X display.
38599         Inherit --managed option across processes.
38600         Add support for specifying display and managed mode in config file.
38601
38602         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
38603         Use unsigned int instead of unsigned short in DirectDraw
38604         depth-conversion color map.
38605
38606         * controls/listbox.c:
38607         Susan Farley <sfarley@codeweavers.com>
38608         Avoid calls to SetFocus when they are unnecessary.
38609
38610 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
38611
38612         * dlls/comctl32/treeview.c:
38613         David Black <dblack@btinternet.com>
38614         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
38615
38616         * dlls/winmm/wineoss/midi.c:
38617         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38618         More verbose errors.
38619
38620         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
38621         Fixed borders of windows while dragging or sizing to match
38622         TWEAK_WineLook setting.
38623
38624         * relay32/builtin32.c:
38625         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38626         #include <sys/types.h> before <sys/mman.h>.
38627
38628         * misc/Makefile.in, misc/ddeml.c, dlls/Makefile.in, dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ddeml.spec, if1632/ole2nls.spec:
38629         Dimitrie O. Paun <dimi@cs.toronto.edu>
38630         Moved DDEML into dlls/user.
38631
38632         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
38633         Added support for registry values larger than the server buffer.
38634         When loading a registry file, automatically determine overlap between
38635         key name and file contents based on the first key name.
38636         Removed v1 saving code.
38637         Save USER\.Default separately into ~/.wine/userdef.reg.
38638
38639         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
38640         Ove Kaaven <ovek@arcticnet.no>
38641         Improved DIBSection support for IDirectDrawSurface::GetDC.
38642
38643         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
38644         Lionel Ulmer <lionel.ulmer@free.fr>
38645         - set debug messages after a TRACE_ON test
38646         - prevent crash when making the NULL context current
38647
38648         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
38649         When new menu Id is not found or index > nitems, insert the new menu
38650         at end of current menu.
38651
38652 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
38653
38654         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
38655         Peter Hunnisett <hunnise@nortelnetworks.com>
38656         - Added ability to create 3D3 interfaces for Xlib
38657         - Changed DD_OK to D3D_OK in some places for consistency
38658         - Cleaned up some compiler warnings present without DGA2
38659         - Changed order for DirectDrawEnumerateExA to enumerate at least
38660           what abilities are known rather than bailing on unsupported flags
38661         - Added DirectDrawCreateEx stub
38662
38663 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
38664
38665         * controls/menu.c:
38666         Susan Farley <sfarley@codeweavers.com>
38667         Distinguish RADIOCHECK style menu items from standard checkmark menu
38668         items.
38669
38670         * controls/button.c:
38671         Susan Farley <sfarley@codeweavers.com>
38672         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
38673         should be sent a BN_CLICKED when it receives the focus.
38674
38675         * files/dos_fs.c:
38676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38677         GetFullPathname: add missing termination to the string.
38678
38679         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
38680         Patrik Stridvall <ps@leissner.se>
38681         Fixed byte order on Solaris and FreeBSD.
38682
38683         * graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c, graphics/x11drv/opengl.c, include/acconfig.h, include/config.h.in, include/debugdefs.h, include/gdi.h, include/wine_gl.h, include/x11drv.h, loader/loadorder.c, dlls/Makefile.in, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa_private.h, dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, graphics/enhmetafiledrv/init.c, graphics/painting.c, Make.rules.in, configure, configure.in:
38684         Lionel Ulmer <lionel.ulmer@free.fr>
38685         Added support for OpenGL.
38686
38687         * dlls/shell32/shlfolder.c:
38688         Eric Pouech <Eric.Pouech@wanadoo.fr>
38689         Fixed absolute path to pidl generation.
38690
38691 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
38692
38693         * dlls/shell32/shlfolder.c:
38694         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38695         Fixed buffer overflow.
38696
38697         * dlls/imagehlp/access.c, dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, windows/driver.c:
38698         Patrik Stridvall <ps@leissner.se>
38699         Fixed some debug messages.
38700
38701         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
38702         Patrik Stridvall <ps@leissner.se>
38703         Fixed issues found by winapi_check.
38704
38705         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imagehlp.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/riched32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
38706         Patrik Stridvall <ps@leissner.se>
38707         - Check for missing modules in modules.dat.
38708         - New options --debug-messages for debug message checking (turned off
38709           by default)
38710         - Do not discard the argument name (use in debug message checking)
38711         - Improved parsing
38712         - Minor bug fixes
38713
38714         * graphics/x11drv/dib.c:
38715         Marcus Meissner <Marcus.Meissner@caldera.de>
38716         Fixed asm() constraints.
38717
38718         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
38719         Eric Pouech <Eric.Pouech@wanadoo.fr>
38720         Fixed %p in printf (now using wsprintf which doesn't support it).
38721         Added ThreadId and ProcessId internal vars.
38722         Allow at startup to pick up a process to debug.
38723
38724         * dlls/winmm/wineoss/audio.c:
38725         Eric Pouech <Eric.Pouech@wanadoo.fr>
38726         Fixed division by zero.
38727
38728         * dlls/comctl32/trackbar.c:
38729         Eric Pouech <Eric.Pouech@wanadoo.fr>
38730         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
38731
38732         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
38733         Scroll off-screen controls when scroll rectangle is NULL.
38734
38735         * dlls/comctl32/tab.c, include/tab.h:
38736         Ken Thomases <ken@codeweavers.com>
38737         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
38738         mouse-over).
38739
38740         * dlls/comctl32/imagelist.c:
38741         Aric Stewart <aric@codeweavers.com>
38742         Remove the background from the new image when it is being replaced
38743         with a ReplaceImage.
38744
38745         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
38746         Bernd Herd <info@herdsoft.com>
38747         Make sure hInstance is a proper global handle and not a selector
38748         value.
38749
38750         * dlls/commdlg/printdlg.c: Jean-Claude Batista
38751         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
38752
38753         * dlls/comctl32/treeview.c:
38754         Aric Stewart <aric@codeweavers.com>
38755         Clean up the drawing code after a label update. There were problems if
38756         the new label is shorter that the old label fragments of the old label
38757         were left drawn.
38758
38759         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
38760         Clear menu handle after destroying menu.
38761
38762         * controls/menu.c:
38763         Guy Albertelli <galberte@neo.lrun.com>
38764         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
38765
38766         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
38767         Pass CTLDATA as SEGPTR for 16-bit programs.
38768
38769         * dlls/version/ver16.c:
38770         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
38771         Prevent possible NULL pointer access.
38772
38773 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
38774
38775         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
38776         - Wine was passing the wrong hwnd as the owner when processing owner
38777           drawn menubars.
38778         - When doing MENU_CalcItemSize for the menu bar we were not properly
38779           padding the returned rect.
38780
38781         * dlls/comctl32/treeview.c:
38782         Aric Stewart <aric@codeweavers.com>
38783         Allow the user to cancel label editing with esc and confirm with return.
38784
38785         * dlls/comctl32/tab.c:
38786         Ken Thomases <ken@codeweavers.com>
38787         Restore accidentally undone changes.
38788
38789         * dlls/comctl32/treeview.c:
38790         Aric Stewart <aric@codeweavers.com>
38791         - Wine was not properly reporting back the edited label to the
38792           application in a treeview when the label is a callback.
38793         - Because windows applications assume they get a new edit control
38794           every time they often subclass that edit box willy-nilly and do not
38795           clean up. So it is necessary to actually give them a new edit control
38796           each time.
38797
38798         * dlls/comctl32/toolbar.c:
38799         Aric Stewart <aric@codeweavers.com>
38800         - Cleaned up some of the drawing code, specifically dealing with
38801           avoiding trying to draw invalid bitmaps.
38802         - Avoid directly calling drawing functions instead invalidating rects
38803           and relying on WM_PAINT.
38804         - For the dropdown event check the button style as opposed to the
38805           toolbar style.
38806
38807         * dlls/dsound/dsound_main.c:
38808         Eric Pouech <Eric.Pouech@wanadoo.fr>
38809         Make internal buffers size multiple of 4.
38810
38811         * windows/mdi.c:
38812         Guy L. Albertelli <galberte@neo.lrun.com>
38813         Verify the menu handle is non-zero prior to use.
38814
38815         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
38816         Fixed to display popup-menu arrow on owner-drawn popup menus.
38817         Fixed positioning of submenus relative to parent menus.
38818
38819         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
38820         Specify the service thread timers in ms instead of us.
38821
38822         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
38823         Reserve space for the PE header at the start of the .so file.
38824         Store the export table inside the data section so that sections can be
38825         properly aligned.
38826         Build the relay function table directly in the .spec.c file.
38827         Moved relay debugging functions to relay386.c.
38828
38829         * dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c:
38830         Gerard Patel <g.patel@wanadoo.fr>
38831         Protect against use of comctl32 private control memory after it has
38832         been freed.
38833
38834         * dlls/comctl32/status.c:
38835         Aric Stewart <aric@codeweavers.com>
38836         Some programs switch their status bar back and forth from simple mode
38837         while running. This fix corrects drawing and text setting problems that
38838         result from this behavior.
38839
38840 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
38841
38842         * memory/heap.c:
38843         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38844         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
38845         Various optimizations.
38846
38847         * dlls/winmm/wineoss/audio.c:
38848         Eric Pouech <Eric.Pouech@wanadoo.fr>
38849         Changed WAVEHDR notification heuristic.
38850         Added preliminary support for loops in WAVEHDRs.
38851         Fixed issues when mixing open and getCaps calls.
38852
38853         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
38854         Bertho Stultiens <bertho@akhphd.au.dk>
38855         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
38856           address of a pointer instead of its value. This probably slipped in
38857           during the merge of my tree into the winetree.
38858           Lesson learned: always double check.
38859         - Verified most resources so that win16 compile also generates correct
38860           output for reversed endian.
38861         - Implemented byte-ordering for resources. All resources can be forced
38862           to be little-, big- or native endian with command-line option -B.
38863         - Reading resources from .res-files are only accepted in native byte-
38864           ordering so that no additional semantic analysis is required.
38865         - Resource directory is still written in native-only format, including
38866           the strings.
38867         - Wrc is now installed through the makefile with 'make install' and also
38868           uninstalled with 'make uninstall'.
38869         - Wrote a man-page for better reference. The manpage also gets installed
38870           and uninstalled.
38871         - Cleaned up the namespace a bit by more agressive use of static.
38872
38873         * dlls/comctl32/tab.c, include/tab.h:
38874         Aric Stewart <aric@codeweavers.com>
38875         Added the ability to use multiline tab controls to wine.
38876
38877         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
38878         Marcus Meissner <marcus@jet.franken.de>
38879         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
38880         reference counting.
38881
38882         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
38883         Update for new Wine features; use ttydrv instead of x11drv when
38884         running regapi, and set correct winedbg path in the registry.
38885
38886         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
38887         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
38888         doesn't work for PIC right now. This fixes current crashing sigaction
38889         calls.
38890
38891         * debugger/memory.c:
38892         Eric Pouech <Eric.Pouech@wanadoo.fr>
38893         Fixed x /s command.
38894
38895         * dlls/advapi32/registry.c:
38896         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38897         Added some reg temp file clutter check (more than 100 temp files in
38898         ~/.wine).
38899
38900 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
38901
38902         * graphics/x11drv/dib.c:
38903         Marcus Meissner <marcus@jet.franken.de>
38904         SetImageBits_8: added ->15 conversion in optimized assembler.
38905
38906         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h, dlls/richedit/ansi_sym.h, dlls/richedit/charlist.c, dlls/richedit/charlist.h, dlls/richedit/reader.c, dlls/richedit/riched32.h, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/richedit/rtf2text.h, dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c, dlls/richedit/text_map.h, include/richedit.h:
38907         Jean-Claude Batista
38908         Wraps some RichEdit control functionality on an Edit control. It uses
38909         a free implementation of an RTF parser written by Paul DuBois
38910         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
38911         work with the control.
38912
38913         * windows/winproc.c:
38914         Do not send WM_SIZING to 16-bit windows.
38915
38916         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
38917         Cleaned up local heap initialisation.
38918
38919         * dlls/commdlg/cdlg32.c, dlls/ole32/ole2.c, include/winbase.h, include/wine/winbase16.h, loader/pe_image.c, relay32/builtin32.c, windows/driver.c:
38920         Moved Load/FreeLibrary16 definition to winbase16.h.
38921
38922         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
38923         Dimitrie O. Paun <dimi@cs.toronto.edu>
38924         Separate OLE2NLS out of KERNEL.
38925
38926         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
38927         Patrik Stridvall <ps@leissner.se>
38928         - Check for missing modules in modules.dat.
38929         - Minor bug fixes
38930
38931         * graphics/x11drv/dib.c:
38932         Jean-Claude Batista (Macadamian/Corel)
38933         Top-down images have a negative biHeight, the scanlines of theses
38934         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
38935         simply changed the sign of lines, the scanlines were correctly handled
38936         afterwards
38937
38938         * debugger/stabs.c:
38939         Marcus Meissner <marcus@jet.franken.de>
38940         Old versions of glibc might not have STN_UNDEF defined.
38941
38942         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
38943         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
38944
38945         * dlls/comctl32/status.c:
38946         Gerard Patel <g.patel@wanadoo.fr>
38947         Set the itemID member of the DRAWITEMSTRUCT to the number of the
38948         status part painted.
38949
38950         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
38951         Always calls SetMenu in MDISetMenu.
38952
38953         * dlls/tapi32/line.c:
38954         Dimitrie O. Paun <dimi@cs.toronto.edu>
38955         Small debug channel cleanup.
38956
38957         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
38958         Fixed scrolling bug.
38959
38960         * dlls/comctl32/listview.c, include/listview.h:
38961         Chris Morgan <cmorgan@wpi.edu>
38962         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
38963         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
38964         in LISTVIEW_SetItemCount().
38965
38966 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
38967
38968         * include/winuser.h, windows/nonclient.c:
38969         Aric Stewart <aric@codeweavers.com>
38970         Added WM_SIZING message support.
38971
38972         * graphics/path.c: Rob Farnum <robf@twinux.com>
38973         Removed warnings from freeing path in DeleteDC.
38974
38975         * dlls/comctl32/header.c:
38976         Aric Stewart <aric@codeweavers.com>
38977         Fixed a bug with the processing of HitTest.
38978
38979         * controls/edit.c: Susan Farley <susan@codeweavers.com>
38980         Handle ^C, ^V and ^X in an edit control properly.
38981
38982         * misc/registry.c:
38983         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38984         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
38985
38986         * dlls/comctl32/treeview.c:
38987         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38988         Fixed DC leak.
38989
38990         * loader/pe_resource.c:
38991         Stephane Lussier <stephane@macadamian.com>
38992         If we do not find a resource for both (primary lang|sub lang), we try
38993         just (primary lang) before using the default.
38994
38995         * dlls/comctl32/tooltips.c:
38996         Sheri Steeves <sheri@macadamian.com>
38997         Worked around some tooltips hide problems by checking the current tooltip.
38998
38999         * documentation/distributors:
39000         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39001         Added a configuration hint for the CD-ROM "unhide" option.
39002
39003         * ole/ole2nls.c:
39004         Henning Hoffmann (of Macadamian for Corel)
39005         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
39006         as well, because GetLocaleInfo() has to get any values saved by
39007         SetLocaleInfo() in the registry.
39008
39009         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
39010         Eric Pouech <Eric.Pouech@wanadoo.fr>
39011         Fixed some buffer overflows.
39012         Made stab parsing more robust (now ignores C++ stabs).
39013         Display correct backtrace at first when invoked on unhandled exception.
39014         Loads stabs from .so files when those are loaded.
39015
39016 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
39017
39018         * include/debugdefs.h: Generated again.
39019
39020         * include/pe_image.h, loader/pe_image.c:
39021         PE_LoadImage: removed version parameter, set last error correctly.
39022
39023         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
39024         Store process file name in startup info.
39025         Fixed exe_file handling.
39026
39027         * dlls/Makefile.in: Fixed typo.
39028
39029         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/richedit/.cvsignore, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c:
39030         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39031         Added stubs for riched32.dll.
39032
39033         * dlls/x11drv/x11drv_main.c:
39034         Lionel Ulmer <lionel.ulmer@free.fr>
39035         Call XOpenIM on the large stack.
39036
39037         * include/winsock.h:
39038         Bang Jun-Young <bangjy@dreamwiz.com>
39039         FreeBSD 3.4 compile fix.
39040
39041         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
39042         Fixed COORD structure definition.
39043         Fixed GetLargestConsoleWindowSize to not return a structure when
39044         called from the Window binary.
39045
39046         * server/object.c: Small optimization.
39047
39048         * scheduler/thread.c: Fixed default thread stack size.
39049
39050         * objects/text.c: Fixed DrawTextW length handling.
39051
39052         * dlls/ddraw/dsurface/main.c:
39053         Lionel Ulmer <lionel.ulmer@free.fr>
39054         Remove the assertion when there is no source surface.
39055
39056         * include/oleauto.h:
39057         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39058         Add DosDateTimeToVariantTime prototype.
39059
39060         * dlls/shell32/shlwapi.spec:
39061         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39062         Map StrChrA to strchr.  Fix StrChrW arg list.
39063
39064         * include/winuser.h:
39065         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39066         Added HWND_MESSAGE.
39067
39068         * dlls/ole32/stg_stream.c:
39069         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39070         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
39071
39072         * misc/registry.c:
39073         Bertho Stultiens <bertho@panter.soci.aau.dk>
39074         Mmap does not fail on zero-length files.
39075
39076 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
39077
39078         * include/global.h, memory/virtual.c:
39079         Use exception handling to implement the IsBad* functions.
39080         Removed /proc/self/maps parsing as it is not very useful with .so libs.
39081
39082         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
39083         Setup the initial thread %fs from a constructor.
39084
39085         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
39086         Added DECL_GLOBAL_CONSTRUCTOR macro.
39087
39088         * resources/user32.rc, tools/Makefile.in, tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c, tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/writeres.c, dlls/commdlg/rsrc.rc, dlls/display/disp.rc, dlls/shell32/shres.rc, programs/clock/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/comctl32/rsrc.rc:
39089         Bertho Stultiens <bertho@akhphd.au.dk>
39090         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
39091           old parser has been stripped from the old preprocessor-code which
39092           cleaned up both resource-scanner and -parser.
39093         - Standard defines have been introduced (see README.wrc)
39094         - Both preprocessor- and resource-scanner have been optimized slightly
39095           so that no backing up is required (one char lookahead is enough).
39096         - Filename-scanning has been cleaned up, though not perfect yet.
39097         - User-type resources are compatible now.
39098         - Line-continuation in strings is corrected so that it does not
39099           introduce a newline in the output.
39100
39101         * scheduler/thread.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, windows/queue.c, loader/module.c, memory/environ.c, miscemu/main.c, scheduler/process.c, include/process.h, include/server.h, include/thread.h, loader/main.c:
39102         Rewrote Unix process launching to allow passing startup information to
39103         Winelib apps. Improved handling of execve() failures.
39104
39105         * files/file.c: Added ENOEXEC error code.
39106
39107         * scheduler/pthread.c: Added atfork support.
39108
39109         * configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, configure:
39110         Lionel Ulmer <lionel.ulmer@free.fr>
39111         Added DGA2 driver to DirectDraw.
39112
39113         * dlls/commdlg/cdlg32.c:
39114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39115         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
39116         allocation of Tls for CommDlgExtendedError until it is needed.
39117
39118         * debugger/winedbg.c:
39119         Eric Pouech <Eric.Pouech@wanadoo.fr>
39120         Fixed segv when debugger registry key doesn't exist.
39121
39122         * dlls/icmp/icmp_main.c:
39123         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39124         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
39125
39126 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
39127
39128         * ANNOUNCE, ChangeLog, include/version.h:
39129         Release 20000430.
39130
39131         * windows/x11drv/wnd.c:
39132         Gerard Patel <g.patel@wanadoo.fr>
39133         X11DRV_SetFocus: really don't mess with focus for managed windows.
39134
39135         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
39136         Dimitrie O. Paun <dimi@cs.toronto.edu>
39137         Removed HEAP_xalloc.
39138
39139         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
39140         Eric Pouech <Eric.Pouech@wanadoo.fr>
39141         - Enhanced internal variables framework (including read/save to
39142           registry and typing)
39143         - Finalized use of Windows' Console I/O interface (instead of Unix std
39144           streams)
39145         - Now handling registers as internal variables (they are no longer
39146           seen as a specific type)
39147
39148         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39149         Insure we always try to launch a debugger.
39150
39151         * relay32/wowthunk.c:
39152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39153         Use Thread pseudo handle and not Thread Id as argument for the call to
39154         GetThreadSelectorEntry.
39155
39156 ----------------------------------------------------------------
39157 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
39158
39159         * windows/x11drv/wnd.c:
39160         Gerard Patel <g.patel@wanadoo.fr>
39161         X11DRV_SetFocus: really don't mess with focus for managed windows.
39162
39163         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
39164         Dimitrie O. Paun <dimi@cs.toronto.edu>
39165         Removed HEAP_xalloc.
39166
39167         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
39168         Eric Pouech <Eric.Pouech@wanadoo.fr>
39169         - Enhanced internal variables framework (including read/save to
39170           registry and typing)
39171         - Finalized use of Windows' Console I/O interface (instead of Unix std
39172           streams)
39173         - Now handling registers as internal variables (they are no longer
39174           seen as a specific type)
39175
39176         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39177         Insure we always try to launch a debugger.
39178
39179         * relay32/wowthunk.c:
39180         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39181         Use Thread pseudo handle and not Thread Id as argument for the call to
39182         GetThreadSelectorEntry.
39183
39184 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
39185
39186         * loader/pe_image.c:
39187         Clear the remainder of the page when mapping a section whose size on
39188         disk is not a full page multiple.
39189         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
39190
39191         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
39192         Lionel Ulmer <lionel.ulmer@free.fr>
39193         - added thread-safety protection to XListPixmapFormats
39194         - moved pixmap / image format matching ERRs to WARNs
39195
39196         * win32/console.c, include/winbase.h:
39197         Eric Pouech <Eric.Pouech@wanadoo.fr>
39198         Fixed GetLargestConsoleWindowSize prototype.
39199
39200         * dlls/wininet/ftp.c:
39201         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39202         FreeBSD compile fix.
39203
39204         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
39205         Ove Kaaven <ovek@arcticnet.no>
39206         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
39207         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
39208         it is a pitch override (specifies bytes per line), and tells to treat
39209         the offset parameter as an already-mapped virtual memory address (if
39210         the section parameter is zero). Fixed a DIB status init bug in
39211         creating DIB sections from file mappings (if created from mapping, the
39212         DIB is *not* really InSync).
39213
39214         * include/winbase.h, memory/virtual.c:
39215         Ove Kaaven <ovek@arcticnet.no>
39216         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
39217         register external mappings (like video frame buffers).
39218
39219         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
39220         Eric Pouech <Eric.Pouech@wanadoo.fr>
39221         Enhanced libc's pthread configuration detection.
39222
39223         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
39224         Eric Pouech <Eric.Pouech@wanadoo.fr>
39225         Fixed a few compilation warnings.
39226
39227         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
39228         Patrik Stridvall <ps@leissner.se>
39229         Fixed some warnings.
39230
39231         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
39232         Patrik Stridvall <ps@leissner.se>
39233         Fixed issues reported by winapi_check.
39234
39235         * tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
39236         Patrik Stridvall <ps@leissner.se>
39237         - API files update
39238         - Minor bug fixes.
39239         - Added new option --cross-call-unicode-ascii for checking illegal
39240           Unicode to ASCII calls.
39241
39242         * configure, configure.in, include/config.h.in:
39243         Lionel Ulmer <lionel.ulmer@free.fr>
39244         Added '--enable-opengl' flag to bypass the thread-safety check.
39245
39246         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
39247         Dimitrie O. Paun <dimi@cs.toronto.edu>
39248         Removed some HEAP_xalloc calls.
39249
39250         * dlls/winmm/mci.c:
39251         Eric Pouech <Eric.Pouech@wanadoo.fr>
39252         Fixed bug when file doesn't exist in MCI_OPEN handling.
39253         Reduced time spent with crit sect locked.
39254
39255         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39256         Fixed argv handling for cuiexe winelib programs.
39257
39258         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
39259         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
39260         obtrusive.
39261
39262         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
39263         WinHelp must accept a NULL pointer to the help key string.
39264
39265 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
39266
39267         * dlls/commdlg/finddlg32.c:
39268         Guy L. Albertelli <galberte@neo.lrun.com>
39269         - Correct check for minimum buffer length.
39270         - Correct cases where ShowWindow is done/not done.
39271
39272         * dlls/comctl32/commctrl.c:
39273         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
39274         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
39275         TrackMouseEventProc.  Added code to allow addition/cancelation of
39276         tracking flags on existing entries rather than create extra entries.
39277         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
39278         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
39279         when hwndTrack isn't the current hwnd.
39280
39281         * files/dos_fs.c:
39282         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39283         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
39284
39285         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
39286         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
39287         Added support for memory mapping of 4k aligned PE binaries.  This can
39288         speed up load times significantly for some applications.
39289
39290         * dlls/shell32/brsfolder.c, dlls/shell32/shellguid.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/obj_shellbrowser.h, include/wine/undocshell.h:
39291         Juergen Schmied <juergen.schmied@debitel.net>
39292         Complete cleanup, bugfixes.
39293         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
39294         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
39295         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
39296         PathFindNextComponent, PathRemoveFileSpec.
39297
39298         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
39299         Juergen Schmied <juergen.schmied@debitel.net>
39300         Stubs for IQueryAssociations.
39301
39302         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
39303         Juergen Schmied <juergen.schmied@debitel.net>
39304         Moved policy related functions to shpolicy.c
39305         Moved dialog related functions to dialogs.c
39306
39307         * dlls/shell32/shell32.spec:
39308         Juergen Schmied <juergen.schmied@debitel.net>
39309         Explicit import user32.dll.
39310         Many corrections, exported some functions by name.
39311
39312         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
39313         Juergen Schmied <juergen.schmied@debitel.net>
39314         Separated 32 bit functions to shellole.c.
39315
39316         * dlls/shell32/pidl.c:
39317         Juergen Schmied <juergen.schmied@debitel.net>
39318         Small fixes.
39319
39320         * dlls/shell32/iconcache.c:
39321         Juergen Schmied <juergen.schmied@debitel.net>
39322         Fixed: extract the icon by resource id.
39323
39324         * dlls/shell32/shlview.c:
39325         Juergen Schmied <juergen.schmied@debitel.net>
39326         Small fixes.
39327
39328         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
39329         Juergen Schmied <juergen.schmied@debitel.net>
39330         Fixes.
39331         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
39332         the spec file.
39333
39334         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
39335         Make WineLook=Win95 the default setting.
39336
39337         * dlls/dinput/dinput_main.c:
39338         Lionel Ulmer <lionel.ulmer@free.fr>
39339         Added leaving of critical section on all return cases.
39340
39341         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
39342         Removed init_sect. Use Interlocked* functions instead.
39343
39344         * misc/registry.c:
39345         Juergen Schmied <juergen.schmied@debitel.net>
39346         Small fixes, removed asserts.
39347
39348         * libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in:
39349         Changed imports of winspool to winspool.drv.
39350
39351         * dlls/Makefile.in, dlls/user/Makefile.in:
39352         Added libkeyboard.so creation.
39353
39354         * dlls/comctl32/header.c, include/header.h:
39355         Martin Fuchs <martin-fuchs@gmx.net>
39356         - Return modified rectangle after layouting header control
39357         - Output text in header control when no other Flag specified
39358         - Delay bounding rectangle calculation for header control items
39359
39360         * dlls/comctl32/toolbar.c:
39361         Chris Morgan <cmorgan@wpi.edu>
39362         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
39363         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
39364         look/behave almost exactly the same as native windows.
39365
39366         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
39367         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
39368         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
39369
39370         * misc/comm.c: Rein Klazes <rklazes@casema.net>
39371         Implement mark and space parity generation. Accept one-and- a-half
39372         stopbits: the most common uarts will generate this automatically when
39373         there are 5 databits.
39374
39375         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
39376         Override fork().
39377
39378         * debugger/debugger.h, include/heap.h, memory/heap.c:
39379         Dimitrie O. Paun <dimi@cs.toronto.edu>
39380         Get rid of HEAP_xrealloc.
39381
39382 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
39383
39384         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
39385         Patrik Stridvall <ps@leissner.se>
39386         Compile fix for --without-x.
39387
39388         * loader/main.c, wine.ini:
39389         Patrik Stridvall <ps@leissner.se>
39390         Added new configuration file option for selecting graphics driver.
39391
39392         * dlls/ttydrv/Makefile.in:
39393         Patrik Stridvall <ps@leissner.se>
39394         Link the TTY driver with the standard libs.
39395
39396         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
39397         Eric Pouech <Eric.Pouech@wanadoo.fr>
39398         Fixed winspool(.drv) loading.
39399
39400         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/x11drv.h, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
39401         Patrik Stridvall <ps@leissner.se>
39402         Removed X_DISPLAY_MISSING.
39403
39404         * debugger/types.c, debugger/msc.c:
39405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39406         Improved CodeView type information loader.
39407
39408         * dlls/commdlg/colordlg.c:
39409         Gerard Patel <g.patel@wanadoo.fr>
39410         Don't use the template member unless the corresponding flag is set.
39411
39412 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
39413
39414         * LICENSE, WARRANTY:
39415         Switched to the X11 license.
39416
39417         * server/registry.c, if1632/relay.c, misc/ddeml.c:
39418         Patrik Stridvall <ps@leissner.se>
39419         Fixed some warnings.
39420
39421         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c, dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
39422         Patrik Stridvall <ps@leissner.se>
39423         Fixed issues found by winapi_check.
39424
39425         * tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/dinput.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check:
39426         Patrik Stridvall <ps@leissner.se>
39427         - Updated API files.
39428         - Improved misplaced function checking.
39429         - Fixed minor bugs.
39430
39431         * include/winnt.h: Francois Gouget <fgouget@psn.net>
39432         Include string.h to make winnt.h self-sufficient.
39433
39434         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
39435         infoPtr sometimes can be NULL.
39436
39437         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c, include/commdlg.h:
39438         Gerard Patel <g.patel@wanadoo.fr>
39439         32 bits message processing for color dialog.
39440
39441         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
39442         Martin Fuchs <martin-fuchs@gmx.net>
39443         Fixed toolbar bitmap size handling.
39444
39445         * configure.in, configure:
39446         Rein Klazes <rklazes@casema.net>
39447         Correct test for linux 2.2 joystick API, which returned true in every
39448         case.
39449
39450         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
39451         Dimitrie O. Paun <dimi@cs.toronto.edu>
39452         Removed the last xmalloc calls.
39453
39454         * programs/winver/Makefile.in, relay32/builtin32.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/shell32/shellord.c, dlls/x11drv/Makefile.in, if1632/builtin.c, include/module.h, libtest/Makefile.in, libtest/hello3res.rc, programs/avitools/Makefile.in, programs/clock/Makefile.in, configure.in, debugger/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, wine.ini, .cvsignore, Make.rules.in, Makefile.in, configure:
39455         Implemented on-demand loading of builtin dlls using dlopen().
39456
39457 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
39458
39459         * Makefile.in, dlls/x11drv/Makefile.in:
39460         Build wineclipsrv as part of the x11drv dll.
39461
39462         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, dlls/shell32/Makefile.in, dlls/shell32/shlview.c:
39463         Removed a few inter-dll dependencies.
39464
39465         * windows/painting.c: Rein Klazes <rklazes@casema.net>
39466         Make RDW_ValidateParent() modify the update region of all parents, not
39467         just the direct parent.
39468
39469         * relay32/snoop.c:
39470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39471         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
39472
39473         * configure, configure.in:
39474         Patrik Stridvall <ps@leissner.se>
39475         Added --without-curses compile option.
39476
39477         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
39478         Added some more pthread overrides.
39479
39480         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
39481         Fixed debugger registry key location.
39482
39483         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
39484         Use DECLARE_HANDLE to declare handles.
39485
39486         * include/windef.h: Francois Gouget <fgouget@psn.net>
39487         DECLARE_HANDLE should not be undef'ed after use.
39488
39489         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
39490         Fix edit control's WM_GETTEXT behaviour.
39491
39492         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
39493         Do not initialize dcb in BuildCommDCB[AndTimeouts].
39494
39495         * include/casemap.h, tools/unimap.pl:
39496         Dmitry Timoshkov <dmitry@sloboda.ru>
39497         Adapted unimap.pl script and generated by it casemap.h to the Unicode
39498         Standard, Version 3.0.
39499
39500         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
39501         Check if dialog is visible before setting the focus.
39502
39503         * windows/defwnd.c:
39504         Dmitry Timoshkov <dmitry@sloboda.ru>
39505         Removed the longstanding hack in response to WM_ACTIVATE message.
39506
39507         * include/winuser.h:
39508         Martin Fuchs <martin-fuchs@gmx.net>
39509         Fixed GetNumberFormat declaration.
39510
39511         * dlls/comctl32/toolbar.c:
39512         Chris Morgan <cmorgan@wpi.edu>
39513         James Abbatiello <abbeyj@wpi.edu>
39514         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
39515         of the button changes.  Stops flickering in toolbars caused by
39516         excessive redrawing.
39517
39518         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
39519         Gerard Patel <g.patel@wanadoo.fr>
39520         Stub for InternetGetConnectedState.
39521
39522         * include/winbase.h: Francois Gouget <fgouget@psn.net>
39523         Fixed GetProcessHeap() for the STRICT mode.
39524
39525         * dlls/ddraw/main.c:
39526         Marcus Meissner <marcus@jet.franken.de>
39527         Also check for empty GUID in DirectDrawCreate.
39528
39529 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
39530
39531         * dlls/version/version.spec, dlls/winmm/joystick/joystick.spec, dlls/winmm/mcianim/mcianim.spec, dlls/winmm/mciavi/mciavi.spec, dlls/winmm/mcicda/mcicda.spec, dlls/winmm/mciseq/mciseq.spec, dlls/winmm/mciwave/mciwave.spec, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wineoss/wineoss.spec, dlls/avifil32/avifil32.spec, dlls/commdlg/comdlg32.spec, dlls/ddraw/ddraw.spec, dlls/dplayx/dplayx.spec, dlls/msvideo/msvfw32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
39532         Added some missing import directives.
39533
39534         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
39535         Removed winmm from import list.
39536
39537         * dlls/comctl32/animate.c, include/animate.h:
39538         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
39539
39540         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
39541         Fixed resource loading.
39542
39543         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
39544         John R. Sheets <jsheets@codeweavers.com>
39545         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
39546         Added dump for MISC section.
39547
39548         * winedefault.reg:
39549         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39550         Added DirectPlay registry keys to winedefault.reg.
39551
39552         * dlls/comctl32/treeview.c:
39553         Stephane Lussier <stephane@macadamian.com>
39554         Mousewheel support.
39555
39556 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
39557
39558         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, include/imagehlp.h, include/neexe.h, include/pe_image.h, include/peexe.h, include/winnt.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, relay32/builtin32.c, relay32/snoop.c, debugger/dbgmain.c, debugger/module.c, debugger/msc.c, debugger/types.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/version/resource.c:
39559         Moved PE header definitions to winnt.h where they belong.
39560
39561         * windows/x11drv/event.c, controls/combo.c, controls/edit.c, controls/listbox.c, dlls/comctl32/listview.c, include/mouse.h, include/winuser.h, windows/input.c, windows/spy.c:
39562         Stephane Lussier <stephane@macadamian.com>
39563         Implemented Mousewheel support.
39564
39565         * dlls/winsock/async.c:
39566         Rein Klazes <rklazes@casema.net>
39567         Convert service and protocol names to lowercase before calling
39568         getservby{name|port} and getprotoby{name|port}.
39569
39570         * objects/region.c:
39571         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39572         Fix return value for OffsetRgn if x and y are 0.
39573
39574         * graphics/path.c:
39575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39576         Implement StrokeAndFillPath.
39577         Call DeleteObject when finished with hrgn in PATH_FillPath.
39578
39579         * include/wininet.h:
39580         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39581         Fixed typo.
39582
39583         * graphics/enhmetafiledrv/objects.c:
39584         Sheri Steeves <sheri@macadamian.com>
39585         EMR_SELECTOBJECT records stock objects with their id as the object
39586         handle and the high bit set.
39587
39588         * objects/enhmetafile.c:
39589         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39590         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
39591
39592 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
39593
39594         * server/registry.c:
39595         Removed permission checks in create_key and delete_key. It seems
39596         Windows doesn't check anything.
39597
39598         * loader/resource.c:
39599         Richard Cohen <richard@jubjub.demon.co.uk>
39600         Wrap an exception handler around FindResource.
39601
39602         * programs/regtest/regtest.c:
39603         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39604         Corrected WinMain.
39605         Added test case for RegCreateKeyEx showing win95 behaviour.
39606
39607         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
39608         Implemented 'walk process' and 'walk threads' commands using toolhelp
39609         snapshots.
39610
39611         * include/server.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, server/process.c, server/process.h, server/request.h, server/snapshot.c, server/thread.c, server/thread.h, server/trace.c:
39612         Implemented thread and (partial) module snapshots, based on the work
39613         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
39614
39615         * server/main.c, server/registry.c, server/request.h, server/trace.c, documentation/wine.conf.man.in, include/server.h, include/shell.h, loader/main.c, misc/registry.c, wine.ini:
39616         Save the registry on server exit without client intervention.
39617         Removed "alt" registry files since we now have symlinks and
39618         WINEPREFIX to replace them.
39619
39620         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
39621         Stephane Lussier <stephane@macadamian.com>
39622         Support switching the keyboard layout with WINE running.
39623
39624         * dlls/crtdll/crtdll_main.c:
39625         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39626         fgets: Don't swallow \n, treat EOF
39627         feof: Crude implementation
39628         signal: Return error
39629
39630         * winedefault.reg:
39631         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39632         Add missing backslash in the debugger definition.
39633
39634         * win32/time.c: Rein Klazes <rklazes@casema.net>
39635         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
39636         adjustment of 2 minutes just in case...
39637
39638         * dlls/dsound/dsound_main.c:
39639         Marcus Meissner <marcus@jet.franken.de>
39640         DSOUND_MixerNorm: do not compare unrelated pointers.
39641
39642 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
39643
39644         * loader/module.c:
39645         Rewrote command-line parsing of CreateProcessA to be more compatible.
39646
39647         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, tools/build.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, programs/osversioncheck/osversioncheck.spec, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c, programs/winemine/Makefile.in, debugger/Makefile.in, include/callback.h, include/main.h, include/module.h, include/thread.h, libtest/Makefile.in, loader/main.c, loader/module.c, loader/pe_image.c, misc/options.c, programs/avitools/Makefile.in, programs/clock/Makefile.in, Make.rules.in:
39648         Improved Winelib apps initialisation code. No longer need to link
39649         winestub.o with Winelib apps.
39650
39651         * include/wine/winbase16.h, relay32/utthunk.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec, dlls/icmp/icmp_main.c, dlls/ntdll/om.c, dlls/shell32/shlwapi.spec, dlls/win87em/emulate.c, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/winmm/mcianim/mcianim.c, graphics/ttydrv/palette.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
39652         Patrik Stridvall <ps@leissner.se>
39653         Fixed some issues reported by winapi_check.
39654
39655         * tools/winapi_check/*:
39656         Patrik Stridvall <ps@leissner.se>
39657         - API files update.
39658         - Add new options --all and --none that enable/disables all check
39659           respectively.
39660         - Fixed and improved stub statistics.
39661         - Fixed bug that prevented checking of the first function in the .spec files.
39662         - Partial implementation of a more advanced misplaced function checking.
39663         - Minor fixes.
39664
39665         * dlls/comctl32/toolbar.c:
39666         Martin Fuchs <martin-fuchs@gmx.net>
39667         Implement CCS_NOMOVEY for tool bars.
39668
39669         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
39670         Symlink root's registry to global registry. Minor cleanups.
39671
39672         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
39673         Added further implementation of WINAPI EnumDateFormats() to support
39674         three more locales: German(standard), French(standard) and French
39675         (canadian). All date formats follow conventions from Windows NT 4.0
39676
39677         * dlls/comctl32/treeview.c:
39678         Serge Ivanov <sergei@corel.ca>
39679         Added proper handling TVIS_OVERLAYMASK flag and allows to display
39680         overlay images. Fixed off by one error with listitem in
39681         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
39682
39683 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
39684
39685         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
39686         Ove Kaaven <ovek@arcticnet.no>
39687         POSIX threads emulation, tricks glibc into being threadsafe.
39688
39689         * scheduler/client.c, server/main.c, server/request.c:
39690         Made server launching somewhat cleaner and faster.
39691
39692         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
39693         Marcus Meissner <Marcus.Meissner@caldera.de>
39694         Detypoed X11DRV_EVENT_SetInputMethod.
39695
39696         * windows/x11drv/keyboard.c:
39697         Stephane Lussier <stephane@macadamian.com>
39698         When dealing with XKB extensions, force the AltGr key mask to use the
39699         group index instead of the modifier.
39700
39701         * include/windef.h:
39702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39703         Define __fastcall.
39704
39705         * include/commctrl.h:
39706         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39707         Added a few toolbar defines.
39708
39709         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
39710         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39711         A few corrections to bounding boxes.
39712
39713         * graphics/x11drv/graphics.c:
39714         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39715         Don't close groups of polylines.
39716
39717         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
39718         Do not dereference a ptr we just checked being NULL.
39719
39720         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
39721         Francois Gouget <fgouget@psn.net>
39722         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
39723
39724         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
39725         Follow symlinks when saving registry.
39726
39727         * debugger/Makefile.in:
39728         Added missing winestub dependency.
39729
39730         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
39731         Load done event now created by the server.
39732
39733 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
39734
39735         * debugger/.cvsignore, debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec, include/stackframe.h, Makefile.in:
39736         Eric Pouech <Eric.Pouech@wanadoo.fr>
39737         Made the winedbg an external and WineLib program.
39738         Centralized output handling (preparation for console usage).
39739         Fixed a few debug information reading options (stabs and sym).
39740         Started a framework to hold debugger's internal variables.
39741
39742         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
39743         Eric Pouech <Eric.Pouech@wanadoo.fr>
39744         Got rid of -debug wine's option (wine now requires an external debugger).
39745
39746         * win32/except.c, winedefault.reg:
39747         Eric Pouech <Eric.Pouech@wanadoo.fr>
39748         Added launching of a debugger when unhandled exception occurs.
39749
39750         * relay32/builtin32.c:
39751         Eric Pouech <Eric.Pouech@wanadoo.fr>
39752         Added a .xcnlnk section to builtin KERNEL32 PE header.
39753
39754         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39755         Let CreateProcess launch unix executable without a .exe extension.
39756         Fixed arguments passed when creating a unix process.
39757
39758         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
39759         Fixed signal stack handling on Linux when sigaltstack is available.
39760         Added a direct sigaltstack syscall to work-around the glibc bug.
39761
39762         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
39763         Implemented guard pages and stack overflow exceptions.
39764
39765         * include/thread.h, scheduler/process.c, scheduler/thread.c:
39766         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
39767         the various stacks.
39768
39769         * files/profile.c:
39770         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
39771
39772         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
39773         Stephane Lussier <stephane@macadamian.com>
39774         Fixed AltGr key handling.
39775
39776         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
39777         Marcus Meissner <Marcus.Meissner@caldera.de>
39778         Make DirectDraw compile with DGA2 present.
39779
39780         * files/file.c:
39781         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39782         FILE_CreateFile()'s read/write-check was broken due to checking of
39783         ERROR_xxx instead of STATUS_xxx.
39784
39785         * objects/enhmetafile.c:
39786         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39787         Fixes and cleans up some of the GetEnhMetaFile* functions.
39788         Fixes scaling of EMFs in playback.  Will probably be right
39789         when World Transforms work properly...
39790
39791         * memory/global.c:
39792         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39793         GlobalReAlloc returns 0 on failure.
39794
39795         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
39796         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39797         Stub for NtAllocateUuids.
39798
39799         * dlls/comctl32/treeview.c:
39800         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39801         Clear TopRootItem when whole tree is deleted.
39802         Fix off by one lstrcpyn.
39803         Clean up and fix GetNextItem.
39804
39805 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
39806
39807         * documentation/.cvsignore: Ignore all output files.
39808
39809         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/debugdefs.h, include/urlmon.h, include/wininet.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
39810         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
39811         by Ulrich Czekalla <ulrichc@corel.ca>)
39812
39813         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
39814         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
39815         GetCurrentProcess() inline.
39816
39817         * AUTHORS, include/authors.h:
39818         Marcus Meissner <marcus@jet.franken.de>
39819         Merged in Corel's AUTHORs.
39820
39821         * graphics/x11drv/dib.c:
39822         Marcus Meissner <marcus@jet.franken.de>
39823         Only copy dstwidth*3 bytes in the 24bit case.
39824
39825         * dlls/ddraw/dsurface/x11.c:
39826         Marcus Meissner <marcus@jet.franken.de>
39827         Free private structure in Xlib_DDS_Release.
39828
39829         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
39830         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
39831
39832         * dlls/comctl32/treeview.c:
39833         Serge Ivanov <sergei@corel.ca>
39834         TreeView - minor bugfix and optimization:
39835            - GetDC call moved down to avoid possible resource leak.
39836            - Invariant code is moved out of loop.
39837
39838         * dlls/shell32/pidl.c:
39839         Ulrich Czekalla <ulrichc@corel.ca>
39840         _ILGetFileDate should convert the date to local time before generating
39841         the string (_ILGetFileDateTime does not).
39842
39843         * dlls/winmm/mmio.c:
39844         Noomen Hamza <noomen@macadamian.com>
39845         Fixed other bugs within MMIO implementation. Now, it's possible to
39846         copy/cut from PhotoPaint and paste to CorelDraw.
39847
39848 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
39849
39850         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
39851         Marcus Meissner <Marcus.Meissner@caldera.de>
39852         Use d3dexecutebuffer_create only when compiling with MESA.
39853
39854 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
39855
39856         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
39857         Dimitrie O. Paun <dimi@cs.toronto.edu>
39858         Replaced xmalloc calls with malloc/HeapAlloc calls.
39859
39860         * console/generic.c, console/ncurses.c, console/xterm.c:
39861         Eric Pouech <Eric.Pouech@wanadoo.fr>
39862         Cosmetics.
39863
39864         * memory/heap.c:
39865         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39866         Implemented HeapWalk().
39867
39868         * dlls/ddraw/dsurface/x11.c:
39869         Marcus Meissner <marcus@jet.franken.de>
39870         Two left over HeapValidate assertions removed.
39871
39872         * server/debugger.c:
39873         Eric Pouech <Eric.Pouech@wanadoo.fr>
39874         Clear status for sending exception event.
39875
39876         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
39877         Added ability to put new-lines in changelog entry.
39878         Added -p to locate destination directory.
39879
39880         * dlls/comctl32/listview.c:
39881         Richard Cohen <richard@jubjub.demon.co.uk>
39882         GetItem was returning the item instead of subitem info.
39883
39884         * programs/winemine/main.c:
39885         Dave Pickles <davep@cyw.uklinux.net>
39886         Registry key used in LoadBoard() was not the same as the one used in
39887         SaveBoard(). Also fixed a typo in the position saving code.
39888
39889         * configure, configure.in:
39890         Create directories that don't contain a Makefile.
39891
39892         * tools/wrc/Makefile.in, dlls/ttydrv/Makefile.in, dlls/winmm/Makefile.in, dlls/x11drv/Makefile.in, documentation/Makefile.in, include/Makefile.in, ole/Makefile.in, programs/Makefile.in, programs/winhelp/Makefile.in, tools/Makefile.in, Make.rules.in, Makefile.in, debugger/Makefile.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
39893         Improved support for Makefiles that need to recurse in subdirectories.
39894
39895         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c, configure.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, configure:
39896         Marcus Meissner <marcus@jet.franken.de>
39897         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
39898         files/dirs for easier maintenance. Cleaned up structs and include
39899         files. Reindented the code. Started the same for Direct3D.  Driver
39900         inclusion now done by using configure/Makefile/ELF constructor tricks.
39901
39902 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
39903
39904         * windows/x11drv/event.c, files/profile.c, graphics/x11drv/xfont.c, include/cursoricon.h, include/message.h, loader/ne/module.c, memory/heap.c, scheduler/sysdeps.c, scheduler/syslevel.c, windows/cursoricon.c, windows/timer.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c:
39905         Removed a number of global handle allocations and critical section
39906         initializations.
39907
39908         * server/process.c, scheduler/process.c:
39909         Temporary hack to share handles between processes sharing the same
39910         address space.
39911
39912         * include/winbase.h, scheduler/critsection.c:
39913         Added lazy initialization of critical sections, based on a patch by
39914         Andrew Lewycky.
39915
39916         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
39917         Stephen Mereu
39918         TabCtrl leftmostVisible is not updated properly. It caused the QP
39919         application bar on the bottom fail to bring back the items when there
39920         is no need to scrolling. Also fixed a bug that when an item is inserted,
39921         setItemBounds should be called first, then it's time to invalidate.
39922
39923         * relay32/kernel32.spec, win32/newfns.c:
39924         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39925         Added PeekNamedPipe stub.
39926
39927         * graphics/x11drv/init.c:
39928         Gerard Patel <g.patel@wanadoo.fr>
39929         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
39930
39931         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
39932         wineinstall now properly configures no-windows installs, and should now
39933         be easier to adapt for binary packages too.
39934
39935         * documentation/samples/system.ini:
39936         Ove Kaaven <ovek@arcticnet.no>
39937         Default system.ini (from documentation/status/multimedia).
39938
39939 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
39940
39941         * server/debugger.c, server/thread.c, server/thread.h:
39942         Do not send a debug event for a thread until the previous event for
39943         the same thread has been continued.
39944
39945         * misc/registry.c, wine.ini:
39946         Moved SaveOnlyUpdatedKeys to wine.ini.
39947         Use get_config_dir() instead of hardcoding ~/.wine
39948         Simplified loading and saving routines.
39949
39950         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
39951         Added support for WINEPREFIX environment variable.
39952
39953         * windows/winpos.c, loader/ne/module.c, memory/selector.c, misc/lstr.c, misc/network.c, msdos/int21.c, objects/font.c, win32/console.c, win32/except.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, dlls/win32s/w32sys.c, dlls/win87em/emulate.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, graphics/painting.c, graphics/psdrv/driver.c, graphics/win16drv/font.c, loader/module.c, dlls/advapi32/advapi32.spec, dlls/advapi32/service.c, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi.spec, dlls/msacm/msacm_main.c, dlls/ole32/storage32.c, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/shell32/shell.c, dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
39954         Patrik Stridvall <ps@leissner.se>
39955         Fixed some issues reported by winapi_check.
39956
39957         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
39958         Owen Wang <owenw@corel.ca>
39959         Implemented API EnumTimeFormatsA(). It supports now all different
39960         English locales, as well as German(standard), French(standard) and
39961         French(Canadian).  All time formats follow conventions in Windows NT 4.0
39962
39963         Haithem Hmida (of Macadamian for Corel)
39964         Implemented GetCurrencyFormatA() API:
39965         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
39966           (as a positive one), then formats the number depending on
39967           NegativeOrder/PositiveOrder fields.
39968         - GetNumberFormatA() has been slightly modified.
39969
39970         * objects/text.c:
39971         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
39972         Added conversion from DBCS lpDx to WCHAR lpDx.
39973
39974         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
39975         Patrik Stridvall <ps@leissner.se>
39976         - Implemented stub statistics. Turned off by default. (Requested by Francois
39977         Gouget).
39978         - Implemented missing prototype checking. Turned off by default (Requested
39979         by Dimitry Timoshkov).
39980         - Implemented .spec file name sanity checking. Turned off by default.
39981         - Implemented documentation width checking. Turned off by default.
39982         - Minor bug fixes.
39983
39984         * dlls/ole32/compobj.c:
39985         Andrew Lewycky <andrewl@corel.ca>
39986         Fix StringFromGUI2 return value as per documentation.
39987
39988         * dlls/dsound/dsound_main.c:
39989         Marcus Meissner <Marcus.Meissner@caldera.de>
39990         Make audiodevice blocking directly after the non-blocking open, since
39991         we use the write(2) also for synchronization.
39992
39993         * dlls/winsock/async.c, dlls/winsock/socket.c:
39994         Rein Klazes <rklazes@casema.net>
39995         Corrected error handling for ws_getprotobyname/number.
39996         Made the Async error returns the same as the normal functions.
39997
39998         * files/dos_fs.c:
39999         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40000         GetShortPathName: always erase characters at the end of the new
40001         string, and return only single backslashes.
40002
40003 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
40004
40005         * files/dos_fs.c, files/drive.c, files/file.c, include/drive.h, include/file.h, include/options.h, misc/main.c, misc/options.c, misc/registry.c, documentation/wine.conf.man.in, documentation/wine.man.in:
40006         Added a per-drive FailReadOnly flag, and removed the global
40007         --failreadonly option.
40008
40009         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
40010         Fixed file descriptor leaks.
40011
40012         * misc/registry.c:
40013         Call PROFILE_GetWineIniBool before starting to fill the request
40014         buffer. Made new registry format the default.
40015
40016         * server/ptrace.c:
40017         Increment suspend count before attempting attach in suspend_for_ptrace.
40018
40019         * server/file.c, server/mapping.c, server/mutex.c, server/process.c, server/registry.c, server/request.h, server/semaphore.c, server/timer.c, server/trace.c, tools/make_requests, server/atom.c, server/console.c, server/event.c:
40020         Made request tracing more robust against bogus lengths.
40021
40022         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
40023         Peter Ganten <peter@ganten.org>
40024         Adapted the manual pages to the new long options, updated the
40025         -debugmsg channels and added a small hack to get the @sysconfdir@
40026         stuff in the manual pages right.
40027
40028         * dlls/winmm/mmio.c:
40029         Noomen Hamza <noomen@macadamian.com>
40030         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
40031
40032         * programs/winemine/main.c, programs/winemine/main.h:
40033         Joshua Thielen <fozey@netzero.com>
40034         Added DestroyBoard function to delete bitmap handles.
40035         Moved SelectObject outside of DrawMine.
40036         Selected old object's back into hMemDC.
40037
40038         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
40039         Implemented FAT32 function 7302 (Get Extended DPB).
40040
40041         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
40042         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
40043         Internet Explorer.
40044
40045         * programs/regapi/regapi.c:
40046         Gavriel State <gavriels@corel.ca>
40047         This patch adds the ability for regapi to call the DllRegisterServer or
40048         DllUnregisterServer for a list of DLLs.
40049
40050         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
40051         OleRegGetUserType did return an unterminated ASCII string instead of an
40052         OLESTR (wide characters).
40053
40054         * misc/main.c, ole/nls/ena.nls, ole/nls/enb.nls, ole/nls/enc.nls, ole/nls/eng.nls, ole/nls/eni.nls, ole/nls/enj.nls, ole/nls/enl.nls, ole/nls/ens.nls, ole/nls/ent.nls, ole/nls/enu.nls, ole/nls/enz.nls, ole/nls/irl.nls, ole/ole2nls.c:
40055         Michael Abd-El-Malek (Corel)
40056         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
40057         to be more compatible to Windows.
40058         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
40059
40060         Jeff Tranter <jefft@corel.ca>
40061         The measurement unit for Canadian English should be metric.
40062         LANG_SUB_ENTRY did always return the first language due to missing {}.
40063
40064 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
40065
40066         * documentation/distributors:
40067         Marcus Meissner <marcus@jet.franken.de>
40068         Updated documentation/distributors in regards to shared libraries and
40069         some more windows specific dirs.
40070
40071         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
40072         Peter Hunnisett <hunnise@nortelnetworks.com>
40073         - Fix painting bug with middle button down when dragging mouse
40074         - Speed up drawing and hence overall speed
40075         - Fix compiler warnings
40076         - Added some optional debugging information
40077         - Added a new known bug to the list
40078
40079         * misc/comm.c: Rein Klazes <rklazes@casema.net>
40080         Added CTS, DSR and RingIndicator states to Window's semi-documented
40081         modem line status register.
40082
40083         * include/wingdi.h, objects/enhmetafile.c:
40084         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40085         Delete objects after use in EnumEnhMetaFile.
40086         Make PlayEnhMetaFile call EnumEnhMetaFile.
40087         Move EnumEnhMetaFile prototype to wingdi.h.
40088
40089         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
40090         Marcus Meissner <Marcus.Meissner@caldera.de>
40091         open() the OSS sounddevice non-blocking in case another process has it
40092         open already.
40093
40094         * scheduler/process.c:
40095         Commented out exit() call on ExitProcess for now.
40096
40097         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
40098         Set thread start address to 0 on events generated by
40099         DebugActiveProcess.
40100         Return a correct address in the simulated exception event.
40101
40102         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
40103         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
40104
40105 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
40106
40107         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
40108         Niels Kristian Bech Jensen <nkbj@image.dk>
40109         - Fix some compiler warnings.
40110         - Remove superfluous #include statement.
40111
40112         * include/wine/winnet16.h, misc/network.c:
40113         Ron Gage <rongage@att.net>
40114         Fixed bug reported by winapi_check.
40115
40116         * */*.c:
40117         Patrik Stridvall <ps@leissner.se>
40118         Added/fixed some documentation reported by winapi_check.
40119
40120         * graphics/x11drv/palette.c, objects/palette.c:
40121         Fixed memory allocations.
40122
40123         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
40124         Patrik Stridvall <ps@leissner.se>
40125         - Added/fixed some documentation reported by winapi_check
40126         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
40127         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
40128
40129         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
40130         Patrik Stridvall <ps@leissner.se>
40131         Fixed some warnings.
40132
40133         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
40134         Patrik Stridvall <ps@leissner.se>
40135         - Updated the API files.
40136         - Minor bug fixes
40137
40138         * dlls/comctl32/animate.c:
40139         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40140         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
40141         ANIMATE_Destroy.
40142
40143         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
40144         Minor fix in wrc to support the Solaris preprocessor.
40145
40146         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
40147         Fixed some ANSI C violations.
40148
40149         * documentation/no-windows:
40150         Ove Kaaven <ovek@arcticnet.no>
40151         Add start menu directories.
40152
40153         * scheduler/sysdeps.c, scheduler/thread.c:
40154         Put CLONE_FILES back in, it is still breaking too many things.
40155
40156         * objects/bitmap.c, graphics/ttydrv/bitmap.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/bitmap.h, include/x11drv.h:
40157         Merged DDBitmap and physBitmap into the generic bitmap structure
40158         (suggested by Andrew Lewycky).
40159
40160         * files/dos_fs.c:
40161         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
40162
40163         * dlls/winsock/socket.c:
40164         Fixed small bug in WSOCK32_accept
40165
40166 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
40167
40168         * include/version.h, ANNOUNCE, ChangeLog:
40169         Release 20000326.
40170
40171 ----------------------------------------------------------------
40172 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
40173
40174         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
40175         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
40176
40177         * tools/cvdump/.cvsignore, tools/cvdump/Makefile.in, tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvdump.h, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c, Makefile.in, configure, configure.in:
40178         John R. Sheets <jsheets@codeweavers.com>
40179         Added cvdump tool to dump CodeView symbol information.
40180
40181         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
40182         Ove Kaaven <ovek@arcticnet.no>
40183         Handle POLLHUP better (delay FD_CLOSE notification until all data has
40184         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
40185         error codes properly. Made accept()-ed sockets inherit the listening
40186         socket's WSAAsyncSelect().
40187
40188         * dlls/dsound/dsound_main.c:
40189         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40190         Fixed debug formatting.
40191
40192         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
40193
40194         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40195         Use strerror in debug output.
40196
40197         * dlls/shell32/changenotify.c:
40198         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40199         SHChangeNotify[A|W]: free only items we allocated.
40200
40201         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
40202         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40203         Fixes for i18n.
40204
40205         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40206         Now read .so list from debuggee's address space.
40207
40208         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
40209         Added missing macros.
40210
40211         * include/winnt.h, include/winreg.h, server/registry.c:
40212         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40213         Moved some registry definitions to winnt.h.
40214
40215         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
40216         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40217         Added import of comdlg32.dll in spec file.
40218
40219         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
40220         Activate a hidden window only when explicitely asked by the
40221         application.
40222
40223         * debugger/Makefile.in, debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/hash.c, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
40224         Eric Pouech <Eric.Pouech@wanadoo.fr>
40225         improved exception handling
40226         merged all module handling code in new module.c file
40227         reenabled 'walk module' and 'info module' commands
40228         added ability to drive break on thread startup
40229
40230         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
40231         Marcus Meissner <marcus@jet.franken.de>
40232         Stubs for DllRegisterServer/DllUnregisterServer.
40233
40234         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
40235         Fixed return value for SC_GET_DEV_TYPE.
40236
40237 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
40238
40239         * server/registry.c, server/trace.c, tools/build.c, windows/cursoricon.c, windows/dce.c, windows/msgbox.c, windows/nonclient.c, windows/rect.c, windows/timer.c, windows/user.c, windows/winpos.c, windows/winproc.c, loader/pe_image.c, loader/resource.c, memory/heap.c, memory/local.c, misc/version.c, msdos/int21.c, objects/enhmetafile.c, objects/region.c, programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/winhelp.c, dlls/winmm/wineoss/audio.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/xfont.c, include/windef.h, dlls/comctl32/comctl32undoc.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/commdlg/colordlg.c, dlls/crtdll/crtdll_main.c, dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/winmm/lolvldrv.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, controls/edit.c, controls/menu.c, controls/scroll.c:
40240         Francois Gouget <fgouget@psn.net>
40241         Use min/max instead of MIN/MAX.
40242
40243         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
40244         Handle socket POLLERR/POLLHUP conditions properly.
40245         Clear error field for OOB notifications.
40246
40247         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40248         Send the correct ODA_ code when deselecting an item.
40249
40250         * windows/user.c, include/process.h, include/server.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c:
40251         Fixed a couple of file descriptor leaks.
40252         Always call USER signal proc in the right context.
40253         Cleaned up THREAD_Create.
40254
40255         * include/Makefile.in:
40256         Do not erase local files on uninstall if install dir does not exist.
40257
40258         * windows/multimon.c, windows/sysparams.c, windows/ttydrv/Makefile.in, windows/ttydrv/desktop.c, windows/ttydrv/init.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c, windows/user.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/init.c, windows/x11drv/monitor.c, controls/desktop.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/ttydrv/dc.c, include/desktop.h, include/monitor.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/dce.c:
40259         Store monitor size and depth in the generic structure.
40260         Merged monitor driver into USER driver.
40261
40262         * windows/ttydrv/Makefile.in, windows/ttydrv/main.c, windows/x11drv/Makefile.in, windows/x11drv/desktop.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/ddraw/ddraw_main.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, include/x11drv.h:
40263         A few simplifications and optimizations in the x11 driver.
40264
40265         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
40266         Link ttydrv and x11drv objects into their respective dll.
40267
40268         * dlls/user/Makefile.in: Added missing keyboard.spec.
40269
40270 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
40271
40272         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
40273         Moved FatalAppExit functions to win32/except.c.
40274         Added a few uses of Callout instead of referencing USER functions
40275         directly.
40276
40277         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
40278         Moved LoadImage and related functions to cursoricon.c.
40279
40280         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/thunk.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/keyboard.spec, dlls/user/thunk.c, dlls/user/user.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/keyboard.spec, if1632/thunk.c, include/callback.h, objects/linedda.c, windows/win.c:
40281         Moved gdi/user thunking functions into their respective dlls.
40282         Moved keyboard.spec into user dll.
40283
40284         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
40285         Disable OpenGL support if the latter is thread safe.
40286
40287         * debugger/dbg.y, debugger/memory.c, dlls/crtdll/wcstring.c, dlls/ole32/clipboard.c, dlls/ole32/storage32.h, graphics/win16drv/init.c, graphics/x11drv/dib.c, scheduler/sysdeps.c:
40288         Patrik Stridvall <ps@leissner.se>
40289         Fixed some warnings.
40290
40291         * dlls/dinput/dinput_main.c, graphics/dispdib.c, include/animate.h, include/button.h, include/crtdll.h, include/dinput.h, include/dispdib.h, include/enhmetafile.h, include/imagelist.h, include/metafile.h, include/region.h, include/sqltypes.h, include/wine/icmpapi.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/windef16.h, include/wine/wingdi16.h, include/winpos.h:
40292         Patrik Stridvall <ps@leissner.se>
40293         Made the include files self sufficient.
40294
40295         * dlls/win32s/w32skernel.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c, dlls/winsock/socket.c, dlls/winsock/wsock32.spec, misc/ddeml.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/systray.c, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, dlls/version/install.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c, dlls/mpr/mpr_main.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c, dlls/ntdll/time.c, dlls/odbc32/proxyodbc.c, dlls/ole32/compositemoniker.c, dlls/avifil32/avifile.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c, dlls/commdlg/finddlg32.c, dlls/ddraw/ddraw_main.c:
40296         Patrik Stridvall <ps@leissner.se>
40297         Added/fixed some documentation reported by winapi_check.
40298
40299         * relay32/kernel32.spec, scheduler/critsection.c, win32/newfns.c, windows/painting.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, graphics/painting.c, include/ddeml.h, include/wingdi.h:
40300         Patrik Stridvall <ps@leissner.se>
40301         Fixed some issues reported by winapi_check.
40302
40303         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
40304         Patrik Stridvall <ps@leissner.se>
40305         Fixed some ANSI C violations.
40306
40307         * programs/cmdlgtst/cmdlgtst.c, programs/notepad/Da.rc, programs/notepad/De.rc, programs/notepad/dialog.c, programs/regapi/regapi.c, programs/regtest/regtest.c, programs/view/view.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/avitools/aviplay.c:
40308         Patrik Stridvall <ps@leissner.se>
40309         Fixed ANSI C related compile problems.
40310
40311         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winmm.api, tools/winapi_check/win16/ddeml.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
40312         Patrik Stridvall <ps@leissner.se>
40313         - Updated API files
40314         - Don't check the *.spec.c files
40315         - Better parsing of strings
40316         - Better documentation checking
40317         - Minor bug fixes
40318
40319         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
40320         - added some debug code and cleaned-up the mouse warping code
40321         - be ready once mouse will be reported relatively
40322
40323         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40324         Fixed copying of the MDI 'Windows' menu items if the items are not of
40325         type MFT_STRING.
40326
40327         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40328         Set the correct value for the cch element of MENUITEMINFO in
40329         GetMenuItemInfo.
40330
40331         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40332         Fix spec file entries for EnumFontFamiliesEx*.
40333
40334         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40335         Further code simplifications and interface (consistency) improvements.
40336         Fix selection of the Wine binary which was broken by a recent change.
40337
40338         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40339         Added proper termination upon failure.
40340
40341         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40342         Fixed basic type evaluation.
40343
40344         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40345         Ensure that non-NULL terminated stings are saved correctly.
40346
40347         * windows/input.c: Rein Klazes <rklazes@casema.net>
40348         Correct the NotifyCode in the WM_COMMAND message sent by
40349         KBD_translate_accelerator().
40350
40351         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
40352         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
40353         work around EXEC SCSI commands which do not set the host<->target data
40354         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
40355
40356         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
40357         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
40358         PTRACE_POKEUSR for libc5(?) compile.
40359
40360         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40361         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
40362         messages to the parent.
40363
40364         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
40365         Added (correct) prototype for HeapWalk.
40366
40367         * dlls/ole32/ifs.c, include/wine/obj_base.h:
40368         Francois Gouget <fgouget@psn.net>
40369         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
40370           signature. There's no such thing on Windows anyway (it's a shame) so
40371           just remove them altogether.
40372         - HeapMinimize returns a void, not a 'void*'
40373
40374 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
40375
40376         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/desktop.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, loader/main.c, misc/main.c, objects/gdiobj.c, windows/event.c, windows/keyboard.c, windows/multimon.c, windows/ttydrv/desktop.c, windows/win.c, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/display/display_main.c, dlls/mouse/mouse_main.c, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, graphics/ttydrv/init.c, graphics/x11drv/init.c, include/desktop.h, include/keyboard.h, include/message.h, include/monitor.h, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h:
40377         Moved graphics initialisation to the x11drv/ttydrv dll init code.
40378         Merged event, keyboard and mouse drivers into USER driver.
40379
40380 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
40381
40382         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
40383         Improved CompareStringA performance.
40384
40385         * library/winestub.c: Added missing debugtools.h include.
40386
40387         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c, programs/clock/language.c, programs/clock/main.h, programs/cmdlgtst/cmdlgtst.c, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/search.c, programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c, programs/view/init.c, programs/view/view.c:
40388         Niels Kristian Bech Jensen <nkbj@image.dk>
40389         Fixed some compiler errors and warnings.
40390
40391         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
40392         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
40393         function pending a more complete implementation of locales.
40394
40395         * loader/module.c:
40396         Hack: always try builtin module before elf or elfdll to avoid loading
40397         a builtin dll .so file in the wrong mode.
40398
40399         * graphics/x11drv/xfont.c, objects/font.c:
40400         Moved font resource functions out of the X11 driver.
40401
40402         * tools/makedep.c:
40403         Added support for source files stored in subdirectories.
40404
40405         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/x11drv.h, objects/dc.c:
40406         Added GetDCOrgEx in graphics device interface and removed X11 code
40407         from dc.c.
40408
40409         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
40410         Eric Pouech <Eric.Pouech@wanadoo.fr>
40411         Fixed segmented/linear buffers manipulation.
40412         Better IO buffering.
40413         Added some missing prototypes.
40414
40415         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
40416         Francois Gouget <fgouget@psn.net>
40417         Explicitly use the TVN_xxxA version of the macros.
40418
40419         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
40420         - Added the TVN_xxxA macros
40421         - Added missing TBNOTIFY macros and types
40422         - Added SNDMSG
40423
40424         * include/winuser.h: Francois Gouget <fgouget@psn.net>
40425         Added WM_APP.
40426
40427         * scheduler/client.c, scheduler/critsection.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/keyboard.c, graphics/x11drv/graphics.c, graphics/x11drv/palette.c, include/x11drv.h, library/winestub.c, loader/ne/segment.c, memory/virtual.c, misc/main.c, misc/printdrv.c, misc/registry.c, misc/xmalloc.c, objects/palette.c, graphics/win16drv/init.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c:
40428         Dimitrie O. Paun <dimi@cs.toronto.edu>
40429         Removed most calls to xmalloc/xrealloc.
40430
40431         * include/windef.h: Francois Gouget <fgouget@psn.net>
40432         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
40433         - Fixed the prototype of WNDENUMPROC
40434
40435         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
40436         Added some missing defines.
40437
40438         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
40439         Propagate IsDialogMessage to the parent if the dialog has the
40440         DS_CONTROL flag.
40441
40442         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40443         Added an exception frame for lstrcpy16.
40444
40445         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40446         Now attaching imported DLLs of a winelib executable.
40447
40448         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
40449         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
40450
40451         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
40452         Fixed memory corruption with CoTaskMemRealloc.
40453
40454         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
40455         Made various changes to tools/genpatch including suggestions from Ove
40456         Kaaven (Place added files last in the patch.  Add a switch that
40457         specifies modified files.)
40458
40459         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
40460         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
40461
40462         * include/windows.h: Francois Gouget <fgouget@psn.net>
40463         Should include 'winspool.h'.
40464
40465         * tools/wrc/parser.h, tools/wrc/parser.l:
40466         Francois Gouget <fgouget@psn.net>
40467         - An extern statement finishes with the first closing '}' or the first
40468           outer ';'
40469         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
40470           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
40471           co).  But still don't issue an error if '#error' is found when in the
40472           'pp_false' state.
40473
40474         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
40475         Make the first comma in the control's definition optional.
40476
40477         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
40478         Support loading any presentation aspect.
40479
40480         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40481         Avoid a link error from another DLL on FreeBSD.
40482
40483         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
40484         Eric Pouech <Eric.Pouech@wanadoo.fr>
40485         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
40486
40487         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
40488         Delete the shm segment as soon as wine and X have attached it.
40489
40490         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
40491         Corrected handling of proto==NULL in WINSOCK_getservbyname and
40492         WINSOCK_getservbyport.
40493
40494         * windows/event.c, include/main.h, loader/main.c, misc/main.c, miscemu/main.c, objects/gdiobj.c, relay32/.cvsignore, relay32/Makefile.in, relay32/gdi32.spec, relay32/user32.spec, configure.in, dlls/Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c, dlls/ttydrv/.cvsignore, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/user_main.c, dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, if1632/.cvsignore, if1632/Makefile.in, if1632/gdi.spec, if1632/user.spec, Make.rules.in, configure:
40495         Created separate dlls for user,gdi,ttydrv,x11drv.
40496         Fixed Winelib argc handling (thanks to Eric Pouech).
40497
40498 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
40499
40500         * graphics/psdrv/escape.c, include/dinput.h, include/keyboard.h, include/ttydrv.h, include/tweak.h, include/user.h, include/x11drv.h, loader/main.c, misc/tweak.c, ole/ole2nls.c, scheduler/synchro.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/init.c, windows/x11drv/main.c:
40501         Misc small cleanups.
40502
40503         * windows/spy.c, windows/sysparams.c, graphics/x11drv/bitblt.c, loader/dos/dosvm.c, misc/Makefile.in, misc/main.c, misc/spy.c, objects/Makefile.in, objects/clipping.c, objects/cursoricon.c, objects/region.c, objects/text.c, windows/Makefile.in, windows/cursoricon.c, windows/message.c:
40504         Avoid calling the *Rect USER functions from inside GDI.
40505         Moved a few USER functions to a more appropriate location.
40506
40507         * loader/main.c, misc/Makefile.in, misc/main.c, misc/options.c, misc/registry.c, misc/version.c, miscemu/main.c, windows/x11drv/main.c, windows/x11drv/monitor.c, dlls/ddraw/ddraw_main.c, documentation/wine.man.in, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/main.h, include/options.h, include/shell.h, wine.ini:
40508         Moved command-line option handling out of the X11 driver.
40509         Added support for "--" prefix on options.
40510         Replaced a few X11 command-line options by wine.conf parameters.
40511
40512 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
40513
40514         * graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/vga.c, relay32/Makefile.in, relay32/ddraw.spec, relay32/dinput.spec, windows/Makefile.in, windows/dinput.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/dinput/.cvsignore, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
40515         Made ddraw and dinput separate dlls.
40516
40517         * server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, include/thread.h, include/winbase.h, include/windef.h, loader/module.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
40518         Have threads and processes exit more cleanly whenever possible.
40519
40520         * relay32/builtin32.c:
40521         Include space for resources in the module header instead of doing a
40522         separate allocation.
40523
40524         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
40525         Made MPR a separate dll.
40526
40527         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
40528         Andrew Lewycky <andrewl@corel.com>
40529         Rewrite the BIGBLOCKFILE implementation for better performance.
40530
40531         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40532         Further simplify the code and remove some redundant code.
40533         Make the user interface more consistent and appealing.
40534
40535         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
40536         Avoid a refcount leak in QueryInterface when delegating.
40537         And a couple of minor bugs.
40538
40539 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
40540
40541         * debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/dbgmain.c, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c:
40542         Eric Pouech <Eric.Pouech@wanadoo.fr>
40543         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
40544         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
40545         Fixed some issues in local vars handling (stabs parsing & registers optimization).
40546
40547         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
40548         Karl Lessard <karll@corel.ca>
40549         Update DIB sections in text output and for graphics primitives.
40550
40551         * windows/dce.c, windows/x11drv/event.c:
40552         Michael Abd-El-Malek (on behalf of Corel)
40553         When we were switching to another desktop, the popup windows lost
40554         their WS_VISIBLE flag.
40555
40556         * server/context_i386.c:
40557         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
40558         Fixed context flags handling (thanks to Eric Pouech).
40559
40560         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
40561         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
40562
40563         * server/debugger.c: Fixed bug in generate_startup_debug_events().
40564
40565         * programs/Makefile.in, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/README, programs/winemine/dialog.c, programs/winemine/dialog.h, programs/winemine/main.c, programs/winemine/main.h, programs/winemine/resource.h, programs/winemine/rsrc.rc, programs/winemine/winemine.spec, configure, configure.in:
40566         Joshua Thielen <fozey@netzero.com>
40567         Added winemine app.
40568
40569         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40570         Improved the visual appearence of the user interface. Made the code
40571         somewhat simpler.
40572
40573 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
40574
40575         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
40576         Waldek Hebisch <hebisch@math.uni.wroc.pl>
40577         Implemented _read and _lseek.
40578
40579         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
40580         Correct conversion of level parameter if WINSOCK_setsockopt is called
40581         for option WS_SO_DONTLINGER.
40582
40583         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
40584         Correct rounding of the result in MulDiv16().
40585
40586         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
40587         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40588         Fixed FreeBSD compilation.
40589
40590         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, documentation/status/directplay:
40591         Peter Hunnisett <hunnise@nortelnetworks.com>
40592         - Make registry usage a little more correct and modern
40593         - Create home for all dplay name server functionality
40594         - Add the framework for EnumSessions
40595         - Documentation update
40596
40597         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
40598         Dimitrie Paun <dimi@bigfoot.com>
40599         Cleaned up debug channels a bit.
40600
40601         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
40602         Implemented stretched blts for depth 24 (unoptimized).
40603
40604 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
40605
40606         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
40607
40608         * include/process.h, memory/virtual.c, scheduler/process.c:
40609         Removed PROCESS_IsCurrent().
40610
40611         * include/server.h, scheduler/debugger.c, server/context_i386.c, server/debugger.c, server/file.c, server/main.c, server/object.h, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/except.c, dlls/ntdll/exception.c:
40612         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
40613         Generate a breakpoint event on process attach.
40614         Misc cleanups in request handling.
40615
40616 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
40617
40618         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
40619         Eric Pouech <Eric.Pouech@wanadoo.fr>
40620         Now relying on exception codes to know when debugger is entered for a
40621         single step trap.
40622
40623         * debugger/winedbg.c, miscemu/main.c:
40624         Eric Pouech <Eric.Pouech@wanadoo.fr>
40625         Added proc to start debugging process from its command line (by launching it).
40626
40627         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40628         Cleanup.
40629
40630         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40631         Add Black as a valid font weight.
40632         Cope with afm files that do not contain {Family|Full}Name entries.
40633
40634         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
40635         - Got rid of PROFILE functions.
40636         - Use functionality of aspi.c.
40637         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
40638           in tree).
40639
40640         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
40641         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
40642
40643         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
40644         Added resource.h include.
40645
40646         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
40647         IsRectEmpty also returns true for negative width/heights (verified
40648         against Windows), found by Brad Oliver <bradman@pobox.com>.
40649
40650         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
40651         Take type from referenced variant for VT_BYREF && VT_VARIANT.
40652
40653         * relay32/builtin32.c, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, server/debugger.c, server/object.h, server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/trace.c, include/elfdll.h, include/module.h, include/pe_image.h, include/process.h, include/server.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/pe_image.c:
40654         Store the list of loaded dlls in the server, and generate debug events
40655         internally.
40656
40657 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
40658
40659         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
40660         Added server protocol version check.
40661
40662         * include/aspi.h, include/winaspi.h, include/wnaspi32.h, msdos/Makefile.in, msdos/dosaspi.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, dlls/winaspi/wnaspi32.spec:
40663         David Elliott <dfe@netnitco.net>
40664         - Slightly reworked include files (less messy, more straightforward).
40665         - Moved DOS ASPI functionality to msdos/dosaspi.c.
40666         - Got rid using PROFILE to get SCSI info from wine.conf.
40667         - Read scsi info from /proc/scsi/scsi.
40668         - Added setting of a reasonable timeout when opening a SCSI device (5
40669           minutes, defined in winescsi.h).
40670         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
40671           behavior).
40672
40673         * dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/rsrc.rc, dlls/shell32/shell32_Sk.rc, dlls/shell32/shres.rc, documentation/wine.man.in, include/options.h, misc/main.c, resources/sysres_Sk.rc, resources/user32.rc:
40674         Simen Zamecnik <simen@nextra.sk>
40675         Added Slovak language support.
40676
40677         * dlls/shell32/shell32_Ja.rc, dlls/shell32/shres.rc, include/options.h, misc/main.c, resources/.cvsignore, resources/sysres_Ja.rc, resources/user32.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/rsrc.rc:
40678         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
40679         Added some Japanese resources.
40680
40681         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/olestd.h, dlls/ole32/storage32.c, include/ole2.h, include/winerror.h:
40682         Abey George <abey@macadamian.com>
40683         Implemented OLE clipboard functionality for Embed Source format.
40684         It helps you cut and paste data with Embed Source format between
40685         applications.  It also implements OleCreateFromData and
40686         OleQueryCreateFromData and fixes some bugs in datacache.c.
40687
40688         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
40689         wm->modname might be invalid at the end of FreeLibrary.
40690
40691         * loader/ne/module.c, misc/debugstr.c, misc/error.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/focus.c, windows/input.c, windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, controls/edit.c, controls/menu.c, debugger/stack.c, dlls/comctl32/commctrl.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/dce.h, include/menu.h, include/message.h, include/nonclient.h, include/queue.h, include/stackframe.h, include/struct32.h, include/thread.h, include/win.h, include/winbase.h, include/wine/winuser16.h, include/winpos.h, loader/module.c, controls/button.c:
40692         Patrik Stridvall <ps@leissner.se>
40693         Removed a lot of unnecessary includes and fixed the compile errors.
40694
40695         * dlls/ole32/moniker.c, dlls/ole32/storage32.c, include/ole2.h, include/shell.h, memory/global.c, misc/registry.c, misc/wsprintf.c, server/registry.c, server/request.c:
40696         Patrik Stridvall <ps@leissner.se>
40697         Fixed some warnings.
40698
40699         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
40700         Corrected value for DAYS_IN_ONE_YEAR.
40701
40702         * dlls/crtdll/crtdll_main.c:
40703         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
40704         Cleaned up CRTDLL__unlink.
40705
40706         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
40707         The static control only needs to invalidate its rect when we SetText.
40708
40709         * include/winuser.h, misc/spy.c:
40710         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40711         Added a few messages for IME.
40712
40713         * debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, include/debugdefs.h, include/debugger.h, miscemu/main.c:
40714         Eric Pouech <Eric.Pouech@wanadoo.fr>
40715         No longer directly accessing debuggee memory.
40716         Execution context (mode, steps...) are now linked to a thread.
40717         Removed some X11 crst hacks.
40718         Rewrote info/walk commands.
40719         Removed direct debugger invocation code (and moved the rest to the new
40720         winedbg.c file).
40721
40722         * scheduler/debugger.c, scheduler/process.c, server/process.c, server/trace.c, win32/except.c, win32/newfns.c, include/ntddk.h, include/server.h, include/winbase.h, loader/module.c, dlls/ntdll/exception.c:
40723         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
40724         Implemented IsDebuggerPresent().
40725
40726         * server/debugger.c, server/object.h, server/process.c, server/process.h, server/thread.c, server/thread.h, server/trace.c, include/process.h, include/server.h, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, scheduler/thread.c:
40727         Generate CREATE_PROCESS/THREAD debug events internally in the server.
40728
40729 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
40730
40731         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
40732         Better implementation of inline functions SetLastError and
40733         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
40734
40735         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
40736         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
40737
40738         * loader/ne/module.c, loader/ne/segment.c:
40739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40740         Fixed second instance DGROUP loading.
40741
40742         * include/winuser.h, misc/main.c:
40743         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40744         Implement SPI_GETICONMETRICS.
40745         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
40746
40747         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
40748         Actual write the cached struct in GlobalMemoryStatus.
40749
40750         * documentation/fonts, graphics/x11drv/xfont.c:
40751         Rein Klazes <rklazes@casema.net>
40752         Include in the AddFontResourceA/W fixme message a pointer to the fonts
40753         document. In this document tell the user how to find the needed tools.
40754
40755         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
40756         Add a message and fix error code if __ws_getservbyname() and
40757         __ws_getservbyport() cannot find the requested service.
40758         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
40759
40760         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
40761         Check for existence if MMIO_EXIST is passed to MMIO_Open.
40762
40763         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
40764         The pathname was stored in a string of size 100, which was not always
40765         large enough. It should be set to MAX_PATH (255).
40766
40767         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40768         Several fixes to MakeProcInstance.
40769
40770 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
40771
40772         * dlls/winmm/Makefile.in, dlls/winsock/Makefile.in, dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in, dlls/rasapi32/Makefile.in, dlls/shell32/Makefile.in, dlls/version/Makefile.in, dlls/win32s/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in, dlls/lzexpand/Makefile.in, dlls/msvideo/Makefile.in, dlls/Makedll.rules.in:
40773         Added support for creating extra symlinks for .so files that contain
40774         multiple dlls.
40775
40776 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
40777
40778         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
40779         Moved dll-specific make rules to a separate Makedll.rules file.
40780
40781         * misc/registry.c: Fixed error checking in registry saving.
40782
40783         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
40784         WSACleanup should set last error to WSANOTINITIALISED if failing
40785         because Winsock was not initialized...
40786
40787         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
40788         Marcus Meissner <marcus@jet.franken.de>
40789         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
40790         Whitney), removed the dllName component of the openDlls.  Added some
40791         debugstr_guid().
40792
40793         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
40794         Fixed typos in _alldiv() and _allmul().
40795
40796         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
40797         Added message for missing xpm devel libs for debian/corel.
40798
40799         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
40800         OleRegGetUserType did query wrong registry key.
40801
40802         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
40803         Some applications call GlobalMemoryStatus() very often. Cache the
40804         results of the call for 1 second (spotted by Corel).
40805
40806         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
40807         GetClipboardData16 might return an invalid global handle (spotted by
40808         Corel).
40809
40810         * objects/enhmetafile.c: Lilia Roumiantseva
40811         cbCountSizeOfEnhMetafile callback function instead of increasing a
40812         contents of the pointer to the size increased the pointer itself.
40813
40814         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40815         Fix docs to reflect change to .winerc processing.
40816
40817         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
40818         Fixed a couple of config.cache problems.
40819
40820         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
40821         Trackbar contol did not have proper position value in case of
40822         SB_THUMBTRACK notification message: it was always sending 0.
40823
40824         Jim Aston <jima@corel.ca>
40825         Made the slider control a rect.  It had been trying to draw a notched
40826         slider, but the result didn't look right.
40827
40828         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
40829         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
40830
40831         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
40832         CURSORICON_IconToCursor: inconsistent Lock/Unlock
40833
40834         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40835         PROFILE_GetString: only accept NULL for keyname to return the list of
40836         keys as Win95 does.
40837
40838         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
40839         Fix a sign bug where memcpy was called with negative length.
40840
40841 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
40842
40843         * files/profile.c: Make profile key a global handle.
40844
40845         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
40846         Renamed libwin32s to use the proper dll name (libw32skrnl).
40847
40848         * windows/x11drv/keyboard.c, windows/x11drv/wnd.c, dlls/comctl32/monthcal.c, dlls/comctl32/toolbar.c, dlls/imm32/imm.c, dlls/msacm32/driver.c, dlls/msvideo/msvideo_main.c, dlls/shell32/iconcache.c, msdos/int21.c, windows/x11drv/clipboard.c:
40849         Niels Kristian Bech Jensen <nkbj@image.dk>
40850         Removed superfluous #include statements for header files included twice.
40851
40852         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
40853         Make updown control work. UpDown control always sends WM_*SCROLL
40854         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
40855
40856         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
40857         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
40858         WM_RBUTTONUP.
40859
40860         * dlls/ole32/storage32.c: Murali Pattathe
40861
40862         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
40863         This API calls another function called OLECONVERT_LoadOLE10 which
40864         basically read the OLE stream from the file through the callback
40865         function (this is passed by the application).
40866
40867         The reading format was wrong. Still I am not very sure this is 100 %
40868         correct format. I did some reverse engineering and found the format. I
40869         have tried with different OLE object and its worked in paradox. I
40870         haven't tested with any other apps.
40871
40872         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
40873         Patrik Stridvall <ps@leissner.se>
40874         Moved some stubs and added forwards in order to make both winapi_check
40875         and checklink happy.
40876
40877         * tools/winapi_check/*:
40878         Patrik Stridvall <ps@leissner.se>
40879         Moved the rest of the API specification from the global file to the
40880         local files.
40881
40882 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
40883
40884         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
40885
40886 ----------------------------------------------------------------
40887 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
40888
40889         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40890         GetComputerNameA(): added parameter check like Win95 does.
40891
40892         * tools/build.c: Patrik Stridvall <ps@leissner.se>
40893         - Fixed some Solaris specific assembler problems
40894         - Fixed some missing .type @function (helps debugging with dbx)
40895         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
40896         - Fixed use of zero width arrays (ANSI C violation)
40897         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
40898
40899         * memory/selector.c, include/selectors.h:
40900         Patrik Stridvall <ps@leissner.se>
40901         Fixed some Solaris specific assembler problems.
40902
40903         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
40904         Patrik Stridvall <ps@leissner.se>
40905         Fixed some issues found by winapi_check.
40906
40907         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
40908         Patrik Stridvall <ps@leissner.se>
40909         Updated winapi_check.
40910
40911         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
40912         Added utility that generates patches for submission to
40913         wine-patches@winehq.com.
40914
40915         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
40916         oleaut32 should not import functions from olepro32.
40917
40918         * dlls/comctl32/listview.c, include/listview.h:
40919         Pierre Mageau <pierre@macadamian.com>
40920         Don't display the context menu on a double click.
40921
40922         Ulrich Czekalla <ulrichc@corel.ca>
40923         Set the font on the edit label control to that used by the listview
40924         control. It also uses text metrics to set a more reasonable initial
40925         edit control size.
40926
40927         Pierre Mageau <pierre@macadamian.com>
40928         Handle M_SETREDRAW in ListView.
40929         Fix to EnsureVisible to handle small and large icon correctly.
40930         Add edit label functionnality to the listview and the file open dialog.
40931
40932         Ulrich Czekalla <ulrichc@corel.ca>
40933         RelaseDC in CreateEditLabel.
40934
40935         Pierre Mageau <pierre@macadamian.com>
40936         Add functionnality to create new folder in the open dialog.
40937         Add support for right click menu in common file dialog.
40938         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
40939
40940         Serge Ivanov <sergei@corel.ca>
40941         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
40942
40943         Luc Tourangeau <luc@macadamian.com>
40944         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
40945
40946         Don Kelly
40947         -Implemented the sorting on insert of items into a ListView control
40948          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
40949         -(helping evil applications): sometimes not so well structured apps
40950          (PFPI90, in this case) will not fully initialize structs.  In the case
40951          of the LVM_GETITEM message the app may have only initialized the mask
40952          and iItem members of the struct.  Added processing of the LVIF_PARAM
40953          mask in the case that iSubItem was set but is invalid/uninitialized.
40954
40955         Pierre Mageau <pierre@macadamian.com>
40956         Fix for handling correctly the cancelling mode of the Edit label.
40957         Fix width calculation of the edit label.
40958
40959         Pascal Lessard <pascal@macadamian.com>
40960         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
40961         WM_RBUTTONUP.
40962
40963         Ulrich Czekalla <ulrichc@corel.ca>
40964         Fixed a painting problem with listview when the view changes and an
40965         edit label is active.
40966
40967         Ulrich Czekalla <ulrichc@corel.ca>
40968         Fixed a notification problem with listview. On creation if the user
40969         specifies an item with focus and/or selection we should send the
40970         proper notification. Insert was preventing LISTVIEW_SetItem from
40971         seeing the changes and sending the notification.
40972
40973         Make the draw item rectangle consistent with the selection
40974         rectangle. This allows us to click on the folders and icons in the
40975         file open dialog box and the item actually gets selected.
40976
40977         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
40978         - Write serial numbers to the device (FAT)
40979         - DRIVE_ReadSuperblock: better checking for the FAT fs.
40980
40981         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40982         GetFullPathName fixes.
40983
40984 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
40985
40986         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
40987         Juergen Schmied <juergen.schmied@debitel.net>
40988         Fixed definition of the RtlMemory functions. Use macros internally and
40989         for Winelib, use real functions for exports from ntdll.
40990
40991         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
40992         Prototypes OleInitialize, OleUninitialize.
40993
40994         * dlls/commdlg/filedlg95.c:
40995         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40996         ArrangeCtrlPositions: fix for user-defined template with no stc32.
40997
40998         * controls/menu.c, include/menu.h, windows/message.c:
40999         Ulrich Czekalla <ulrichc@corel.com>
41000         Send WM_HELP message when F1 is pressed.
41001
41002         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
41003         In the listbox, when the last item is selected and deleted, it still
41004         appeared in the window.
41005
41006         Sheri Steeves <sheri@macadamian.com>
41007         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
41008         style it would just return.  This left the horizontal scroll bar
41009         uninitialized and it was appearing at the bottom of the listbox when
41010         it did not have to.
41011
41012         Serge Ivanov <sergei@corel.com>
41013         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
41014         (it says it is for column margins). Obviously it is wrong, because
41015         margins must be internal.
41016
41017         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
41018         ErrorInfo functions need to be in ole32, not oleaut32.
41019
41020         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
41021
41022         * dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shlwapi.spec, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/pidl.h, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c:
41023         Juergen Schmied <juergen.schmied@debitel.net>
41024         Moved file functions to shlfileop.c
41025         New SHELL_DeleteDirectoryA
41026         Use shell notifications.
41027         Enabled file manipulation functions.
41028
41029         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
41030         Juergen Schmied <juergen.schmied@debitel.net>
41031         Fix for OpenIcon.
41032
41033         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
41034         Juergen Schmied <juergen.schmied@debitel.net>
41035         Stub PathIsDirectory.
41036
41037         * dlls/shell32/shellord.c:
41038         Juergen Schmied <juergen.schmied@debitel.net>
41039         Fixes for ShellExecuteEx.
41040
41041         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
41042         Juergen Schmied <juergen.schmied@debitel.net>
41043         Basic implementation of shell notifications.
41044
41045         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
41046         Updated.
41047
41048         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
41049         Juergen Schmied <juergen.schmied@debitel.net>
41050         Added Winelib types.
41051
41052         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
41053         Added icon no 4 (open folder).
41054
41055         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
41056         Patrik Stridvall <ps@leissner.se>
41057         Added stubs for {Create,Get,Set}ErrorInfo.
41058
41059         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
41060         Return an error instead of a success code in OleCreate stub function.
41061
41062         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
41063         In Windows Property Sheet can have any mix of icon-less tabs and tabs
41064         with icons.  Adds a check to see if the icon we're adding is non-NULL
41065         (otherwise random junk from memory can be rendered) when the application
41066         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
41067         to only render icons for tabs that have the TCIF_IMAGE flag set
41068         (previously, if the flag was set the entire image list of icons was
41069         rendered).
41070
41071         Stephane Lussier <stephane@macadamian.com>
41072         Fixes for some tab control bugs
41073
41074         Henning Hoffmann
41075         Fixed some width problem with OWNERDRAW tab.
41076
41077         Luc Tourangeau <luc@macadamian.com>
41078         TCM_ADJUSTRECT is now returning consistant compare to Windows.
41079
41080         Serge Ivanov <sergei@corel.ca>
41081         Fixed problem with tab selection. When you select tab it becames first
41082         visible tab. Now leftmost visible tab is calculated properly.
41083         - Added code for correct handling of updown control.
41084         - Forced recalculation of tabs' coordinates when:
41085         a) all items are deleted,
41086         b) window style is canged
41087
41088         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
41089         Added necessary defines and structures to compile WineLib apps using
41090         MFC 6.0 headers.
41091         Fixed typo in TCM_SETMINTABWIDTH constant.
41092
41093         * controls/button.c: Bill Jin <billj@corel.ca>
41094         Bitmap buttons were not refreshed correctly.
41095
41096         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
41097         This reverts Matts patch.  The messaging needs double checking.
41098
41099         * windows/message.c, windows/winproc.c, memory/selector.c, misc/w32scomb.c, msdos/dpmi.c, relay32/relay386.c, scheduler/sysdeps.c, scheduler/syslevel.c, tools/build.c, win32/kernel32.c, controls/edit.c, controls/listbox.c, debugger/registers.c, dlls/ntdll/signal_i386.c, if1632/snoop.c, if1632/thunk.c, include/selectors.h, include/thread.h, include/winnt.h, loader/main.c:
41100         Improved the selector get/set functions.
41101         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
41102
41103         * dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, include/acconfig.h, include/config.h.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/msvideo/Makefile.in, dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, Make.rules.in, Makefile.in:
41104         Made winmm a separate shared library.
41105
41106         * scheduler/process.c, tools/bin2res.c, include/wine/windef16.h, loader/ne/resource.c, misc/registry.c, objects/dib.c, ole/ole2nls.c, programs/clock/winclock.c, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, graphics/x11drv/dib.c, if1632/builtin.c, include/dplobby.h, include/wingdi.h, dlls/dplayx/dplobby.c, dlls/icmp/icmp_main.c, dlls/ntdll/reg.c, dlls/odbc32/proxyodbc.c, dlls/oleaut32/typelib.c, dlls/commdlg/filedlg95.c:
41107         Patrik Stridvall <ps@leissner.se>
41108         Fixed ANSI C violations.
41109
41110         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
41111         Fixed Solaris specific compiler issue.
41112
41113         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
41114         Fixed some debug message crashes.
41115
41116         * include/dinput.h, windows/dinput.c:
41117         Lionel Ulmer <lionel.ulmer@free.fr>
41118         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
41119         - implement SetDataFormat for the Mouse driver
41120
41121         * dlls/winmm/joystick/.cvsignore, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.c, dlls/winmm/joystick/joystick.spec, include/debugdefs.h, include/message.h, include/mmddk.h, windows/message.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/joystick.c:
41122         Eric Pouech <Eric.Pouech@wanadoo.fr>
41123         Moved hardware related handling to dlls/winmm/joystick driver.
41124         Got rid of joySendMessages() hack (now implementation with a timer).
41125
41126 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
41127
41128         * misc/debugstr.c:
41129         Release unused space in debug strings to avoid too frequent
41130         wrap-arounds in the circular buffer.
41131
41132         * dlls/oleaut32/Makefile.in: Added import of olepro32.
41133
41134         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41135         Added OLE entries and comments.
41136
41137         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41138         Japanese support implemented.
41139
41140         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
41141         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
41142         order to allow Windows 9x Perl to start.
41143
41144         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
41145         This patch initializes the return buffer used in GetPrinterDriverA to
41146         zeros. This prevents buffer overruns caused by accessing garbage data.
41147         Some improvements to the NULL check patch.
41148
41149         Gautam Jain
41150         EnumPrinters is not returning the number of printers found in case the
41151         parameter dwLevel is 1.
41152
41153         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
41154         Do not overwrite the valid ObjectAttributes->RootDirectory.
41155         Perform case insensitive comparison for the registry paths.
41156
41157         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
41158         Added prototypes for registry functions.
41159
41160         * include/winbase.h, include/winnls.h:
41161         Dmitry Timoshkov <dmitry@sloboda.ru>
41162         Move definition of CPINFO structure from winbase.h to winnls.h
41163         Add definition of CPINFOEX structure to winnls.h
41164
41165         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
41166         Add prototype for CRTDLL_wcstol.
41167
41168         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41169         Fix for toolbar button size.
41170
41171         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41172         Fixed CharNextA/CharNextExA for DBCS.
41173
41174         * windows/multimon.c, windows/x11drv/monitor.c, include/debugger.h, misc/comm.c, ole/ole2nls.c, relay32/snoop.c, tools/build.c, debugger/msc.c, debugger/stabs.c, dlls/comctl32/draglist.c, graphics/ddraw.c:
41175         James Abbatiello <abbeyj@WPI.EDU>
41176         Misc. fixes for compiler warnings.
41177
41178         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
41179         Pierre Mageau <pierre@macadamian.com>
41180         Implementation of OleConvert routines.
41181
41182         Thuy Nguyen <thuy@macadamian.com>
41183         Don't allow to resize stream open in read only mode
41184         Allow write access for stream/storage open with STGM_READWRITE.
41185         StgOpenStorage return values are now more detailed.
41186         Don't rely on STGM_CREATE flag in the Storage constructor.
41187         Preventing to write out of date property.
41188
41189         Owen Wang <owenw@corel.ca>
41190         Allow both positive & negative 32-bit integers as with MFC assumption.
41191         This patch improves the 32bit limit on IStream::*_Seek operations.
41192
41193         John Li <johnl@corel.ca>
41194         When WP opens a linked file, the malloc function in
41195         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
41196         crash. The actual problem is the function reading a large data length.
41197
41198         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
41199         Made some local functions static.
41200
41201         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
41202         Patrik Stridvall <ps@leissner.se>
41203         Fixed some issues found by winapi_check.
41204
41205         * tools/winapi_check/*:
41206         Patrik Stridvall <ps@leissner.se>
41207         Moved some of the API specification from the global file to the local
41208         files.
41209
41210         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
41211         James Abbatiello <abbeyj@WPI.EDU>
41212         Better thread safety for WarpPointer hack.
41213
41214         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
41215         Juergen Schmied <juergen.schmied@debitel.net>
41216         Added AddAccessAllowedAce.
41217
41218         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
41219         Some more ListView_ macros, winelib fixes.
41220
41221         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
41222         Fixed allocation of 16x16 icons.
41223
41224         * dlls/commdlg/filedlg95.c:
41225         Juergen Schmied <juergen.schmied@debitel.net>
41226         For unicode: give the selected filename back.
41227
41228         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
41229         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
41230         necessary.
41231
41232         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
41233         We don't need to call LPtoDP in here as far as PatBlt does it internally.
41234
41235         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
41236         In Windows, if PropertySheet can't create some page it just skips it. This
41237         patch adds similar behaviour to Wine. It also adds some NULL checks.
41238
41239         <yuxi@corel.com>
41240         Fix property sheet initialization bugs.
41241
41242         Matthew Robertson
41243         The template was calling GetActiveIndex which was not being set in the
41244         propsheet code, and the call was moved before we call SetActive -
41245         because that's where we query for the Active Index.
41246
41247         Noomen Hamza
41248         Resize property sheet to the largest dialog size.
41249
41250         Don Kelly
41251         In the WM_INITDIALOG handler for the prop sheet, there is a call to
41252         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
41253         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
41254         aligns the sizes of the "largest" prop. sheet dialog template and the tab
41255         control.  The IsTooSmall() call doesn't properly catch this mismatch.
41256         Modified the function to return TRUE if the sizes mismatch and renamed it to
41257         PROPSHEET_SizeMismatch() to reflect its proper use.
41258
41259         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
41260         We define PathISURLA, so use it.
41261
41262         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
41263         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
41264         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
41265         to improper display of overlay images.
41266
41267         * windows/win.c:
41268         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
41269         ATOMs are considered unique, so we don't need to check class
41270         pointers in FindWindow.
41271
41272         * objects/region.c: Serge Ivanov <sergei@corel.com>
41273         Not all region functions updated 'type' field to reflect current
41274         region state.
41275
41276         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
41277         Eric Williams <ewill@ncal.verio.com>
41278         Minor fixups and tweaking, and a dummy hook.
41279
41280         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
41281         Fixed handling of filedlg flags.
41282
41283 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
41284
41285         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41286         Added FIXME comment for entry point parameter.
41287
41288         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
41289         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41290         - stub for OLE32.MkParseDisplayName
41291         - spelling fixes
41292
41293         * windows/dialog.c, windows/win.c:
41294         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41295         - fixed my slightly incorrect EndDialog patch
41296         - cleaned up win.c
41297
41298         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
41299         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41300         Spelling fixes.
41301
41302         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
41303         Made the buffer list in the directsound object thread-safe.
41304
41305         * loader/module.c, loader/ne/module.c:
41306         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41307         It seems to be GetModuleFileName16 that checks exe version on whether
41308         to return long or short paths, not GetModuleFileNameA.
41309
41310         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
41311         Avoid too much refreshing when changing the drive in the 16 bits file
41312         dialog.
41313
41314         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
41315         GetLongPathName rewrite.
41316
41317         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
41318         Corel merge:
41319
41320         Pierre Mageau
41321         Don't update the combo box selection when closing the dialog only when
41322         clicking on OK button.  Adjust file dialog size when help button isn't
41323         present.
41324
41325         Don Kelly.
41326         Fixes problems with open dialog box filters.
41327
41328         Ulrich Czekalla
41329         Prevents the help button from displaying on OpenFile dialogs unless
41330         the proper flag is set in the OPENFILENAME struct.
41331
41332         Yuxi Zhang
41333         Fixed memory leak.
41334
41335         Jean-Claude Batista
41336         Add tooltips to the file Dialog toolbar.
41337
41338         Sylvain Bouchard, Bill Jin
41339         Three new functions
41340         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
41341         Instead of passing in a copy of ofn, passing in the pointer of ofn.
41342
41343         David Golding
41344         A "!" was missing in a check against lpstrInitialDir.
41345
41346         Rick Mutzke
41347         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
41348
41349         Matt Robertson, Ulrich Czekalla
41350         Fixed problems occurring with selection of files inside openfiledlg.
41351
41352         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
41353         - activated use of templates
41354         - moved the creating of new folders to the shellview
41355
41356         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
41357         Juergen Schmied <juergen.schmied@debitel.net>
41358         Started with shell-clipboard handling (context menu cut&paste,
41359         drag&drop).
41360
41361         * dlls/shell32/dataobject.c:
41362         Juergen Schmied <juergen.schmied@debitel.net>
41363         Removed ItemIDListList, reorganisation, more formats.
41364
41365         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
41366         - implemented rename, copy and delete file
41367         - "new file" is activating label edit for rename
41368         - implemented IShellView_SelectItem
41369
41370         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
41371         Juergen Schmied <juergen.schmied@debitel.net>
41372         Better context menus.
41373
41374         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c, dlls/shell32/contmenu.c, dlls/shell32/shv_item_cmenu.c, include/wine/obj_contextmenu.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
41375         Juergen Schmied <juergen.schmied@debitel.net>
41376         - new files related to context menu and drag drop file operations
41377         - render functions for clipboardformats
41378
41379         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
41380         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
41381
41382         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
41383         Juergen Schmied <juergen.schmied@debitel.net>
41384         Started implementation of shell notifications.
41385
41386         * dlls/shell32/shlfileop.c:
41387         Juergen Schmied <juergen.schmied@debitel.net>
41388         New file (SHFileOperation).
41389
41390         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
41391         Fixes.
41392
41393         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
41394         Juergen Schmied <juergen.schmied@debitel.net>
41395         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
41396         - implemented IPersistFolder2 interface
41397
41398         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
41399         Juergen Schmied <juergen.schmied@debitel.net>
41400         New aPidl handling functions.
41401
41402         * misc/main.c: Avoid crash on usage message.
41403
41404         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
41405
41406         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
41407         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41408         Added stub for RtlAssert().
41409
41410         * windows/x11drv/keyboard.c:
41411         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41412         Added Japanese jp106 and pc98x1 keyboard layout.
41413
41414         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41415         Got rid of PROFILE_ functions, now accessing Wine config options
41416         through the registry.
41417
41418         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41419         While creating the wine config key, make sure that only Wine's subkeys
41420         are volatile.
41421
41422         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
41423         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
41424
41425         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41426         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
41427         from function key escape sequences.
41428
41429 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
41430
41431         * memory/atom.c: Bug fix for native USER.
41432
41433         * loader/loadorder.c, wine.ini:
41434         Hard-coded DllPairs configuration; there is no need for the user to
41435         change it.
41436
41437         * graphics/psdrv/afm.c, graphics/x11drv/xfont.c, include/console.h, include/main.h, include/options.h, misc/main.c, misc/version.c, windows/x11drv/main.c, windows/x11drv/wnd.c, console/interface.c, documentation/wine.man.in, files/profile.c:
41438         Store config file contents in the registry so we only have to load it
41439         once per session.
41440         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
41441         Removed a few unnecessary/unused command-line options.
41442
41443 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
41444
41445         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, scheduler/process.c, server/process.c, server/process.h, server/trace.c, include/process.h, include/server.h:
41446         Store the handle of the process exe file in the server.
41447         Removed PROCESS_Initial().
41448
41449         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
41450         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
41451
41452         Ulrich Czekalla  <ulrichc@corel.ca>
41453         Fixed the problem with the date being off by one.
41454
41455         Petar Djukic
41456         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
41457         with VariantClear.
41458         Coerce function doesn't implement coercion for VT_DISPATCH type.
41459
41460         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
41461         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41462         Added/corrected ordinals of kernel, gdi, user.
41463
41464         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
41465         Popup windows will be hidden when minimizing the main frame.
41466
41467         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
41468         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
41469         Changed the loading of typelib files to use a memory mapping instead
41470         of reading the file bit by bit.
41471
41472         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41473         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
41474         path component even if a match already occurred.
41475
41476         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41477         Fixed prototype for OleTranslateColor.
41478
41479         * files/file.c: Matthew Cline <matt@nightrealms.com>
41480         Added WARN messages on open errors.
41481
41482         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41483         The maximum size of the buffer is 1024 bytes in Win32.
41484
41485 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
41486
41487         * relay32/snoop.c, windows/driver.c, windows/hook.c, windows/win.c, windows/winproc.c, if1632/snoop.c, if1632/thunk.c, include/region.h, loader/loadorder.c, loader/ne/module.c, misc/ddeml.c, misc/toolhelp.c, objects/enhmetafile.c, objects/metafile.c, objects/region.c, files/drive.c, files/file.c, files/profile.c, graphics/driver.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/xfont.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/mpr_main.c, dlls/winaspi/winaspi16.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/wineoss/midi.c, dlls/wnaspi32/winaspi32.c, files/dos_fs.c, dlls/advapi32/security.c:
41488         Moved SystemHeap allocations to the process heap.
41489
41490         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
41491         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
41492
41493         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
41494         Send WM_HELP message when F1 is pressed.
41495
41496         * ole/nls/brf.nls, ole/nls/cor.nls, ole/nls/cym.nls, ole/nls/gae.nls, ole/nls/gdh.nls, ole/nls/gdv.nls, documentation/wine.man.in, include/options.h, include/winnls.h, misc/main.c, ole/ole2nls.c:
41497         Alastair McKinstry <Alastair.McKinstry@digital.com>
41498         Added support for the following celtic languages: Irish Gaelic, Scots
41499         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
41500
41501 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
41502
41503         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
41504         Juergen Schmied <juergen.schmied@debitel.net>
41505         Added stub for CoResumeClassObjects.
41506
41507         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
41508         - added argument printing to stubs
41509         - replaced memcmp by IsEqualGUID
41510         - implemented GetCapabilities for Mouse and Keyboard
41511
41512         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
41513         ioctlsocket() now returns success if the app sets nonblocking mode for
41514         WSAAsyncSelect()-ed sockets.
41515
41516         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41517         Fixed FreeBSD compile.
41518
41519         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41520         - fixed crash on mci channel tracing
41521         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
41522
41523 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
41524
41525         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
41526         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
41527
41528         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
41529         Dave Pickles <davep@nugate.demon.co.uk>
41530         Added definition for STILL_ACTIVE.
41531
41532         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
41533         Juergen Lock <nox@jelal.kn-bremen.de>
41534         Added configure check for the unix domain sockaddr length.
41535
41536         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
41537         Fixed CDROM_Audio_Seek for non-linux systems.
41538
41539         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
41540         GetObjectA() now rejects GDI handles which are invalid.
41541
41542         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
41543         VERSION_GetSystemDLLVersion crashed when being called on a .so.
41544
41545         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
41546         Display the system popup menu when clicking with the right mouse
41547         button in the window caption.
41548
41549         * dlls/ole32/clipboard.c: Removed check for class existence.
41550
41551         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
41552         Alexandre Julliard <julliard@codeweavers.com>
41553         Removed superfluous GlobalFindAtom calls.
41554
41555         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
41556         Reading of ri blocks.
41557         Better error handling.
41558
41559         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
41560         Check that ci->hWindowMenu is not zero before using it.
41561
41562         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
41563         David Howells <David.Howells@nexor.co.uk>
41564         Implemented isw*() wctype.h functions.
41565
41566         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41567         Better error messages.
41568
41569         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
41570         Fixed off-by-one error.
41571
41572         * memory/atom.c, server/Makefile.in, server/atom.c, server/main.c, server/object.h, server/request.h, server/trace.c, server/unicode.h, windows/class.c, windows/message.c, windows/win.c, if1632/kernel.spec, if1632/user.spec, include/server.h, include/wine/winbase16.h, include/wine/winuser16.h:
41573         Moved global atoms to the server (based on the work of Sergei
41574         Turchanov <turchanov@otvprim.ru>).
41575
41576 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
41577
41578         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
41579         Added a PTEXTMETRIC[A|W] definition.
41580
41581         * include/windef.h: Matthew Cline <matt@nightrealms.com>
41582         Added typedefs for PSHORT and PUSHORT.
41583
41584         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41585         Protect EndDialog() from invalid window handles.
41586
41587         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
41588         Lionel Ulmer <lionel.ulmer@free.fr>
41589         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
41590
41591 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
41592
41593         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
41594         Added GUIDs, defines, and structures for DirectX7.
41595
41596         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
41597         Oleg Korda <oleg@isp.nsc.ru>
41598         Added Russian translation.
41599
41600         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
41601         Added missing goto in switch statement.
41602
41603         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
41604         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
41605
41606         * win32/kernel32.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/psdrv/afm.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, if1632/builtin.c, include/debugdefs.h, include/debugtools.h, include/miscemu.h, memory/global.c, memory/heap.c, memory/ldt.c, memory/virtual.c, misc/cpu.c, misc/debugstr.c, misc/error.c, misc/main.c, misc/registry.c, msdos/dpmi.c, msdos/int2a.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/ioports.c, relay32/snoop.c, tools/make_debug, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mmio.c, dlls/winmm/wineoss/mixer.c, dlls/wnaspi32/winaspi32.c, files/file.c, graphics/ddraw.c, dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c, dlls/oleaut32/typelib.c, dlls/shell32/classes.c, dlls/shell32/shellord.c, dlls/version/install.c, dlls/version/resource.c, dlls/winaspi/winaspi16.c, dlls/advapi32/registry.c, dlls/comctl32/datetime.c, dlls/comctl32/ipaddress.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlg95.c, dlls/dplayx/dplayx_global.c, dlls/dsound/dsound_main.c, dlls/lzexpand/lzexpand_main.c, dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c:
41607         Optimized debugging API to reduce code size.
41608
41609         * library/winestub.c, misc/cdrom.c, msdos/int2f.c, objects/linedda.c, dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, graphics/cache.c, graphics/escape.c, graphics/ttydrv/text.c, include/color.h, include/enhmetafiledrv.h, include/metafiledrv.h, include/ole.h, include/psdrv.h, include/win16drv.h, include/wingdi.h, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/storage.c:
41610         Removed extra includes from ole.h and wingdi.h.
41611
41612         * */*:
41613         Jeremy White <jwhite@codeweavers.com>
41614         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
41615         the resulting compilation failures).
41616
41617 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
41618
41619         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
41620         Make CLSIDFromString return a CLSID of zeros instead of crashing when
41621         passed a null pointer.
41622
41623         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41624         Fixed unconditional use of JOYDEV.
41625
41626         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
41627         Michael Cardenas <michael_cardenas@deneba.com>
41628         Added a bunch of macros needed for compiling Winelib apps.
41629
41630         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
41631         Added ListView_EditLabel macros.
41632
41633         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
41634         Changed import to ordinal.
41635
41636         * include/wine/obj_shellfolder.h:
41637         Juergen Schmied <juergen.schmied@debitel.net>
41638         Added IPersistFolder2 interface.
41639
41640         * misc/cdrom.c, msdos/int2f.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mcicda/mcicda.spec, files/drive.c, include/cdrom.h, include/debugdefs.h:
41641         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41642         - implemented serial numbers for audio CDs and data CDs
41643         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
41644           naming and such
41645         - split debug channel cdaudio into cdrom and mcicda
41646         - fixed some typos
41647
41648         * dlls/oleaut32/olefont.c, include/olectl.h:
41649         Sean Langley <seanl@corel.ca>
41650         Made OleCreateFontIndirect have the same signature (exactly) as the
41651         header file. Added olepro32 dll stubs.
41652
41653         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/olepro32/.cvsignore, dlls/olepro32/Makefile.in, dlls/olepro32/README, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
41654         Sean Langley <seanl@corel.ca>
41655         OLEPRO32 stubs.
41656
41657         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
41658         Added CF_HDROP.
41659
41660         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
41661         Extended the winmm joystick API calls to support the new Linux
41662         joystick driver.
41663
41664         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
41665         Added context functions for FreeBSD.
41666
41667         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
41668         Fix for the system tray, Icon and popup menu's now work.
41669
41670         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
41671         Use window properties instead of window long, also use them to
41672         determine if we really own a window and can destroy it.
41673         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
41674         Set paintable flag for application passed cooperative/drawing window.
41675         GetDisplayMode: We might have and do support 2 backbuffers.
41676
41677         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
41678         Running object table are not using 0 as a valid index anymore.
41679
41680         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
41681         Implementation of Static OwnerDraw.
41682
41683         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
41684         Height calculation was 1 off in ImageList_Read.
41685
41686 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
41687
41688         * programs/view/init.c, programs/view/view.c, tools/wrc/wrc.c, windows/mdi.c, controls/edit.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/resource.h, loader/ne/resource.c:
41689         Removed resource.h.
41690
41691         * programs/regtest/Makefile.in, programs/regtest/regtest.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, programs/winver/.cvsignore, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/control/.cvsignore, programs/control/Makefile.in, programs/control/control.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/osversioncheck/.cvsignore, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/regapi.spec, programs/regtest/.cvsignore, libtest/.cvsignore, libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.spec, libtest/volinfo.spec:
41692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41693         Added .spec files for all libtest/ and programs/ WineLib apps.
41694         Updated all Makefiles to use .spec files and new resource handling.
41695
41696         * loader/libres.c, loader/main.c, loader/pe_resource.c, loader/resource.c, relay32/builtin32.c, resources/sysres.c, tools/build.c, include/builtin32.h, include/libres.h, include/module.h, include/pe_image.h, include/resource.h, loader/Makefile.in, loader/elf.c:
41697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41698         Added .spec keyword 'mode' to allow creating built-in EXE modules.
41699         Use built-in EXE modules for WineLib apps (instead of ELF modules).
41700         Removed dummy ELF module creation.
41701         Removed LIBRES handling.
41702
41703         * programs/notepad/main.c:
41704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41705         Fixed memory overwrite bug.
41706
41707         * include/windef.h, include/wine/windef16.h:
41708         Jeremy White <jwhite@codeweavers.com>
41709         Moved definitions such as BOOL16 and INT16 from windef.h into
41710         wine/windef16.h.
41711
41712         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
41713         GetNumberFormatA implementation added.
41714
41715         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
41716         Save and restore cursor in WriteConsoleOutputA.
41717
41718         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
41719         Alex Priem <alexp@sci.kun.nl>
41720         - Implementation of WM_SETFORMAT
41721         - Reworked drawing/selection
41722         - Implementation of WM_KEYDOWN
41723
41724         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
41725         Ove Kaaven <ovek@arcticnet.no>
41726         Added INT_Int16ReadChar and made int09 handle special keys.
41727
41728         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
41729         Added alphanumeric mode to the VGA emulation.
41730         Use service thread for the periodic refresh.
41731
41732         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
41733         Cleanup VGA refresh when terminating.
41734
41735         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
41736         Handle backspace correctly.
41737
41738 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
41739
41740         * configure, Make.rules.in, */Makefile.in:
41741         Build most dlls as separate shared libraries.
41742
41743 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
41744
41745         * configure.in, include/config.h.in, server/context_i386.c, configure:
41746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41747         Added configure check for sys/reg.h.
41748
41749         * dlls/comctl32/imagelist.c, include/imagelist.h:
41750         Marcus Meissner <marcus@jet.franken.de>
41751         Overlay indices are signed shorts (-1 means no overlay)
41752         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
41753         (ImageList_Read) We can read a NxM bitmap from the stream and have
41754         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
41755         documentation.
41756         (others) removed some potential operator precendence problems.
41757
41758         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
41759         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
41760
41761         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
41762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41763         Moved debugger to libwine to make it available to WineLib apps.
41764         Try to invoke external debugger if internal debugger crashes.
41765         Try to handle early invocation of debugger more gracefully.
41766
41767         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
41768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41769         Mark initial process as 32-bit for WineLib apps.
41770         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
41771         Removed unused thread event.
41772
41773         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41774         - Windows skips the '\t' and ' ' at the beginning and end of section
41775           key names of .INI files.
41776         - Fixed Get/WritePrivateProfileStructA():
41777           - (re-)translate the binary data into ASCII hex chars
41778           - add checksum / checking of it
41779
41780 ----------------------------------------------------------------
41781 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
41782
41783         * configure.in, include/config.h.in, server/context_i386.c, configure:
41784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41785         Added configure check for sys/reg.h.
41786
41787         * dlls/comctl32/imagelist.c, include/imagelist.h:
41788         Marcus Meissner <marcus@jet.franken.de>
41789         Overlay indices are signed shorts (-1 means no overlay)
41790         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
41791         (ImageList_Read) We can read a NxM bitmap from the stream and have
41792         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
41793         documentation.
41794         (others) removed some potential operator precendence problems.
41795
41796         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
41797         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
41798
41799         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
41800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41801         Moved debugger to libwine to make it available to WineLib apps.
41802         Try to invoke external debugger if internal debugger crashes.
41803         Try to handle early invocation of debugger more gracefully.
41804
41805         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
41806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41807         Mark initial process as 32-bit for WineLib apps.
41808         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
41809         Removed unused thread event.
41810
41811         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41812         - Windows skips the '\t' and ' ' at the beginning and end of section
41813           key names of .INI files.
41814         - Fixed Get/WritePrivateProfileStructA():
41815           - (re-)translate the binary data into ASCII hex chars
41816           - add checksum / checking of it
41817
41818         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
41819         Juergen Schmied <juergen.schmied@debitel.net>
41820         - fixes, loading of settings per user
41821         - autodetecting of windows registry version
41822
41823         * dlls/commdlg/filedlgbrowser.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c, include/wine/obj_base.h:
41824         Francois Gouget <fgouget@psn.net>
41825         The COM virtual tables must use the
41826         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
41827
41828         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
41829         Made int9 handler add keystroke to BIOS keyboard buffer.
41830
41831         * loader/dos/dosmod.c, loader/dos/dosmod.h:
41832         Ove Kaaven <ovek@arcticnet.no>
41833         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
41834
41835         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
41836         Added a couple of prototypes.
41837
41838         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
41839         Add information about code pages to default registry.
41840
41841         * configure.in, Make.rules.in, configure:
41842         Patrik Stridvall <ps@leissner.se>
41843         - Unixware (Solaris) linker typo fixed
41844         - Solaris (and possibly Unixware) specific linker support for the
41845           GNU:ism --[no-]whole-archive
41846         - Solaris make specific makefile fix
41847
41848         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
41849         Solaris support for {set,get}_thread_context added.
41850
41851 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
41852
41853         * server/context_i386.c:
41854         Added our own user_regs_struct definition for better compatibility.
41855
41856         * controls/button.c, windows/dialog.c:
41857         Dmitry Timoshkov <dmitry@sloboda.ru>
41858         Correct the behaviour of the accelerator keys in dialogs according to
41859         the Windows' one.
41860
41861         * programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h, programs/notepad/notepad.rc, programs/notepad/rsrc.rc, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/Xx.rc, programs/progman/accel.rc, programs/progman/main.c, programs/progman/rsrc.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc, programs/winhelp/Xx.rc, programs/winhelp/rsrc.rc, programs/winhelp/winhelp.c, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.rc, programs/clock/main.c, programs/clock/rsrc.rc:
41862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41863         Link only a single .rc file with application.
41864
41865         * windows/x11drv/wnd.c, dlls/shell32/shlfolder.c, documentation/no-windows, documentation/wine.man.in, graphics/d3dtexture.c, if1632/snoop.c, loader/loadorder.c, loader/ne/module.c, loader/pe_image.c, scheduler/process.c, BUGS, README, dlls/comctl32/treeview.c, dlls/dplayx/dplay.c, dlls/ole32/storage32.c:
41866         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41867         - add some documentation items
41868         - fix some spelling
41869         - fix some warnings
41870
41871         * dlls/winmm/mcicda/mcicda.c, documentation/cdrom-labels, files/drive.c, include/cdrom.h, include/debugdefs.h, include/drive.h, libtest/volinfo.c, misc/cdrom.c, msdos/int2f.c, wine.ini:
41872         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41873         - support for reading labels and serial nums from device
41874         - "reasonable" misc/cdrom.c device handling
41875         - much improved audio CD support
41876         - serial number overwrite bug fix
41877         - spelling fixes
41878
41879         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
41880         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41881         Added SETUPX dll.
41882
41883         * dlls/ole32/ole2.spec, server/process.c:
41884         Patrik Stridvall <ps@leissner.se>
41885         Fixed minor issues found by winapi_check.
41886
41887         * tools/winapi_check/*:
41888         Patrik Stridvall <ps@leissner.se>
41889         - Minor fixes.
41890         - Moved some of the API specifications from the global file to the
41891           local files.
41892
41893         * include/imagelist.h, dlls/comctl32/imagelist.c:
41894         Marcus Meissner <marcus@jet.franken.de>
41895         Implemented ImageList_Read (not 100% correct in regarding to setting
41896         the bitmap).
41897         Filled out unknown members of ILHEAD.
41898         Started reordering IMAGELIST to make it Windows binary compatible.
41899
41900         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
41901         nIconIndex == -1 should return nr of available icons, not 0.
41902
41903         * Makefile.in: Fixed building of dosmod and wineclipsrv.
41904
41905         * misc/debugstr.c:
41906         Bug fix: added temp structure to cope with debug traces during thread
41907         startup.
41908
41909         * win32/newfns.c, windows/msgbox.c, dlls/avifil32/avifile.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, if1632/snoop.c, include/debugstr.h, libtest/vartest.c, loader/resource.c, objects/text.c, relay32/relay386.c, relay32/snoop.c, relay32/utthunk.c:
41910         Removed debugstr.h.
41911
41912         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
41913         Use a per-thread buffer and write(2) for debug traces.
41914         Removed debug_dumpstr.
41915
41916 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
41917
41918         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
41919         Small fix.
41920
41921         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
41922         Get HCU name from unix user name.
41923
41924         * scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c, tools/make_requests, include/server.h, memory/selector.c:
41925         Implemented GetThreadSelectorEntry through the server.
41926
41927 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
41928
41929         * dlls/winmm/lolvldrv.c:
41930         Dynamically load version.dll in MMDRV_GetDescription32.
41931
41932         * dlls/ole32/ole2.c:
41933         Use a linked list instead of a DPA for the hook list.
41934
41935         * windows/x11drv/clipboard.c:
41936         Use a linked list instead of a DPA to manage pixmaps.
41937
41938         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
41939         Gerard Patel <g.patel@wanadoo.fr>
41940         Returns an error if trying to write to a stream opened for read.
41941
41942         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41943         Add a newbie warning for slashes in the search Path= of wine.conf.
41944
41945         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
41946         Wait for ShmCompletion during Flip.
41947
41948         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
41949         Made --enable-dll the default.
41950         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
41951         Cleaned up install targets in main Makefile.
41952
41953         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
41954
41955 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
41956
41957         * windows/x11drv/monitor.c, debugger/dbgmain.c, debugger/stabs.c, dlls/crtdll/crtdll_main.c, include/options.h, loader/dos/module.c, loader/main.c, misc/main.c, miscemu/main.c, scheduler/client.c:
41958         Use argv[0] to locate the server executable.
41959
41960         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
41961         Alexandre Julliard <julliard@codeweavers.com>
41962         Share the system heap between different address spaces. Made process
41963         heap per-address space instead of per-process.
41964
41965         * server/thread.h, server/trace.c, Makefile.in, include/server.h, include/thread.h, loader/main.c, misc/registry.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/process.c, server/process.h, server/request.c, server/request.h, server/select.c, server/thread.c:
41966         Alexandre Julliard <julliard@codeweavers.com>
41967         Made the server listen for new clients on a Unix socket in
41968         $HOME/.wine. Newly started wine processes now attach to an existing
41969         server if one is running.
41970
41971         * files/profile.c, include/options.h:
41972         Added PROFILE_GetConfigDir function.
41973
41974 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
41975
41976         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
41977         Changed the server to return STATUS_* error codes.
41978
41979         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
41980         Built a complete translation table for RtlNtStatusToDosError.
41981
41982         * include/winerror.h, include/winnt.h: Added some error codes.
41983
41984         * windows/nonclient.c:
41985         Use GetProcAddress instead of calling ShellAboutA directly.
41986
41987 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
41988
41989         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
41990         Merged dlls/ver into dlls/version.
41991
41992         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, include/ntddk.h, include/ntdef.h, include/ntsecapi.h, include/winbase.h:
41993         Juergen Schmied <juergen.schmied@debitel.net>
41994         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
41995           NtAllocateLocallyUniqueId
41996         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
41997           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
41998           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
41999           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
42000           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
42001           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
42002           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
42003           RtlValidSid, RtlxUnicodeStringToOemSize
42004         - corrected most RtlString* functions, added documentation
42005         - more fixes and partial implementations
42006
42007         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
42008         Ove Kaaven <ovek@arcticnet.no>
42009         Added -dxgrab command line option, which confines cursor motion to the
42010         DirectX primary surface.
42011
42012         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
42013         Replaced some weird C constructs (char[]="" ) with more compatible ones.
42014         Added another NULL ptr check in _OnOpen.
42015
42016         * misc/winsock_async.c, relay32/Makefile.in, relay32/wsock32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/winsock/wsock32.spec, if1632/Makefile.in, if1632/winsock.spec, misc/Makefile.in, misc/winsock.c:
42017         Moved winsock implementation to dlls/winsock.
42018
42019         * dlls/*/.cvsignore:
42020         Marcus Meissner <marcus@jet.franken.de>
42021         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
42022
42023         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
42024         Corrected arguments to VirtualFree().
42025
42026         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
42027         Dmitry Timoshkov <dmitry@sloboda.ru>
42028         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
42029         lstrcpynWtoA().
42030
42031         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
42032         Map WM_MENUSELECT 32->16 bits for closing menu.
42033
42034         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
42035         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
42036
42037         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
42038         Implemented (Register|Get|Revoke)ActiveObject from the docs.
42039
42040         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
42041         Ove Kaaven <ovek@arcticnet.no>
42042         Supercharged XShm implementation for DirectDraw.
42043
42044         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42045         Bugfix: missing NULL pointer checks.
42046
42047         * loader/pe_image.c:
42048         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42049         Check for MZ header before trying to decipher the PE header.
42050
42051         * relay32/kernel32.spec:
42052         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42053         Export GetLongPathName[A|W].
42054
42055         * memory/global.c, memory/heap.c:
42056         Guy Albertelli <galberte@neo.lrun.com>
42057         Fix problems with GlobalHandle and GlobalFree so results match Win98.
42058         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
42059         HEAP_IsRealArena to eliminate *bogus* error messages.
42060
42061         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42062         Actually print return value of message.
42063
42064         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
42065         Corrected arguments in DIB_DeleteDIBSection.
42066
42067         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
42068         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
42069         help of James Feeney <james@nurealm.net>.
42070
42071 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
42072
42073         * scheduler/debugger.c, scheduler/thread.c, server/Makefile.in, server/context_i386.c, server/debugger.c, server/object.h, server/request.h, server/trace.c, tools/make_requests, include/server.h:
42074         Alexandre Julliard <julliard@codeweavers.com>
42075         Added Get/SetThreadContext support through the server.
42076
42077 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
42078
42079         * windows/dinput.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/memorystream.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/debugstr.h, misc/debugstr.c, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dsound/dsound_main.c, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
42080         Added debugstr_guid function and used it to replace
42081         WINE_StringFromCLSID in all debugging messages.
42082
42083         * dlls/winmm/wineoss/audio.c:
42084         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42085         Always initialize lpWaveHdr->lpNext to NULL.
42086         Don't fail on strange fragment sizes.
42087
42088 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
42089
42090         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
42091         Add some defines needed for Unicode to Ascii conversions.
42092
42093         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
42094         Better error handling, less keys held open.
42095
42096         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42097         EnumDisplayModes must pass lPitch.
42098
42099         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
42100         Validate the menu handles.
42101
42102         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
42103         Rounds to the lowest integer, not the nearest.
42104
42105         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42106         Fixed race between Win16 parent and child for first rescheduling
42107         of child process. This fixes WinExec returning too early.
42108
42109 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
42110
42111         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
42112         Use --whole-archive to force linking all of libwine.a. into wine.
42113
42114         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
42115         Added automatic registration of built-in DLLs.
42116
42117 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
42118
42119         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
42120         Fixed IPX detection.
42121
42122         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
42123         New implementation of the win95 registry loader.
42124
42125         * dlls/advapi32/registry.c:
42126         Juergen Schmied <juergen.schmied@debitel.net>
42127         If there is enough space in the buffer and the type is REG_SZ and the
42128         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
42129
42130         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
42131         Display the external modules after the internal modules in crash report.
42132
42133         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
42134         Made SetVolumeLabel report failure on CD-ROM drives.
42135
42136         * documentation/status/directplay:
42137         Peter Hunnisett <hunnise@nortelnetworks.com>
42138         Updated documentation.
42139
42140         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
42141         Eric Pouech <Eric.Pouech@wanadoo.fr>
42142         Replaced Wine specific DRIVER_GetType by a correct implementation of
42143         GetDriverFlag.
42144
42145         * configure, configure.in, include/wine_gl.h:
42146         Lionel Ulmer <lionel.ulmer@free.fr>
42147         - (ugly) fix for the 'Xmd.h' problem
42148         - fix the detection of DGA 2 in configure script
42149
42150         * include/thread.h, scheduler/thread.c:
42151         Juergen Schmied <juergen.schmied@debitel.net>
42152         - added NT fields to TEB
42153         - moved tls-fields and some wine specific fields to a higher offset
42154         - added some documentation
42155         - initialisation of the UnicodeString
42156
42157         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
42158         Add HAVE_SOUNDCARD_H to support OpenBSD.
42159
42160         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
42161         Peter Hunnisett <hunnise@nortelnetworks.com>
42162         - Added some missing EMR record types and updated and fixed others
42163         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
42164         - Added header for SetICMMode
42165         - Added ability to play more enhanced metafile records
42166
42167         * graphics/enhmetafiledrv/init.c:
42168         Peter Hunnisett <hunnise@nortelnetworks.com>
42169         Store reference hdc size into enhanced metafile header when creating.
42170
42171         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
42172         Marcus Meissner <marcus@jet.franken.de>
42173         Implemented OleRun.
42174
42175         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
42176         Removed DeleteObject call left over from previous patch.
42177
42178         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
42179         Fixed bad register constraint in InterlockedCompareExchange.
42180
42181         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
42182         Added prototypes for the NT synchronization functions
42183         InterlockedCompareExchange and InterlockedExchangeAdd.
42184
42185         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42186         Don't access 'wm->modname' after the modref has been flushed.
42187
42188         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
42189         Added null check in GlobalHandle.
42190
42191 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
42192
42193         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
42194         Removed a dependency between oleaut32 and comctl32.
42195
42196         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
42197         More STATUS_ codes.
42198
42199         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
42200         Fixed macro definition of IDirectDrawSurface_Restore.
42201         Added defines for Ddraw's WaitForVerticalDisplay().
42202
42203         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
42204         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
42205         IDirectSoundBuffer_Unlock.
42206
42207         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
42208         Missing Winelib declarations for AUXCAPS.
42209
42210         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42211         Fix (harmless) assembler warnings.
42212
42213         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
42214         Fix problem with initialization (reported by Andreas Mohr).
42215
42216         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
42217         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
42218
42219 ----------------------------------------------------------------
42220 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
42221
42222         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
42223         Non-Linux compile fix.
42224
42225         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
42226         DOSFS_DoGetFullPathName would underflow (p would get past the
42227         beginning of buffer) if given the name "//..".
42228         Regrouped the handling of the directory separators.
42229         Directory separators in the returned path are now alway a single "\"
42230         which simplifies the handling of ".." in the name.
42231
42232         * dlls/advapi32/registry.c:
42233         Juergen Schmied <juergen.schmied@debitel.net>
42234         Corrected behaviour of RegOpenKey in case of failure.
42235
42236         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
42237         Juergen Schmied <juergen.schmied@debitel.net>
42238         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
42239         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
42240         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
42241         - the rootkeys (MACHINE and USER) do have names
42242
42243         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
42244         Gerard Patel <g.patel@wanadoo.fr>
42245         Avoid deleting of the default 1x1 bitmap for memory DCs.
42246
42247         * include/builtin16.h, include/builtin32.h, loader/ne/module.c, relay32/builtin32.c, relay32/user32.spec, tools/build.c, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec, dlls/display/display.spec, dlls/mouse/mouse.spec, dlls/shell32/shell32.spec, dlls/winmm/winmm.spec, if1632/builtin.c:
42248         Built-in DLLs resources are now specified in spec file.
42249         Removed unnecessary flags in built-in DLLs tables.
42250
42251         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
42252         Erez Volk <erez@gmx.net>
42253         Added stubs for some BiDi API functions.
42254
42255         * dlls/winmm/mciwave/mciwave.c:
42256         Bradley Baetz <bbaetz@student.usyd.edu.au>
42257         Fixed race condition between app and wine in WAVE_mciPlay.
42258
42259         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
42260         Stop menu tracking when clicking on the menu bar where there is no
42261         menu item.
42262
42263         * win32/newfns.c: Erez Volk <erez@gmx.net>
42264         Better error reporting.
42265
42266 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
42267
42268         * graphics/x11drv/xfont.c:
42269         Backed out scalable bitmap change (gives ugly results).
42270
42271         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
42272         GetMenuString should return itemlength on 0 nMax or NULL str
42273         InsertItem pos=-1, flags = 0 should append item
42274         (thanks to Sander van Leeuwen)
42275
42276         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
42277         David Elliott <dfe@netnitco.net>
42278         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
42279         Added critical section around code dealing with global variables.
42280         Added a few comments about how ASPI is supposed to work.
42281         Copy sense info into the correct place (right after the fixed 16-byte CDB).
42282         Now returns target status (many Windows apps won't even look at the
42283         sense are unless they get an error code).
42284         Added SC_ABORT_SRB FIXME.
42285         Added SC_GET_DISK_INFO place holder for clarity.
42286         Updated Linux SG interface structure to include new kernel 2.2
42287         status fields.
42288
42289         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
42290         Look for our header files first, then for systems headers.
42291
42292         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
42293         The new filedialog stuff does not handle template. So do not call if
42294         there are any.
42295
42296         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
42297         Avoid problems during changing the Z-order if the window and the
42298         window to insert after are the same.
42299
42300         * libtest/expand.c, libtest/hello5.c:
42301         Marcus Meissner <Marcus.Meissner@caldera.de>
42302         Removed GUI junk from expand.c, so you can use it in commandline mode.
42303         Fixed hello5.c.
42304
42305         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
42306         Patrik Stridvall <ps@leissner.se>
42307         Fixed some issues found by winapi_check.
42308
42309         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
42310         Patrik Stridvall <ps@leissner.se>
42311         - Added support for auto allocated ordinals
42312         - Fixed varargs (16 bit) bug
42313         - Minor fixes
42314
42315         * dlls/version/info.c:
42316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42317         Fixed alignment problem with VERSION_INFO members.
42318
42319 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
42320
42321         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
42322         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
42323         of the $X_EXTRA_LIBS are required.
42324
42325         * windows/defwnd.c, windows/painting.c:
42326         Patrik Stridvall <ps@leissner.se>
42327         - Made FillRect behave like it does on Windows
42328         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
42329         - Added some comments on how Windows behaves
42330
42331         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
42332         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
42333         depending on the emulated version, relase win16lock before calling
42334         WinHelpA.
42335
42336         * AUTHORS, include/authors.h:
42337         Updated authors list from the Changelog. Please let me know if you
42338         have been left out.
42339
42340         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
42341         TrueType clarification.
42342
42343         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
42344         Lionel Ulmer <lionel.ulmer@free.fr>
42345         - detect if the OpenGL implementation defines the paletted texture and
42346           color table extensions
42347         - small warning fixes
42348         - fix the double '-lXxf86dga' when having DGA 2.0
42349
42350         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
42351         Some comm clean up, much more error messages, only use TIOCOUTQ if
42352         defined [wine-bugs/104], tried implementing SetCommTimeouts.
42353
42354         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
42355         - When processing WM_PAINT messages, the treeview might sometimes use
42356           the wrong hdc. Fixed.
42357         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
42358           Similar to code in toolbar.c
42359         - Other small fixes (subclassed edit control).
42360
42361         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42362         Bugfix: uninitialized pointer caused crashes.
42363
42364         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
42365         Made virus warning a bit more drastic, since some people don't believe us.
42366
42367         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
42368         Some comm clean up, much more error messages, only use TIOCOUTQ if
42369         defined [wine-bugs/104], tried implementing SetCommTimeouts.
42370
42371         * files/profile.c: Rein Klazes <rklazes@casema.net>
42372         Implement WritePrivateProfileSectionA().
42373
42374         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
42375         Fix for compilers that don't support 'long long' (From Ove Kaaven).
42376
42377 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
42378
42379         * scheduler/thread.c, server/thread.c:
42380         Moved allocation of the socket pair for a new thread to the server.
42381
42382         * server/debugger.c: Made debug events and contexts standard objects.
42383         Use sleep_on to wait on debug events.
42384
42385         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
42386         Made sleep_on usable from all requests.
42387
42388         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
42389         Eric Pouech <Eric.Pouech@wanadoo.fr>
42390         Added more MIDI messages 16<=>32 mapping.
42391         Fixes some bugs in buffers handling and index for MAPPER.
42392
42393         * include/callback.h, if1632/thunk.c:
42394         Eric Pouech <Eric.Pouech@wanadoo.fr>
42395         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
42396         CallDriverCallback.
42397
42398         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
42399         Eric Pouech <Eric.Pouech@wanadoo.fr>
42400         Put back visible minimum timer resolution to 1 ms.
42401         Decorrelate the service thread resolution from the user required timer
42402         & visible minimum resolutions.
42403         Removed the Callback.TimeFuncProc entry.
42404
42405         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
42406         Give +0+0 as a default position for the desktop window.
42407
42408         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
42409         Convert mmio to allow the use of 32 bit mmio procedures.
42410
42411         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shell32/systray.c:
42412         Juergen Schmied <juergen.schmied@debitel.net>
42413         Small fixes.
42414
42415         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
42416         Patrik Stridvall <ps@leissner.se>
42417         Fixed some issues found by winapi_check.
42418
42419         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
42420         Patrik Stridvall <ps@leissner.se>
42421         Updated winapi_check to handle the new additions.
42422
42423         * dlls/comctl32/monthcal.c, include/monthcal.h:
42424         Chris Morgan <cmorgan@wpi.edu>
42425         James Abbatiello <abbeyj@wpi.edu>
42426         Implemented WM_SIZE message support. Optimized drawing to use
42427         precalculated size values rather than recalculating during each call
42428         of MONTHCAL_Refresh.
42429
42430         * relay32/user32.spec, windows/dialog.c:
42431         Juergen Schmied <juergen.schmied@debitel.net>
42432         Corrected parameter count for DialogBoxIndirectParamAorW.
42433
42434         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
42435         Don't show the scrollbar if SetScrollinfo() is called with only the
42436         SIF_DISABLENOSCROLL flag.
42437
42438         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
42439         Added extra US keymap with the infamous phantom key.
42440
42441         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
42442         Eric Pouech <Eric.Pouech@wanadoo.fr>
42443         Use a uniform naming scheme for driver modules.
42444
42445         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42446         Encapsulated Wine internal data into an ifdef __WINE__.
42447
42448         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
42449         Eric Pouech <Eric.Pouech@wanadoo.fr>
42450         Moved the 16 bit driver functions callout into the dir.
42451
42452         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42453         Added support for WODM_BREAKLOOP message.
42454
42455         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42456         Removed extraneous ERR message.
42457
42458         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42459         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
42460
42461         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42462         Use case insensitive comparison while searching for new modules.
42463
42464         * dlls/ntdll/ntdll.spec:
42465         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42466         Added spec entry for _itoa.
42467
42468         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
42469         Bertho Stultiens <bertho@panter.soci.aau.dk>
42470         Generated labels of resource names must be unique throughout the
42471         generated code.
42472
42473         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42474         "resultp" can be NULL in SendMessageTimeout*().
42475
42476         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
42477         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42478         - prevent mem leak of CRTDLL_acmdln_dll
42479         - better argument parsing
42480         - last xargv entry has to be NULL
42481         - return value is environment pointer instead of NULL
42482         - added a spec entry for bsearch()
42483
42484 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
42485
42486         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
42487         Peter Ganten <peter@ganten.org>
42488         Implemented WaitForInputIdle.
42489
42490         * misc/ddeml.c, windows/win.c:
42491         Fixed potential buffer overflows (spotted by Francois Gouget).
42492
42493         * relay32/wow32.spec, dlls/mpr/mpr.spec, dlls/ntdll/ntdll.spec, dlls/psapi/psapi.spec, dlls/shell32/shlwapi.spec, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/version/version.spec, dlls/winmm/winmm.spec, relay32/ddraw.spec, relay32/dinput.spec, relay32/gdi32.spec, dlls/avifil32/avifil32.spec, dlls/crtdll/crtdll.spec, dlls/dciman32/dciman32.spec, dlls/dplayx/dplay.spec, dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec, dlls/lzexpand/lz32.spec, dlls/advapi32/advapi32.spec:
42494         Make use of automatic ordinal allocation.
42495
42496         * server/socket.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/registry.c, server/request.c, server/request.h, server/select.c, server/semaphore.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, server/Makefile.in, server/change.c, server/console.c:
42497         Moved poll handling to the generic part of the server objects.
42498         Fixed busy waiting on POLLERR events.
42499         Merged struct client into struct thread.
42500
42501 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
42502
42503         * win32/process.c, windows/x11drv/wnd.c, dlls/odbc32/proxyodbc.c, dlls/ole32/bindctx.c, dlls/ole32/hglobalstream.c, graphics/ttydrv/bitmap.c, misc/ddeml.c, misc/version.c:
42504         Cosmetics.
42505
42506         * memory/atom.c, memory/environ.c, misc/lstr.c, misc/registry.c, misc/winsock.c, programs/regapi/regapi.c, relay32/builtin32.c, windows/driver.c, windows/mdi.c, windows/x11drv/keyboard.c, dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/mixer.c, files/profile.c, graphics/psdrv/driver.c, graphics/psdrv/font.c, loader/module.c, loader/ne/module.c, loader/task.c, dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/version/install.c:
42507         Francois Gouget <fgouget@psn.net>
42508         Buffer overflows and strncpy fixes.
42509
42510         * loader/pe_image.c:
42511         PE_FindExportedFunction: use a binary search for function names.
42512
42513 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
42514
42515         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
42516         Fixed/commented out duplicate entry point names.
42517
42518         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
42519         Added support for automatic ordinal allocation.
42520         Output list of function names in sorted order.
42521         Added support for nameless (ordinal-only) entry points.
42522         Cleaned up error handling.
42523
42524         * include/metafiledrv.h, include/psdrv.h, include/ts_xlib.h, include/ttydrv.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/text.c, tsx11/X11_calls, tsx11/ts_xlib.c, graphics/metafiledrv/text.c, graphics/psdrv/font.c, graphics/psdrv/ps.c, graphics/psdrv/text.c, graphics/ttydrv/font.c, graphics/ttydrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
42525         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42526         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
42527         Map a few Unicode chars to the first 0xff in psdrv.
42528         Don't expect x11drv to display Unicode chars yet.
42529
42530         * dlls/comctl32/tooltips.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, memory/string.c, relay32/relay386.c, relay32/snoop.c:
42531         Francois Gouget <fgouget@psn.net>
42532         Wrapped some strings in a debugstr_* call.
42533         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
42534         Removed redundant 'L's for Unicode strings.
42535         Tried to harmonize the traces a little bit.
42536
42537         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
42538         debugstr_w now returns something looking like 'L"xxxx"...'
42539
42540         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
42541         FILEDLG95_HandleCustomDialogMessages:
42542         - for the three handled messages we must return the required buffer size
42543         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
42544         - fixed multiple potential buffer overflows.
42545         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
42546         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
42547         leading to a buffer overflow.
42548
42549 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
42550
42551         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
42552         Added support for playing more record types (still more to come).
42553
42554         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
42555         Better support very long strings by avoiding to copy them in a fixed
42556         size buffer (one exception partly remains: callback strings).
42557         Raise the buffer size to 512 characters.
42558         Merge the handling of item 0 and other items together in GetItemA to
42559         reduce code duplication.
42560
42561         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42562         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
42563
42564         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
42565         Cast the unsigned int to signed, or NEAR_MATCH will not work.
42566
42567         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
42568         Eric Pouech <Eric.Pouech@wanadoo.fr>
42569         Fixed first/last playable frame referencing.
42570
42571         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
42572         Eric Pouech <Eric.Pouech@wanadoo.fr>
42573         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
42574         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
42575
42576         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
42577         Test pointers passed to copyrect for NULL.
42578
42579         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42580         Restore erroneously deleted lines.
42581
42582         * dlls/comctl32/comctl32undoc.c:
42583         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42584         DPA_DeletePtr was resizing the array to a too small size.
42585
42586         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42587         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
42588         client area is less than the icon spacing.
42589
42590         * documentation/linux-fat-permissions:
42591         Steven Elliott <elliotsl@mindspring.com>
42592         Added a document that describes configuring FAT filesystem permissions
42593         for Wine.
42594
42595         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
42596         NT allocates one page as TEB. Some native NT-dlls are using this.
42597
42598         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42599         Don't skip usable X fonts. Add support for koi8 fonts.
42600
42601         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
42602         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
42603         crash if the handle is INVALID_HANDLE_VALUE.
42604
42605         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
42606         Changed the "this_is_a_syntax_error" error message to a more specific
42607         error message.
42608
42609 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
42610
42611         * graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/metafiledrv.h, include/path.h, include/ttydrv.h, include/x11drv.h:
42612         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42613         Move Bezier code out of x11drv into commmon GDI code; if any driver
42614         does not implement PolyBezier[To] the curve is approximated to lines
42615         and drawn with Polyline.
42616         Implement many GDI-Path recording functions (at least the win9x subset).
42617         Implement FlattenPath and FillPath.
42618
42619         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
42620         Fixed ordinal numbering and added new spec stub.
42621
42622         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
42623         Readded Xpm autoconf checks.
42624
42625         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
42626         EnumSystemLocalesA should look for registry values, not subkeys.
42627
42628         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
42629         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
42630
42631         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
42632         Corrected background color and fixed leaking GDI brush.
42633
42634         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
42635         NT loader: don't stop loading a hive when an error occurs.
42636
42637         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42638         PlayMetaFile and EnumMetaFile should work if the hdc is a
42639         (enh)metafile DC.
42640
42641         * README: Juergen Lock <nox@jelal.kn-bremen.de>
42642         Updated the FreeBSD notes, the LDT patch finally made it into -current.
42643
42644         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
42645         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
42646         size.
42647
42648         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
42649         Shaun Morris <shaun@blueneptune.com>
42650         Implemented _TrackMouseEvent for the TME_LEAVE flag.
42651
42652         * graphics/ddraw.c, graphics/ddraw_private.h:
42653         Lionel Ulmer <lionel.ulmer@free.fr>
42654         Adds resolution / depth switching with DGA 2.0.
42655
42656 ----------------------------------------------------------------
42657 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
42658
42659         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
42660         Fixed handling of DGA2.0 keyboard events.
42661
42662         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
42663         Eric Pouech <Eric.Pouech@wanadoo.fr>
42664         Added the ability to open several streams on the same driver.
42665         Added a few acmMetrics options.
42666
42667         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42668         SysStringLen can get a NULL pointer (and shall return 0).
42669
42670         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42671         Now using notification for detecting when a WAVEHDR has been played
42672
42673         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42674         Enhanced synchronization between playback thread and stop/close commands
42675         Now using notification for detecting when a WAVEHDR has been played
42676
42677         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42678         ComboBox should not send bogus messages to edit buddy and to itself.
42679
42680         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
42681         Fixed GetShortPathNameA.
42682
42683         * Makefile.in, configure, configure.in:
42684         Moses DeJong <dejong@cs.umn.edu>
42685         Fixed missing libwine.so symlink during install. Set the runtime
42686         linker path.
42687
42688         * windows/dialog.c: Murali Pattathe
42689         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
42690         GetNextTabItem: make sure this control is visible and not disabled.
42691
42692         * loader/module.c:
42693         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42694         Fixed cmd line length calculation.
42695
42696         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
42697         Lionel Ulmer <lionel.ulmer@free.fr>
42698         - added support of DGA-2.0 events
42699         - fixed the leaving of DGA-2.0 mode
42700
42701         * controls/menu.c, include/menu.h, windows/winproc.c:
42702         Rein Klazes <rklazes@casema.net>
42703         In win32 a WM_MENUSELECT message should contain the position when the
42704         item refers to a submenu, not the submenu's handle as in win16.
42705
42706         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42707         Fixed arg types of FIXMEs.
42708
42709         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
42710         Check for passed invalid window handle in DefMDIChildProc*.
42711
42712         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42713         Fix no. of arguments in a WARN statement.
42714
42715         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42716         Allows DrawText(16|A|W) to get a NULL string as parameter.
42717
42718         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
42719         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42720         Fixed compiler warnings.
42721
42722         * controls/listbox.c, misc/registry.c, misc/version.c:
42723         Marcus Meissner <marcus@jet.franken.de>
42724         Removed 2 useless include winversion.h
42725         Do not make autodetected version fix on first calls if it is Win31.
42726
42727         * dlls/shell32/shell32.spec:
42728         Juergen Schmied <juergen.schmied@debitel.net>
42729         Added StrNCpyA, StrNCpyW.
42730
42731         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
42732         Message translation WM_CREATE fixed.
42733
42734 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
42735
42736         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
42737         Xiang Li
42738         Implementation of a proxy ODBC32 dll.
42739
42740         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
42741         Kai Morich <kai.morich@bigfoot.de>
42742         Marcus Meissner <marcus@jet.franken.de>
42743         Added systray support.
42744         Swallow the windows systray icons into kpanel systray if KDE/KWM is
42745         running.
42746
42747         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
42748         Juergen Schmied <juergen.schmied@debitel.net>
42749         Added loader for NT registry files.
42750
42751         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
42752         Juergen Schmied <juergen.schmied@debitel.net>
42753         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
42754         Small fixes.
42755
42756         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
42757         Peter Hunnisett <hunnise@nortelnetworks.com>
42758         - Implemented GetEnhMetaFilePaletteEntries
42759         - Added fixme stubs for SetMetaRgn and GetMetaRgn
42760         - Added support for playing several enhanced metafile records
42761         - Added beginnings of implementation for playing the rest of the
42762           enhanced metafile records
42763
42764         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
42765         Patrik Stridvall <ps@leissner.se>
42766         Improved the TTY driver.
42767
42768         * files/file.c: Peter Ganten <peter@ganten.org>
42769         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
42770
42771         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
42772         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
42773
42774         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
42775         Bradley Baetz <bbaetz@student.usyd.edu.au>
42776         The wavemap driver wasn't passing the callback type to the
42777         DriverCallback routine correctly.
42778
42779         * files/tape.c: Added missing WINAPIs.
42780
42781         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
42782         If we have registry entries, use them. Never mind which version we
42783         autodetected.
42784
42785         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
42786         Patrik Stridvall <ps@leissner.se>
42787         Fixed some issues found by winapi_check.
42788
42789         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
42790         Patrik Stridvall <ps@leissner.se>
42791         Minor fixes and additions.
42792
42793         * loader/ne/resource.c:
42794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42795         Bugfix: Added missing 'return' statement.
42796
42797         * dlls/commdlg/filedlg95.c:
42798         Juergen Schmied <juergen.schmied@debitel.net>
42799         Small fixes.
42800
42801 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
42802
42803         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
42804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42805         Perform 16/32A/32W message mapping for posted messages.
42806
42807         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
42808         Chris Morgan <cmorgan@wpi.edu>
42809         James Abbatiello <abbeyj@wpi.edu>
42810         Added stubs for the WinNT tape backup functions.
42811
42812         * debugger/msc.c, debugger/source.c:
42813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42814         Parse CodeView type/symbol info with 32-bit type indices.
42815         Added (partial) support for VC 5/6 .PDB files.
42816         Fixed treatment of source file names containing path.
42817
42818         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
42819         Fixed off-by-one error.
42820
42821         * scheduler/process.c:
42822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42823         Bugfix: Show main window if CreateProcess was called without the
42824         STARTF_USESHOWWINDOW flag.
42825
42826         * loader/pe_image.c:
42827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42828         Implemented PE_UnloadLibrary().
42829
42830         * include/dinput.h, windows/dinput.c:
42831         Lionel Ulmer <lionel.ulmer@free.fr>
42832         - do not loose initial auto-repeat status when acquiring the keyboard more
42833           than one time
42834         - support of DirectX 7's DIMOUSESTATE2 structure
42835
42836         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
42837         Marcus Meissner <Marcus.Meissner@lst.de>
42838         Added NtPowerInformation stub.
42839
42840         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
42841         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
42842
42843 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
42844
42845         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
42846         Dimitrie O. Paun <dimi@cs.toronto.edu>
42847         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
42848         Use the default version of FIXME, ERR, WARN, TRACE for the default
42849         channel.
42850
42851         * include/module.h, loader/module.c, scheduler/process.c:
42852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42853         Delay sending debug events until process initialization is complete.
42854
42855         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
42856         Updated, added chapter on configuration and architecture.
42857
42858         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
42859         - Fix MMIO_{Open,Rename} to check the filename (of the form
42860           file.ext+ABC) for the correct mmio procedure to use.
42861         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
42862           strings of length < 4.
42863
42864         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42865         Fix problem with EN_UPDATE notification sent by edit control.
42866
42867 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
42868
42869         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/display.spec, if1632/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/display.c, windows/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
42870         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42871         Added .rc file support for Win16 NE modules.
42872         Moved display.c and mouse.c to separate dll directories.
42873
42874         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42875         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
42876
42877 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
42878
42879         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
42880         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42881         Fixes several bugs in gdi path handling.
42882         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
42883         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
42884         funcs table to enable proper enhmetafile recording.
42885         The current position update in *To functions is now handled by the
42886         main function and not in the drivers.
42887         Move USER functions from graphics/painting.c -> windows/painting.c
42888
42889         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
42890         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42891         - the OLE version returned was too low
42892         - renamed OABuildVersion16 to OaBuildVersion16
42893         - spelling fixes
42894
42895         * files/drive.c: Peter Ganten <peter@ganten.org>
42896         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
42897         if the buffer size is not large enough.
42898
42899         * controls/button.c, windows/dialog.c:
42900         Dmitry Timoshkov <dmitry@sloboda.ru>
42901         Remove hack for keyboard messages in dialogs.
42902
42903         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
42904         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
42905         Implementation for VWin32 Int31/DPMI dispatch call.
42906         Fixed "dangling else" compiler warning.
42907
42908         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
42909         Whenever we do an strncpy we should make sure we put a '\0' at the end
42910         of the buffer.
42911
42912         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
42913         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42914         Added Thread32First/Next stubs.
42915
42916         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42917         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
42918         doesn't overwrite them.
42919
42920         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42921         Fixed mciInfo.
42922
42923         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42924         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
42925
42926         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42927         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
42928
42929         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42930         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
42931
42932         * graphics/ddraw_private.h, graphics/ddraw.c:
42933         Marcus Meissner <marcus@jet.franken.de>
42934         Merged _all_ lpClipper into common_surface.
42935         Add NULL ptr check to SetClipper.
42936         Some more debug output.
42937
42938         * include/config.h.in, misc/port.c, configure, configure.in:
42939         Marcus Meissner <marcus@jet.franken.de>
42940         Use the real glibc openpty if present.
42941
42942         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42943         Added typedef to insure compilation on all gcc&egcs versions.
42944
42945         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
42946         Fixed _copy_registry().
42947
42948         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
42949         Juergen Schmied <juergen.schmied@debitel.net>
42950         Added some constants for Spanish.
42951
42952         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
42953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42954         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
42955         just for the first one.
42956         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
42957
42958         * if1632/user.spec, windows/user.c:
42959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42960         Added USER.DllEntryPoint().
42961
42962         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
42963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42964         Call 16-bit instead of 32-bit UserSignalProc entry point.
42965         Don't load USER32.DLL unless requested by the program.
42966         Bugfix: Pass the correct thread ID to UserSignalProc.
42967
42968         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42969         Fixed crash when map fails.
42970
42971         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42972         Show use of undocumented messages.
42973
42974         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
42975         Lionel Ulmer <lionel.ulmer@free.fr>
42976         - removed keyboard auto-repeat when DInput acquires it
42977         - removed some (now) obsolete fixme's
42978
42979         * graphics/ddraw_private.h, graphics/ddraw.c:
42980         Marcus Meissner <marcus@jet.franken.de>
42981         Moved lpClipper into common_directdrawsurface struct
42982         Release old clipper on new set
42983
42984         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
42985         Eric Pouech <Eric.Pouech@wanadoo.fr>
42986         Fake MIDI_IO_STATUS support in midi in open
42987         Fixed bug in midi in while reading data
42988
42989         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42990         Fixed infinite loop for 0-length wavehdrs.
42991
42992         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42993         Fixed buggy playback for non PCM files
42994         Added support for from & to indexes for playback
42995         Now using double wavehdr for better output
42996         Cleaned-up internal structs and removed last 16 bit API adherence
42997
42998         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42999         Tried to reduce echo in playSound API (using two wavehdr instead of
43000         one).
43001
43002         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43003         Added callback mechanisms for MIDI IN.
43004
43005         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
43006         Eric Pouech <Eric.Pouech@wanadoo.fr>
43007         Fixed improper acm streams closing.
43008
43009         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43010         Debug traces cosmetic fixes.
43011
43012         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
43013         Fixed some errors (thanks to F Gouget for reporting them).
43014         Added some bits on thunking and resources for DLLs.
43015
43016 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
43017
43018         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
43019         Lionel Ulmer <lionel.ulmer@free.fr>
43020         First support of DGA 2.0 for DirectDraw.
43021
43022         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
43023         Erez Volk <erez@gmx.net>
43024         Stubs for Get/SetProcessDefaultLayout.
43025
43026         * files/profile.c, relay32/kernel32.spec:
43027         Marcus Meissner <marcus@jet.franken.de>
43028         Stub for CloseProfileUserMapping.
43029
43030         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
43031         Use DInput's internal mouse event handler to handle the GetDeviceState
43032         function.
43033
43034         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
43035         waveHdr.lpData was eventually HeapFree()ed uninitialized.
43036
43037         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
43038         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
43039         is unknown.
43040
43041         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
43042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43043         Fixed 32-bit module name handling to conform better to Win9x.
43044         Removed OFSTRUCT passing during process creation sequence.
43045         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
43046
43047         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
43048         Michael McCormack <mccormac@aals27.alcatel.com.au>
43049         Added code to some service functions (some untested), fixed
43050         declaration of service main function.
43051
43052         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
43053         Pierre Mageau
43054         Murali Pattathe
43055         Francois Boisvert
43056         Francis Baudet
43057         Henning Hoffmann
43058         Many fixes.
43059
43060         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
43061         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43062         Added stubs for several MRU list functions and documented some others.
43063
43064         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
43065         Flush handle in any access mode.
43066
43067         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43068         Fixes off by one error in item insertion.
43069
43070         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
43071         Allow 1% deviation from specified sampling rate for some soundcards.
43072
43073         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
43074         Suppressed the inclusion of OpenGL headers.
43075
43076         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
43077         - Added stub for conversion from meta to enhance meta files.
43078         - Implemented GetEnhMetaFileBits for enhanced meta files.
43079
43080         * graphics/ddraw.c, graphics/ddraw_private.h:
43081         Peter Hunnisett <hunnise@nortelnetworks.com>
43082         Improved stubs for the ddraw clipper routines.
43083
43084 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
43085
43086         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
43087
43088         * server/event.c, server/file.c:
43089         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
43090         to Eric Pouech).
43091
43092         * server/process.h, scheduler/process.c, server/process.c:
43093         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
43094
43095         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
43096         Implemented waitable timers.
43097
43098 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
43099
43100         * tools/bin2res.c: Bug fixes.
43101
43102         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
43103         Serge Ivanov
43104         Pierre Mageau
43105         Thy Nguyen
43106         Don Kelly
43107         Noomen Hamza
43108         Lots of bug fixes and new features in property sheets.
43109
43110         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
43111         Niels Kristian Bech Jensen <nkbj@image.dk>
43112         Compiler warnings fixed.
43113
43114         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
43115         Give the app back the exact font name it asked for.
43116
43117         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
43118         Prevent a crash if messages are sent to a toolbar window before
43119         WM_NCCREATE or after WM_DESTROY.
43120
43121         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
43122         Updated Spanish MM error string translation.
43123
43124         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
43125         Alex Priem <alexp@sci.kun.nl>
43126         - (final?) update of TreeView_* macro's.
43127         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
43128         - fixed some typo's
43129         - custom draw enhancements
43130         - implementation of state images
43131         - implementation of TVS_CHECKBOXES
43132
43133         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43134         Fixed some visual toolbar bugs.
43135
43136         * README: Juergen Lock <nox@jelal.kn-bremen.de>
43137         Added notes about Wine-related FreeBSD kernel patches.
43138
43139         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43140         Use RegQueryInfoKey to count number of printers.
43141
43142         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
43143         Don't try to call towupper() when there's no wctype.h.
43144
43145         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
43146         When combobox selection changes, update its edit box accordingly.
43147
43148         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
43149         Notify parent of listbox if requested.
43150
43151 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
43152
43153         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
43154
43155         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
43156         Set/use fs/gs from the sigcontext struct, the corresponding kernel
43157         change now finally has been MFC'd to -stable.
43158
43159         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
43160         Mention free Truetype font servers (Xfstt and xfsft).
43161
43162         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
43163         Note what to do with the winedefault.reg in the file.
43164
43165         * win32/device.c: Peter Ganten <peter@ganten.org>
43166         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
43167         _PageChangePermissions() and _PageFree() using the
43168         Virtual*()-Functions (with the great help of Ulrich Weigand).
43169
43170         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
43171         Removed fixme.
43172
43173         * misc/registry.c: Several bug fixes in save_key().
43174
43175         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43176         Fixed some bogus error detection for RegEnumValue[AW] and
43177         RegQueryValueEx[AW].
43178
43179         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
43180         Peter Hunnisett <hunnise@nortelnetworks.com>
43181         - Added global data mutual exclusion
43182         - Removed hack for creating processes suspended now that it's implemented
43183         - Fixed ordinal numbering and added spec stubs
43184         - Fixed EnumConnections callback to fill in all parameters with valid data
43185         - Made direct play allocation/deallocation follow the same pattern as
43186           direct play lobby
43187
43188         * dlls/win87em/emulate.c:
43189         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43190         Several improvements.
43191
43192         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43193         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
43194
43195         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
43196         Made win16 serial comms less of a CPU hog.
43197
43198         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
43199         Store all object names as Unicode in the server.
43200
43201 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
43202
43203         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
43204         Added wine.conf option for new format registry files.
43205         Added optional periodic saving of the registry.
43206
43207         * misc/registry.c, server/registry.c:
43208         Added support to the server for loading new format (version 2) files.
43209
43210         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
43211
43212         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
43213         Added current context to the exception debug event sent to the server.
43214
43215         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
43216         Fixed handling of debug events on thread/process exit.
43217
43218         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
43219         Raise an exception when a critical section wait failed.
43220
43221 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
43222
43223         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
43224         Patrik Stridvall <ps@leissner.se>
43225         Improved the stubs.
43226
43227         * dlls/comctl32/imagelist.c, include/imagelist.h:
43228         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43229         - first 'dummy' implementation of ImageList_Read
43230
43231         * include/rebar.h, dlls/comctl32/rebar.c:
43232         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43233         - added version messages
43234
43235         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43236         - implemented LBItemFromPt
43237
43238         * include/commctrl.h, dlls/comctl32/listview.c:
43239         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43240         - implemented simple column order array functionality
43241         - implemented some virtual listview notifications
43242
43243         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
43244         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43245         - minor update to mru list functions
43246         - stubs for COMCTL32_411 to COMCTL32_413
43247
43248         * dlls/comctl32/toolbar.c, include/toolbar.h:
43249         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43250         - added version messages and some simple get/set messages.
43251         - added unicode messages
43252
43253         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
43254         Juergen Schmied <juergen.schmied@debitel.net>
43255         - made IShellFolder a aggregable object
43256         - SHCoCreateInstance can create CSIDL_FSFolder now
43257         - browsing into folders on the desktop implemented
43258         - corrected returnvalue of Ico_ExtractIconEx
43259         - fixed SHGetDataFromIDList to return data of simple pidls
43260
43261         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
43262         Moses DeJong <dejong@cs.umn.edu>
43263         Added implementation for WSARecvEx function. This is a Microsoft
43264         specific extension to the winsock API.
43265
43266         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
43267         Juergen Schmied <juergen.schmied@debitel.net>
43268         Corrected wrong parameter counts for WNetCachePassword and
43269         WNetEnumCachedPasswords.
43270
43271         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
43272         Ian Schmidt <ischmidt@cfl.rr.com>
43273         Added stub for DllInstall().
43274
43275         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
43276         Changed to use new server-side registry support.
43277
43278         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
43279         Added registry support to the server.
43280
43281         * tools/make_requests:
43282         Differentiate tracing functions between request and reply.
43283         Added possibility to have dumping functions for specific types.
43284
43285 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
43286
43287         * include/server.h, scheduler/client.c:
43288         Added server_call_noerr function that avoids touching the last error.
43289
43290         * include/winerror.h: Added a few registry error codes.
43291
43292         * graphics/x11drv/xfont.c, objects/font.c:
43293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43294         Removed some unaligned accesses.
43295
43296         * dlls/commdlg/filedlg95.c:
43297         Juergen Schmied <juergen.schmied@debitel.net>
43298         - the fodInfos were used before initialized
43299         - lpTemplateName can be a resource id
43300         - if lpTemplateName is a string don't free the original one
43301
43302         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
43303         Niels Kristian Bech Jensen <nkbj@image.dk>
43304         Removed extra #include statements.
43305
43306         * files/file.c:
43307         Fixed MoveFileExA behavior when target file does not exist.
43308
43309         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
43310         Gustavo Junior Alves <twinfo@bestway.com.br>
43311         Added Portuguese language support.
43312
43313         * dlls/comctl32/monthcal.c, include/monthcal.h:
43314         Chris Morgan <cmorgan@wpi.edu>
43315         James Abbatiello <abbeyj@wpi.edu>
43316         Implemented current day circling.  Fixed many bugs in the month
43317         calender control including control spacing and alignment.  Fixed
43318         defines monthcal.h.  Optimized control drawing and removed many
43319         extranious redraws.  Improved control behavior.  Fixed inconsistent
43320         formatting in both .c and .h files.
43321
43322         * files/profile.c:
43323         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43324         Flush current profile before using a newly opened one.
43325
43326         * memory/selector.c:
43327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43328         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
43329
43330         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
43331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43332         Stub for GetFontData16.
43333
43334         * windows/display.c, if1632/display.spec:
43335         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43336         Added some ordinals and GetDriverResourceID().
43337
43338         * server/process.c, server/ptrace.c: Portability fixes.
43339
43340         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
43341
43342         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
43343         Fixed compile error.
43344
43345         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
43346         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
43347
43348         * Makefile.in: Make sure we clean dlls/ too.
43349
43350         * dlls/advapi32/service.c:
43351         Michael McCormack <mccormac@aals27.alcatel.com.au>
43352         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
43353         of QueryServiceStatus.
43354
43355         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
43356         Added missing ';'.
43357
43358         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
43359         Error reporting fix.
43360
43361         * tools/bug_report.pl:
43362         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43363         Changed default relay line number from 100 to 200.
43364
43365         * dlls/comctl32/toolbar.c, include/commctrl.h:
43366         Eric Pouech <Eric.Pouech@wanadoo.fr>
43367         Added undocumented feature to InsertButtonA.
43368         Added dropdown button support.
43369
43370         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43371         Fixed play back of uncompressed AVI file.
43372         Fixed exiting conditions.
43373
43374         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43375         Fixed a crash in IDirectDrawSurface:BltFast.
43376
43377         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
43378         Eric Pouech <Eric.Pouech@wanadoo.fr>
43379         Fixed forwarding and handling messages directed to the mappers.
43380
43381         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
43382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43383         Simplified hInstance creation/handling.
43384         Fixes problems with self-loaders creating DGROUP themselves.
43385
43386         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
43387         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43388         Add stubs for Get/SetLayout().
43389
43390         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
43391         Jim Aston <jima@corel.ca>
43392         Added stub for StgSetTimes.
43393
43394         * dlls/shell32/shlmenu.c:
43395         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43396         SHFind_InitMenuPopup is supposed to return a pointer.
43397
43398         * dlls/icmp/icmp_main.c:
43399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43400         u_int[16|32]_t might not be defined.
43401
43402         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
43403         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
43404           set to LPSTR_TEXTCALLBACK.
43405         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
43406
43407 ----------------------------------------------------------------
43408 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
43409
43410         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
43411
43412         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43413         Fixed hash function.
43414
43415 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
43416
43417         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43418         The adwInfo[0] field was no longer used on mmioOpen (may contain file
43419         handle).
43420
43421         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
43422         Eric Pouech <Eric.Pouech@wanadoo.fr>
43423         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
43424         FreePropVariantArray.
43425
43426         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43427         Removed suicide code when playback thread's father dies.
43428
43429         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
43430         Juergen Schmied <juergen.schmied@metronet.de>
43431         - the colums in the shellview are now created depending on the
43432           attributes of the folder object shown
43433         - get all attributes from the shellfolder instead directly from the idlist
43434         - header fields localized (only engl. and german till now)
43435         - small fixes
43436
43437         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
43438         Juergen Schmied <juergen.schmied@metronet.de>
43439         - corrected control positions
43440         - use the icons from comctl32 for the buttons
43441
43442         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
43443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43444         Bugfix: relay/snoop debugging was broken by last patch ...
43445
43446         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
43447         Moved ptrace support to ptrace.c. Tried to improve portability.
43448
43449         * server/debugger.c: Bug fixes.
43450
43451         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43452         Fixed some unresolved externals on non-Intel archs.
43453
43454         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
43455         Added missing WINAPI attribute to two forward declarations.
43456
43457         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
43458         Removed leftover #undefs.
43459
43460         * dlls/winmm/mcicda/mcicda.c:
43461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43462         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
43463
43464         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
43465         Work around glibc bug, that does not handle latin-1 umlauts.
43466
43467 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
43468
43469         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
43470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43471         Adapted to new register function handling.
43472
43473         * tools/build.c, include/stackframe.h, include/winnt.h:
43474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43475         Modified Win32 register function handling.
43476
43477         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
43478         Francois Gouget <fgouget@psn.net>
43479         Use BSD headers for ICMP portability.
43480
43481         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
43482         Juergen Schmied <juergen.schmied@debitel.net>
43483         - inserted markers for the bin2res tool
43484         - reformated hexdump in shres.rc
43485
43486         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
43487         Juergen Schmied <juergen.schmied@debitel.net>
43488         New tool to convert the binary resources in *.rc files (hexdumps) from
43489         and to a binary.
43490
43491         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
43492         Patrik Stridvall <ps@leissner.se>
43493         Added better missing function emulation.
43494
43495         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
43496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43497         Made debugger compile and marginally work on non-Intel archs.
43498
43499         * dlls/ntdll/exception.c, include/winnt.h:
43500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43501         Moved GET_IP macro to winnt.h
43502
43503         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
43504         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43505         Move PostScript driver docs to documentation/ .  Add instructions on
43506         how to use regapi to get information into the registry.  Supply sample
43507         input to regapi.
43508
43509         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
43510         Klaas van Gend <klaas@vangend.demon.nl>
43511         Implemented the PrintSetup dialog box for the PrintDlgA.
43512
43513         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
43514         Added validations for page index before using it.
43515
43516         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
43517         - fixed the index of the item chosen in the filter combo box
43518         - added support for the OFN_OVERWRITEPROMPT flag
43519         - fixed positioning of controls in the user-defined templates
43520
43521         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
43522         Added support for WriteProcessMemory through the server.
43523
43524         * server/mapping.c, server/object.h: Added get_page_size function.
43525
43526 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
43527
43528         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
43529         Added support for ReadProcessMemory through the server.
43530
43531         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
43532         Added support for CREATE_SUSPENDED flag in CreateProcess.
43533
43534         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
43535         Implemented VWin32 VxDCall mechanism and 2 calls.
43536
43537         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
43538         Fixed joystick scaling.
43539
43540         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
43541         Gustavo Junior Alves <twinfo@bestway.com.br>
43542         Use constants IDOK and IDCANCEL in .rc files.
43543
43544         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43545         Portability fix: renamed PTRACE_* into PT_*.
43546
43547         * relay32/kernel32.spec, win32/device.c:
43548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43549         Allow for buggy apps that call the wrong VxDCall routine.
43550
43551         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
43552         Complete stub for RasEnumEntries by saying we have 0 entries.
43553
43554         * include/debugstr.h, misc/debugstr.c:
43555         Jeremy White <jwhite@codeweavers.com>
43556         Add debugstr_hex_dump to allow display hex dumps of data in any
43557         debugging message.
43558
43559         * server/thread.c:
43560         Added use_ptrace flag to disable ptrace usage. Should eventually be
43561         made into an option.
43562
43563         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
43564         Juergen Schmied <juergen.schmied@debitel.net>
43565         Made the buttons in the filedlg change when selecting a different
43566         view type by the context menu, cleanup.
43567
43568         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
43569         Julio Cesar Gazquez <jgazquez@dld.net>
43570         Added Spanish (pure Castillan) MM error string translation.
43571
43572         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
43573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43574         Added signal handling for SPARC / Solaris.
43575
43576         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43577         Comment out explicit call to SHELL_SaveRegistry since winelib programs
43578         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
43579
43580         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
43581         Fixed XShm completion event leak.
43582
43583         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43584         Fixed recursion count while calling midiStream(Pause|Restart).
43585
43586         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43587         Fix save_check_tainted to properly scan the tree so that all tainted
43588         branches get saved.
43589
43590         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
43591         Bernd Paysan <bernd.paysan@gmx.de>
43592         Added a stub for setjmp.
43593
43594 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
43595
43596         * server/thread.c:
43597         Don't crash when we get a SIGCHLD for a removed thread.
43598
43599         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
43600         Solaris compile fixes.
43601
43602         * dlls/ntdll/exception.c, include/winnt.h:
43603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43604         (Preliminary) CONTEXT structure for SPARC added.
43605
43606         * include/process.h, loader/module.c, scheduler/debugger.c:
43607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43608         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
43609
43610         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43611         When decommitting, remap zero pages using MAP_FIXED.
43612
43613         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
43614         CoGetClassObject should complain about not being able to do
43615         out-of-process servers *only* if the application doesn't include the
43616         in-process options.
43617
43618         * misc/version.c, controls/edit.c, include/winversion.h:
43619         Rein Klazes <rklazes@casema.net>
43620         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
43621         disabled edit control if the application expects a windows version
43622         before WIN95 and NT40.
43623
43624         * include/winbase.h, relay32/kernel32.spec, files/file.c:
43625         Moshe Vainer <moshev@easybase.com>
43626         Stub for GetOverlappedResult.
43627
43628         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
43629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43630         Determine expected_version of PE buddies from the SubsystemVersion.
43631
43632         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
43633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43634         Bugfix: Exception handlers are *not* WINAPI.
43635
43636 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
43637
43638         * server/process.c, server/select.c, server/thread.c, server/thread.h:
43639         Preliminary ptrace support.
43640
43641         * memory/virtual.c:
43642         Remap zero-pages when decomitting a page range (based on a patch by
43643         Gerard Patel).
43644
43645         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
43646         Install the wine server in $(bindir) and exec it from there.
43647
43648 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
43649
43650         * server/debugger.c:
43651         Do not free the handles once they have been sent to the client (thanks
43652         to Jeremy White).
43653
43654         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43655         Fixed crash when asked to use strings identified by resource id
43656         instead of pointer.
43657
43658         * windows/dce.c: Jim Aston <jima@corel.ca>
43659         When window class has CS_CLASSDC style we should not remove the DC
43660         when destroying the window.
43661
43662         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
43663         Patrik Stridvall <ps@leissner.se>
43664         Minor fixes.
43665
43666         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
43667         Patrik Stridvall <ps@leissner.se>
43668         Minor fixes and reorganizations.
43669
43670         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
43671         Patrik Stridvall <ps@leissner.se>
43672         Removed obsolete files no longer in use.
43673
43674         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
43675         Ove Kaaven <ovek@arcticnet.no>
43676         DirectX-XShm now waits for the X server to finish the previous frame
43677         before sending another frame down its pipe, avoiding the X server
43678         overload and resulting slowness that used to be.
43679
43680         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
43681         Juergen Schmied <juergen.schmied@debitel.net>
43682         - unified templates for the open and the save dlg
43683         - replaced buttons with a toolbar
43684
43685         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
43686         Juergen Schmied <juergen.schmied@debitel.net>
43687         - new interface declaration for IShellfolder2
43688         - added this interface to all shell folders
43689         - small fixes to shellview (crash with native comdlg32)
43690
43691         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43692         Fixed the relocation hack in PE_InitTls. Added some more for the other
43693         pointerfields in the TLS entry. (With testing help from Jussi
43694         Jumppanen <jussij@zeusedit.com>).
43695
43696         * relay32/user32.spec, windows/user.c, include/winuser.h:
43697         Marcus Meissner <marcus@jet.franken.de>
43698         Added ChangeDisplaySettingsExA stub and some flag defines.
43699
43700         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
43701         Added the hex triplets to the console color definitions.
43702
43703         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
43704         Lionel Ulmer <lionel.ulmer@free.fr>
43705         Added the possibility to have mouse movements reported relative to
43706         Wine's mouse driver.
43707
43708         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
43709         Francois Gouget <fgouget@psn.net>
43710         Added ICMP DLL implementation.
43711
43712         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
43713         Juergen.Schmied@debitel.net
43714         - Bugfix: Styles were evaluated as expressions. The NOT in combination
43715           with style flags was not overwriting the default styles like WS_VISIBLE.
43716           Solved by introducing own rules for parsing styles.
43717
43718         * controls/combo.c: Jim Aston <jima@corel.ca>
43719         Fixed the height of the ComboBox drop list.
43720
43721         * windows/dialog.c: David Grant <davidgra@corel.ca>
43722         Windows sends WM_GETDLGCODE only in response to keyboard messages
43723         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
43724
43725         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
43726         - Added missing __attribute__ ((com_interface)) for IUnknown with.
43727           ICOM_USE_COM_INTERFACE_ATTRIBUTE
43728         - Small addition to comments surrounding
43729           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
43730
43731         * ole/ole2nls.c, if1632/ole2nls.spec:
43732         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43733         Implementation of RegisterNLSInfoChanged.
43734
43735         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
43736         James Abbatiello <abbeyj@wpi.edu>
43737         Addresses issues with multiple processes accessing non-global critical
43738         sections.
43739
43740         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
43741         Fixed bug in WINSOCK_accept when no event is present.
43742
43743         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
43744         Rein Klazes <rklazes@casema.net>
43745         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
43746
43747         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
43748         Ulrich Czekalla <ulrichc@corel.ca>
43749         Implementation of custom dialog messages and notifications.
43750
43751         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
43752         - Proper initialization of cchTextMax field was added for
43753           TVN_GETDISPINFO notification message.
43754         - TVM_SETITEM should update 'mask' field to synchronize it with
43755           current item state.
43756
43757         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43758         If PageSize/InputSlot entry doesn't contain an options translation
43759         string use the option name instead.
43760
43761         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43762         Fixed SetTitleA when string resources were to be loaded.
43763
43764         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
43765         - Fixed an error for scrolling in Listview (sometimes a column would
43766           not be visible) due to my last checkin.
43767         - Fixed an error for the header control when the Listview is resized with WM_SIZE
43768         - Fixed the scrolling for small and large icon (this broke because of
43769           the use of SB_PAGE in scrollInfo)
43770         - Added a patch made by Noomen Hamza to update the item width when
43771           adding a new item
43772
43773         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
43774         Handle socket creation errors.
43775
43776         * controls/menu.c: Karl Lessard <karll@corel.com>
43777         When a popupmenu is currently active on the screen, it shouldn't
43778         remove mouse click messages that don't belong to it from the queue.
43779
43780         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
43781         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
43782         sockets to it (otherwise windows stay around when wine hangs).
43783
43784 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
43785
43786         * loader/main.c: Fixed -debugmsg +server.
43787
43788         * scheduler/handle.c:
43789         Added special handling for the stdio handles in CloseHandle.
43790
43791         * server/handle.c:
43792         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
43793
43794         * server/debugger.c:
43795         Free the handles of the event structure in the right process (thanks
43796         to Jeremy White).
43797
43798         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
43799         Peter Hunnisett <hunnise@nortelnetworks.com>
43800         - Added dplayx LibMain for initialization of all dplayx 'global' data
43801         - Added start for global data manipulation
43802         - TODO list updated
43803         - Added some missing header file definitions
43804         - Added the ansi versions of dplay and dplobby
43805         - Fixed invalid macro for IDirectPlay4
43806         - Cleaned up compiler warnings
43807         - More implementation, bug fixes and critical region protection
43808
43809         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
43810         Never send a WM_CLOSE message  to a popup window.
43811
43812         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
43813         Check if the window is managed before trying to give it focus.
43814
43815         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
43816         Enhanced linux joystick api detection slightly.
43817
43818         * windows/x11drv/keyboard.c:
43819         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
43820         Added Polish keyboard support.
43821
43822         * graphics/win16drv/prtdrv.c:
43823         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43824         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
43825
43826         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43827         Add `Cassette' to PPD -> windows printer-bin mapping.
43828
43829         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
43830         Modified lstrcpynWtoA to put terminating null at end of string, not
43831         end of buffer.
43832
43833         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
43834         Removed duplicate macro definitions for the IStorage and IStream COM
43835         interfaces.
43836
43837         * windows/defwnd.c: Karl Lessard <karll@corel.com>
43838         Fixed COLOR_MAX definition for new Win32 values.
43839
43840         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
43841         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
43842
43843         * dlls/comctl32/listview.c, include/listview.h:
43844         Ulrich Czekalla <ulrichc@corel.ca>
43845         Set proper item focus on DeleteItem.
43846         Clean up edit label implementation.
43847
43848         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
43849         Fixed a long standing (and annoying) typo, that prevented
43850         GetDiskFreeSpaceA from working...
43851
43852         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43853         Enable safe reading of registry file, even if file is broken.
43854
43855         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
43856         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
43857
43858 ----------------------------------------------------------------
43859 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
43860
43861         * scheduler/client.c: Set close-on-exec flag on server socket.
43862
43863         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
43864         Added explanation on creating a new DLL.
43865
43866         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
43867         Better version autodetection.
43868
43869         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
43870         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
43871
43872         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
43873         Fail when LPRECT contains negative values.
43874
43875         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
43876         On ConfigureNotify, find the first visible window above the current one.
43877
43878         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
43879         Corrected operand sizes for the "enter" instruction.
43880
43881         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
43882         PSM_ADDPAGE returns TRUE or FALSE.
43883
43884         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
43885         Eric Pouech <Eric.Pouech@wanadoo.fr>
43886         Made msacm32 really load ACM drivers.
43887
43888         * graphics/painting.c: Jim Aston <jima@corel.ca>
43889         Prevent FillRgn from using a NULL pointer.
43890
43891         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43892         Fixed a few problems with RegEnumKey*.
43893
43894         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
43895         Implementation of user defined templates.
43896
43897         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
43898         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
43899
43900         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
43901         Do not clear the drawing area for etched static controls.
43902         Replaced our own drawing stuff in etched static controls by DrawEdge.
43903
43904         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
43905         In report view mode of the listview control, implemented the
43906         horizontal scrollbar functionality.
43907
43908         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
43909         Fixed a small bug in the behavior of maximized MDI children.
43910
43911         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43912         Rewrite of EnumPrinters.
43913
43914         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
43915         Fill in the hwndFrom field of the NMHDR structure when sending
43916         notifications.
43917
43918         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43919         When reading a profile entry remove trailing quote when there's an
43920         opening one.
43921
43922         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
43923         Return correct height and width for stock fonts in GetObject.
43924
43925         * programs/avitools/aviplay.c: Compile fix.
43926
43927         * programs/wcmd/.cvsignore: Added wmcdrc.h
43928
43929         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
43930         Added support for the addition and removal of custom I/O preocedures.
43931
43932         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
43933         Abey George<abey@macadamian.com>
43934         Implemented ProgIDFromCLSID.
43935
43936         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
43937         Thuy Nguyen <thuy@macadamian.com>
43938         Wizard mode property sheets have a tab control.
43939
43940         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
43941         Eric Pouech <Eric.Pouech@wanadoo.fr>
43942         Added built-in msacm.drv and midimap.drv drivers.
43943
43944         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
43945         Patrik Stridvall <ps@leissner.se>
43946         - Minor fixes and reorganizations.
43947         - Added checks for documentation inconsistencies.
43948
43949         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
43950         Patrik Stridvall <ps@leissner.se>
43951         Added missing configuration #if:s and #includes:s.
43952
43953         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
43954         Patrik Stridvall <ps@leissner.se>
43955         Fixed documentation.
43956
43957         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
43958         Solaris make doesn't like unnecessary \.
43959
43960         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
43961         Francois Gouget <fgouget@psn.net>
43962         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
43963
43964         * windows/win.c, windows/x11drv/wineclipsrv.c:
43965         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43966         Fixed a couple of compiler warnings.
43967
43968         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
43969         A crash would occur if the file type in report mode was empty.
43970
43971         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
43972         Changed the initialisation of the KeyState array.
43973
43974         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43975         Better handling of newlines in FormatMessage*.
43976
43977         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43978         Fix (some) bad behavior with buffer underrun.
43979
43980         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43981         Fixed PlaySound proc for non PCM content.
43982
43983         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
43984         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
43985         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
43986
43987         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
43988         Clicking the combo box would cause a crash if it was empty.
43989
43990         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
43991         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43992         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
43993         structure pointed to with the output data parameter.
43994
43995         * graphics/fontengine.c, if1632/gdi.spec:
43996         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43997         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
43998
43999         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
44000         Selected button within tab control will be painted with the right
44001         color brush.
44002
44003         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
44004         Do not send two PSN_KILLACTIVE messages.
44005
44006         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
44007         ini variables do not like ; comments after them (they are not shell
44008         scripts). Fixed a typo in one of the names.
44009
44010 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
44011
44012         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
44013         Francois Gouget <fgouget@psn.net>
44014         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
44015         a COM interface one never has to name the lpVtbl field explicitly.
44016
44017         * dlls/oleaut32/ole2disp.c:
44018         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44019         SysAllocStringLen16 needs to handle NULL pointers, too.
44020
44021         * memory/local.c:
44022         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44023         Bug fix.
44024
44025         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
44026         Fixed small typos and slightly outdated comments.
44027
44028         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
44029         Ian Schmidt <ischmidt@cfl.rr.com>
44030         Partial implementation of the Shell32 call Win32DeleteFile(), required
44031         by IE5's Explorer.
44032
44033         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
44034         Added dependency on winestub.o
44035
44036 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
44037
44038         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
44039         Patrik Stridvall <ps@leissner.se>
44040         - Added missing configuration #if:s and #includes:s.
44041         - Minor configuration related changes.
44042
44043         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
44044         Made LoadHomeRegistryFiles default to TRUE.
44045
44046         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
44047         Patrik Stridvall <ps@leissner.se>
44048         Made the include files self-sufficient.
44049
44050         * tools/winapi_check/*:
44051         Patrik Stridvall <ps@leissner.se>
44052         - Fixed the long long problem.
44053         - Added configure include consistancy checking.
44054         - Added progress indicator.
44055         - Began splitting up the win16api.dat and win32api.dat files.
44056         - Added various minor checks.
44057         - Minor fixes.
44058
44059         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
44060         Patrik Stridvall <ps@leissner.se>
44061         Added spec file declarations for already implemented functions.
44062
44063         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
44064         Patrik Stridvall <ps@leissner.se>
44065         Added Win16 variants of existing Win32 functions.
44066
44067         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
44068         Solaris compile fix.
44069
44070         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
44071         Remove prefixing by a tilde for GetTempFileName 32bits.
44072
44073         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
44074         Added missing include.
44075
44076         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44077         Warn users to use -the -desktop option together with the native user DLLs.
44078
44079         * loader/resource.c:
44080         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44081         Return the size of the needed resource when buffer is NULL for LoadString().
44082
44083         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
44084         Francis Beaudet <francis@macadamian.com>
44085         Enabled the persistent clipboard server.
44086
44087         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
44088         Improved registry isolation possibilities.
44089
44090         * multimedia/*.c:
44091         Eric Pouech <Eric.Pouech@wanadoo.fr>
44092         Split the multimedia/ directory into dlls/ subdirectories.
44093
44094         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
44095         Gustavo Junior Alves <alves@correionet.com.br>
44096         More Portuguese language support.
44097
44098         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
44099         Fixed top-down DIB handling in StretchDIBits32().
44100
44101         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
44102         Added macro definitions for memory allocation.
44103
44104         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
44105         Ulrich Czekalla <ulrichc@corel.ca>
44106         Make sure that all calls use the extended structures which are a
44107         superset of the regular structures.
44108
44109         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
44110         Added the functionality of the thumb track.
44111
44112         * windows/focus.c: Adrian Thurston <adriant@corel.com>
44113         Do not set focus to a disabled window.
44114
44115         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
44116         Fixed an entry in the keyboard translation table for Ctrl-Break.
44117
44118         * include/debugdefs.h, scheduler/debugger.c:
44119         Ulrich Czekalla <ulrichc@corel.ca>
44120         New channel 'debugstr' used to print OutputDebugString API calls.
44121
44122         * windows/nonclient.c, windows/x11drv/event.c:
44123         Noomen Hamza <noomen@macadamian.com>
44124         Popup windows will be hidden when we minimize a main frame or shown
44125         when we maximize or restore a minimized main frame.
44126
44127 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
44128
44129         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
44130         PropertySheet didn't destroy page dialog's window while removing page.
44131
44132         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
44133         Update the item width upon a new column in the header control.
44134
44135         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
44136         Reorder parameters to fix position of base reg relative to exception
44137         frame.
44138
44139         * documentation/Makefile.in: Fixed typo.
44140
44141         * include/*.h:
44142         Francois Gouget <fgouget@psn.net>
44143         Define the COM macros even in C++.
44144
44145         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
44146         Fixed loop with WM_SYSCHAR.
44147
44148         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
44149         Fixed tooltips positioning.
44150
44151         * graphics/x11drv/dib.c: Re-applied lost change.
44152
44153         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44154         Ignore wrong hInstance.
44155
44156         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
44157         Robert 'Admiral' Coeyman <admiral@corner.net>
44158         Report non-hercules video. Turned on int 2a.
44159
44160         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
44161         Jim Aston <jima@corel.ca>
44162         Fixed compiling with STRICT.
44163
44164         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
44165         Proper resource support for dialog title.
44166
44167         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
44168         Fixed some wrong defines.
44169
44170         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
44171         Copy bitmaps properly.
44172
44173         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
44174         Eric Pouech <Eric.Pouech@wanadoo.fr>
44175         Allow loading of modules debug information after first invocation of
44176         debugger.
44177
44178         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
44179         Jim Aston <jima@corel.ca>
44180         Added a few stubs.
44181
44182         * include/listview.h, dlls/comctl32/listview.c:
44183         Ulrich Czekalla <ulrichc@corel.ca>
44184         Implementation of edit labels.
44185
44186         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
44187         Ove Kaaven <ovek@arcticnet.no>
44188         Fixed some anonymous union accesses.
44189
44190         * controls/listbox.c: Abey George <abey@macadamian.com>
44191         Draw the item text from the top of the item rect.
44192
44193         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
44194         Pierre Mageau <pierre@macadamian.com>
44195         Fixed the ascending and descending sort order for the File Dialog.
44196
44197         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
44198         - adds calling application defined callback function once PropertSheet
44199           Dialogbox has been initialized just after creating the tab control
44200         - handle the case when pszCaption specifies a resource instead of a string
44201
44202         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
44203         Juergen Schmied <juergen.schmied@metronet.de>
44204         - removed all unnecessary "winapi" from internal _IL* functions
44205         - better parameter checking for shellfolder
44206         - removed dead code from shv_bg_contextmenu
44207
44208         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
44209         Jim Aston <jima@corel.ca>
44210         Added another anonymous union using the DUMMYUNIONNAME style.
44211
44212         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
44213         Properly copy text into user supplied buffer.
44214
44215         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
44216         Ove Kaaven <ovek@arcticnet.no>
44217         Winsock rewrite. Sockets are now proper win32 handles.
44218         Internal structures are now really internal.
44219
44220         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
44221         Tab control doesn't refresh tab area on TCM_SETCURSEL.
44222
44223         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
44224         Ulrich Czekalla <ulrichc@corel.ca>
44225         Implemented StrRChrA.
44226
44227         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
44228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44229         Bugfix: Perform proper process shutdown on 'quit' and error.
44230
44231         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
44232         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
44233
44234         * include/winuser.h: Jim Aston <jima@corel.ca>
44235         Fixed a small typo.
44236
44237         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
44238         Protect against wrong return value from WM_INITDIALOG.
44239
44240         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
44241         Removed an illegal character.
44242
44243         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
44244         Now inits the policy cache when shell32 is first instantiated.
44245         Matches Windoze behavior.
44246
44247         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
44248         Ian Schmidt <ischmidt@cfl.rr.com>
44249         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
44250         role a little, added policy data table.
44251
44252         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
44253         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
44254
44255         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
44256         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
44257
44258         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
44259         The property sheet dialog needs flag WS_VISIBLE.
44260
44261         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
44262         Set the default view button to List in the FileDialog.
44263
44264         * loader/ne/module.c:
44265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44266         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
44267
44268         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44269         Fixed potential crash in string variable printing.
44270
44271         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44272         Added WM_GETFONT support.
44273
44274         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
44275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44276         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
44277
44278         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44279         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
44280         mmioDescend offset and alignment issues).
44281
44282         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
44283         We are supposed to delete the palette object with the DeleteObject
44284         function.
44285
44286         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
44287         Listview items will be drawn with the right item dimensions.
44288
44289         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
44290         Some small corrections to the ExtTextOut function.
44291
44292         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
44293         Make sure that the drop effect of a DnD operation is set to
44294         DROPEFFECT_NONE if the user cancelled the operation.
44295
44296         * dlls/comctl32/animate.c, include/animate.h:
44297         Eric Pouech <Eric.Pouech@wanadoo.fr>
44298         First working version.
44299
44300         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44301         Added the mute capability to most control lines.
44302
44303         * windows/win.c: Rein Klazes <rklazes@casema.net>
44304         Use the module handle, if CreateWindowEx is called with
44305         hInstance==NULL.
44306
44307         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
44308         Added missing prototypes for StrRetToBuf(A|W).
44309
44310 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
44311
44312         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
44313         Added Pt.s.
44314
44315         * objects/dib.c: Backed out previous change (breaks with metafiles).
44316
44317         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
44318         Ove Kaaven <ovek@arcticnet.no>
44319         Added socket interface to wineserver.
44320
44321         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
44322         Eric Pouech <Eric.Pouech@wanadoo.fr>
44323         Correct filename for kernel module is KRNL386.EXE.
44324
44325         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
44326         Eric Pouech <Eric.Pouech@wanadoo.fr>
44327         Added missing (and now required) filename directive.
44328
44329         * tools/build.c, include/builtin32.h:
44330         Eric Pouech <Eric.Pouech@wanadoo.fr>
44331         Added filename to 32 bit builtin module descriptors.
44332
44333         * if1632/builtin.c, relay32/builtin32.c:
44334         Eric Pouech <Eric.Pouech@wanadoo.fr>
44335         Fix loading of modules: now search key is module's filename, not
44336         module's name.
44337
44338         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
44339         Pierre Mageau <pierre@macadamian.com>
44340         When an error occurred in a property sheet because of invalid data,
44341         clicking on another tab, would activate the new tab but keep the
44342         original property sheet.
44343
44344         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
44345         Juergen Schmied <juergen.schmied@metronet.de>
44346         - implemented sorting the listview by clicking on the column header
44347         - implemented the context menu entrys for sorting
44348         - some more functions to gather data form pidls
44349
44350         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
44351         Juergen Schmied <juergen.schmied@metronet.de>
44352         Removed linking by GetProcAddress for StrRetToBuf sinc not all
44353         versions of shlwapi exporting this function.
44354
44355         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
44356         James Abbatiello <abbeyj@wpi.edu>
44357         Removes extraneous comparison of data pointed to by the relocation
44358         offset when no relocation entries exist.
44359
44360         * if1632/wprocs.spec, loader/ne/module.c:
44361         Marcus Meissner <Marcus.Meissner@lst.de>
44362         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
44363         BLINKER selfextracting executables).
44364
44365         * windows/dialog.c: Abey George <abey@macadamian.com>
44366         Changed EndDialog to behave like as in Windows.
44367         Call SetWindowPos instead of ShowWindow in EndDialog.
44368
44369         * windows/winpos.c: Abey George <abey@macadamian.com>
44370         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
44371         Code for activating and setting focus to other windows when a window
44372         is hidden, is moved to ShowWindow from SetWindowPos.
44373         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
44374
44375         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44376         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
44377
44378         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44379         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
44380         dimensions are equal).
44381
44382         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
44383         Gustavo Junior Alves <alves@correionet.com.br>
44384         Added Portuguese language support.
44385
44386         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
44387         Francois Gouget <fgouget@psn.net>
44388         Use the COM macros rather than directly accessing the lpvtbl field.
44389
44390         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
44391         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44392         Use LoadString16 for FormatMessage16 and handle
44393         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
44394
44395         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
44396         Some adjustments to ExtTextOut.
44397
44398         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
44399         Stephane Lussier <stephane@macadamian.com>
44400         Fixed the clipping for the postscript driver and turned it on (by setting
44401         PSDRV_SetDeviceClipping in the function table).
44402
44403         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44404         Account for the trailing NULL in GetLogicalDriveStringsA.
44405
44406         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
44407         Fixed a typo in a function declaration.
44408
44409         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
44410         Added Hungarian keyboard support.
44411
44412         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
44413         We have to activate MDI child windows.
44414
44415         * dlls/commdlg/filedlg.c:
44416         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44417         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
44418         hWnd.
44419
44420         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
44421         Correct usage of a scratch array in X11DRV_PolyBezier.
44422
44423         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
44424         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
44425
44426         * controls/button.c: Francois Boisvert <francois@macadamian.com>
44427         Removed FillRect in the ownerdrawn button procedure.
44428
44429         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
44430         Make sure the Focus Out window is still the Foreground window before
44431         doing SetForegroundWindow(0) in Event_FocusOut.
44432
44433         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
44434         James Abbatiello <abbeyj@wpi.edu>
44435         Fixes problems with color drift when switching to/from
44436         logical/physical colors.
44437
44438         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
44439         Mouse position is signed.
44440
44441         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
44442         Set the COLOR_3DLIGHT system color to the right window default value.
44443
44444         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44445         Small hack to check if we need to relocate the TLS directory or not
44446         (some seem to need this pointer relocateable, some already do relocate
44447         it by themselves).
44448
44449         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
44450         Relink subdirectory objects on Makefile.in/Make.rules.in change.
44451
44452         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
44453         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
44454
44455         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
44456         Don't ref NULL ptrs in debug.
44457
44458         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
44459         If the joydevice is not present, do not create a DirectInputDevice.
44460
44461         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
44462         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44463         Map PrintDlg16 to PrintDlgA.
44464
44465         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
44466         Small fixes.
44467
44468         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
44469         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
44470         true.
44471
44472         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
44473         Prevent self referencing next pointer during insert.
44474
44475         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
44476         Added some missing definitions.
44477
44478         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
44479         Klaas van Gend <klaas@vangend.demon.nl>
44480         Added Dutch to the languages supported by MCI.
44481
44482         * documentation/status/internationalisation:
44483         Klaas van Gend <klaas@vangend.demon.nl>
44484         Updated status of internationalisation.
44485
44486         * loader/pe_image.c:
44487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44488         Bugfix: *Don't* resolve PE imports if asked not to ...
44489
44490         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44491         Bugfix: DdeNameService was broken.
44492
44493         * loader/ne/module.c:
44494         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44495         Bugfix: When loading an executable module fails, don't perform module
44496         cleanup before the corresponding task is destroyed.
44497
44498         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
44499         Klaas van Gend <klaas@vangend.demon.nl>
44500         Moved bitmap resource to language-independent resource file.
44501
44502         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44503         Added warning for future VERSION_GetVersion() (mis-)users and made
44504         OSVERSIONINFO warning more detailed.
44505
44506         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
44507         Marcus Meissner <Marcus.Meissner@caldera.de>
44508         Added stubs for RevokeActiveObject, GetActiveObject, fixed
44509         RegisterActiveObject stub argtypes.
44510
44511         * windows/x11drv/keyboard.c:
44512         Marcus Meissner <Marcus.Meissner@caldera.de>
44513         Added german keyboard layout with "nodeadkeys" option enabled (just to
44514         apostrophes are switched).
44515
44516         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
44517         Marcus Meissner <Marcus.Meissner@caldera.de>
44518         Stub for VideoCapDriverDescAndVer.
44519
44520         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44521         Replicate CreateDirectory() LastError workaround for the LFN part.
44522
44523         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44524         Also escape characters >=0x80 within the wineregistry savefile.
44525
44526         * dlls/wnaspi32/winaspi32.c:
44527         Marcus Meissner <Marcus.Meissner@caldera.de>
44528         Don't use malloc/free in winaspi32.
44529
44530         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44531         Use 1 macro for rgbbitdepth -> byte determination.
44532         xshm/image creation now uses 1/8 of the space for every image.
44533
44534         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
44535         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
44536
44537 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
44538
44539         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
44540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44541         Bugfix: Don't call GetVersionExA too early, to avoid breaking
44542         automatic emulated Windows version detection.
44543
44544         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
44545         Rein Klazes <rklazes@casema.net>
44546         First implementation of LoadTypeLibEx().
44547
44548         * if1632/mmsystem.spec, multimedia/mmsystem.c:
44549         Marcus Meissner <marcus@jet.franken.de>
44550         Added stub for WMMMIDIRUNONCE called by midimap.drv.
44551
44552         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
44553         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
44554         following WSACleanup will already free the structures.
44555
44556         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
44557         Create DirectSound object even without sounddevice. Games can be
44558         played without sound, but not without DirectSound object (tested with
44559         Monkey Island 3).
44560
44561         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
44562         Patrik Stridvall <ps@leissner.se>
44563         Fixed some of the issues reported by winapi-check, by adding arguments
44564         to varargs.
44565
44566         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
44567         Added ability to call winapi_check from the Makefiles.
44568
44569         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
44570         Modification due to problems with winapi-check.
44571
44572         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
44573         Patrik Stridvall <ps@leissner.se>
44574         - Adapted to changes in Wine.
44575         - Minor improvements.
44576
44577 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
44578
44579         * server/event.c, server/object.h:
44580         Made event manipulation routines public.
44581
44582         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
44583         Peter Hunnisett <hunnise@nortelnetworks.com>
44584         - Moved dplay and dplayx to a proper home in the dlls directory.
44585         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
44586         - Implemented a class factory for dplay and dplobby. COM interfaces
44587           now work for dp and dpl.
44588         - Added a few more entries to dplayx.spec files. How do you find the
44589           ordinals? I just guessed :(
44590         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
44591         - Included some missing header file definitions.
44592         - Implemented the dplay dll in terms of the dplayx dll. I haven't
44593           tested it so it may not work...
44594         - A few bug fixes and a little new implementatioe.n
44595         - Updated document with a more detailed implementation plan.
44596
44597         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
44598         Rewrite the ShowOwnedPopups function with a safety algorithm.
44599
44600         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
44601         Make ExecFocusedItem return -1 on failure.
44602
44603         * graphics/ddraw.c, multimedia/dsound.c:
44604         Peter Hunnisett <hunnise@nortelnetworks.com>
44605         - Changed return code for failure on *_DllGetClassObject to
44606           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
44607         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
44608         - Changed "return 0;" with S_OK or DS_OK as appropriate.
44609
44610         * dlls/ntdll/signal_i386.c:
44611         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
44612
44613         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44614         Remember the allocated string to free it.
44615
44616         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
44617         Force recalculation of menu when calling InsertMenuItem.
44618
44619         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
44620         Ian Schmidt <ischmidt@cfl.rr.com>
44621         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
44622         Explorer work better.
44623
44624         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44625         Fixed typo in hDrv for sending message.
44626
44627 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
44628
44629         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
44630         Eric Pouech <Eric.Pouech@wanadoo.fr>
44631         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
44632         DLLs.
44633
44634         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44635         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
44636         discrimination.
44637         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
44638
44639         * multimedia/mixer.c, multimedia/mmaux.c:
44640         Eric Pouech <Eric.Pouech@wanadoo.fr>
44641         Check for OSS driver presence and return error accordingly.
44642
44643         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44644         Got rid of hack on MIDHDR's reserved field for 16/32 bit
44645         discrimination.
44646
44647         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44648         Fixed crash with mapper loading.
44649         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
44650         discrimination.
44651
44652         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44653         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
44654         discrimination.
44655
44656         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
44657         Typo correction.
44658
44659         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
44660         Fix integer based resource id assumption.
44661         Add support for string based type ids.
44662
44663         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
44664         Added some basic Winsock2 definitions.
44665
44666         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
44667         Added EXCEPT_EVENT to wineserver select loop.
44668
44669         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
44670         Fix for VFAT_IOCTL_READDIR_BOTH.
44671
44672         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
44673         Small wing enhancement.
44674
44675         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
44676         Return key should not be ignored in multiline edit even if
44677         ES_WANTRETURN flag isn't set.
44678
44679         * include/gdi.h, objects/gdiobj.c:
44680         Francis Beaudet <francis@macadamian.com>
44681         DPtoLP needs to round the result.
44682         Fixed MulDiv to deal better with negative numbers.
44683
44684         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
44685         rcPaint has to be returned in logical coordinates but was intersected
44686         with a client rectangle in device coordinates.
44687
44688         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
44689         Fixed GetRandomRgn.
44690
44691         * files/drive.c: Abey George <abey@macadamian.com>
44692         Made GetCurrentDirectory return long name of the current directory.
44693
44694         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
44695         Use an extra bit in the button status byte to flag whether the
44696         DefButtonWndProc should process the WM_LBUTTONUP message.
44697
44698         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
44699         Moved all signal support to a new platform-specific file.
44700         Make use of the per-thread signal stack (Juergen Lock).
44701         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
44702
44703 ----------------------------------------------------------------
44704 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
44705
44706         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
44707         Noel Borthwick <noel@macadamian.com>
44708         Added clipboard server.
44709
44710         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
44711         Patrik Stridvall <ps@leissner.se>
44712         Made a new improved version of winapi-check in perl.
44713
44714         * msdos/int21.c:
44715         Implemented uppercasing functions (based on a patch by Robert
44716         'Admiral' Coeyman).
44717
44718         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
44719         Patrik Stridvall <ps@leissner.se>
44720         Fixed some of the issues reported by winapi-check.
44721
44722         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
44723         Modification due to problems with winapi-check.
44724
44725         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
44726         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
44727         closed after loosing the focus.
44728
44729         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
44730         CreateDIBitmap creates a monochrome bitmap only when the first color of the
44731         colormap is black followed by white. Otherwise it creates a color bitmap.
44732
44733         * windows/defwnd.c, windows/nonclient.c:
44734         Noomen Hamza <noomen@macadamian.com>
44735         Non active window should be activated when it gets any
44736         client/non-client double/single left/medium/right mouse click(s).
44737
44738 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
44739
44740         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44741         Added WINEOSS descriptor.
44742
44743         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44744         MMSYSTEM_GetIData() now dies when no iData is present
44745         Better error recovery when the process attachment fails
44746         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
44747         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
44748         Makes use of new lolvldrv.c interfaces
44749
44750         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
44751         Eric Pouech <Eric.Pouech@wanadoo.fr>
44752         Added lolvldrv.c and oss.c.
44753         Thunks to 16 bit are now generated for the MMSYSTEM module.
44754
44755         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
44756         Eric Pouech <Eric.Pouech@wanadoo.fr>
44757         Added dlls/winmm and dlls/winmm/wineoss directories.
44758
44759         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44760         No longer checking for correct iData in code.
44761
44762         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
44763         Added missing DriverCallBack function.
44764
44765         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
44766         All headers (wave and midi functions) are now seen as segptr.
44767         Added stub for joyGetPosEx16().
44768
44769         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44770         Added some missing defines.
44771
44772         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44773         Now using the same structs for low-level drivers as Windows do.
44774
44775         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
44776         Eric Pouech <Eric.Pouech@wanadoo.fr>
44777         Make it (almost) 32 bit only.
44778         Reflected creation of WINEOSS module.
44779
44780         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44781         Make it (almost) 32 bit only.
44782         Reflected creation of WINEOSS module.
44783         No longer using ERR when no MIDI card is present.
44784
44785         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44786         Added stub for joyGetPosEx16().
44787
44788         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44789         No longer checking for correct iData in code.
44790         Added look-up tables to command tables (speeds up queries).
44791
44792         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44793         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
44794
44795         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44796         Now using modReset() instead of tweaking MIDI controls.
44797
44798         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44799         Fixed returned type upon open.
44800         Fixed some bogus error checking.
44801
44802         * multimedia/mcianim.c, multimedia/mciavi.c:
44803         Eric Pouech <Eric.Pouech@wanadoo.fr>
44804         Fixed returned type upon open.
44805
44806         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
44807         Do not set EH_NONCONTINUABLE.
44808
44809         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
44810         Morten Eriksen <mortene@sim.no>
44811         Added simple console mode example program which lists information
44812         about the version of Windows we're currently running on.
44813
44814         * loader/module.c: Fixed memory allocation bug.
44815
44816         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
44817         Fix infinite loop with glastXFocusWindow.
44818
44819         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
44820         Allow creation of empty imagelist.
44821
44822         * objects/palette.c, relay32/gdi32.spec:
44823         Ian Schmidt <ischmidt@cfl.rr.com>
44824         Added partial implementation of GetICMProfileA, required by Paint Shop
44825         Pro 5.
44826
44827         * controls/menu.c: Abey George <abey@macadamian.com>
44828         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
44829         when TPM_NONOTIFY flag is set in TrackPopupMenu.
44830
44831         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
44832         getpeername() and getsockname() return errors in errno not h_errno.
44833
44834 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
44835
44836         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
44837         Patrik Stridvall <ps@leissner.se>
44838         Fixed ANSI C violations.
44839
44840         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
44841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44842         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
44843
44844         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
44845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44846         Don't create thunk for task signal proc, call it directly.
44847
44848         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
44849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44850         DC hook proc thunk management simplified.
44851
44852         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44853         System timer proc thunk creation moved out of if1632/thunk.c.
44854
44855         * scheduler/thread.c:
44856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44857         Don't create thunk for CreateThread16 proc, call it directly.
44858
44859         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
44860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44861         Windows hook proc thunk management simplified.
44862
44863         * include/callback.h, if1632/thunk.c:
44864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44865         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
44866         Removed persistent thunk creation routines.
44867
44868         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
44869         Lionel Ulmer <lionel.ulmer@free.fr>
44870         Added the possibility to use DGA 2.0.
44871
44872         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44873         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
44874
44875         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
44876         It's no error to send a WM_COMMAND to MenuHelp.
44877
44878         * files/file.c: Francois Boisvert<francois@macadamian.com>
44879         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
44880
44881         * controls/static.c: Francis Beaudet <francis@macadamian.com>
44882         Fixed display bug in the static control.
44883
44884         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
44885         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
44886
44887         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
44888         Noel Borthwick <noel@macadamian.com>
44889         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
44890           and native Linux applications.
44891         - Respond to the MULTIPLE selection request target when Wine is the
44892           selection owner.
44893         - Relax type checking for TARGETS selection.
44894
44895         * if1632/builtin.c, loader/module.c:
44896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44897         Set 'expected_version' of built-in and dummy modules according to
44898         emulated Windows version.
44899
44900         * if1632/relay.c, loader/main.c:
44901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44902         Make CallTo16 return stub segment owned by KERNEL.
44903
44904         * include/wine/winbase16.h, loader/task.c:
44905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44906         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
44907
44908         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
44909         Added some values that were missing in the Swedish nls file.
44910
44911 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
44912
44913         * graphics/x11drv/dib.c:
44914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44915         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
44916
44917         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
44918         Added missing export.
44919
44920         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
44921         Fixed crash when loading *.ani files.
44922
44923         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
44924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44925         Moved bulk of OLE implementation to dlls/ subdirectories.
44926
44927         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
44928         Send correct WM_MENUSELECT when menu closes.
44929
44930         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
44931         Francois Boisvert <francois@macadamian.com>
44932         Added small feature in the file dialog.
44933
44934         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
44935         Patrik Stridvall <ps@leissner.se>
44936         Added support for anonymous structs/unions on compilers that implement it.
44937
44938         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
44939         Peter Ganten <ganten@uni-bremen.de>
44940         Stubs for PolyTextOutA/W.
44941
44942         * graphics/x11drv/dib.c, objects/dib.c:
44943         Karl Lessard <ybicubuk@umail.corel.com>
44944         Some more minor GDI fixes.
44945
44946         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
44947         In ImageList_Draw when drawing the bitmap with the transparent flag
44948         set, background color/foreground color should be set to white/black,
44949         when doing bitblt operation with the bitmap mask.
44950
44951         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
44952         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44953         Extend DRAWMODE struct to win95 spec.
44954         Add some more Escape -> Escape16 conversions.
44955
44956         * graphics/win16drv/prtdrv.c:
44957         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44958         Stop trashing devmode if in and out devmodes are the same.
44959
44960         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
44961         The MDIClient class must be registered with the IDC_ARROW cursor.
44962
44963         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
44964         Implemented the disabled state of the combobox.
44965
44966         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
44967         Protect SetMenu from rogue menu handle.
44968         GetMenu16 can just call GetMenu.
44969
44970         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
44971         Protect MDISetMenu from rogue menu handles.
44972
44973         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
44974         Tidy up TRACE etc to use default channel.
44975
44976         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
44977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44978         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
44979
44980         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
44981         Thuy Nguyen <thuy@macadamian.com>
44982         Added support for wizard property sheets.
44983
44984         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44985         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
44986
44987         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
44988         - iSelected should be -1 if no item selected (Gerard Patel)
44989         - some of the checks for invalid items where > when they should have been >=
44990           (Marcus Meissner)
44991         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
44992           after where the item is inserted, increment the selected item (David Luyer)
44993
44994         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44995         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
44996
44997         * debugger/db_disasm.c:
44998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44999         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
45000
45001         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
45002         Marcus Meissner <marcus@jet.franken.de>
45003         Added stub implementation for EnumDisplayDevices*.
45004
45005         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
45006         Added SC_GET_DEVTYPE.
45007
45008         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
45009         Added stub for OLE32.DllGetClassObject.
45010
45011         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
45012         Juergen Schmied <juergen.schmied@metronet.de>
45013         More support for special pidls in SHGetSpecialFolderLocation.
45014
45015         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
45016         Luc Tourangeau <luc@macadamian.com>
45017         Implemented invisible pens.
45018
45019         * objects/dib.c, graphics/x11drv/dib.c:
45020         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45021         Small DIB fixes.
45022
45023         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
45024         Added a case for menu handling in win31.
45025
45026 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
45027
45028         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
45029         Karl Lessard <karll@corel.com>
45030         Fixed GetDIBits problems.
45031
45032         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
45033         Patrik Stridvall <ps@leissner.se>
45034         Add support for anonymous struct/unions on compilers that implement it.
45035
45036 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
45037
45038         * controls/button.c, controls/uitools.c:
45039         Dennis Bj|rklund <dennisb@cs.chalmers.se>
45040         Fixed win9x look on checkboxes and radiobuttons.
45041
45042         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
45043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45044         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
45045         Remove relays for win16drv from CallBack table, instead use build to
45046         generate them directly in graphics/win16drv/prtdrv.c.
45047         If Printer AbortProc is 16bit then allocate thunk and store that as a
45048         32bit proc in DC.  Setting of abortprocs now done in the correct place
45049         (i.e. not in the driver).
45050
45051         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
45052         Relaxed parameter checking for GetDIBits.
45053
45054         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45055         Fixed last error code when trying to load unknown VxD with CreateFile.
45056
45057         * dlls/shell32/shell32_main.c:
45058         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45059         Pretend successful execution of SHELL_NotifyIcon*().
45060
45061         * controls/menu.c, relay32/user32.spec:
45062         Eric Pouech <Eric.Pouech@wanadoo.fr>
45063         Added MenuItemFromPoint stub.
45064
45065         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45066         Fixed off by one allocation error (DPA and DSA).
45067
45068         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45069         Fixed crash in PlaySound thread.
45070
45071 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
45072
45073         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
45074         For Win 3.x applications, if they have either horizontal or vertical
45075         scrollbars, enable both.
45076
45077         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
45078         Patrik Stridvall <ps@leissner.se>
45079         Eliminated warnings.
45080
45081         * controls/combo.c, controls/listbox.c:
45082         Pierre Mageau <pierre@macadamian.com>
45083         Set the mouse capture on the combo listbox.
45084
45085         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
45086         - fixed the creation of back-buffers in DGA mode
45087         - added a check on the validity of the Locking rectangle
45088         - fixed the enumeration for DX-6.0
45089
45090         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
45091         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
45092
45093         * controls/button.c: Abey George <abey@macadamian.com>
45094         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
45095         BS_CHECKBOX, BS_AUTO* styles.
45096
45097 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
45098
45099         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
45100         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45101         Winspool DocumentProperties and DeviceCapabilities should now work on
45102         native 16 bit drivers.
45103
45104         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45105         Fixes DeviceCapabilities for DC_PAPERSIZE.
45106         Various fixes for OpenPrinter and EnumPrinters.
45107         Separation of GetPrinter in preparation for unification with EnumPrinters.
45108
45109         * graphics/psdrv/ppd.c, include/wingdi.h:
45110         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45111         Add support for a large number of different paper sizes to PostScript
45112         driver.
45113
45114         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
45115         Added definitions of COM objects for D3D 6.x support.
45116
45117         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
45118         If there is not an exact match found for the requested font name,
45119         instead of using the first font defined for the printer, map some
45120         common font families (e.g. Arial -> Helvetica), and search again.
45121
45122         * if1632/kernel.spec, if1632/thunk.c:
45123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45124         Fixed bug in CBClient routines by storing the SEGPTR in the global
45125         table and translating it on every use.
45126
45127         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
45128         Changed the pixmap to look like the windows default application icon.
45129
45130         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
45131         Stop crash in GetDiskFreeSpaceEx.
45132
45133         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
45134         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
45135         handled by the window manager.
45136
45137         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
45138         Implemented the behavior around the ES_WANTRETURN style in the edit
45139         control.
45140
45141         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
45142         Pressing the delete key using an extended keyboard with numlock on is
45143         not generating anymore a WM_CHAR message.
45144
45145         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
45146         Fixed pattern matching in PathMatchSpecA/W
45147
45148         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
45149         Tabbing in the listview of the shellview.
45150
45151         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
45152         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
45153         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
45154         column width.
45155         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
45156
45157         * dlls/shell32/shell32_main.c:
45158         Juergen Schmied <juergen.schmied@metronet.de>
45159         Fixed crash in detach sequence.
45160
45161         * dlls/shell32/shlfolder.c:
45162         Juergen Schmied <juergen.schmied@metronet.de>
45163         Fixed wrong return value.
45164
45165         * dlls/crtdll/crtdll_main.c:
45166         Juergen Schmied <juergen.schmied@metronet.de>
45167         Prevent endless loop in except2.
45168
45169         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
45170         Now works around wine never exiting the debugger.
45171         Should put bug reports in the right place now.
45172
45173         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
45174         Marcus Meissner <Marcus.Meissner@caldera.de>
45175         Added stub for RegisterActiveObject().
45176
45177         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
45178         Marcus Meissner <marcus@jet.franken.de>
45179         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
45180
45181 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
45182
45183         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
45184         Removed __winelib flag.
45185
45186         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
45187         Eric Pouech <Eric.Pouech@wanadoo.fr>
45188         Updated to new MM header organization.
45189
45190         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
45191         Eric Pouech <Eric.Pouech@wanadoo.fr>
45192         Moved DDK level material to new include/mmddk.h file.
45193         Copied some SDK level material from include/multimedia.h file.
45194
45195         * multimedia/mciwave.c, multimedia/mcimidi.c:
45196         Eric Pouech <Eric.Pouech@wanadoo.fr>
45197         Updated to new MM header organization.
45198         Cleaned-up internal structures (now 32 bit only).
45199         Now using the MMSYSTEM entry points rather than the low level driver
45200         ones directly.
45201
45202         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
45203         Fix %fs for signal handlers in the FS_sig undefined case (this patch
45204         actually from Ulrich Weigand, I only tested it).
45205
45206         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
45207         Ron Record <rr@sco.com>
45208         Added support of __thr_errno for reentrance on UnixWare.
45209
45210         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
45211         No longer needs to calculate its own character size.
45212
45213         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
45214         Consequential changes to default system font sizes
45215
45216         * graphics/x11drv/xfont.c, include/x11font.h:
45217         Richard Cohen <richard@jubjub.demon.co.uk>
45218         Various fixes for the X11 font mapper, particularly:
45219         - size fonts with negative heights correctly
45220         - calculate average width correctly.
45221
45222         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
45223         Use a special value in the hotspot coordinate to identify which HICON
45224         are cursors and which are icons.
45225
45226         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
45227         Modified CBDropDown to find the best height of the listbox.
45228
45229 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
45230
45231         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
45232         Added configure check for str[n]casecmp.
45233
45234         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45235         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
45236
45237         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45238         Added type PWORD.
45239
45240         * dlls/winspool/info.c, include/winspool.h:
45241         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45242         Added loads of types, defines and declarations to winspool.h.
45243
45244         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
45245         Francois Boisvert<francois@macadamian.com>
45246         Fixed the height of items in the lookin combobox of the filedlg95.
45247
45248         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
45249         Initialize the enabling state variable in the edit.
45250
45251         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
45252         The fast window frame size should be the same as the frame size used
45253         by NC_DrawFrame function.
45254
45255         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45256         Fixed compiler warnings.
45257
45258         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45259         lstrncmpi isn't a windows API, use strncasecmp instead.
45260
45261         * memory/global.c:
45262         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
45263
45264         * windows/msgbox.c: Added missing HFONT type.
45265
45266         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
45267         Pierre Mageau <pierre@macadamian.com>
45268         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
45269         CURSORICON_FindBestIcon changed to find the correct icon.
45270         ImageList_ReplaceIcon now calls CopyImage internally.
45271         Assign a value for the hIconSm CLASS member (using CopyImage).
45272
45273         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
45274         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
45275
45276         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
45277         Give applications a copy of the property sheet dialog template as they
45278         might modify it.
45279
45280         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
45281         Relay exclude lists were not working due to some CharUpperA()
45282         somewhere else.
45283
45284         * loader/loadorder.c, wine.ini:
45285         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45286         winspool -> winspool.drv
45287
45288         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
45289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45290         Implemented StrCmpNIA like the other StrCmpXX functions.
45291
45292         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
45293         Resolve environment variable when enumerating values.
45294
45295         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
45296         The format rect is recalculated for each font change. MoveEnd &
45297         MoveHome improved.
45298
45299 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
45300
45301         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
45302         Karl Lessard <karll@corel.com>
45303         Ian Ward
45304         Dan Langlois
45305         Speed up conversion between XImages and DIBSections.
45306
45307         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
45308         Francois Boisvert <francois@macadamian.com>
45309         Some <open> features in the file dialog 95.
45310
45311         * include/winnt.h, scheduler/sysdeps.c:
45312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45313         Removed global variable pCurrentTeb.
45314
45315         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45316         HEAP_Commit/Decommit were assuming a page size of 4KB
45317         unconditionally.
45318
45319         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45320         A few more DC_ defines from Win2000.
45321
45322         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45323         Check that lpCreate->lpszName is non-NULL.
45324
45325         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
45326         More restrictive checks, so DIALOG_IsAccelerator don't loop
45327         endlessly.
45328
45329         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
45330         Menu hides when clicked for a second time.
45331
45332         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
45333         - select the font into the dc before calculating the extent
45334         - make buttonheight correspond to text height + width to caption
45335         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
45336         - #defines for DlgItemIds
45337         - implement MB_RETRYCANCEL
45338
45339         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
45340         Keep the enable state in the edit structure instead of calling
45341         IsWindowEnabled().
45342
45343         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
45344         Noel Borthwick <noel@macadamian.com>
45345         - Implement interprocess clipboard communication.
45346         - Support for the PRIMARY and CLIPBOARD selection atoms.
45347         - Support for the TARGETS selection format.
45348         - Expose native Windows clipboard formats through X selection targets.
45349
45350         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
45351         Make stock fonts independent of mapping mode.
45352         System font should only be bold for Win31.
45353
45354         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
45355         Removed truncating errors that happen when converting fom dialog units
45356         to pixels.
45357
45358         * windows/winpos.c: Abey George<abey@macadamian.com>
45359         Check new coordinates received in WM_NCCALCSIZE message.
45360
45361         * controls/button.c: Francis Beaudet <francis@macadamian.com>
45362         Slight 1 pixel adjustment on the position of the radio button bitmap.
45363
45364         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45365         Fixed off by one allocation errors.
45366
45367         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
45368         The backspace is now handled in the WM_CHAR message.
45369
45370         * windows/mdi.c, windows/nonclient.c:
45371         Francis Beaudet <francis@macadamian.com>
45372         Make sure that all MDI children have the WS_EX_MDICHILD style set.
45373
45374         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
45375         Fixed prototype order.
45376
45377         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
45378         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
45379
45380         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45381         Fixed crash.
45382
45383         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
45384         Fixed the support for the close button in the ShellAbout dialogs.
45385
45386         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
45387         Added Dutch resources for PrintDlg32.
45388
45389         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
45390         Klaas van Gend <klaas@vangend.demon.nl>
45391         Completed PrintDlg32 resource stringtable.
45392
45393         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
45394         Added sanity checks in the cleanup code.
45395
45396         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
45397         Completed GetKeyNameText for non-character keys.
45398
45399         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
45400         Make directories name appear in the BrowseForFolder dialog.
45401
45402         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45403         Do not remove .drv from filenames.
45404
45405         * controls/button.c: Francis Beaudet <francis@macadamian.com>
45406         Fixed a little positioning bug with the checkbox.
45407
45408         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
45409         Abey George <abey@macadamian.com>
45410         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
45411         styles.
45412
45413         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
45414         Changed snprintf to wsnprintfA to remove unresolved external when
45415         compiling on Solaris/Sun.
45416
45417         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
45418         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
45419         equivalents. (WinWord 97, File Open dialog)
45420
45421         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
45422         Use in GetClassInfoW the same hack for systemclasses as in
45423         GetClassInfoA (winword 97 with native comctl32).
45424
45425         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
45426         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
45427
45428         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
45429         Implemented wParam of WM_PAINT msg for edit control.
45430
45431         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45432         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
45433
45434         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
45435         subkey_found did not search for _all_ sub keys.
45436
45437 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
45438
45439         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
45440         Francois Boisvert <francois@macadamian.com>
45441         Implemented basic browsing in the file name edit of the filedlg 95.
45442
45443         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
45444         Avoid changing the activation state in EnableMenuItem.
45445
45446         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
45447
45448         * ole/parsedt.c, ole/parsedt.h:
45449         Eric Pouech <Eric.Pouech@wanadoo.fr>
45450         Only declare DateStyle in a single compilation unit.
45451
45452         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
45453         Added the case of a user defined icon for the sysbutton hittest.
45454
45455         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
45456         Fixed typelib reading to correctly use the offset of the typelib that
45457         is embedded in for example a dll file.
45458
45459         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
45460         Fixed CreateDIBSection() called with negative height to set the height
45461         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
45462
45463         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
45464         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
45465         never be bigger than the client area of the window.
45466
45467         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
45468         Make sure that an empty string never matches a listbox entry in
45469         LISTBOX_FindString().
45470
45471         * dlls/version/info.c:
45472         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45473         Alignment fix.
45474
45475         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45476         Fixed crash when accessing sysmenu.
45477
45478         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45479         Really do a silent backtrace when requested.
45480
45481         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45482         Do not set the address if the symbol is still tagged INVALID.
45483
45484         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45485         Added support for N_BINCL and N_EINCL instructions.
45486         Fixed type parsing (as generated by egcs).
45487
45488 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
45489
45490         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45491         Use typedef to work around egcs problem.
45492
45493         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
45494         Removed unnecessary includes from ole related files.
45495
45496         * ole/compobj.c, multimedia/mmsystem.c:
45497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45498         Adapted to WOW changes.
45499
45500         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
45501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45502         Moved implementation of WOW routines to single file.
45503         Added all missing WOW routines, fixed WOWCallback16Ex.
45504
45505         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45506         Fixed internal buffer for 16 bit mmio MEM files.
45507
45508         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45509         - some errors in cleaning up values returned by MCI drivers: this
45510           should solve the issues reported with the CD player/writer
45511         - crash when command was requested with automatic open (note, this
45512           will now gracefully report an error, not do the correct thing).
45513
45514         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
45515         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
45516         flags.
45517
45518         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45519         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
45520
45521         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45522         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
45523
45524         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
45525         Bertho Stultiens <bertho@panter.soci.aau.dk>
45526         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
45527         IDs larger and that caused problems. This is now solved (I hope).
45528
45529 ----------------------------------------------------------------
45530 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
45531
45532         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
45533         Fixed cursor stretch code.
45534
45535         * memory/selector.c:
45536         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45537         Inhibit wraparound in comparison.
45538
45539         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
45540         Juergen Schmied <juergen.schmied@metronet.de>
45541         New internal dll, exporting already existing path functions.
45542
45543         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
45544         Francis Beaudet <francis@macadamian.com>
45545         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
45546         for the MSG_InternalGetMessage() call is a WM_TIMER.
45547
45548         * rc/winerc.c, include/resource.h, include/windef.h:
45549         Patrik Stridvall <ps@leissner.se>
45550         GCC 3.0 has not been released yet, but it is good to be prepared.
45551
45552         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
45553         Added resolution of LVM messages.
45554
45555         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
45556         Added protection against possible memory corruption.
45557
45558         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
45559         Fixed cursor selection to find the correct cursor when more than one
45560         available.
45561
45562         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
45563         Thuy Nguyen <thuy@macadamian.com>
45564         Replaced a static ten element array with a dynamic pointer array.
45565
45566         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
45567         Fix special case when no printer installed.
45568
45569         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
45570         James Juran <jrj120@psu.edu>
45571         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
45572         since most shell.dll functions call their 32-bit counterparts.
45573
45574         * dlls/version/info.c:
45575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45576         Fixed alignment.
45577
45578         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
45579         EM_SETSEL scrolls if outside of the visible range.
45580         "shift+home" selection improved in the edit control.
45581
45582         * ole/parsedt.c: Removed RCS keyword.
45583
45584         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
45585         Juergen Schmied <juergen.schmied@metronet.de>
45586         More use of rc files for strings and menus, fixes. First internal
45587         icons.
45588
45589         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
45590         New interface: DropSource.
45591
45592         * dlls/shell32/shlfolder.c:
45593         Juergen Schmied <juergen.schmied@metronet.de>
45594         Better DropTarget.
45595
45596         * dlls/shell32/shell32_main.c:
45597         Juergen Schmied <juergen.schmied@metronet.de>
45598         Implemented SHGetFileInfo better.
45599
45600         * dlls/shell32/iconcache.c:
45601         Juergen Schmied <juergen.schmied@metronet.de>
45602         Protect cache with critical section.
45603         Removed hack to load icons from external shell32.dll.
45604
45605         * dlls/shell32/dataobject.c:
45606         Juergen Schmied <juergen.schmied@metronet.de>
45607         QueryGetData, EnumFormatEtc implemented.
45608
45609         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
45610         Fixed mapping of file extensions to text.
45611
45612         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
45613         Fixed ascii/unicode issue for naming of the mutexes.
45614         Made mutex handles global.
45615         Fixed incorrect interpretation of return values of WaitForSingleObject.
45616
45617         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
45618         First implementation of GetCharacterPlacementA.
45619
45620         * windows/defwnd.c, include/winuser.h:
45621         Thuy Nguyen <thuy@macadamian.com>
45622         Implemented the WM_SETICON and WM_GETICON messages.
45623
45624         * files/drive.c: Morten Eriksen <mortene@sim.no>
45625         FIXME on unimplemented feature made less obtrusive.
45626
45627         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
45628         Now the conversion in the blt functions round up the result.
45629
45630         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
45631         Document use of "init" in build-spec.txt, and make build.c print a
45632         warning if someone tries to use "init" in a Win16 spec file.
45633
45634         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
45635         Make sure we have a dgroup before patching prologs.
45636
45637         * */Makefile.in, */.cvsignore:
45638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45639         Adapted to glue code generation changes.
45640
45641         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
45642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45643         Adapted to new-style Wine thunks.
45644         Removed some now unnecessary function pointers.
45645
45646         * include/builtin16.h, include/stackframe.h, tools/build.c:
45647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45648         CallTo16... / CallFrom16... Wine thunks reorganized:
45649         - Cleaner separation between core and glue code.
45650         - Argument conversion glue code now in C.
45651         - Glue code needed for 16-bit .spec files inlined.
45652
45653 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
45654
45655         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45656         - implemented GetCommModemStatus
45657         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
45658         - added more verbose TRACEing
45659
45660         * misc/version.c: Morten Eriksen <mortene@sim.no>
45661         Made GetVersionEx() behave in accordance with the specification with
45662         regard to error handling.
45663
45664         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
45665         Mark G. Adams <madams@livepage.com>
45666         Added stub for DrawDibClose.
45667
45668         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
45669         Fixed the look of the combobox's drop down button when in Win95 look.
45670
45671         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
45672         Added support for icons in property sheet tabs.
45673
45674         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
45675         Bertho Stultiens <bertho@panter.soci.aau.dk>
45676         Version 1.0.14 of wrc.
45677
45678 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
45679
45680         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
45681
45682         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
45683         Replaced a few calls to lstr* functions by their CRTDLL or libc
45684         equivalent.
45685
45686         * memory/string.c:
45687         Added an exception handler around a few lstr* functions.
45688
45689         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
45690         Reimplemented multi-byte and wide-chars functions to not depend on
45691         lstr* functions; added a few missing ones; fixed a couple of bugs.
45692
45693 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
45694
45695         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
45696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45697         Separated Win16 (USER) and Win32 (MPR) network routines.
45698         Moved implementation of MPR to dlls/mpr/.
45699         Added proper headers and stubs for missing MPR routines.
45700
45701         * misc/registry.c:
45702         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45703         Improved (sort of) RegFlushKey.
45704
45705         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
45706         If the window is already the topmost window in ShowWindow(SW_SHOW), it
45707         must not be activated.
45708
45709         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
45710         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
45711
45712         * windows/dce.c, windows/x11drv/wnd.c:
45713         Stephane Lussier <stephane@macadamian.com>
45714         X11drv SetDrawable function modifies the DC origin, this translation
45715         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
45716
45717         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
45718         Set focus to the dialog in EndDialog.
45719
45720         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
45721         Make sure we compile winestub.o before trying to build a Winelib test
45722         program.
45723
45724         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45725         Fixed case sensitivity flag.
45726
45727         * include/commdlg.h, dlls/commdlg/printdlg.c:
45728         Klaas van Gend <klaas@vangend.demon.nl>
45729         Implemented the return of hDevModes and hDevNames in the PRINTDLG
45730         structure of PrintDlgA().
45731
45732         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
45733         Made hardware_event use win32-conformant parameters.
45734
45735         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
45736         Explicitly load shell32.dll.
45737
45738         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
45739         Take into account icons when determining tab size.
45740
45741         * files/drive.c: Morten Eriksen <mortene@sim.no>
45742         Improved GetDiskFreeSpaceEx() implementation a little bit.
45743
45744         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45745         - added some more Baudrates
45746         - fixed a hang in tcsetattr when the input buffer isn't empty
45747         - added more verbosity for debugging
45748
45749         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
45750         Handle the case when the button is really small.
45751
45752         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
45753         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
45754         specify WS_CAPTION.
45755
45756 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
45757
45758         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
45759         Marcus Meissner <marcus@jet.franken.de>
45760         Implemented DirectInput Joystick support (tested with WC:Prophecy).
45761
45762         * relay32/kernel32.spec, win32/time.c:
45763         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45764         Implemented SetLocalTime.
45765
45766         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
45767         Minor fix to the French Canadian keyboard.
45768
45769         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
45770         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
45771         copy XImage, since the palette might only be defined in the frontbuffer.
45772
45773         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
45774         Create sysconfdir on install.
45775
45776         * dlls/stress/.cvsignore: Fixed typo.
45777
45778         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
45779         Got rid of dsprintf and related macros.
45780
45781         * server/mutex.c:
45782         Remove the mutex from the thread list when destroying it.
45783
45784         * */*:
45785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45786         Moved various DLLs to dlls/
45787
45788 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
45789
45790         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
45791         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
45792         aliasing optimization problems.
45793
45794         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
45795         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
45796
45797         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
45798         Removed async I/O support.
45799
45800         * include/comm.h, misc/comm.c:
45801         Use the service thread for comm notifications.
45802
45803         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
45804         Made stack manipulation macros into inline functions.
45805         Changed a few accesses to context registers to avoid potential
45806         aliasing optimization problems.
45807
45808         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
45809         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
45810         SIGCONTEXT.
45811
45812         * Makefile.in: Remove wine.conf.man on distclean
45813
45814 ----------------------------------------------------------------
45815 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
45816
45817         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
45818         Close the right window when clicking on a non active window close
45819         button.
45820
45821         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
45822         Removed the dependency on "dummy" for wine and wine.sym.
45823
45824         * files/profile.c:
45825         Remove file from cache when flushing it (based on a patch by Ian
45826         Schmidt).
45827
45828         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
45829         Added CONTEXT for ALPHA and MIPS.
45830
45831         * configure.in, Make.rules.in, Makefile.in, configure:
45832         Patrik Stridvall <ps@leissner.se>
45833         Added support for Solaris Lint.
45834
45835         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
45836         Patrik Stridvall <ps@leissner.se>
45837         Fixed some of the issues reported by Solaris Lint.
45838
45839         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
45840         Solaris C/C++ compile fix.
45841
45842         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
45843         Patrik Stridvall <ps@leissner.se>
45844         Various ANSI C compability fixes.
45845
45846         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
45847         Patrik Stridvall <ps@leissner.se>
45848         Fixed some of the issues reported by winapi-check.
45849
45850         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
45851         Actually create the man/ subdirectories before installing.
45852
45853         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
45854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45855         Implemented KERNEL.447 (WIN32_OldYield16).
45856
45857         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45858         Suspend WND lock before EVENT_Synchronize.
45859
45860         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45861         Create VxD handle only for known VxDs.
45862
45863         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
45864         Made compilation of *.spec.c files use -fno-builtin regardless of
45865         where they are.
45866
45867         * include/tapi.h, include/winbase.h, scheduler/thread.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
45868         Patrik Stridvall <ps@leissner.se>
45869         Fixed/added missing/wrong function prototypes and made internal
45870         functions static.
45871
45872         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
45873         Patrik Stridvall <ps@leissner.se>
45874         Fixed missing prototypes and made it work with Solaris X11.
45875
45876         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
45877         Patrik Stridvall <ps@leissner.se>
45878         Eliminated warnings.
45879
45880         * loader/ne/segment.c:
45881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45882         Fixed the DSEG value in the SEGTABLEENTRY struct.
45883
45884         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
45885         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45886         Added builtin toolbar bitmaps.
45887
45888         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
45889         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45890         Some more messages.
45891
45892         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
45893         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45894         Added stub for CryptSetKeyParams().
45895
45896         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
45897         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45898         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
45899
45900         * misc/crtdll.c, relay32/crtdll.spec:
45901         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45902         Added stub for _except_handler2().
45903
45904         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45905         Improved GetRandomRegion().
45906
45907         * controls/menu.c, windows/nonclient.c:
45908         Pascal Lessard <pascal@macadamian.com>
45909         Implemented the system button behavior and associated it to the system
45910         menu in win95. Also permit the SC_CLOSE item to be disabled.
45911
45912         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
45913         Bugfixes and a fake GETBASEIRQ.
45914
45915         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
45916         Made async fds nonblocking.
45917
45918         * windows/mdi.c: Dan Langlois <daniell@corel.com>
45919         Removed an inappropriate if statement from MDI_ChildActivate that
45920         prevented the activation code from executing.
45921
45922         * dlls/comctl32/monthcal.c, include/monthcal.h:
45923         Alex Priem <alexp@sci.kun.nl>
45924         Bugfixes & further updates for the month calendar common control.
45925
45926         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
45927         Alex Priem <alexp@sci.kun.nl>
45928         Started implementing date/time common control.
45929
45930         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
45931         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45932         PSDRV_WriteArc shouldn't write a newpath.
45933
45934         * controls/button.c: Rein Klazes <rklazes@casema.net>
45935         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
45936         styles.
45937
45938         * windows/dce.c: Abey George <abey@macadamian.com>
45939         Bug fix for updating the clipping region in nested GetDCEx calls.
45940
45941         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
45942         Tried to fix the code for SetWindowPos to erase the background
45943         properly.
45944
45945 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
45946
45947         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
45948         Klaas van Gend <klaas@vangend.demon.nl>
45949         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
45950           don't display yet).
45951         - added status strings.
45952         - added string table for internationalisation of several internal
45953           message boxes.
45954
45955         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
45956         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
45957         a typo for SW_MAX value.
45958
45959         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
45960         Francis Beaudet <francis@macadamian.com>
45961         Fixed a memory leak in the file dialog.
45962
45963         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45964         Strip .drv extensions to MODULE_GetLoadOrder.
45965
45966         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
45967         Fixed a memory leak.
45968
45969         * scheduler/process.c, loader/task.c:
45970         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45971         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
45972
45973         * graphics/psdrv/ps.c, include/psdrv.h:
45974         Luc Tourangeau <luc@macadamian.com>
45975         Added a call to the newpath operator immediately before the arc
45976         operator.
45977
45978         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
45979         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
45980         icon needed to be centered when the button is smaller than the bitmap.
45981
45982         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
45983         Fixed a memory leak that occurs when we maximize/minimize an MDI
45984         child.
45985
45986         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
45987         Added more support for buddy windows in the updown control.
45988
45989         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
45990         Implemented proper win95 support for the WS_BORDER style.
45991
45992         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
45993         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
45994         listbox control.
45995
45996         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
45997         Fixed the border for the listbox created by the simple combobox.
45998
45999         * ole/compobj.c, if1632/compobj.spec:
46000         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46001         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
46002
46003         * loader/ne/module.c:
46004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46005         GetModuleHandle16: treat Win32 modules correctly.
46006
46007 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
46008
46009         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
46010         Juergen Schmied <juergen.schmied@metronet.de>
46011         Fixed use of StrRetToStrN.
46012
46013         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
46014         Juergen Schmied <juergen.schmied@metronet.de>
46015         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
46016
46017         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
46018         Added explanation of the current DLL support.
46019
46020         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46021         Bugfix: fixed freshly introduced bug in GlobalLock16.
46022
46023         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
46024         Ian Schmidt <ischmidt@cfl.rr.com>
46025         Added stubs for InitMUILanguage and COMCTL32.410.
46026         Fixed some compiler warnings.
46027
46028 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
46029
46030         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
46031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46032         Added FinalUserInit16/FinalGdiInit16 stubs.
46033         Call out to FinalUserInit in MAIN_EmulatorRun.
46034
46035         * if1632/kernel.spec, memory/selector.c:
46036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46037         Added IsBadFlatReadWritePtr16().
46038
46039         * controls/edit.c: Abey George <abey@macadamian.com>
46040         Fixed incorrect edit control behaviour in mouse message handling.
46041
46042         * windows/message.c: Abey George <abey@macadamian.com>
46043         Send normal mouse messages to WM_SETCURSOR when non-client mouse
46044         messages occur.
46045
46046         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
46047         Check if the window has the WS_CLIPSIBLINGS style before using the
46048         DCX_CLIPSIBLINGS flag.
46049
46050         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
46051         Francois Boisvert <francois@macadamian.com>
46052         Implemented the Win95 file open/save dialogs.
46053
46054         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
46055         Do tools/ before any of the other subdirectories, even when doing
46056         parallel makes.
46057
46058         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46059         Bugfix: Return selector also in CX from GlobalLock16().
46060
46061         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46062         More gcc bug workarounds.
46063
46064         * graphics/psdrv/ppd.c, include/wingdi.h:
46065         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46066         Added more paper sizes and bin names to PPD parser.
46067
46068         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
46069         Actually return the number of events in Mouse_GetDeviceData (fixes
46070         Wing Commander Prophecy). Added timestamp and sequence generation,
46071         critical section for mousedata. Disabled mouse warping in
46072         GetDeviceData for now (generates excess mouse events).
46073
46074 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
46075
46076         * */*.spec:
46077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46078         Moved .spec files to corresponding dlls/ directory.
46079
46080         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
46081         Several focus and selection problems in listboxes.
46082
46083         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
46084         Retrieve the clipping region before setting the drawable and reset the
46085         clipping region after.
46086
46087         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
46088         Juergen Schmied <juergen.schmied@metronet.de>
46089         Many fixes/reimplementations.
46090
46091         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
46092         Removed experimental/unused code.
46093         Use ShellFolder to get ViewObjects.
46094         Started cleanup of the contextmenu code.
46095
46096         * dlls/shell32/shlfolder.c:
46097         Juergen Schmied <juergen.schmied@metronet.de>
46098         Complete redesign, split into 3 implementations (Desktop, MyComputer
46099         and filesystem folders). All parsing and binding is done recursive.
46100
46101         * dlls/shell32/shellpath.c:
46102         Juergen Schmied <juergen.schmied@metronet.de>
46103         Implemented SHGetSpecialFolderPathA.
46104
46105         * dlls/shell32/shellord.c:
46106         Juergen Schmied <juergen.schmied@metronet.de>
46107         Implemented SHCreateShellFolderViewEx.
46108
46109         * dlls/shell32/shellole.c:
46110         Juergen Schmied <juergen.schmied@metronet.de>
46111         Removed special CoCreateClassObject and use ole functions instead.
46112         SHCreateDefClassObject implemented.
46113
46114         * dlls/shell32/shelllink.c:
46115         Juergen Schmied <juergen.schmied@metronet.de>
46116         Implemented access to lnk's to a IStream interface.
46117
46118         * dlls/shell32/iconcache.c:
46119         Juergen Schmied <juergen.schmied@metronet.de>
46120         Fixed icon background (was black).
46121
46122         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
46123         Fixed getting icons from filetypes.
46124
46125         * dlls/shell32/enumidlist.c:
46126         Juergen Schmied <juergen.schmied@metronet.de>
46127         Implemented enumeration of shell extensions, seperated enum stuff for
46128         the 3 seperate shellfolder implementations.
46129
46130         * dlls/shell32/dataobject.c:
46131         Juergen Schmied <juergen.schmied@metronet.de>
46132         Rewrote GetData so support multiple selections.
46133
46134         * dlls/shell32/contmenu.c:
46135         Juergen Schmied <juergen.schmied@metronet.de>
46136         Separated stuff for shv background contextmenu to separate file.
46137
46138         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
46139         New functions to access attributes in HCR.
46140
46141         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
46142         Juergen Schmied <juergen.schmied@metronet.de>
46143         New file. Seperate implementation of the shellview background
46144         contextmenu.
46145
46146         * include/wine/undocshell.h:
46147         Juergen Schmied <juergen.schmied@metronet.de>
46148         New file. Contains functions not in the official headers but widely
46149         used from other dlls.
46150
46151         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
46152         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
46153
46154         * Makefile.in: Make sure we build tools first.
46155
46156         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
46157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46158         Relay code for Win16 register functions converts arguments.
46159         New 'interrupt' keyword added (for Win16 interrupt handlers).
46160         Adapted .spec files and implementations of register routines.
46161
46162         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
46163         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46164         {Start|End}{Doc|Page} go through DCfuncs.
46165         Implement these in the PostScript driver.
46166         Change PSDRV_Escape to use them.
46167
46168         * loader/dos/dosvm.c:
46169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46170         Work around 'local extern declaration with attribute' gcc bug.
46171
46172         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
46173         Implementation of SetEventNotification for the mouse driver.
46174
46175         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
46176         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
46177
46178         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
46179         Fixed incomplete proto.
46180
46181         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
46182         New keys nessesary for running the new shell32.
46183
46184         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46185         Use GDI APIs to access bitmap info.
46186
46187         * graphics/psdrv/clipping.c:
46188         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46189         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
46190
46191 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
46192
46193         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
46194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46195         Unify startup sequence for Wine and WineLib.
46196
46197         * windows/clipboard.c, include/clipboard.h, memory/global.c:
46198         Noel Borthwick <noel@macadamian.com>
46199         Fix bug with pasting Wine clipboard content to external applications,
46200         by storing clipboard data on the shared system heap.
46201
46202         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
46203         Draw an additional white bit for each invert bit of a cursor.
46204
46205         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
46206         While handling the X FocusIn message in managed mode, if the window
46207         has been disabled revert the X focus back to the last focus window.
46208
46209         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
46210         Francois Boisvert<francois@macadamian.com>
46211         Implemented TREEVIEW_InsertItemW.
46212
46213         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46214         Implemented ExtEscape.
46215
46216         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
46217         Trying to fix parallel make by doing direct subdir/subdir.o rules.
46218
46219         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
46220         Sylvain St-Germain <sylvain@macadamian.com>
46221         Fixed inconsistency in conditions that determines if a window requires
46222         a WM border.
46223
46224         * graphics/x11drv/xfont.c, include/x11font.h:
46225         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46226         For large font sizes call XLoadQueryFont with a 100 pixel high font
46227         and rescale the metrics.
46228
46229         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
46230         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46231         Implement handling of 32 bit AbortProc.
46232
46233         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
46234         Lionel Ulmer <lionel.ulmer@free.fr>
46235         Suppressed compiler warning by using the 'unused' attribute.
46236
46237         * debugger/Makefile.in, debugger/external.c:
46238         Kevin Holbrook <kwh@neosoft.com>
46239         Added utility function to invoke external debugger.
46240
46241         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
46242         Eric Pouech <Eric.Pouech@wanadoo.fr>
46243         Added WINMM resources.
46244
46245         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
46246         Eric Pouech <Eric.Pouech@wanadoo.fr>
46247         Removed obsoleted mcistring.c.
46248         Added support for resources.
46249
46250         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
46251         Eric Pouech <Eric.Pouech@wanadoo.fr>
46252         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
46253         MCI_STATUS) for mciSendString.
46254
46255         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46256         Spread the use of MM crit sect.
46257
46258         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46259         Moved some MCI functions to mci.c.
46260         Now loads error messages from string table.
46261         Spread the use of MM crit sect.
46262
46263         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46264         Added parsing & storing of command tables.
46265         Merged some MCI functions from mmsystem.c.
46266
46267         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46268         Removed some no longer used prototypes.
46269         Added command tables to MCI structure.
46270
46271         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46272         Fixed buggy prototype.
46273
46274         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
46275         Avoid crashing on a bad symbol address of 0x0000.
46276
46277         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
46278
46279         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
46280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46281         Removed MODULE_GetWndProcEntry16().
46282         Use 32-bit window procedures in COMMDLG instead.
46283
46284         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
46285         Fixed cut&paste bug.
46286
46287         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
46288         Paul Quinn <paulq@corel.ca>
46289         Add a few stubs, some C++ compatibility, and fix a few types.
46290
46291         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
46292         Declare only one instance of GUID_NULL.
46293
46294         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
46295         Fixed various problem with ImageList_Draw.
46296
46297         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
46298         Re-enable the owner window in the EndDialog().
46299
46300         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
46301         Fixed notifications.
46302
46303         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46304         Always retrieve Callout routines using GetProcAddress().
46305
46306         * windows/defwnd.c: Abey George <abey@macadamian.com>
46307         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
46308
46309         * windows/x11drv/keyboard.c:
46310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46311         Fixed compiler warning.
46312
46313         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46314         Let through more flags to EnumPrinters.
46315         Fixes for GetPrinter/GetPrinterDriver.
46316
46317         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
46318         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46319         Fix stupid `rubbish at end of %%Title' bug.
46320         Don't complain about palette relative RGBs.
46321         If output param to CreateDC is NULL default to `LPT1:' - Hack.
46322
46323 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
46324
46325         * configure, configure.in, include/config.h.in, include/wine_gl.h:
46326         Lionel Ulmer <lionel.ulmer@free.fr>
46327         Better detection of OpenGL.
46328
46329         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
46330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46331         Bugfix: Reverted CallTo16 routines to STDCALL convention.
46332
46333         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46334         String to GetTextExtentPoint is not necessarily 0 terminated.
46335         Fix function name `32's in comments - API naming madness makes this
46336         worthwhile.
46337
46338         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
46339         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46340         EnumJobs stub.
46341         Update graphics/psdrv/README.
46342         Add warnings to DRIVER_GetDriverName.
46343
46344         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46345         Fixed some bad ptr occurrence in this class WndProc.
46346
46347         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
46348         Lionel Ulmer <lionel.ulmer@free.fr>
46349         - Added a new option 'noxshm'
46350         - Added a 16bpp -> 32 bpp conversion function
46351
46352         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
46353         Change color gray text to 128 128 128 for win9x look.
46354
46355 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
46356
46357         * scheduler/debugger.c:
46358         Do not output text in OutputDebugStrAW when not being debugged
46359
46360         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
46361         MDIDestroyChild: MDI window menu item was deleted only if the current
46362         destroyed child was active.
46363
46364         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
46365         Reset disabled style for the dialog boxes set on property pages.
46366
46367         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
46368         Bertho Stultiens <bertho@akhphd.au.dk>
46369         - Generalized the distinction between 2 and 4 byte integers slightly through
46370           a new parser state. The is now a warning when a 2 byte integer is larger
46371           than 16 bit (and is truncated).
46372         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
46373           this type will work as expected.
46374         - Added generalized language/version/characteristics support to the DLGINIT
46375           resource type.
46376
46377         Ulrich Czekalla <ulrichc@corel.ca>
46378         - Added support for DLGINIT resource-type.
46379         - Added string continuation and embedded quoting.
46380         - Added numeric IDs for icons in controls.
46381
46382         Eric Pouech <Eric.Pouech@wanadoo.fr>
46383         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
46384
46385 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
46386
46387         * misc/Attic/string.c, misc/Makefile.in:
46388         Albert den Haan <albertd@corel.ca>
46389         Remove string.c because all of its functions were moved to crtdll.c
46390         where they belonged.
46391
46392         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
46393         Patrik Stridvall <ps@leissner.se>
46394         Make it possible to compile with GNU C's -I- option.
46395
46396         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46397         Work around gcc sig11 fault.
46398
46399         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
46400         Fixed rounding in MulDiv.
46401
46402         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
46403         Luc Tourangeau <luc@macadamian.com>
46404         - implementation of SetDeviceClipping
46405         - coordinate system origin fix
46406
46407         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46408         Work-around for compiler bug.
46409
46410         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
46411         Alex Priem <alexp@sci.kun.nl>
46412         - Implementation of simple comctl32 v5.0 changes.
46413         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
46414
46415         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
46416         Added pointer validation and additional sanity check to IsValidSid().
46417
46418         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
46419         Small fix in UITOOLS95_DrawRectEdge().
46420         Also a fix to draw scrollbar-buttons more like in win9x.
46421
46422         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46423         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
46424         afterwards, but a copy of it.
46425
46426         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46427         Check better that handles are actual handles to a region.
46428
46429         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
46430         Stop DCE_GetVisRect dereferencing a null wndPtr.
46431
46432         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
46433         James Juran <jrj120@psu.edu>
46434         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46435         Updated README and man page.
46436         Split documentation for wine.conf into new wine.conf(5) manpage.
46437
46438         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
46439         Noel Borthwick <noel@macadamian.com>
46440         Implemented the OLE Clipboard API.
46441
46442         * windows/winpos.c: Abey George <abey@macadamian.com>
46443         Validate the parent with the child window client rectangle when the
46444         parent's update region is not empty.
46445
46446         * include/win.h, windows/painting.c:
46447         Francis Beaudet <francis@macadamian.com>
46448         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
46449
46450         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
46451         Fixed fake WM_LBUTTONUP message.
46452
46453         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
46454         Added version information for Win98.
46455
46456         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
46457         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
46458
46459         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46460         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
46461         are now stored uppercase.
46462
46463         * controls/button.c: Francis Beaudet <francis@macadamian.com>
46464         Implemented the BS_ICON style.
46465
46466         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
46467         CreateDialogParamA should not call CreateDialogParamW, because
46468         that'd create a dialog box with a Unicode dialog procedure...
46469
46470         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
46471         Win9x look & feel on scrollbars.
46472
46473         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
46474         Thuy Nguyen <thuy@macadamian.com>
46475         Introduced a [psdrv] section in wine.conf with a ppdfile value
46476         specifying the path and name of the PPD file.
46477
46478         * dlls/comctl32/updown.c, include/updown.h:
46479         Sylvain St-Germain <sylvain@macadamian.com>
46480         Implementation of the updown buddy windproc subclassing for the
46481         handling of keyboard up and down arrow.
46482
46483         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
46484         Updated documentation to reflect renamed header.
46485
46486         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
46487         Added missing include netinet/tcp.h, for TCP_NODELAY.
46488
46489         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
46490         GetIcon bug fix.
46491
46492 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
46493
46494         * include/module.h, loader/ne/module.c:
46495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46496         Add WINAPI for EntryAddrProc.
46497
46498         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
46499         Minor bug fixes in DdeNameService, also changes to move towards
46500         process-safe code.
46501
46502         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
46503         Win9x look & feel on buttons and a fix for ownerdrawn buttons
46504         (background set to COLOR_BTNFACE).
46505
46506         * if1632/kernel.spec:
46507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46508         GlobalSmartPageUnlock() stub added.
46509
46510         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
46511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46512         Use position-independent code in assembly glue when building .so.
46513         Include if1632/ and graphics/win16drv/ into WineLib.
46514         Move miscemu/emulate.c into dlls/win87em/.
46515
46516         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46517         Changed way of allocation open mci drivers (array => list); this list
46518         is now stored on a per process basis.
46519
46520         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
46521         Eric Pouech <Eric.Pouech@wanadoo.fr>
46522         Removed fixed size array to store specific data (now using
46523         mci(Set|Get)DriverData to store specific data).
46524         Make use of default debugtools.h channel.
46525         Added CALLBACK attribute to DriverProc.
46526
46527         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46528         Changed way of allocation open mci drivers (array => list).
46529         First valid ID for mci devices is now 1 (some progs were testing this
46530         value).
46531         Started implementing mci command table resources.
46532         Handled closing on MCI_ALL.
46533
46534         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46535         Removed fixed size array to store specific data (now using
46536         mci(Set|Get)DriverData to store specific data).
46537         Deferred opening of low-level device until play is requested.
46538
46539         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46540         Fixed return value for 'open' command.
46541         Changed way of allocation open mci drivers (array => list).
46542
46543         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46544         Removed fixed size array to store specific data (now using
46545         mci(Set|Get)DriverData to store specific data).
46546         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
46547
46548         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46549         Uniformized use of fd to midi device.
46550         Now allocating memory on system heap.
46551         Fixed bug when stopping all notes.
46552
46553         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46554         Cosmetic fixes.
46555         Changed way of allocation open mci drivers (array => list).
46556         Started implementing mci command table resources.
46557
46558         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46559         No longer calling mm timers callbacks with mm timer crit sect locked.
46560
46561         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
46562         ERROR_MORE_DATA requires to write the needed number of bytes into the
46563         lpcchX value (verified against NT3.51 advapi32.dll).
46564
46565         * include/winnt.h, win32/device.c:
46566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46567         Fixed some CONTEXT86 vs. CONTEXT mismatches.
46568
46569         * include/neexe.h, loader/ne/segment.c:
46570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46571         Added support for 32-bit NE code segments.
46572
46573         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
46574         Fix a hang when we process WM_STYLECHANGED.
46575         Small optimization in TREEVIEW_DrawItem.
46576         Fix debugging crash in TREEVIEW_Expand.
46577
46578 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
46579
46580         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
46581         Added missing prototype for ILFindChild().
46582
46583         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
46584         Eric Pouech <Eric.Pouech@wanadoo.fr>
46585         Compiler warnings fix.
46586
46587         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46588         Dumb fixes.
46589
46590         * if1632/kernel.spec, loader/task.c:
46591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46592         Fixed bugs introduced by 'register' and 'return' function changes.
46593
46594         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
46595         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
46596         level physical surfaces (verified for XLIB with WC Prophecy).
46597
46598 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
46599
46600         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
46601         Take advantage of the new registers saved in the STACK16FRAME to turn
46602         some 'register' functions into normal functions.
46603         Removed the few remaining 'return' functions to simplify relay
46604         handling.
46605
46606         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
46607         Marcus Meissner <marcus@jet.franken.de>
46608         Removed the old, historical and no longer working IPC support.
46609
46610         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
46611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46612         Modularized CallFrom/To16 routines.  Adapted dependent routines,
46613         16-bit snoop/relay debugging, and make rules.
46614
46615         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
46616         Revert last change in window activation on mouse click.
46617
46618         * memory/global.c: Rein Klazes <rklazes@casema.net>
46619         Fixed a case when GlobalSize did not return zero after an error.
46620
46621 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
46622
46623         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
46624         Renamed static global variable 'iovec' to 'myiovec'.
46625
46626         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
46627         Howard Abrams <howard@cs.nps.navy.mil>
46628         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
46629
46630         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46631         Create dialog window using CreateWindowEx16/W depending on template
46632         type, not dialog procedure type.
46633
46634         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
46635         Made IShellFolder::fnParseDisplayName return a relative pidl.
46636
46637         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
46638         Alex Priem <alexp@sci.kun.nl>
46639         First try at the month calendar common control. Main features
46640         basically OK.
46641
46642         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
46643         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46644         Implemented GetPrinterA and GetPrinterDriverA.
46645
46646         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
46647         Added BN_CLICKED notification in WM_SETFOCUS.
46648
46649         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
46650         Juergen Schmied <juergen.schmied@metronet.de>
46651         Small fixes.
46652
46653         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
46654         Juergen Schmied <juergen.schmied@metronet.de>
46655         Implemented StrToOleStrN.
46656         Fixed crash in ShellExecuteEx.
46657         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
46658         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
46659
46660         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
46661         Juergen Schmied <juergen.schmied@metronet.de>
46662         IStream interface for file access.
46663
46664         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
46665         Juergen Schmied <juergen.schmied@metronet.de>
46666         Fixed crash during second DLL_PROCESS_DETACH if the dll
46667         refcount reached zero after the second one (memory freed twice).
46668
46669         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
46670         Juergen Schmied <juergen.schmied@metronet.de>
46671         Some more pidl-types.
46672         Implementation of ILIsParent.
46673
46674         * dlls/shell32/shelllink.c:
46675         Juergen Schmied <juergen.schmied@metronet.de>
46676         Completely rewritten. IPersistStream interface implemented.
46677
46678         * dlls/shell32/shellole.c:
46679         Juergen Schmied <juergen.schmied@metronet.de>
46680         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
46681
46682         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46683         Bugfix: exit() replaced by ExitProcess().
46684
46685         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46686         Bugfix: correctly cope with end > 0xfffe.
46687
46688         * library/winestub.c:
46689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46690         Call ExitProcess() after WinMain() returns.
46691
46692         * loader/ne/module.c:
46693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46694         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
46695         Don't try to call WEP of dummy modules in FreeLibrary16().
46696
46697         * include/winreg.h, misc/registry.c:
46698         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46699         Added `const's to some registry API functions.
46700
46701         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
46702         Added a couple of DirectX CLSID entries. This makes Unreal completely
46703         independent of a windows installation.
46704
46705         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
46706         GetTimeFormat() should return LocalTime not SystemTime.
46707
46708         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
46709         Dave Pickles <davep@nugate.demon.co.uk>
46710         FOR and IF commands added.
46711         MOVE command added, but no wildcard support.
46712         Redirection added.
46713         Fixed TIME (was reporting in GMT).
46714         More help text.
46715
46716         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
46717         Sometimes the text on a tab control got truncated.
46718
46719         * controls/combo.c: Abey George <abey@macadamian.com>
46720         Fixed the height of the dropped list when there are few items in the
46721         list.
46722
46723         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
46724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46725         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
46726         calling XFlush() instead.
46727
46728         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
46729         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46730         Added patterned brushes (level 2 PostScript only).
46731         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
46732
46733         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
46734         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
46735         to use the same code path.
46736
46737         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46738         Fix InitTask() to work if DGROUP was manually resized.
46739
46740         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
46741         Ian Schmidt <irsman@iag.net>
46742         Added stub for SetThreadToken(), required by Office 2000.
46743
46744         * include/commdlg.h:
46745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46746         Bugfix: COMMDLG hook procedures were not CALLBACK.
46747
46748         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
46749         It is possible for a stream to have both small block and big block
46750         chain as NULL.
46751
46752         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
46753         Made string compare case insensitive in GetModuleHandle16() as a
46754         quick fix for WinWord 6.
46755
46756         * misc/network.c, relay32/mpr.spec:
46757         Juergen Schmied <juergen.schmied@metronet.de>
46758         Added stub for WNetGetUniversalName[A|W].
46759
46760         * graphics/x11drv/palette.c:
46761         Juergen Schmied <juergen.schmied@metronet.de>
46762         Fixed crash due to invalid GDI_Obj.
46763
46764         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
46765         Fixed crash due to invalid pointer.
46766
46767 ----------------------------------------------------------------
46768 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
46769
46770         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
46771         Converted to the new debug interface, using script written by Patrik
46772         Stridvall.
46773
46774         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
46775         Patrik Stridvall <ps@leissner.se>
46776         Started on an implementation of Win64 for use on 64 bit platforms.
46777
46778         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
46779         Windows should be activated in these cases:
46780         1- when we click on non active window.
46781         2- when we cancel a moving or resizing of a non active window.
46782
46783         * documentation/distributors:
46784         Marcus Meissner <Marcus.Meissner@caldera.de>
46785         Added sample wine.conf.
46786
46787         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
46788         Patrik Stridvall <ps@leissner.se>
46789         Moved code to the X11 driver.
46790
46791         * include/winuser.h, loader/resource.c, relay32/user32.spec:
46792         Joshua Thielen <thielen@netperson.net>
46793         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
46794
46795         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46796         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
46797
46798         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
46799         Fixed check for whether to call SetWindowPos when showing a window
46800         scroll bar.
46801
46802         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
46803         Check for complete lcid or just the primary language id in the
46804         registry lookups (fixes one FirstClassClient 32 problem).
46805
46806         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
46807         Fixed a problem with apps that override the default behaviour on
46808         WM_MOUSEACTIVATE message (main window was not activated).
46809
46810         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
46811         When enumerating resource, only use the lower 31 bit of the name as
46812         the offset (for the highest bit is '1'). Should fix wine-net/257.
46813
46814         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
46815         Patrik Stridvall <ps@leissner.se>
46816         Fixes for compile on non-Intel platforms.
46817
46818         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
46819         Patrik Stridvall <ps@leissner.se>
46820         Fixed/moved/added missing/wrong function prototypes.
46821
46822         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
46823         Henrik Olsen <henrik@iaeste.dk>
46824         Cleanup of the Danish support.
46825
46826         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
46827         Fix a bug in SetWindowPos to prevent parent from erasing its child
46828         painting area when parent window and child window don't have
46829         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
46830
46831         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
46832         Make defwndproc erase the correct location.
46833
46834 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
46835
46836         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
46837         Marcus Meissner <marcus@jet.franken.de>
46838         some small include fixes, some checks for NULL ptrs,
46839         loader/elf.c: fixed the "lib" insertion
46840         crtdll: added fsopen()
46841         dinput: return that we are attached.
46842
46843         * controls/button.c: Reverted previous change.
46844
46845         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
46846         Cancel pending notifications when EM_SETMODIFY is called.
46847
46848         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
46849         Fix a crash when doing sorted inserts at top level.
46850
46851         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
46852         Reworked nonclient drawing code. Win31 look now works more like real
46853         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
46854         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
46855         (e.g. WS_EX_WINDOWEDGE is still not handled).
46856
46857         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
46858         SM_C[XY]FRAME is BorderWidth + 1.
46859
46860         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46861         Bugfix: LocalInit with start == 0 always places heap at end of segment.
46862
46863         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46864         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
46865
46866         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
46867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46868         On NE process creation, move major part of NE EXE module loading and
46869         NE instance creation into the child process.
46870
46871         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
46872         Window style updates.
46873
46874         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
46875         Some enhancements, and removal of C++ constructs.
46876
46877         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
46878         Marcus Meissner <marcus@jet.franken.de>
46879         Implemented chains of surfaces. This allows an unlimited number
46880         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
46881         whatever).
46882
46883         * files/file.c, relay32/kernel32.spec:
46884         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46885         Added UnlockFileEx stub.
46886
46887         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
46888         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
46889         Added missing 61762 entry on system resources in Spanish and
46890         Catalonian languages.
46891
46892         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
46893         Make GetScrollInfo return scroll pos when program requests thumb pos
46894         outside drag operation.
46895
46896 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
46897
46898         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46899         Converted to the new debug interface.
46900
46901         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
46902         ReadConsoleA: use ir as pointer to (req+1).
46903
46904         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
46905         Remove the  validated child area from the update region of parent for
46906         windows without WS_CLIPCHILDREN style.
46907
46908         * debugger/db_disasm.c:
46909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46910         Bugfix: Grp8 instructions have *byte* BitOffset operand.
46911
46912         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46913         Bugfix: missing WINAPIs added.
46914
46915         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
46916         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
46917
46918         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
46919         Return ERROR_DISK_FULL for WriteFile.
46920
46921         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
46922         Fixed missing return after about dialog.
46923
46924 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
46925
46926         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
46927         Converted to the new debug interface, using script written by Patrik
46928         Stridvall.
46929
46930         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
46931         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
46932         context.
46933         Added #ifdef __i386__ around accesses to 386 registers in the generic
46934         CONTEXT structure.
46935
46936         * include/winnt.h: Added CONTEXT86 definition.
46937         Added PowerPC context as an example (not tested).
46938
46939         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
46940         Fixes for non-i386 compiling.
46941
46942         * */*:
46943         Patrik Stridvall <ps@leissner.se>
46944         ANSI C fixes.
46945         Removed warnings.
46946         Made the include files self-sufficient.
46947         Some Solaris fixes.
46948
46949         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
46950         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46951         Fixed DPA_LoadStream and improved DPA_Merge.
46952
46953         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46954         Added check for invalid parent item.
46955
46956         * dlls/shell32/shellord.c, relay32/shell32.spec:
46957         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46958         Added SHDoDragDrop() stub.
46959
46960         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46961         Improved GetRandomRegion().
46962
46963         * misc/network.c, relay32/mpr.spec:
46964         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46965         Added WNetRemoveCachedPassword() stub.
46966
46967         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46968         Store buddy window.
46969
46970         * include/tooltips.h, dlls/comctl32/tooltips.c:
46971         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46972         Started WM_NOTIFYFORMAT support.
46973
46974         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46975         Better ComboBoxEx placement.
46976
46977         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
46978         Ensure that the command-line passed to the various *CreateProcess
46979         functions contains the path to the program being invoked.
46980
46981         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
46982         Prevent bad window X error.
46983
46984         * windows/mdi.c, windows/sysmetrics.c:
46985         Abey George <abey@macadamian.com>
46986         The system menu icon on a MDI child window was corrupted when the
46987         child frame window is maximized within the main frame when the wine
46988         look is Windows 95.
46989
46990         * controls/scroll.c, windows/defwnd.c:
46991         Slava Monich <Slava.Monich@netmanage.com>
46992         In case if scrollbar has the same background color as the window
46993         it belongs to, it needs to be filled with 0x55aa bitmap brush.
46994
46995         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
46996         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
46997
46998         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
46999         Fix (well kludge around) FreeBSD's `Invalid address' errors.
47000
47001         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
47002         James Abbatiello <abbeyj@wpi.edu>
47003         Draw a 3D border around edit controls when not in WIN31_LOOK.
47004
47005         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
47006         James Abbatiello <abbeyj@wpi.edu>
47007         Only draw a black border around normal buttons when in WIN31_LOOK.
47008
47009         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47010         Fixed alignment and position when looking for mmio chunks.
47011
47012         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47013         No longer using global vars (shared data) for mm timers, but a
47014         specific structure for each attached process.
47015         Fixed alignment and position when looking for mmio chunks.
47016         Fixed WAVE mapper handling in waveGetCaps.
47017
47018         * include/multimedia.h, multimedia/time.c:
47019         Eric Pouech <Eric.Pouech@wanadoo.fr>
47020         No longer using global vars (shared data) for mm timers, but a
47021         specific structure for each attached process.
47022
47023         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
47024         Wrote a small document on how to package WINE for distributors.
47025
47026         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
47027         SetCursorPos() function was called with a window coordinates
47028         parameter.
47029
47030         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47031         Fixed null ptr deref introduced in last patch.
47032
47033         * if1632/ole2.spec, ole/ole2.c:
47034         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47035         Kind of implemented OleMetaFilePictFromIconAndLabel.
47036
47037         * include/toolbar.h, dlls/comctl32/toolbar.c:
47038         Chris Morgan <cmorgan@wpi.edu>
47039         James Abbatiello <abbeyj@wpi.edu>
47040         Fixed various problems related to bitmaps and flat toolbars.
47041
47042         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
47043         James Abbatiello <abbeyj@wpi.edu>
47044         Fixed problems with disappearing text.
47045
47046         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
47047         James Abbatiello <abbeyj@wpi.edu>
47048         Complete rewrite of messaging code to implement/fix all input behaviors.
47049         Fixed a few fixmes.
47050
47051         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
47052         Dave Pickles <davep@nugate.demon.co.uk>
47053         Added more batch functionality, including the CALL GOTO and SHIFT
47054         commands plus batch command arguments.
47055
47056         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
47057         Updated to reflect current status.
47058
47059         * loader/ne/module.c:
47060         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47061         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
47062
47063         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
47064         Thuy Nguyen <thuy@macadamian.com>
47065         Implemented the underline and strikeout text attributes for the Wine
47066         PostScript driver.
47067
47068         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
47069         EnableWindow doesn't release the capture of a child window.
47070
47071         * Makefile.in: James Juran <jrj120@psu.edu>
47072         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
47073         non-blank.
47074
47075         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
47076         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
47077         menu item.
47078
47079         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
47080         Further server optimizations:
47081         - merged request and reply structures
47082         - build requests directly into the buffer to avoid a copy
47083
47084 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
47085
47086         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
47087         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
47088         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
47089         Font mapper does not anymore use fonts in -koi8-r encoding
47090         Font mapper now recognises fonts in -windows-* encodings (these are
47091         provided by xfstt TrueType server)
47092         Font mapper now sees max 16384 fonts (was 2048)
47093
47094         * relay32/builtin32.c:
47095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47096         Share the HMODULE of built-in modules over all processes.
47097         Use the cached HMODULE to speed up relay debugging.
47098         Display the multi-instantiation warning only for 'dangerous' DLLs.
47099
47100         * scheduler/process.c:
47101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47102         Load USER32.DLL before calling UserSignalProc.
47103
47104         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47105         Use separate service for each windows timer.
47106
47107         * if1632/compobj.spec, ole/compobj.c:
47108         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47109         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
47110
47111         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
47112         Eric Pouech <Eric.Pouech@wanadoo.fr>
47113         Thou shalt not use C++ comments.
47114
47115         * include/driver.h, windows/driver.c:
47116         Eric Pouech <Eric.Pouech@wanadoo.fr>
47117         Moved to new trace interface.
47118         Fixed driver closing.
47119
47120         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47121         Better handling of double quotes in MCI string commands.
47122
47123         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47124         Fixed memory leak in mci structures.
47125
47126         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47127         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
47128
47129         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47130         Added missing GDI heap unlock.
47131         Moved to new debug interface.
47132
47133         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47134         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
47135         OFN_EXPLORER bits set.
47136
47137         * dlls/comctl32/imagelist.c:
47138         Francois Boisvert <francois@macadamian.com>
47139         Modified ImageList_LoadImageA to check the case where cx is set to zero.
47140
47141         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
47142         Added Swiss french keyboard layout.
47143
47144         * server/select.c: Dump server objects on SIGHUP.
47145
47146         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
47147         Made server communication faster by using a shared memory block.
47148         A few other optimizations in request processing in the server.
47149         Moved automatically generated request definitions to server.h and
47150         removed include/server/request.h.
47151
47152         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
47153         Merged THDB and TEB structures.
47154         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
47155
47156         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
47157         Added Wa.s
47158
47159 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
47160
47161         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
47162         Fixed Winelib compilation.
47163
47164 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
47165
47166         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
47167         Include instruction emulation in Winelib.
47168
47169         * include/wine/exception.h, win32/except.c: A few optimizations.
47170
47171         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
47172
47173         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
47174         Added DebugBreak.
47175
47176         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
47177         Debugger is now called by exception handling.
47178         Added 'pass' command to pass exceptions to the app.
47179
47180         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
47181         Moved signal handling to exception.c, generate exceptions on signals.
47182         Added hook for debugger in exception handling (temporary).
47183
47184         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
47185         Pablo Saratxaga <srtxg@ping.be>
47186         Walloon language update.
47187
47188         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
47189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47190         - Do not call XConfigureWindow if SetWindowPos was called due to a
47191           received ConfigureNotify event (to avoid recursion).
47192         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
47193           walking the tree.
47194         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
47195
47196         * misc/version.c:
47197         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47198         Bug fix.
47199
47200         * loader/pe_image.c:
47201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47202         Fix compiler warning.
47203
47204         * documentation/Makefile.in, Makefile.in:
47205         Alexander V. Lukyanov <lav@long.yar.ru>
47206         Install wine.man from current directory.
47207         Remove wine.man on distclean, not on clean.
47208
47209 ----------------------------------------------------------------
47210 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
47211
47212         * dlls/comctl32/listview.c, include/listview.h:
47213         Chris Morgan <cmorgan@wpi.edu>
47214         James Abbatiello <abbeyj@wpi.edu>
47215         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
47216
47217         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
47218         James Abbatiello <abbeyj@wpi.edu>
47219         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
47220
47221         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
47222         James Abbatiello <abbeyj@wpi.edu>
47223         Adds some undocumented behavior to TREEVIEW_GetItemA().
47224
47225         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
47226         Fixed ambigous else/brace problem, moved "name" computation in
47227         CreateProcess _before_ outputting it in the FIXME_()s.
47228
47229         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
47230         Do not reuse a passed CONST RECT * pointer.
47231
47232         * windows/x11drv/mouse.c:
47233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47234         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
47235         used with native USER ...
47236
47237         * loader/pe_image.c, scheduler/process.c:
47238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47239         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
47240         replaced it by a somewhat less broken hack :-/
47241
47242         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
47243         Fixed small memory corruption.
47244
47245 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
47246
47247         * include/*.h:
47248         Patrik Stridvall <ps@leissner.se>
47249         Mad the include files idempotent using a consistent macro naming
47250         scheme.
47251
47252         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
47253         Avoid painting destroyed windows.
47254
47255         * dlls/*.c, if1632/*.c, loader/*.c:
47256         Converted to the new debug interface, using script written by Patrik
47257         Stridvall.
47258
47259         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
47260         Patrik Stridvall <ps@leissner.se>
47261         Added missing/wrong includes.
47262
47263         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
47264         Patrik Stridvall <ps@leissner.se>
47265         Removed direct references to CLASS internals.
47266
47267         * include/process.h, misc/version.c, scheduler/process.c:
47268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47269         Rearrange winver detection code and cache the winver value we
47270         determined in the PDB to speed up.
47271
47272         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
47273         Draws a border around windows with old win31 style (only ws_border) in
47274         win95 look.
47275
47276         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
47277         Patrik Stridvall <ps@leissner.se>
47278         Added CINTERFACE and NONAMELESSUNION support.
47279
47280         * include/*.h:
47281         Patrik Stridvall <ps@leissner.se>
47282         Added extern "C" if __cplusplus is defined.
47283
47284         * include/combo.h, controls/combo.c, controls/listbox.c:
47285         Francis Beaudet <francis@macadamian.com>
47286         Fixed a few behaviors of the combobox that were broken.
47287
47288         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
47289         Guy Albertelli <galberte@neo.lrun.com>
47290         Add new "walk" command options to list processes and modref's.
47291
47292         * graphics/x11drv/dib.c:
47293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47294         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
47295         and negative lines.
47296
47297         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
47298         Patrik Stridvall <ps@leissner.se>
47299         Changed xxx(VOID) to xxx(void).
47300
47301         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47302         - simplified internal data
47303         - thread safe access to internal structures
47304         - fixed bug on ONE_SHOT timers
47305         - deferred service thread call until really needed (no longer on WINMM
47306           or MMSYSTEM attachement)
47307
47308         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
47309         Eric Pouech <Eric.Pouech@wanadoo.fr>
47310         Made the service thread instanciable in every process.
47311
47312         * Make.rules.in, Makefile.in, configure, configure.in:
47313         James Juran <jrj120@psu.edu>
47314         Use Autoconf to find path to ldconfig.
47315
47316         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
47317         Fixed a problem with the LoadTypeLib method.
47318
47319         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
47320         Use @sysconfdir@ for the default registries in misc/registry.c too.
47321
47322         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
47323         Added generic pixel converter for 8->24.
47324
47325         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
47326         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
47327         were expanded to WORD incorrectly.
47328
47329         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
47330         Ove Kaaven <ovek@arcticnet.no>
47331         Various DPMI fixes and preliminary DPMI raw mode switch handler.
47332
47333         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
47334         Fixed imprecision in the MDI tiling functionality.
47335
47336         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47337         Open files with more appropriate sharing mode.
47338
47339         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47340         Small fixes for EnhMetaFile playback.
47341
47342         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
47343         Fixed an error and an off-by-one bug in DSA_SetItem().  This
47344         eliminates some crashes with Win98 native SHELL32.
47345
47346         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
47347         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
47348         with caps1==NULL.
47349
47350         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
47351         dwDataSize needs to be reset before each RegQueryValueEx() call.
47352
47353         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
47354         Don't ignore application-requested primary buffer flags.
47355
47356         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
47357         Clear high word of %esp when returning from CallFrom16.
47358
47359         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
47360         Implementation of EV_RXFLAG.
47361
47362         * windows/winpos.c, windows/x11drv/event.c:
47363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47364         Better implementation of [GS]etForegroundWindow.
47365         Fixed focus handling on inter-thread activation.
47366         Adapted FocusIn/Out event handling to per-queue focus.
47367
47368         * loader/ne/module.c:
47369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47370         Release Win16Lock during PROCESS_Create.
47371
47372         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
47373         ImageList_GetIcon bug fix.
47374
47375         * win32/time.c: Rein Klazes <rklazes@casema.net>
47376         Corrected a problem in GetTimeZoneInformation() due a change to
47377         mktime() in glibc-2.1.1 when daylight saving time is in effect.
47378
47379         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
47380         Changed K&R C function definition to ANSI C.
47381
47382         * graphics/psdrv/bitmap.c, include/psdrv.h:
47383         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47384         PSDRV_StretchDIBits should use logical co-ords.
47385         Some versions of ghostscript seem to eat one too many characters of
47386         image data. Add a '%' to the output file to work around this.
47387
47388         * relay32/wnaspi32.spec:
47389         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47390         Fixed WNASPI32 ordinals.
47391
47392         * include/winbase.h:
47393         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47394         Added the function definitions of GetStartupInfo*().
47395
47396         * documentation/status/dde, misc/ddeml.c:
47397         Keith Matthews <keith_m@sweeney.demon.co.uk>
47398         1st cut implementation of DdeNameService (omits monitor callback)
47399         1st cut implementation of DdeKeepStringHandle (probably complete)
47400         DdeInitializeW - minor changes to initialise service names structure
47401         DdeGetLastError - start of proper last error retrieval
47402         DdeCreateStringHandle16 - added code for default codepage where not
47403         supplied.
47404         Various documentary/comment corrections.
47405
47406 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
47407
47408         * include/process.h, memory/environ.c, scheduler/process.c:
47409         Use the normal environment routines to build the env db of the initial
47410         process.
47411
47412         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
47413         Return console handles in alloc_console request.
47414         Fixed read_console_input parameters to conform to the reply structure
47415         declaration.
47416
47417 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
47418
47419         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47420         Fixed CreateCompatibleBitmap when called with 0 width or height.
47421
47422         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47423         Fixed mmioDescend when called with a parent chunk.
47424
47425         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
47426         Trying to fix sigaltstack() problem reported by Debian users.
47427         SIGTRAP might be undefined (beos).
47428
47429         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
47430         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
47431         Fixed TLB_FindTlb (strstr on binary data will not work).
47432
47433         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
47434         Fixed >> and * operator precedence problem.
47435
47436         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47437         Fixed order for entering critical sections (X11 vs. WndLock) when
47438         calling X11DRV_MOUSE_SetCursor.
47439
47440         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47441         Consult ne.operating_system field for NE files in GetBinaryType().
47442
47443         * server/process.c: Fixed initial process refcount.
47444
47445 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
47446
47447         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
47448         Forced commit to get rid of the vendor branch
47449
47450         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
47451
47452         * programs/regapi/regapi.c:
47453         Avoid use of strncmpi (reported by Ron Cemer).
47454
47455         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
47456         Moved inclusion of winestring.h to winebase.h.
47457         Added Winelib macros for lstrncmp functions.
47458
47459         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
47460         Fixes for several bugs in which portions of the scrollbar were not
47461         being redrawn correctly, the focus rectangle was not being correctly
47462         removed from the thumb before redrawing, etc.; added complete Win9x
47463         and WinNT look and feel support.
47464
47465         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
47466         Fixes for Win9x and WinNT look and feel.
47467
47468         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
47469         James Abbatiello <abbeyj@wpi.edu>
47470         Fixed response of GetFullPathNameA when buffer==NULL.
47471
47472         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47473         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
47474
47475         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
47476         Dave Pickles <davep@nugate.demon.co.uk>
47477         Added Wine command-line interpreter.
47478
47479         * if1632/thunk.c, include/callback.h, misc/callback.c:
47480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47481         Removed Callback.CallTaskRescheduleProc().
47482
47483         * include/main.h, miscemu/main.c, tools/build.c:
47484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47485         Switch stacks in CALL32_Init().
47486
47487         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
47488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47489         16-bit scheduler reorganized: run all tasks in their own thread.
47490         Process creation sequence adapted to new scheduler.
47491
47492         * include/services.h, loader/main.c, scheduler/services.c:
47493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47494         Removed SERVICE_Exit().
47495
47496         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47497         Release WND lock before calling PostEvent16().
47498
47499         * include/wnaspi32.h:
47500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47501         Add some defines.
47502
47503         * dlls/wnaspi32/winaspi32.c:
47504         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47505         ASPI_ExecScsiCmd: better return value and verbose error when no device
47506         found.
47507
47508         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
47509         Use SearchPath to test for existance of programs in lpCmdLine
47510         processing. For lpApplName do not append ".exe" and use
47511         DOSFS_GetFullName to locate the program. Move module find process
47512         after flag testing and provide quick exit if not found.
47513
47514         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
47515         Implemented dialog units -> pixels conversion very close to how it's
47516         actually done by Windows.
47517
47518 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
47519
47520         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
47521         Paul Quinn <paulq@corel.ca>
47522         Some non-threatening fixes to some headers, as well as some casting
47523         changes that make winelib more win32 code compatible.
47524
47525         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
47526         <davep@nugate.demon.co.uk>
47527         Stub for SetVolumeLabel().
47528
47529         * windows/message.c:
47530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47531         Add back lost treatment of HWND_TOPMOST.
47532
47533         * windows/x11drv/event.c:
47534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47535         Try to improve ConfigureNotify event processing.
47536
47537         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
47538         Allow pens with styles greater than PS_INSIDEFRAME to be created with
47539         ExtCreatePen.
47540
47541         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
47542         Rein Klazes <rklazes@casema.net>
47543         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
47544         ITypeLib2 and ITypeInfo2 methods.
47545
47546         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
47547         Allow NULL as argument to SysFreeString in accordance with SDK.
47548
47549         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
47550         - more up-to-date description of source tree
47551         - better example of required comments for an API implementation
47552         - replacement of WINE_PACKED by "pshpack1.h", etc.
47553         - naming conventions for non-api calls and types
47554         - location conventions for non-api header files and prototypes
47555
47556         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
47557         Robert W Hall <bobh@n-cantrell.demon.co.uk>
47558         Added 2 stubs.
47559
47560         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47561         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
47562
47563         * windows/x11drv/event.c, windows/x11drv/wnd.c:
47564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47565         Fixed potential memory corruption in EVENT_QueryZOrder.
47566         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
47567
47568         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
47569         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
47570
47571         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
47572         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
47573         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
47574           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
47575           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
47576           is one of them) use this undocumented feature to create
47577           hidden window with WS_VISIBLE style set.
47578
47579         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
47580         Ian Schmidt <irsman@iag.net>
47581         Added partial implementation for DPA_LoadStream and stub for
47582         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
47583         the partial implementation and parameter information.
47584
47585         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
47586         Make it possible to link Wine statically (at least on RedHat 6.0).
47587
47588         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47589         When looking into sys menu, check if items are present before
47590         dereferencing.
47591
47592         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
47593         Autoconfigure the directories in the manpage.
47594
47595         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
47596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47597         Removed DummyMotionNotify EVENT driver routine.
47598
47599         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
47600         Marcus Meissner <marcus@jet.franken.de>
47601         Autoconfigure the directories in the manpage.
47602
47603         * files/file.c, include/winbase.h, relay32/kernel32.spec:
47604         James Juran <jrj120@psu.edu>
47605         Add stub for LockFileEx (KERNEL32.513).
47606
47607         * documentation/status/internationalisation:
47608         Klaas van Gend <klaas@vangend.demon.nl>
47609         Current status of Wine on internationalisation.
47610
47611         * controls/button.c: Rein Klazes <rklazes@casema.net>
47612         Do not process WM_LBUTTONUP message in ButtonWndProc()
47613         when the mouse is not captured.
47614
47615         * graphics/psdrv/init.c, objects/dc.c:
47616         Noel Borthwick <noel@macadamian.com>
47617         From CreateCompatibleDC, pass the device name associated with the
47618         source DC in order to allow PSDRV_CreateDC to locate the printer info
47619         for the device.
47620
47621         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47622         Added some digital video interface
47623         Fixed a few bugs (device names are no longer converted to upper case,
47624         added call back window, all structures moved to 32 bit...).
47625
47626         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47627         Workaroung gcc 2.7.2.x sig 11 issue.
47628
47629         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
47630         Eric Pouech <Eric.Pouech@wanadoo.fr>
47631         Added (still incomplete) handling of MCI_BREAK command.
47632
47633         * documentation/no-windows: James Juran <jrj120@psu.edu>
47634         Updated documentation/no-windows.
47635
47636         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
47637         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
47638         using a faster generic routine and some inline assembly for i386
47639         (cleanups by Ove).
47640
47641 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
47642
47643         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
47644         Made handle table a separate object.
47645         Global handle table is no longer bound to a process.
47646         Removed special handling of the initial process.
47647
47648         * server/main.c, server/object.c, server/object.h:
47649         Added optional debugging code in object management.
47650
47651 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
47652
47653         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
47654         Got rid of THREAD_InitDone.
47655         Made THREAD_Current() inline.
47656         Moved server tid into TEB.
47657
47658         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
47659         Reimplemented the CheckRadioButton function.
47660
47661         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
47662         James Abbatiello <abbeyj@wpi.edu>
47663         Fixed incorrect lookup of background color.
47664
47665         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
47666         Chris Morgan <cmorgan@wpi.edu>
47667         James Abbatiello <abbeyj@wpi.edu>
47668         Fixed problems when using multiple style flags together.
47669
47670         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
47671         James Abbatiello <abbeyj@wpi.edu>
47672         Fixed a problem when using string resources as tooltext.
47673
47674         * windows/win.c: Francis Beaudet <francis@macadamian.com>
47675         Fixed a behavior of the focus when a parent window is disabled.
47676
47677         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
47678         Fixed a bug which causes the PolyBezier to not be updated on redraw
47679         (when you want them to be).
47680
47681         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
47682         Remove unnecessary warning in TranslateAccelator.
47683
47684         * server/handle.c:
47685         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
47686         Meissner).
47687
47688         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
47689         Paul Quinn <paulq@corel.ca>
47690         ver.h is a legacy header. winver.h should be used instead.
47691
47692         * dlls/tapi32/phone.c, misc/crtdll.c:
47693         Marcus Meissner <marcus@jet.franken.de>
47694         Fixed some warnings.
47695
47696         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
47697         Luc Tourangeau <luc@macadamian.com>
47698         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
47699         - Implemented LVM_FINDITEM message.
47700         - Added some new window styles.
47701         - Fixed some bugs and extended a number of existing functions.
47702         - Modified selection functions to support area selection (for group
47703           selection in LVS_ICON and LVS_SMALLICON).
47704
47705         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
47706         Fixed a couple of missing event notifications. Some more debugging
47707         messages.
47708
47709         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
47710         Icelandic keyboard support.
47711
47712         * graphics/ddraw_private.h, graphics/ddraw.c:
47713         Lionel Ulmer <ulmer@directprovider.net>
47714         - better debug output for surface creation
47715         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
47716
47717         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
47718         Corrected warning.
47719
47720         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
47721         Support TPM_RETURNCMD in TrackPopupMenu.
47722
47723         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47724         Fix <return> key (somehow we get a control keystate).
47725
47726         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47727         Fixed compilation erros on non-Linux systems.
47728
47729         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47730         Added missing TRACE define when NO_DEBUG_MSGS was defined.
47731
47732         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
47733         Added missing WINAPI for SHValidateUNC.
47734
47735         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
47736         Adapted to the new dll resource handling by Bertho Stultiens.
47737
47738 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
47739
47740         * misc/shell.c: Release the Win16Lock before calling WinExec.
47741
47742         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
47743         Removed process argument to PROCESS_CallUserSignalProc.
47744
47745         * scheduler/process.c:
47746         Moved remaining initialisations to the new process context.
47747         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
47748         Changed PROCESS_CallUserSignalProc to avoid accessing another process
47749         address space.
47750
47751         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
47752         Added support for dumping variable-size data of server replies.
47753         Added cmd_line and cmd_show in new_process request.
47754
47755         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
47756         fixed builtin mmsystem.dll init sequence
47757
47758         * multimedia/Attic/init.c, multimedia/Makefile.in:
47759         Eric Pouech <Eric.Pouech@wanadoo.fr>
47760         removed obsoleted init.c source file
47761
47762         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47763         removed unnecessary MCI drivers entry point
47764         added undocumented mmsystem functions
47765
47766         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47767         moved to new trace interface
47768         now calling time init function from mmsystem and/or winmm entry point
47769
47770         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47771         included DLL init sequence (from obsoleted init.c)
47772         fixed builtin mmsystem.dll init sequence
47773         fixed PlaySound when used with an asynchronous audio driver
47774         fixed midiStream functions for Stop/Pause/Restart functions
47775         fixed error handling in waveOutOpen with QUERY_FORMAT flag
47776
47777         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47778         included midi init sequence (from obsoleted init.c)
47779         moved to new trace interface
47780         simplified code with using new configuration constant (HAVE_OSS_MIDI)
47781         fixed erroneous warnings
47782
47783         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47784         included mci init sequence (from obsoleted init.c)
47785         moved to new trace interface
47786
47787         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47788         output: better internal thread interface (orthogonalization of states and events)
47789         output: removed use of DSP_IOCTL_GETOSPACE
47790         output: fixed latency in reset messages handling
47791         output: replaced some polling mechanisms with blocking ones
47792         output: fixed get/set volume functions
47793
47794         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47795         moved to the new debug interface
47796         fixed bugs in pause/play/stop functions
47797         fixed signature of driver entry point
47798
47799         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47800         moved to the new debug interface
47801         fixed bugs in pause/play functions
47802         fixed signature of driver entry point
47803
47804         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47805         Updated traces.
47806
47807         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47808         Remove extraneous winuser16.h.
47809
47810         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47811         Changed printf into TRACE.
47812
47813         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47814         Fixed a few typos.
47815
47816         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47817         Check when backtracking the stack if frames are correct (readable).
47818
47819         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
47820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47821         Moved WINSOCK network IO event handling to special thread.
47822         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
47823
47824         * miscemu/main.c, scheduler/process.c:
47825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47826         Wait until child initialized before returning from PROCESS_Create.
47827
47828         * relay32/kernel32.spec, win32/kernel32.c:
47829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47830         Use register functions with arguments for LogApiThk...
47831
47832         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
47833         James Abbatiello <abbeyj@wpi.edu>
47834         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
47835         variable in LISTVIEW_GetNextItem.
47836
47837 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
47838
47839         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
47840         Use the new debug functions to send debug events at appropriate places.
47841         Pass the process creation flags to PROCESS_Create.
47842
47843         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
47844         Implemented the Win32 debug API functions.
47845
47846         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
47847         Added debug events support.
47848
47849 ----------------------------------------------------------------
47850 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
47851
47852         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
47853         Converted to the new debug interface, using script written by Patrik
47854         Stridvall.
47855
47856         * scheduler/process.c:
47857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47858         Bugfix: dwFlags must describe target process in UserSignalProc.
47859
47860         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
47861         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
47862         Explorer.
47863
47864         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
47865         James Abbatiello <abbeyj@wpi.edu>
47866         LISTVIEW_KeyDown: Invalidate the listview window only when the
47867         selected item changes.
47868
47869         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
47870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47871         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
47872         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
47873         and SSConfirmSmallStack (KERNEL.704).
47874
47875         * if1632/display.spec, windows/display.c:
47876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47877         Fix typo (wrong DISPLAY.CheckCursor ordinal).
47878         Superfluous FIXME converted to TRACE in CheckCursor.
47879
47880         * relay32/relay386.c:
47881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47882         Bugfix: syslevel relay check was too strict.
47883
47884         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
47885         Do not use pagesize aligned size_low to grow mapped file, but original
47886         size_low. (fixes Heises Index Register)
47887
47888 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
47889
47890         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47891         - added some more debug output
47892         - corrected a slight bug in DGA DirectDraw creation
47893
47894         * windows/win.c: Francis Beaudet <francis@macadamian.com>
47895         Fixed a major memory leak in the window management code.
47896
47897         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47898         In SetWindowPos if changing Z order and child window not yet in its
47899         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
47900         of WIN_FindWndPtr.
47901
47902         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
47903         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
47904         colormap is used.
47905
47906         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47907         Don't freeze other thread while it may hold the X critical section.
47908
47909         * include/display.h, loader/main.c, windows/display.c:
47910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47911         Added UserRepaintDisable16().
47912
47913         * windows/dinput.c, windows/message.c:
47914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47915         Removed EVENT_WaitNetEvent() calls.
47916
47917         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47918         Added IsUserIdle16().
47919
47920         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
47921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47922         Adapted to EVENT_ driver changes.
47923
47924         * loader/task.c, scheduler/synchro.c:
47925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47926         Adapted to event synchronization changes.
47927
47928         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
47929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47930         Moved X input event handling out of EVENT_WaitNetEvent and into
47931         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
47932         driver.  Changed winContext to hold HWND instead of WND *.
47933
47934         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47935         Don't change Z-order of child windows when activating.
47936
47937         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
47938         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47939         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
47940         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
47941
47942         * configure, configure.in, include/acconfig.h, include/config.h.in:
47943         Eric Pouech <Eric.Pouech@wanadoo.fr>
47944         Create a new configuration manifest constant HAVE_OSS_MIDI.
47945
47946         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
47947         Fixed silly EINTR bug with starting dosmod.
47948
47949         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
47950         Should compare to X11 constant "None" since a colormap is an X
47951         Resource ID and not a pointer.
47952
47953         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
47954         Stop a listbox bug that causes a div by zero when the item height
47955         is zero. Doesn't solve the root of the problem though.
47956
47957         * dlls/shell32/shell32_Pt.rc:
47958         Andre Malafaya Baptista <Malafaya@milenio3.pt>
47959         About dialog translated to Portuguese.
47960
47961         * if1632/thunk.c: James Juran <jrj120@psu.edu>
47962         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
47963
47964         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47965         Check if dc has been created before using it.
47966
47967         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47968         Add a few more 32->16 Escape conversions.
47969
47970         * relay32/relay386.c, if1632/relay.c:
47971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47972         Check for syslevel violations while relay debugging.
47973
47974         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
47975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47976         Improved syslevel handling, store currently held syslevels in thread
47977         database, WIN_CritSection converted to syslevel.
47978
47979         * include/windows.h: Joshua Thielen <thielen@netperson.net>
47980         Added mmsystem.h include.
47981
47982         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
47983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47984         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
47985         MapProcessHandle; stub for BUNNY_351.
47986
47987         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47988         Handle proc == NULL in THUNK_SetDCHook correctly.
47989
47990         * files/profile.c:
47991         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47992         Added support for the undocumented combination
47993         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
47994
47995         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
47996         James Abbatiello <abbeyj@wpi.edu>
47997         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
47998
47999         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
48000         James Abbatiello <abbeyj@wpi.edu>
48001         Implemented GetNextItem for the Listview control.
48002
48003         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
48004         Expire timers on expiry time too, not just after.
48005
48006         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
48007         Paul Quinn <paulq@corel.ca>
48008         Microsoft com vtable compatibility workaround for g++.  Basically adds
48009         an optional 8 bytes padding to COM objects where the RTTI would be.
48010
48011         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
48012         Marcus Meissner <marcus@jet.franken.de>
48013         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
48014         GetSystemMetrics(SM_xx), removed no longer needed includes of
48015         sysmetrics.h.
48016
48017         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
48018         Added INT_Int16AddChar.
48019
48020         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48021         Bugfix: Prevent null-pointer dereference in TRACE argument list in
48022         RES_FindResource
48023
48024         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48025         Fixed wrong NE module registration so that resources work.
48026
48027         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
48028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48029         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
48030         Pass %esi back-and-forth in CBClientThunkSL(Ex).
48031         Copy modified buffers back after return from FT_Thunk.
48032         Fix broken recognition of LS thunklets.
48033
48034         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
48035         Marcus Meissner <marcus@jet.franken.de>
48036         Removed use of win.h, sysmetrics.h and associated WINE USER internal
48037         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
48038
48039         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
48040         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48041         Toolbar customization dialog (take one).
48042
48043         * windows/win.c: Francis Beaudet <francis@macadamian.com>
48044         Fixed GetTopWindow so it will correctly handle the NULL parameter.
48045
48046         * include/process.h, loader/module.c:
48047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48048         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
48049         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
48050         FreeLibrary calls.
48051
48052         * if1632/mmsystem.spec, multimedia/mmsystem.c:
48053         Marcus Meissner <marcus@jet.franken.de>
48054         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
48055
48056         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
48057         Ove Kaaven <ovek@arcticnet.no>
48058         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
48059         on the correct address space. Added DOSMEM_MovePointers() that
48060         relocates selectors when the DOS address space changes (i.e. when
48061         dosmod is spawned, particularly from Win16 apps that uses DPMI to
48062         execute real-mode code). More complete DOS device implementation.
48063
48064         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
48065         Ove Kaaven <ovek@arcticnet.no>
48066         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
48067         (DOSVM idle message loop), and fields hConInput and hConOutput.
48068
48069         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
48070         Add some null checking in the Get/SetBitmapBits functions.
48071
48072         * misc/crtdll.c, relay32/crtdll.spec:
48073         Marcus Meissner <marcus@jet.franken.de>
48074         Added init function for CRTDLL, allocate stdio/stderr/stdout on
48075         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
48076         needs 1.3KB).
48077
48078         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
48079         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
48080
48081         * misc/winsock.c: James Juran <jrj120@psu.edu>
48082         Print a more effective (and visible) error message when an application
48083         can't create a socket with type == SOCK_RAW.
48084
48085         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48086         Some more defines for multimedia.
48087
48088         * msdos/vxd.c, win32/device.c:
48089         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
48090         Some stubs for pccard vxd to debug the native shell32.
48091
48092         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
48093         Use service thread for "true" multimedia timers.
48094         Removed implementation of fake multimedia timers.
48095         Set minimum resolution to 10 ms (the timing resolution of the Linux
48096         kernel). Fixed a couple of flaws.
48097
48098         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
48099         Implemented printing out of some structures.
48100
48101 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
48102
48103         * server/select.c, server/socket.c:
48104         Set only the client socket in non-blocking mode instead of all fds;
48105         should avoid problems with stdio handles.
48106
48107 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
48108
48109         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
48110         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48111         Implement DocumentProperties, DeviceCapabilities, beginnings of
48112         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
48113         Split off WINSPOOL into its own directory.
48114         Several functions added to DC_Funcs.
48115         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
48116
48117         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
48118         glide2x loadorder is "so,native".
48119
48120         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48121         Improved shortcuts - follows jumps in trying to avoid switching to
48122         real mode unnecessarily.
48123
48124         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
48125         Updated and improved instructions.
48126
48127         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
48128         Made "Wine-dbg>set *seg:off = val" work (previously only
48129         "Wine-dbg>set *off = val" worked).
48130
48131         * multimedia/mcimidi.c, multimedia/mciwave.c:
48132         Jukka Kangas <jtkangas@nic.fi>
48133         When opening the file we don't need MMIO_EXCLUSIVE
48134         rights. MMIO_DENYWRITE should be sufficient.
48135
48136         * dlls/shell32/shellpath.c:
48137         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
48138         Prevent crash in stub of SheGetDirW.
48139
48140         * dlls/shell32/shlmenu.c:
48141         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
48142         Further implementation of the FileMenu.
48143
48144         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
48145         Set the default menu item of the window menu
48146
48147         * wine.ini: James Juran <jrj120@psu.edu>
48148         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
48149         accordance with Linux 2.2 Changes file.
48150
48151         * if1632/kernel.spec, loader/module.c:
48152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48153         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
48154
48155         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48156         Fixed THUNK_SetDCHook when using native USER.
48157
48158         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48159         Bugfix: FT_PrologPrime was broken due to relay changes.
48160
48161         * misc/network.c, relay32/mpr.spec:
48162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48163         Some stubs added.
48164
48165         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48166         Suspend window locks before calling hook procedure.
48167
48168         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48169         Fixed window refcount handling in GetNextDlgGroupItem.
48170
48171         * controls/button.c:
48172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48173         Removed superfluous WIN_ReleaseWndPtr.
48174
48175         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
48176         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
48177         previous one. (reported by Ove)
48178
48179 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
48180
48181         * include/winbase.h, include/winnt.h:
48182         Added a few missing debug event definitions.
48183
48184         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
48185         Adapted to new select interface.
48186         Fixed bug in *_signaled routines that could cause busy-waiting in the
48187         select loop.
48188
48189         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
48190         Changed select interface, separated timeouts from file descriptors.
48191
48192         * server/handle.c, server/handle.h, server/process.c, server/process.h:
48193         Moved process structure definition to process.h.
48194         Added suspend/resume_process.
48195         Moved handle table back into the process structure.
48196
48197         * scheduler/client.c, server/trace.c, include/server.h:
48198         Added TEB in init_thread request.
48199
48200 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
48201
48202         * miscemu/instr.c:
48203         Tried to add an error message when crashing on a selector load because
48204         of missing LDT sharing between threads (untested).
48205
48206         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
48207         Server reorganization:
48208         - moved request handlers to the specific C files
48209         - moved handle management to handle.c
48210         - moved server private includes to server/ instead of include/server/
48211
48212         * Make.rules.in: Get include files from the current directory first.
48213
48214 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
48215
48216         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
48217         Marcus Meissner <marcus@jet.franken.de>
48218         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
48219         removed unnecessary win.h includes, added syslevel.h to queue.c.
48220
48221         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
48222         Changed CBGetDroppedControlRect to be compliant with Windows API.
48223
48224         * include/wine/exception.h, win32/except.c:
48225         Fixed a few bugs, and improved the exception macros (based on
48226         suggestions by Sergei Turchanov).
48227
48228         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c, dlls/msacm/msacm_main.c, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
48229         Converted to the new debug interface, using script written by Patrik
48230         Stridvall.
48231
48232         * tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
48233         Converted to the new debug interface.
48234
48235         * windows/painting.c:
48236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48237         Fixed invalid window refcount handling in RDW_Paint().
48238
48239         * windows/message.c: Noel Borthwick <noel@macadamian.com>
48240         Fix a deadlock with the system message queue by ensuring the system message
48241         queue is unlocked while the actual message is being processed.
48242
48243         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
48244         Check if in depth-conversion mode before returning an error message
48245         in IDirectDrawPaletteImpl_GetEntries.
48246
48247 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
48248
48249         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
48250         Lionel Ulmer <ulmer@directprovider.net>
48251         Replaced all the Mesa specific code by GLX code. Should work now on
48252         any OpenGL implementation.
48253
48254         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
48255         Added Italian keyboard support.
48256
48257         * graphics/enhmetafiledrv/graphics.c:
48258         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48259         Fixed a couple of memcpy errors.
48260
48261         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48262         Small fix to help native win95 PrintDlg on the way.
48263
48264         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
48265         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48266         Implemented InsertInASPIChain and fixed minor things.
48267
48268         * windows/x11drv/mouse.c:
48269         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48270         Fixed quite ill window locking code.
48271
48272         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
48273         Fixed an infinite loop in ChildWindowFromPointEx.
48274
48275         * controls/menu.c:
48276         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
48277         - prevent crash when GetMenuDefaultItem is called on empty menu
48278         - set default item on system menu
48279
48280         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
48281         Adapted for new register functions support (ESP_reg in register
48282         functions now points after the arguments).
48283
48284         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
48285         Win32 register functions can now have arguments.
48286         Simplified relay debugging for register functions.
48287
48288         * relay32/kernel32.spec, win32/device.c:
48289         VxDCall functions do not need to be 'register'.
48290
48291 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
48292
48293         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
48294
48295         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
48296         Added macros and definitions for using exception inside Wine or
48297         Winelib code.
48298
48299         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
48300         Moved some exception definitions to winnt.h and ntddk.h.
48301
48302         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
48303         Added missing WINAPI for the callback procs.
48304
48305         * include/sig_context.h: Added ERROR_sig.
48306
48307         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
48308         Bug fix.
48309
48310         * misc/winsock.c, include/winsock.h:
48311         Marcus Meissner <marcus@jet.franken.de>
48312         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
48313         replaced all pwsi->err references.
48314
48315         * loader/pe_image.c: Changed some error handling a bit.
48316
48317         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
48318         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
48319
48320         * relay32/kernel32.spec, relay32/ntdll.spec:
48321         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
48322         the ntdll one.
48323
48324         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
48325         Added import declaration for Win32 built-ins.
48326
48327 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
48328
48329         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
48330         Added support for forwarded ordinals in built-in dlls.
48331
48332 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
48333
48334         * win32/console.c:
48335         Fixed request size for alloc_console and free_console.
48336
48337         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
48338         Improved exception handling.
48339         Based on the work of Sergey Turchanov <turchanov@usa.net>.
48340
48341         * loader/module.c:
48342         Use OpenFile() to test for file existence, so that the path gets
48343         searched.
48344
48345         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
48346         Restart interrupted select() (happens with -pg).
48347
48348         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
48349         Fixed off-by-one bug in memory access check.
48350
48351         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
48352         More debug output for RegQueryInfoKey.
48353
48354         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
48355         Fixed a couple of bugs (silent backtrace not totally silent, crashes
48356         when the stack is corrupted or similar).
48357
48358 ----------------------------------------------------------------
48359 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
48360
48361         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, tools/wineconf.libs/saveRC.tcl, tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl, tools/wineconf.tcl:
48362         Jean-Louis Thirot <thirot@univ-brest.fr>
48363         Added graphical configuration tool wineconf.tcl.
48364
48365         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
48366         Ignore ESC[%dc reports generated by 8bit control codes.
48367         Open console even if we already have one in the process.
48368
48369         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
48370         Fixed off by 1 error in section code (did not return len-2 on buffer
48371         overflow in some cases, but len-1).
48372
48373         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
48374         Fixed warning.
48375
48376         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
48377         Fixed palette handling for true/high-color X11.
48378
48379         * loader/ne/module.c:
48380         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48381         Fixed extension handling in LoadLibrary16.
48382
48383         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
48384         Alex Korobka <alex@aikea.ams.sunysb.edu>
48385         Rearranged PAINT_RedrawWindow() so that it first recursively updates
48386         invalid regions and only then starts sending out messages. This should
48387         help with reentrancy during message processing and now it needs just
48388         one (or none) scratch region for all there is to do. Also, small fixes
48389         for SetWindowPos().
48390
48391         * configure, configure.in: Added check for missing __i386__ definition.
48392
48393         * include/config.h.in, scheduler/client.c, server/socket.c, server/trace.c, configure, configure.in, tools/wrc/parser.y, ole/datacache.c, ole/defaulthandler.c, ole/hglobalstream.c, ole/memlockbytes.c, scheduler/sysdeps.c, tools/build.c, misc/wsprintf.c, miscemu/instr.c, msdos/ioports.c, if1632/snoop.c, include/server.h, include/stackframe.h, ipc/bit_array.c, controls/edit.c, controls/menu.c, debugger/dbg.y, graphics/x11drv/xfont.c:
48394         Patrik Stridvall <ps@leissner.se>
48395         ANSI C fixes.
48396
48397         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
48398         Pass PROPSHEETPAGE to propertypage dialog as lParam.
48399
48400         * misc/winsock.c, multimedia/dsound.c, objects/brush.c, objects/enhmetafile.c, ipc/dde_atom.c, ipc/generic_hash.c, ipc/shm_block.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, loader/dos/dosmod.c, loader/signal.c, memory/ldt.c, graphics/psdrv/init.c, include/dplay.h, include/dplobby.h, include/heap.h, include/metafile.h, include/mmsystem.h, include/psdrv.h, include/shellapi.h, include/sig_context.h, include/winsock.h, dlls/ntdll/time.c, dlls/shell32/folders.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/dispdib.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/fontdlg.c, debugger/msc.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c:
48401         Patrik Stridvall <ps@leissner.se>
48402         ANSI C fixes.
48403
48404         * windows/caret.c, include/wine/wingdi16.h, include/wine/winuser16.h, misc/printdrv.c, objects/font.c, objects/linedda.c, objects/region.c, graphics/win16drv/font.c, include/gdi.h, include/windef.h, include/wingdi.h, include/winuser.h, graphics/psdrv/font.c:
48405         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48406         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
48407         to bring wingdi.h almost upto a complete NT4.0 interface.
48408         Fix return value of SetRectRgn().
48409
48410         * windows/display.c, windows/focus.c, windows/nonclient.c, windows/ttydrv/mouse.c, windows/win.c, windows/winpos.c, include/ttydrv.h, include/winpos.h:
48411         Michael Veksler <mveksler@techunix.technion.ac.il>
48412         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
48413
48414         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
48415         Improved Wine debugger backtrace. New features:
48416         - Displays ebp, in case you want to check stackframes manually
48417         - Detects far calls even when windows apps don't mark them
48418         - Tracks CallFrom16/CallTo16 relaying (thunking)
48419
48420         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
48421         Bugfix: get_sobasename was off by one pointer increment.
48422
48423         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
48424         Fixed implicit type warning.
48425
48426         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48427         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
48428
48429         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
48430         Francis Beaudet <francis@macadamian.com>
48431         Second part of the OLE datacache implementation.
48432
48433         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
48434         Ove Kaaven <ovek@arcticnet.no>
48435         Moved DOS List of Lists initialization, and added the beginnings of
48436         the DOS device structures.
48437
48438         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
48439         Noomen Hamza <noomen@macadamian.com>
48440         Bug fixes.
48441
48442         * ole/hglobalstream.c, relay32/ole32.spec:
48443         Thuy Nguyen <thuy@macadamian.com>
48444         Implemented GetHGlobalFromStream.
48445
48446         * include/thread.h, scheduler/thread.c:
48447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48448         Call THREAD_FreeTHDB as service thread callback.
48449
48450         * include/message.h, loader/task.c, windows/timer.c:
48451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48452         Removed TIMER_SwitchQueue.
48453
48454         * debugger/memory.c:
48455         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48456         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
48457         chars.
48458
48459         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
48460         Stop winelib programs on fault instead of endless faultlooping.
48461
48462         * Makefile.in: James Juran <jrj120@psu.edu>
48463         Run ldconfig in make install if using --enable-dll.
48464         Cleaned up uninstall_lib as well.
48465
48466         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
48467         Thuy Nguyen <thuy@macadamian.com>
48468         Implementation of IStorage supported by an implementation of
48469         ILockBytes on top of an HGLOBAL.
48470
48471         * files/profile.c, relay32/kernel32.spec:
48472         Marcus Meissner <marcus@jet.franken.de>
48473         Return the correct value from GetPrivateProfileSectionA.
48474         Copy/convert back the buffer in GetPrivateProfileSectionW.
48475         Replace some output pointers str/wstr->ptr in kernel32.spec.
48476
48477         * loader/task.c, scheduler/process.c:
48478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48479         Some initialization sequence bugfixes:
48480         - Initialize process crst for 16-bit processes.
48481         - Don't crash due to uninitialized stack frames in WineLib.
48482         - Map system DLLs before calling UserSignalProc.
48483         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
48484
48485         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48486         Call Callout routines directly when using builtin USER.
48487
48488         * loader/pe_image.c:
48489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48490         Bugfix: all PE modules were marked 'internal'.
48491
48492         * include/dce.h, objects/dc.c, windows/dce.c:
48493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48494         Check for busy DCE moved to DCHook16().
48495
48496         * include/win.h, loader/main.c, windows/win.c:
48497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48498         Initialize WIN_CritSection earlier.
48499
48500         * dlls/comctl32/trackbar.c, include/trackbar.h:
48501         Luc Tourangeau <luc@macadamian.com>
48502         Removed the timer that was used to queue TRACKBAR_Refresh calls.
48503         Removed all direct calls to TRACKBAR_Refresh (except from within the
48504         WM_PAINT handling section) and replaced them by calls to
48505         InvalidateRect.
48506         Fixed a bug in the TRACKBAR_SetPos function.
48507         Fixed the behavior for different types of mouse input.
48508
48509         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
48510         Implemented toolbar multirow button layout.
48511
48512         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
48513         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
48514
48515         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
48516         Implemented OleTranslateColor.
48517
48518         * include/winuser.h, windows/input.c:
48519         Francis Beaudet <francis@macadamian.com>
48520         Changed the return value of GetKeyboardState and SetKeyboardState from
48521         VOID to BOOL.
48522
48523         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
48524         Prevented LISTBOX_RepaintItem from repainting a non visible item.
48525
48526         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48527         Fixed typo.
48528
48529         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48530         Bugfix for TRACE in UnregisterClass.
48531
48532 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
48533
48534         * include/Attic/propsheet.h: No longer necessary.
48535
48536 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
48537
48538         * objects/dc.c, windows/dce.c, include/dce.h:
48539         Francis Beaudet <francis@macadamian.com>
48540         Check if DC is busy before deleting it.
48541
48542         * win32/newfns.c:
48543         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48544         GetMailslotInfo is supposed to check for pointer validity.
48545
48546         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48547         Possible crash in select_loop() fixed.
48548
48549         * include/services.h, loader/task.c, scheduler/services.c:
48550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48551         Fixed various stupid bugs in services thread routines.
48552         Added SERVICE_Exit routine to kill the services thread.
48553
48554         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48555         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
48556
48557         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48558         Correct implementation of GetWindowThreadProcessId().
48559
48560         * if1632/mmsystem.spec, multimedia/mmsystem.c:
48561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48562         Added PlaySound16, sndPlaySound16.
48563
48564         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
48565         Fixes winproc deadlock for win16.
48566
48567 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
48568
48569         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48570         Fixed some deadlock(s) in message sending.
48571
48572         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48573         cleaned up debug channels to use default one (mmsys)
48574         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
48575         fixed callback bug in midiStream functions
48576         fixed compilation bug with egcs
48577         changed to the new debug channel interface
48578
48579         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48580         small range fixes for OSS driver
48581         changed to the new debug channel interface
48582
48583         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48584         first (working) shot at OSS mixer low level interface
48585         changed to the new debug channel interface
48586
48587         * misc/network.c, relay32/mpr.spec:
48588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48589         Fixed off-by-one ordinals in MPR.
48590         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
48591
48592         * loader/module.c, if1632/relay.c:
48593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48594         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
48595
48596         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48597         Load system DLLs into WineLib applications.
48598
48599         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48600         Small update to the PostScript encoding vector.
48601
48602         * loader/module.c, loader/task.c: Bug fixes.
48603
48604 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
48605
48606         * scheduler/process.c:
48607         Moved a few more initialisations to the new process context.
48608
48609         * loader/task.c: Don't initialise the stacks for 32-bit processes.
48610
48611         * miscemu/main.c: Only check number of tasks after first message.
48612         Use a 16-bit module for creating the initial task.
48613
48614         * include/authors.h, AUTHORS:
48615         Updated authors list from the Changelog. Please let me know if you
48616         have been left out.
48617
48618         * loader/task.c, scheduler/process.c:
48619         Converted to the new debugging interface (done with the help of the
48620         script written by Patrik Stridvall).
48621         Some changes to the initialisation sequence for 32-bit processes.
48622
48623         * */*.c:
48624         Converted to the new debugging interface (done with the help of the
48625         script written by Patrik Stridvall).
48626
48627         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
48628         Misc fixes and improvements.
48629
48630         * include/config.h.in, configure, configure.in:
48631         Added check for -lmmap for OS/2.
48632
48633         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
48634         Francis Beaudet <francis@macadamian.com>
48635         Fixed a few bugs in the OLE storage implementation, added a new set of
48636         trace statements for the OLE storage related methods and introduced a
48637         new debug channel for the storage subsystem.
48638
48639         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
48640         Michael Veksler <mveksler@techunix.technion.ac.il>
48641         Removed redundant include of winbase.h from winuser16.h.
48642         Moved types from winbase.h to winuser16.h .
48643
48644         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
48645         - default item handling
48646         - small drawing fixes
48647
48648         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
48649         Klaas van Gend <klaas@vangend.demon.nl>
48650         More implementation of PrintDlgA.
48651         Conversion of resource identifiers of Print32 window to comply to the
48652         M$ numbering.
48653
48654         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48655         Don't crash if queuing an APC on a thread that doesn't wait.
48656
48657         * windows/timer.c, windows/x11drv/event.c, include/message.h:
48658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48659         Use SERVICES callback to implement Windows timers.
48660         Timer expiration handling removed from EVENT_WaitNetEvent loop.
48661
48662         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48663         Call SetLastError in HeapCompact().
48664
48665         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
48666         Added prototype for TryEnterCriticalSection.
48667
48668         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
48669         Make all structures packed and removal of some WINE_PACKED.
48670
48671         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
48672         Pushbuttons should only be rounded in Win31 look.
48673
48674         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
48675         - default item handling
48676         - small drawing fixes
48677
48678         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
48679         Fixed an unbalanced windows lock/unlock sequence in
48680         WINPOS_ActivateOtherWindow.
48681
48682         * include/debugdefs.h: enhmetafile added
48683
48684         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, relay32/mcianim.spec, relay32/mciavi.spec, relay32/mcicda.spec, relay32/mciseq.spec, relay32/mciwave.spec, relay32/winmm.spec, include/multimedia.h, loader/main.c, multimedia/audio.c, multimedia/init.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/mmsystem.c, documentation/status/multimedia, if1632/mmsystem.spec, wine.ini:
48685         Eric Pouech <Eric.Pouech@wanadoo.fr>
48686         - got rid of all the internal MM tweaks to load builtin MCI
48687           drivers. They are all seen as drivers, loaded as DLLs and standard
48688           module loadorder is used to know which type to use (builtin vs
48689           native).
48690         - first full working implementation of mmThread??? functions (to
48691           support gracefully native MCI drivers).
48692         - support of mmShowMMCPLPropertySheet.
48693         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
48694
48695         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
48696         Fix CreateProcessA to implement correct actions on ambiguous command
48697         line names (try longer and longer strings).
48698
48699         * Makefile.in, configure, configure.in, graphics/enhmetafiledrv/.cvsignore, graphics/enhmetafiledrv/Makefile.in, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/mapping.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/init.c, include/enhmetafiledrv.h:
48700         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48701         Started implementing Enhanced MetaFile driver.
48702
48703         * include/ole2.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h, ole/Makefile.in, ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c, relay32/ole32.spec, dlls/shell32/shlview.c:
48704         Francis Beaudet <francis@macadamian.com>
48705         Implemented the OLE object default handler and data cache.
48706
48707         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
48708         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48709         Several improvements to Enhanced MetaFile playback.
48710
48711         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48712         Only try to append ".dll" if a library is loaded implicitely.
48713
48714         * dlls/shell32/shellord.c:
48715         Michael Veksler <mveksler@techunix.technion.ac.il>
48716         Fix TRACE formatting warnings.
48717
48718         * dlls/shell32/shlfolder.c:
48719         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48720         Fixed a small syntax problem.
48721
48722         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
48723         - better stubs for Get/Set special (Progman/Taskman) window functions
48724
48725         * relay32/user32.spec, windows/message.c:
48726         Juergen Schmied <juergen.schmied@metronet.de>
48727         - new SendMessageCallbackW
48728         - some fixme's for missing A<->W conversion
48729
48730         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
48731         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
48732
48733         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
48734         Bugfix for EnumPrinters level 2.
48735
48736         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
48737         Correct logic in GetKeyNameText.
48738
48739         * documentation/bugreports:
48740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48741         Removed +snoop from documentation/bugreports.
48742
48743 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
48744
48745         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
48746         LoadImageW fixed for hicolor displays.
48747
48748         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
48749         Marcus Meissner <marcus@jet.franken.de>
48750         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
48751
48752         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
48753         James Abbatiello <abbeyj@wpi.edu>
48754         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
48755         to handle wide character strings properly.  Fix of our previous patch
48756         for null pointer checking.
48757
48758         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
48759         Thuy Nguyen <thuy@macadamian.com>
48760         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
48761         the ILockBytes interface based on an HGLOBAL.
48762
48763         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
48764         Fixed a bug in CoRegisterClassObject.
48765
48766         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
48767         Removed some flickering when inserting or deleting buttons.
48768
48769         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
48770         James Abbatiello <abbeyj@wpi.edu>
48771         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
48772         between lpItem and lpLVItem.  Now compares the pszText string of the
48773         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
48774         have the same attributes but their text differs and GetItemChanges()
48775         compares them as equal.
48776
48777         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
48778         Thuy Nguyen <thuy@macadamian.com>
48779         Added support for adding and removing pages dynamically from a
48780         property sheet.
48781
48782         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
48783         Marcus Meissner <marcus@jet.franken.de>
48784         Removed the gotos from the WndProcs, always use a small wrapper that
48785         locks the window, calls the real wndproc, unlocks the window.
48786
48787         * dlls/shell32/contmenu.c:
48788         Juergen Schmied <juergen.schmied@metronet.de>
48789         Fixed default menu item.
48790
48791         * win32/code_page.c, misc/ddeml.c:
48792         Juergen Schmied <juergen.schmied@metronet.de>
48793         Fixed typo.
48794
48795         * windows/queue.c:
48796         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48797         Added a missing LeaveCriticalSection.
48798
48799         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
48800         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
48801         TranslateMDISysAccel16.
48802
48803         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
48804         Fixed off-by-one bug in async output buffers.
48805
48806         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
48807         Fixed a little Drag and Drop bug.
48808
48809 ----------------------------------------------------------------
48810 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
48811
48812         * include/config.h.in, configure, configure.in:
48813         Marcus Meissner <marcus@jet.franken.de>
48814         Added autoconf check for "inline". You can now use it, it will be
48815         defined to (empty) for compilers that do not have it.
48816
48817         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48818         Don't include alloca.h.
48819
48820         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
48821         Update to reflect recent changes and discussions.
48822
48823         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48824         The load order parser should not always complain about extensions.
48825
48826         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
48827         - align magic buttons right
48828         - shortcuts alignment working again
48829
48830         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48831         Fixed loading of native NE dlls.
48832
48833 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
48834
48835         * memory/heap.c: Fixed __builtin_return_address arg.
48836
48837         * */*:
48838         Patrik Stridvall <ps@leissner.se>
48839         Fixed ANSI compabillity.
48840
48841         * */*:
48842         Bertho Stultiens <bertho@panter.soci.aau.dk>
48843         Built-in dlls now have resources attached via the PE-header like
48844         normal dlls. This enables the use of the resource API.
48845
48846         * misc/registry.c:
48847         Use $HOME instead of getpwuid for user's home directory.
48848         Fixed messed up indentation.
48849
48850         * graphics/x11drv/xfont.c:
48851         Use $HOME instead of getpwuid for user's home directory.
48852
48853         * */*.h:
48854         Patrik Stridvall <ps@leissner.se>
48855         #pragma pack(?) changed to #include "*pack*.h"
48856
48857         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
48858         Jim Aston <jima@corel.ca>
48859         Added some missing #defines I've run across.
48860
48861         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48862         Ignore trailing dots on file names.
48863
48864         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
48865         Ove Kaaven <ovek@arcticnet.no>
48866         Added a possibility to let the internal debugger use a separate
48867         heap. Not enabled by default, change #if in include/debugger.h to use
48868         this (the heap allocator is very slow).
48869
48870         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48871         wine.conf should not overrule content of burned in data in
48872         loadorder.c.
48873
48874         * graphics/mapping.c: Karl Lessard <karll@corel.com>
48875         SetMapMode should not reset the window and viewport origins to 0.
48876
48877         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
48878         Allow to automatically copy part of wine.ini into generated file.
48879         Small perl enhancement (work in strict mode).
48880         Small updates in heuristics.
48881
48882         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
48883         Upgraded to have a decent multimedia DLLs configuration.
48884
48885         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
48886         Bertho Stultiens <bertho@akhphd.au.dk>
48887         - Fixed a counting bug in the win32 count and sort routine.
48888         - Fixed sort order of resources (must be name before ordinal).
48889         - Shuffled a couple of global variables so that built-in dlls now can
48890           load resources through the proper PE interface.
48891
48892         * include/windef.h, include/winreg.h:
48893         Adrian Thurston <adriant@corel.ca>
48894         Added support for strict handles. Only works on machines where
48895         sizeof(UINT) == sizeof(void*).
48896
48897         * scheduler/process.c:
48898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48899         Initialize process critical section in the correct process context.
48900
48901         * scheduler/critsection.c:
48902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48903         Warn if wrong process tries to enter critical section.
48904         Better implementation of Reinitialize/UninitializeCriticalSection
48905         (still not quite correct).
48906
48907         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
48908         debug.h must be last in list of includes.
48909
48910         * loader/ne/module.c:
48911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48912         Return 32-bit module in GetModuleHandle16() if appropriate.
48913
48914         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48915         Fixed crash when status was read with cd-rom tray open.
48916
48917         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48918         Fixed a bug in msg conversion.
48919
48920         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48921         Prevent crash when nMinRange > nMaxRange.
48922
48923         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48924         Added some missing manifest constants for Queue Status functions (QS_????).
48925
48926         * controls/button.c, controls/edit.c, windows/mdi.c:
48927         Eric Pouech <Eric.Pouech@wanadoo.fr>
48928         Added missing WIN_ReleaseWndPtr.
48929
48930         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
48931         James Abbatiello <abbeyj@wpi.edu>
48932         More appropriate default size for fonts with invalid sizes.
48933
48934         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
48935         James Abbatiello <abbeyj@wpi.edu>
48936         Implemented SetColumnWidth for ListView control.
48937
48938         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
48939         Added new documentation for the configuration file.
48940
48941         * misc/version.c:
48942         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48943         Improved VERSION_GetVersion.
48944
48945         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
48946         Added Swedish keyboard layout.
48947
48948         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
48949         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48950         General tidy up of the MetaFile driver - make sure that everything
48951         goes through the DCFuncs table.
48952
48953         * misc/toolhelp.c, if1632/kernel.spec:
48954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48955         Add a stub for GlobalMasterHandle.
48956
48957         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
48958         Much nicer way to select wine's location.
48959         Option to disable creation of debugging output.
48960         Debugging output is now created in directory script was started in.
48961
48962         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
48963         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
48964         style were appearing with a title bar. According to the docs for
48965         WS_DLGFRAME a window with this style cannot have a title bar.
48966
48967         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
48968         Use DllOverrides from wine.ini as defaults also in
48969         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
48970
48971         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48972         Fixed some bogus infinite expiration time.
48973
48974         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
48975         - consolidate both cases of !pending in WaitNetEvent
48976         - select() returns -1 not 0 on error in WaitNetEvent
48977
48978         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
48979         Made HeapValidate threadsafe, and added some macros to track callerEIP
48980         a little better.
48981         Added HEAP_xrealloc.
48982
48983 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
48984
48985         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
48986         Marcus Meissner <marcus@jet.franken.de>
48987         autoconf fixes and cleanups (check for dlopen() in libc too).
48988
48989         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
48990         Francis Beaudet <francis@macadamian.com>
48991         Implemented CreateStreamOnHGLOBAL.
48992
48993         * ole/compobj.c:
48994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48995         Let CoSetState() accept state == NULL.
48996
48997         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
48998         Juergen Schmied <juergen.schmied@metronet.de>
48999         Made internal format more compatible.
49000
49001         * dlls/shell32/shlfolder.c:
49002         Juergen Schmied <juergen.schmied@metronet.de>
49003         Small fixes.
49004
49005         * windows/class.c, windows/dce.c, controls/combo.c:
49006         Guy Albertelli <galberte@neo.lrun.com>
49007         Fix locking with proper calls to WIN_ReleaseWndPtr.
49008
49009         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
49010         Don't malloc/free for every mixing operation, use the same buffer over
49011         instead...
49012
49013         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
49014         James Abbatiello <abbejy@wpi.edu>
49015         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
49016         text strings as null strings, as Windows does.  Fixes wine crash on
49017         startup of CuteFTP.
49018
49019         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
49020         Set (when registry loaded) data to "\0" and length to 2 in empty
49021         string value case, in place of setting data to NULL and length to 0,
49022         and this is without initializing output buffer parameter of
49023         RegQueryValue*.
49024
49025         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49026         Added Panose defines and EXTLOGFONT[A|W].
49027
49028 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
49029
49030         * */*:
49031         Patrik Stridvall <ps@leissner.se>
49032         Fixed ANSI compabillity.
49033
49034         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
49035         Michael Veksler <mveksler@techunix.technion.ac.il>
49036         Removed some includes of 16 bit API.
49037
49038         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
49039         Adrian Thurston <adriant@corel.ca>
49040         ICOMization of remaining interfaces.
49041
49042         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
49043         Fixed bug with tooltips stealing focus whenever a tooltip was created,
49044         shown, hidden or tracked. The SetWindowPos calls needed to have the
49045         SWP_NOACTIVATE flag set additionally.
49046
49047         * objects/clipping.c: Karl Lessard <karll@corel.com>
49048         Fixed coordinates conversion in OffsetClipRgn.
49049
49050         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
49051         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
49052
49053         * relay32/kernel32.spec, scheduler/handle.c:
49054         Marcus Meissner <marcus@jet.franken.de>
49055         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
49056
49057         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
49058         Juergen Schmied <juergen.schmied@metronet.de>
49059         Moved stuff to the right place.
49060
49061         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
49062         Fixed syscolors for win 3.1.
49063
49064         * files/profile.c, if1632/kernel.spec:
49065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49066         Added missing profile KERNEL routines (call 32-bit versions).
49067
49068         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49069         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
49070         entry table layout.
49071
49072         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49073         Add Enhanced MetaFile record structures.
49074
49075         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
49076         Thuy Nguyen <thuy@macadamian.com>
49077         First patch implementing property sheets.
49078
49079         * relay32/gdi32.spec:
49080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49081         Bugfix: GDI32.100-104 are ordinal-only routines.
49082         Added stubs for some Win98 GDI32 routine.
49083         Re-numbered all named exports (lexicographically).
49084
49085         * graphics/driver.c:
49086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49087         Added prototypes (stubs) for GDI32.100-104.
49088
49089         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
49090         Juergen Schmied <juergen.schmied@metronet.de>
49091         - more checks for valid pidl formats
49092
49093         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
49094         Juergen Schmied <juergen.schmied@metronet.de>
49095         - corrected parameter count for SHGetSettings
49096         - stub SHValidateUNC
49097
49098         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49099         #else branch compile fix.
49100
49101         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
49102         Bertho Stultiens <bertho@panter.soci.aau.dk>
49103         Change wine's dlopen search-patch strategy not using the environment
49104         and added #if:s to seperate the code out if libdl isn't availble.
49105
49106         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
49107         Added a check for a NULL pointer in CoFreeUnusedLibraries.
49108
49109         * relay32/builtin32.c:
49110         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
49111         Include debug.h last (ERR() macro problem on Solaris).
49112
49113         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
49114         Fixed a sizing bug in the combobox control.
49115
49116         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49117         Bugfix: Internal NE entry point tables were bad (one huge bundle).
49118
49119         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
49120         Initialize the output buffer parameters to 0 in RegQueryValue*
49121         functions. This is important specially when there's no data to return.
49122
49123         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49124         Do not increment module refCount if self is loaded from within
49125         DllEntryPoint during the attach notification.
49126
49127 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
49128
49129         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
49130         - protect TRACE against NULL-ptr
49131         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
49132
49133         * dlls/comctl32/toolbar.c:
49134         Juergen Schmied <juergen.schmied@metronet.de>
49135         Fixed typo.
49136
49137         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49138         Reimplementation of GetModuleHandle16 according to how win95 handles
49139         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
49140
49141         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49142         Corrected wrong return values of built-in loader to work with the
49143         loadorder stuff.
49144
49145 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
49146
49147         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
49148         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49149         Implemented recording of StretchDIBits and SetDIBitsToDevice and
49150         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
49151
49152         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
49153         Bertho Stultiens <bertho@panter.soci.aau.dk>
49154         Removed non-portable hacks and replaced them with more general
49155         versions.
49156
49157         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
49158         Code added to re-evaluate stale DC information in DCE cache.
49159
49160         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49161         Attach notifications must be send after all recursive dependencies are
49162         loaded and not before.
49163
49164         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
49165         Fixed typo.
49166
49167         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49168         Fixed playing position when required by track number.
49169
49170         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
49171         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
49172
49173         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
49174         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
49175
49176         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
49177         Updated.
49178
49179         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
49180         Test for static was reversed.
49181
49182         * */*:
49183         Patrik Stridvall <ps@leissner.se>
49184         New debug scheme with explicit debug channels declaration.
49185
49186 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
49187
49188         * loader/ne/module.c: Removed extra call to TASK_StartTask.
49189
49190         * include/acconfig.h, include/config.h.in, configure, configure.in:
49191         Removed check for union semun; cleaned up a bit.
49192
49193         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
49194         Added env ptr to new_process request
49195
49196         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
49197         Juergen Schmied <juergen.schmied@metronet.de>
49198         - use fonts/fontsizes given by SystemParametersInfo
49199         - drawing/alignment fixes, win98 style for menubar
49200         - ownerdrawn menus are working now for the first time
49201         - complete constants magic items
49202         - use right owner for popupmenus
49203         - new: Get/SetMenuInfo
49204         - implemented: Get/SetMenuContextHelpId
49205         - more flags for Get/SetMenuItemInfo
49206
49207         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
49208         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
49209         extension file name, allowing Mathcad to run.
49210
49211         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49212         Fixed memory freeing.
49213
49214         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
49215         Renamed cmdlgr.h to cmdlgtst.h.
49216
49217         * scheduler/critsection.c: Added timeout to critical section waiting.
49218
49219         * include/thread.h, scheduler/sysdeps.c:
49220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49221         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
49222         Preliminary support for Solaris low-level threads (LWPs) added.
49223
49224         * configure, configure.in, include/acconfig.h, include/config.h.in:
49225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49226         Reentrant libc check for Solaris added.
49227         Fixed reentrant X11 check for FreeBSD and Solaris.
49228         Added check for Solaris low-level thread routines.
49229
49230         * loader/ne/module.c:
49231         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
49232         Stultiens).
49233
49234         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
49235         Automatic install script, which automatically configures and compiles
49236         wine and regapi, runs tools/wineconf to generate a configuration file
49237         if one does not already exist, and uses regapi to install the default
49238         registry.
49239
49240         * documentation/gui, windows/win.c, windows/winpos.c:
49241         Eric Pouech <Eric.Pouech@wanadoo.fr>
49242         Properly handling cases like calling SetWindowPos while processing
49243         WM_NCCREATE.
49244
49245         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49246         Fixed a few bugs (typos from cut & paste & invalid heap block
49247         freeing).
49248
49249         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49250         Bug fix in GetLen.
49251
49252         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
49253         Bertho Stultiens <bertho@panter.soci.aau.dk>
49254         Reorganization of the loader to correctly load and free libraries and
49255         implementation of load order to load different types of libraries.
49256
49257         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
49258         Updated commandline changes of -dll option and wine.conf entries.
49259
49260         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
49261         Updated the example with the new configuration entries.
49262
49263         * dlls/shell32/shell32_main.c:
49264         Bertho Stultiens <bertho@panter.soci.aau.dk>
49265         Bugfix: free loaded library not before exit.
49266
49267         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
49268         Bertho Stultiens <bertho@panter.soci.aau.dk>
49269         New files to support load order and partial stubs for elfdlls.
49270
49271         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
49272         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49273         Fixes for upside-down DIBs.
49274
49275         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49276         Changed 'GetDisplayMode' to return the mode previously set by
49277         'SetDisplayMode' (and not the current monitor mode).
49278
49279         * include/tab.h, dlls/comctl32/tab.c:
49280         Luc Tourangeau <luc@macadamian.com>
49281         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
49282         TCM_SETITEMSIZE and TCM_DELETEITEM.
49283
49284         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
49285         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
49286         returns 0, it is interpreted as if it were 256.
49287
49288         * loader/module.c, scheduler/process.c:
49289         Kevin Holbrook <kwh@neosoft.com>
49290         Fix ambiguous else warning.
49291
49292         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
49293         Loading color values from the registry fixed.
49294
49295         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
49296         - Removed all floating point math.
49297         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
49298         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
49299         - Implemented some trivial raster operations.
49300         - Minimized inner loops for maximum speed.
49301         - Use memcpy whenever possible.
49302
49303         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49304         Reduced fragment size.
49305         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
49306         Fixed buffer underrun recovery.
49307         Fixed bug in wodReset()/wodClose().
49308
49309         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
49310         Simplify propertyNameCmp() and fix a warning in the way by removing
49311         CRTDLL__wcsupr() calls.
49312
49313         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
49314         DdeNameService: expansion of stub to trap unused instanceids at start of run.
49315         DdeGetLastError: catch 'not initialized' situation and return correct response.
49316         DdeFreeStringHandle: complete test for error set by previous call of
49317         something and ignore it, also release handle table mutex on normal exit.
49318         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
49319         handle table mutex on normal exit.
49320
49321         * include/wnet.h, misc/network.c:
49322         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49323         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
49324         Change the return value for local files.
49325
49326         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
49327         Add "win.h" to fix implicit function declaration warnings.
49328
49329         * console/interface.c, include/console.h:
49330         Marcus Meissner <marcus@jet.franken.de>
49331         Only declare console "driver" once, use external refs elsewhere.
49332
49333         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
49334         When the vertical scrollbar is removed, the background was not
49335         properly repainted.
49336
49337         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
49338         Disable AC bit on receiving alignment exceptions.
49339
49340         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
49341         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
49342
49343         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
49344         While handling the WM_DELETEWINDOW client message check if a window
49345         has been disabled and if so prevent an SC_CLOSE message from being
49346         sent.
49347
49348         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
49349         Make access to the DCE list thread safe by ensuring we have acquired
49350         the Windows lock before using it.
49351
49352 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
49353
49354         * resources/.cvsignore: Changed for renamed files
49355
49356         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
49357         Michael Veksler <mveksler@techunix.technion.ac.il>
49358         Fixed warnings.
49359
49360         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
49361         Pablo Saratxaga <pablo.sarachaga@ping.be>
49362         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
49363         -> Pt; to conform to standard names for those languages).
49364
49365         * configure, configure.in, relay32/Makefile.in:
49366         Marcus Meissner <marcus@jet.franken.de>
49367         Add -fno-builtin when compiling with gcc in relay32/ subdir.
49368
49369         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
49370         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49371         - Implemented proper ("real", compressed) Win16 entry tables.
49372         - Fixed MyAlloc (AKA NE_AllocateSegment).
49373         - Implemented PatchCodeHandle16.
49374
49375         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
49376         Robert Pouliot <krynos@clic.net>
49377         A few patches to help Wine to compile on OS/2.
49378
49379 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
49380
49381         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
49382         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49383         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
49384         global memory handles).  Fixed disk-based MetaFiles.  Better
49385         separation between MetaFile playback and the metafiledrv.
49386
49387         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
49388         _CIpow argument order was confirmed with Starcraft v1.05.
49389
49390         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
49391         Clarified a few points.
49392
49393         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49394         Added IOCTL function 0x440d/0x72.
49395
49396         * relay32/kernel32.spec, scheduler/critsection.c:
49397         Bertho Stultiens <bertho@panter.soci.aau.dk>
49398         UnitializeCriticalSection partial stub implementation.
49399
49400         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49401         Added missing proto for GetExitCodeThread.
49402
49403         * include/driver.h, include/wine/keyboard16.h:
49404         Michael Veksler <mveksler@techunix.technion.ac.il>
49405         Added missing windef.h includes.
49406
49407         * windows/input.c, include/winuser.h:
49408         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
49409         ReleaseCapture() is supposed to return a BOOL value.
49410
49411         * configure, configure.in, include/config.h.in, loader/signal.c:
49412         Marcus Meissner <marcus@jet.franken.de>
49413         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
49414         reentrant concerning errno. Revert unneeded FreeBSD hack to
49415         loader/signal.c from last patch.
49416
49417         * windows/x11drv/keyboard.c:
49418         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49419         index == 3 corresponds to Alt-Gr + Shift.
49420
49421         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
49422         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
49423         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
49424         DdeCreateStringHandleA.
49425
49426         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
49427         Pavel Roskin <pavel_roskin@geocities.com>
49428         Fixed ugly disabled controls and black background in Write and Lotus
49429         Notes.
49430
49431         * controls/button.c, include/button.h, include/winuser.h:
49432         Pascal Lessard <pascal@macadamian.com>
49433         Implement the button with bitmaps.
49434
49435         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
49436         Stephane Lussier <stephane@macadamian.com>
49437         Implementation of IStorage::CopyTo and IStream::CopyTo.
49438
49439         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49440         Bugfix: Always release the Win16Lock in TASK_Reschedule.
49441
49442         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
49443         Solved a deadlock between global lock and wnd lock in event.c.
49444
49445         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
49446         Typo that broke Solaris compile fixed.
49447
49448         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
49449         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
49450
49451         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
49452         Fix scancodes for NumLock and Num-/.
49453         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
49454         Reworked GetKeyNameText() again.
49455
49456         * graphics/psdrv/font.c:
49457         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49458         Limit lastChar to 0xff in PSDRV_GetCharWidth.
49459
49460         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
49461         Missing WINAPI for RegisterSystemThread.
49462
49463 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
49464
49465         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49466         Fixed "Display Combination" call.
49467
49468         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49469         Fixed a crash due to invalid OpenComm return value for busy comm port.
49470         Cleaned up/fixed several things.
49471
49472         * windows/win.c: Francois Boisvert<francois@macadamian.com>
49473         Enabled thread safeness for wnd structure code.
49474
49475         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49476         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
49477
49478         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
49479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49480         Added new CLIENT_DebuggerRequest routine, implemented support for
49481         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
49482         Run wine server in the main wine process.
49483         Bugfix: never free initial thread!
49484
49485         * scheduler/process.c, include/process.h:
49486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49487         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
49488
49489         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
49490         Teached TIMER_GetNextExpiration that a timer that has already expired
49491         (but not processed yet) HAS already expired...
49492
49493         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
49494         Default values for registry.
49495
49496         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
49497         Optimized code for SetImageBits_X, making bitmap creation faster.
49498
49499         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
49500         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
49501
49502         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
49503         Marcus Meissner <marcus@jet.franken.de>
49504         - Started multithreading for FreeBSD (incomplete, but some
49505           applications now at least start up again).
49506         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
49507         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
49508           FreeBSD owns fault handling we can use)
49509
49510         * include/selectors.h, memory/global.c, memory/selector.c:
49511         Made SELECTOR_ReallocBlock preserve the current selector access rights
49512         (problem reported by Andreas Mohr).
49513
49514         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49515         Use services thread instead of timer signals.
49516
49517         * server/thread.c, scheduler/synchro.c:
49518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49519         Allow user APCs with NULL 'func' (just wake up the thread).
49520
49521         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
49522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49523         Implemented 'kernel services thread'.
49524
49525         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
49526         Klaas van Gend <klaas@vangend.demon.nl>
49527         Added stub for PrinterProperties.
49528
49529         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
49530         Juergen Schmied <juergen.schmied@metronet.de>
49531         Implemented NtTerminateProcess and NtDisplayString.
49532
49533         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49534         FreeLibrary partial implementation.
49535
49536         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
49537         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
49538         Wars) now works perfectly with Wine's crtdll. Wrote a test
49539         implementation of _CIpow too, which those who do have Brood Wars can
49540         report on, so it can be implemented correctly.
49541
49542         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
49543         Partial implementation for GetKeyNameText for new keyboard structure.
49544
49545         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
49546         Fixed warning.
49547
49548         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
49549         Added missing ReadClassStg prototype.
49550
49551         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
49552         - Fix comments after the big renaming (xxxx32y --> xxxxy).
49553         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
49554           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
49555
49556         * documentation/status/dde:
49557         Keith Matthews <keith_m@sweeney.demon.co.uk>
49558         Status document for DDE/Ddeml.
49559
49560         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49561         Added event callback mechanism.
49562         Introduction of MCI yield procs.
49563         Updated (prepare|unprepare)header functions (wave, midi) to allow
49564         correct callback mechanisms.
49565         Made midiStreamXXX functions working.
49566         First try at mmThreadXXX functions.
49567
49568         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49569         Updated (prepare|unprepare)header functions to allow correct callback
49570         mechanisms.
49571
49572         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49573         Small enhancement.
49574
49575         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49576         New method for structure conversion (16 <-> 32).
49577         More MCI structures correctly mapped.
49578         Introduction of MCI yield proc and break facility.
49579
49580         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49581         Updated (prepare|unprepare)header functions to allow correct callback
49582         mechanisms.  Implemented waveOut playback as asynchronous.
49583
49584         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49585         Started implementation of mmThreadXXX functions.
49586
49587         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49588         Added a few missing defines (MIDI, WAVE, callbacks).
49589         Structures for midiStreamXXX functions.
49590
49591         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
49592         Updated (prepare|unprepare)header functions (wave, midi) to allow
49593         correct callback mechanisms. Added wine specific entry for mmThreadXXX
49594         functions thread starting point.
49595
49596         * include/wine/obj_storage.h:
49597         Michael Veksler <mveksler@techunix.technion.ac.il>
49598         Introduce STATSTG16 - a 16 bit variant of STATSTG.
49599
49600         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
49601         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
49602
49603         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
49604         Fixed menu type setting in SetMenuItemInfo32_common().
49605
49606         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
49607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49608         Send USIG_PROCESS_CREATE signal.
49609         Bugfix: GetProcessDword offset -8 should return parent process ID.
49610
49611         * relay32/user32.spec, windows/user.c:
49612         Bertho Stultiens <bertho@panter.soci.aau.dk>
49613         Added RegisterSystemThread stub.
49614
49615         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
49616         Francis Beaudet <francis@macadamian.com>
49617         Implemented the CoCreateInstanceEx method.
49618
49619         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
49620         Fixed crash due to a value of name length 0, value length 0 at the end
49621         of the registry.
49622
49623         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
49624         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
49625         QUEUE_Lock.
49626
49627         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
49628         - updated because of the splitting of interface/implementation
49629         - updated to use ICOM_THIS
49630
49631         * include/dplay.h, include/dplobby.h, ole/guid.c:
49632         Francois Gouget <fgouget@psn.net>
49633         - use the latest ICOM macros
49634         - moved the IDirectPlayLobby interface to dplobby.h
49635         - removed all the implementation aspects since they need to be
49636         separate
49637
49638         * include/dsound.h, multimedia/dsound.c:
49639         Francois Gouget <fgouget@psn.net>
49640         ICOMisation of the DirectSound API.
49641
49642         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
49643         Juergen Schmied <juergen.schmied@metronet.de>
49644         - reorganised icon extracing from files
49645         - made extracting from ne and ico files working
49646         - IPersistFile interface for IExtractIcon
49647
49648         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
49649         Fixed buffer overrun.
49650
49651         * include/cursoricon.h, objects/cursoricon.c:
49652         Juergen Schmied <juergen.schmied@metronet.de>
49653         Changed ressource dir structures.
49654         Adapted FindBestIccon/FindBestCursor.
49655
49656         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
49657         Loading the color schema for registry.
49658
49659 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
49660
49661         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
49662         Marcus Meissner <marcus@jet.franken.de>
49663         Reimplemented winsock asynchronous DNS services. No longer use a
49664         fork()ed process, but either a service thread or inline blocking calls
49665         for non-threading architectures. (Makes Free Agent16 work again.)
49666
49667         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
49668         <ewill@ncal.verio.com>
49669         - color and font dialogs now actually do something interesting,
49670           and force a redraw when successful.  Background color is adjustable.
49671           Text color is also adjustable, but the user has to set the CF_EFFECTS
49672           flag first.
49673         - text is output left-right centered, baseline, at the middle
49674           of the window, and moves with the window.  Text font is adjustable.
49675         - Success and failure MessageBox calls for Color, Font, Open,
49676           and Save have been removed or suppressed.  They annoyed me after
49677           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
49678         - cmdlgtst now has the full pathname in the upper left corner; which may
49679           assist in debugging certain problems -- or it may not. :-)
49680         - usage dialog added
49681
49682         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
49683         Corrected debug output.
49684
49685         * windows/driver.c, relay32/winmm.spec:
49686         Eric Pouech <Eric.Pouech@wanadoo.fr>
49687         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
49688         bit drivers.
49689         Added stub for GetDriverFlags.
49690
49691         * windows/user.c, relay32/user32.spec:
49692         Sergey Turchanov <turchanov@usa.net>
49693         Stubs for CloseDesktop and CloseWindowStation.
49694
49695         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49696         GetModuleFromPath now checks for loaded modules via filenames which
49697         were specified without a path.
49698
49699         * misc/registry.c, include/winreg.h:
49700         Sylvain St.Germain <sylvain@macadamian.com>
49701         Implementation of HKU key saving and loading. Add new supported data
49702         type in debug_print_value.
49703
49704         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
49705         Juergen Schmied <juergen.schmied@metronet.de>
49706         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
49707         Small change how to get icons for listview.
49708
49709         * include/shlobj.h, relay32/shell32.spec:
49710         Juergen Schmied <juergen.schmied@metronet.de>
49711         ILLoadFromString and SHGetSettings implemented.
49712
49713         * dlls/shell32/shellord.c:
49714         Juergen Schmied <juergen.schmied@metronet.de>
49715         SHGetSettings implemented.
49716         ExitWindowsDialog() simulated by Messagebox.
49717
49718         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
49719         ILLoadFromString implemented.
49720
49721         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
49722         Richard Mortimer <remitrom@my-dejanews.com>
49723         Added missing *IsDark entries into PALETTE_Driver instance
49724         initialisation.
49725
49726         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
49727         Fixed X11DRV_MOUSE_WarpPointer initial value.
49728
49729         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
49730         Ensure that the bitmap is properly initialized when created with the
49731         LR_CREATEDIBSECTION flag.
49732
49733         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
49734         Fixed the messaging problem of the edit box for node label edition.
49735         Substituted WM_PAINT for InvalidateRect.
49736         Some graphical fixes.
49737
49738         * misc/main.c: James Juran <jrj120@psu.edu>
49739         Check for drivers==NULL before trying to delete them at exit.  This
49740         could happen if the emulator initialization failed for some reason and
49741         the drivers hadn't been initialized yet.
49742
49743         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
49744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49745         Call InitApp16 (using Callout) for initial process.
49746
49747         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49748         Clear invalid selectors also in CallTo16 relay code.
49749
49750         * programs/notepad/Es.rc:
49751         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
49752         Revised Spanish resources.
49753
49754         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
49755         Fixed window locking bug in CalcChildScroll.
49756
49757         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
49758         Fixed fake multimedia timers. Grim Fandango is now able to start up
49759         when under favorable conditions. The preview movie on the Brood Wars
49760         disc now plays, too.
49761
49762         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
49763         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
49764         instead of returning the right buffersize.
49765
49766 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
49767
49768         * files/directory.c: galberte <galberte@neo.rr.com>
49769         Fixed SearchPathA return value.
49770
49771         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
49772         Lionel Ulmer <ulmer@directprovider.net>
49773         - clean-up of texture 'loading'
49774         - added SetColorKey callback for already loaded textures
49775
49776         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
49777         Fixed a problem pointed out by Kevin Holbrook.
49778
49779         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
49780         commctrl.h must include prsht.h.
49781
49782         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
49783         Warning fix.
49784
49785         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
49786         Added a new implementation of the ICOM macros that use Microsoft style
49787         virtual methods to implement the COM interfaces in C++.
49788
49789         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
49790         Correction of Mutex handling in DdeInitializeW for cases other than
49791         1st call. Addition of instance handling to DdeCreateStringHandleA,
49792         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
49793         cut implementation of DdeUnitialize, move of internal structure defs
49794         in from ddeml.h. Removed non-ANSI comment.
49795
49796         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
49797         Moved internal structures to ddeml.c, also removed non-ANSI comments,
49798         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
49799
49800         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
49801         James Abbatiello <abbeyj@wpi.edu>
49802         Fixed memory leaks in mixerOpen16/mixerClose,
49803         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
49804         midiInOpen16/midiInClose16.
49805
49806         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
49807         Added sanity check for whitespace in file names, various other fixups.
49808
49809 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
49810
49811         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
49812         WM_MOUSEMOVE implementation bug fix.
49813
49814         * windows/x11drv/keyboard.c:
49815         José Marcos López <jose.lopez@upcnet.upc.es>
49816         Added Spanish keyboard layout.
49817
49818         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
49819         Fixed the modem control part of EscapeCommFunction16.
49820
49821         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
49822         Added missing goto.
49823
49824         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
49825         Marcus Meissner <marcus@jet.franken.de>
49826         EnumCalendarInfoA stub.
49827
49828 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
49829
49830         * windows/mouse.c, windows/keyboard.c:
49831         Francois Boisvert <francois@macadamian.com>
49832         Suspend the window locks before DefKeybEventProc and
49833         DefMouseEventProc.
49834
49835         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
49836         Joerg Mayer <jmayer@telesun2.telemation.de>
49837         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
49838
49839         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49840         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
49841         WM_CREATE messages.
49842
49843         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
49844         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
49845
49846         * misc/crtdll.c, relay32/crtdll.spec:
49847         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
49848         Implemented makepath, rand() returns correct range, fixed fputc.
49849
49850         * files/file.c, include/file.h, msdos/int21.c:
49851         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
49852         Moved _lcreat16_uniq to int21.c
49853
49854         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
49855         Pavel Roskin <pavel_roskin@geocities.com>
49856         Casts to (SEGPTR) removed. They did nothing anyway.
49857         Includes added or removed where necessary.
49858         Win16 functions replaced with their Win32 counterparts. Comments added
49859         where it was impossible.
49860         CALLBACK added where necessary. Some declarations fixed.
49861         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
49862         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
49863         Listbox enabled in hello3.
49864
49865         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49866         Updated French keyboard.
49867
49868         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
49869         Fancier version of hello.c courtesy of Huw Davies.
49870
49871         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
49872         Fixed compilation of the Control panel.
49873
49874         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
49875         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
49876         the dead key mapping stuff to the actual mapping code too.  Prettied
49877         up the fixme message. Added a check where if the keys of two layouts
49878         match exactly, the one with the best-matching keycode order is chosen,
49879         so that the QWERTY and Dvorak layouts can be distinguished.
49880
49881         * win32/device.c, relay32/kernel32.spec:
49882         Eric Pouech <Eric.Pouech@wanadoo.fr>
49883         Added (empty) stub for OpenVxDHandle.
49884
49885         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49886         mmioOpen() now handles correctly MMIO_PARSE flag.
49887
49888         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
49889         Background color fix when disabled or read only.
49890
49891         * windows/win.c: Francois Boisvert <francois@macadamian.com>
49892         Transfered the window struct memory release from WIN_DestroyWindow to
49893         WIN_ReleaseWndPtr.
49894
49895         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
49896         DLGITEMTEMPLATE structure had one too many member.
49897
49898         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49899         Prevent crash in debugger.
49900
49901 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
49902
49903         * controls/combo.c, controls/listbox.c, include/combo.h:
49904         Francis Beaudet <francis@macadamian.com>
49905         Implemented the Win95 look and feel.
49906
49907         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
49908         Wrote a basic implementation of the WM_PRINT message.
49909
49910         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
49911         Francois Boisvert <francois@macadamian.com>
49912         Suspend all windows locks before the control is passed to the
49913         application.
49914         Also fixed some bugs in dce.c
49915
49916         * Make.rules.in, Makefile.in:
49917         Joerg Mayer <jmayer@telesun2.telemation.de>
49918         - Remove some old rc make stuff
49919         - "make clean" omitted some include subdirs
49920
49921         * relay32/ddraw.spec, graphics/ddraw.c:
49922         Lionel Ulmer <ulmer@directprovider.net>
49923         Added DllClassFactory to DirectDraw.
49924
49925 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
49926
49927         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
49928         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
49929
49930         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
49931         Alex Korobka <alex@aikea.ams.sunysb.edu>
49932         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
49933         mode go through window manager, small bugfixes for menu and window
49934         code, extended clipboard driver model to handle formats other than
49935         text.
49936
49937         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
49938         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
49939         true for multiline controls too, as my tests show.
49940
49941         * dlls/comctl32/listview.c, include/listview.h:
49942         Luc Tourangeau <luc@macadamian.com>
49943         Added support for icon and smallicon views.
49944
49945         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
49946         Made DOSVM_GetTimer survive EAGAIN errors...
49947
49948         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
49949         Implemented async comm buffers (but probably not bugfree), and along
49950         with them, the functionality of async event notifications, mong them
49951         EnableCommNotification. Removed a previous hack that was faking the
49952         buffers, since we now have real buffers...
49953
49954         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
49955         Added CN_* flags used in WM_COMMNOTIFY.
49956
49957         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49958         Implement the EnumAttachedSurface method.
49959
49960         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
49961         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
49962         OleDestroyMenuDescriptor along with a bunch of internally used methods
49963         and data structures.
49964
49965         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
49966         Adrian Thurston <adriant@corel.ca>
49967         initguid.h should only contain the macro that defines the guids.
49968         Added olectl.h to guid.c so some needed guids get defined.
49969         Made GUID_NULL an actual guid set to 0,0,0...
49970
49971         * if1632/gdi.spec, objects/gdiobj.c:
49972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49973         Added GdiSignalProc() stub.
49974
49975         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
49976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49977         Added USER32.UserSignalProc to Callout table.
49978         Implemented built-in UserSignalProc().
49979         Don't announce Win3.1-style USER handler any more.
49980
49981         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
49982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49983         Implemented PROCESS_CallUserSignalProc().
49984         Send USER signals at various appropriate places.
49985         Moved [GS]etProcessDword() to scheduler/process.c.
49986
49987         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
49988         Juergen Schmied <juergen.schmied@metronet.de>
49989         All 19 FileMenu_* functions, some as stubs, some implemented.
49990
49991         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
49992         Juergen Schmied <juergen.schmied@metronet.de>
49993         SHCLSIDFromString, StrToOleStr implemented.
49994         RLBuildListOfPaths stub.
49995
49996         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
49997         Juergen Schmied <juergen.schmied@metronet.de>
49998         DllGetVersion (not yet exported).
49999         Small change to SHAppBarMessage.
50000
50001         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
50002         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
50003
50004         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
50005         Added StackEnter() and StackLeave() stubs
50006
50007         * multimedia/mci.c, multimedia/mmsystem.c:
50008         Eric Pouech <Eric.Pouech@wanadoo.fr>
50009         Starting implementation of MCI creator tasks
50010         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
50011         Better implementation of mmTaskCreate16
50012
50013         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50014         Added creator task to MCI struct.
50015
50016         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
50017         Replaced 0xC000 by symbolic constants.
50018
50019         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
50020         Fixed small ==, != mixup.
50021
50022         * windows/defdlg.c, windows/defwnd.c:
50023         Luc Tourangeau <luc@macadamian.com>
50024         Implemented WM_NOTIFYFORMAT.
50025
50026         * loader/elf.c: Marcus Meissner <marcus@mud.de>
50027         "foo" was not translated to "foo.so" in elf loader.
50028
50029         * include/bitmap.h, objects/bitmap.c:
50030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50031         LoadBitmap16()/LoadImage16() calling sequence simplified.
50032
50033         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
50034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50035         Allow NULL NE resource handler; call the default handler directly.
50036         Removed WPROCS / Callbacks support for WineLib resource handlers.
50037
50038         * include/process.h, relay32/utthunk.c:
50039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50040         Made Universal Thunk list per-process, not system global.
50041
50042         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
50043         Additional macro definitions.
50044
50045         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
50046         Implemented TCM_ADJUSTRECT.
50047
50048         * msdos/int09.c, msdos/ioports.c:
50049         Michael Veksler <mveksler@techunix.technion.ac.il>
50050         Removed "implicit declaration" warnings.
50051
50052         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
50053         Fixed OpenGL devices implementation.
50054
50055         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50056         In UserYield16, when current thread is a 32 bit one which hold the
50057         Win16Lock, must take care of a LockCount > 1.
50058
50059         * */*.c:
50060         Patrik Stridvall <ps@leissner.se>
50061         More code moved to the X11 driver (bitmap and palette and misc).
50062
50063 ----------------------------------------------------------------
50064 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
50065
50066         * include/winbase.h, include/wingdi.h:
50067         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50068         Move DM* defines from winbase.h -> wingdi.h.
50069
50070         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50071         Fixed QueryInterface functions for IDirect3D 1 and 2.
50072
50073         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
50074
50075         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
50076         Dimitrie O. Paun <dimi@cs.toronto.edu>
50077         Changed some debug messages from one channel to another, to clean up a
50078         bit the debug channel usage.
50079
50080         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
50081         Fixed CreateProcessA so it can handle commandlines with arguments and
50082         no .exe.
50083
50084         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
50085         Fixed GetModuleHandle16.
50086
50087         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
50088         Added Russian keyboard support.
50089
50090         * include/winuser.h, relay32/user32.spec, windows/user.c:
50091         Lionel Ulmer <ulmer@directprovider.net>
50092         Added stub for SetSystemCursor.
50093
50094         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
50095         SetFileAttributesA: "implemented" setting of directory flag as test of
50096         compatibility.
50097
50098         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
50099         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
50100         keyboard support.
50101
50102         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
50103         Paul Quinn <paulq@corel.ca>
50104         Aaron Barnes <aaronb@corel.ca>
50105         Adrian Thurston <adriant@corel.ca>
50106         Bundle of new stubs.
50107
50108         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
50109         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50110         Added missing WINAPIs.
50111
50112         * relay32/kernel32.spec, win32/newfns.c:
50113         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50114         Added CreateIoCompletionPort stub.
50115
50116         * windows/queue.c, windows/message.c:
50117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50118         Call EVENT_Pending() to flush X11 output queue before blocking in
50119         MsgWaitForMultipleObjects().
50120         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
50121         Protect system queue access in hardware_event().
50122
50123         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
50124         Francois Boisvert<francois@macadamian.com>
50125         Fixed some bugs in thread safeness for wnd struct.
50126
50127         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
50128         Pavel Roskin <pavel_roskin@geocities.com>
50129         Made libtest/hello3 work again, now with Windows-compatible resource
50130         loading.
50131
50132         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
50133         Jiuming Luo <jiuming_luo@yahoo.com>
50134         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
50135         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
50136
50137         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
50138         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
50139         implemented PRINTER_INFO_2 request.
50140
50141         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
50142         Added Swiss German keyboard layout.
50143
50144         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
50145         Juergen Schmied <juergen.schmied@metronet.de>
50146         - adjusted printing of refcounts to be equal
50147         - cleaning up icon cache on PROCESS_DETACH
50148         - fixed ascii/unicode use in SH/ILCreateFromPath
50149         - fixed small memory leak in shellview
50150
50151         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
50152         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
50153
50154         * programs/cmdlgtst/cmdlgtst.c:
50155         Pavel Roskin <pavel_roskin@geocities.com>
50156         Fixed warnings.
50157
50158         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
50159         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
50160
50161         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
50162         Alex Korobka <alex@aikea.ams.sunysb.edu>
50163         Moved hrgnUpdate from client to window coordinates, made nonclient
50164         painting depend on the update region, reworked SetWindowPos() and
50165         RedrawWindow() to speed up update region calculation, made -desktop
50166         work properly, added WM_CANCELMODE here and there, fixed several
50167         window activation bugs that crept in since the last time.
50168
50169         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
50170         Fixed occasional loss of SendMessage() return value.
50171
50172         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50173         Added initialisation of the pixmap_depth field in
50174         Xlib_DirectDrawCreate.
50175
50176         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
50177         Fixed a warning.
50178
50179         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
50180         Added stub for int2f 4b.
50181
50182         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
50183         James Abbatiello <abbeyj@wpi.edu>
50184         Fixed memory leak in waveOutOpen/waveOutClose.
50185
50186         * graphics/psdrv/escape.c:
50187         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50188         More Escapes for the PostScript driver.
50189
50190 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
50191
50192         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
50193         Francois Gouget <fgouget@psn.net>
50194         Adapted to the interface/implementation separation.
50195         Now uses ICOM_THIS to access the implementation structures.
50196         Replaced 'this' with 'This' for ICOM_THIS.
50197         Direct access to the virtual table has been eliminated too.
50198
50199         * graphics/d3d_private.h, graphics/ddraw_private.h:
50200         Francois Gouget <fgouget@psn.net>
50201         Updated to include all the implementation aspects that were previously
50202         in the public includes.
50203
50204         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
50205         Removed direct access to the virtual table
50206
50207         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
50208         Removed all implementation aspects.
50209         Modified to use the latest ICOM macros.
50210         Added the macros for use in C.
50211         Added the method parameter names (when I had them).
50212
50213         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
50214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50215         Fixed sequence of DLL_PROCESS_DETACH notification calls.
50216         Moved PE_MODREF flags to WINE_MODREF level.
50217         Better handling of LoadLibraryEx flags.
50218         PE_InitTls() changed to work only on the current thread.
50219
50220         * include/server.h, scheduler/process.c, server/trace.c:
50221         Added cmd line in new_process request.
50222
50223         * scheduler/thread.c:
50224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50225         All threads created with CreateThread are 32-bit threads.
50226
50227         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
50228         Juergen Schmied <juergen.schmied@metronet.de>
50229         Reading of binary streams implemented (SHOpenRegStream).
50230
50231         * msdos/int25.c, msdos/int26.c:
50232         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50233         Fixed int25 & int26 error code.
50234
50235         * loader/task.c, windows/queue.c:
50236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50237         Allow UserYield16 to be called from 32-bit thread.
50238
50239         * include/oledlg.h, include/winbase.h:
50240         Albert Den Hann <albertd@corel.ca>
50241         Additional macro definitions.
50242
50243         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
50244         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50245         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
50246
50247         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50248         Fixed metafile recording of CreatePatternBrush.
50249
50250 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
50251
50252         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
50253         Pascal Lessard <pascal@macadamian.com>
50254         Change the AddBitmap function. Implement flat toolbar. Change
50255         CreateToolbarEx. Implement partially the hot buttons for toolbar.
50256
50257         * msdos/int16.c:
50258         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50259         Implemented Get Shift Flags function.
50260
50261         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
50262         Missing WINAPI.
50263
50264         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
50265         Changed stdlib.h to string.h.
50266
50267         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
50268         Added string.h.
50269
50270         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
50271         David Luyer <luyer@ucs.uwa.edu.au>
50272         Changed "strings.h" to "string.h".
50273
50274         * graphics/x11drv/bitblt.c, windows/nonclient.c:
50275         Randy Weems <rweems@home.com>
50276         Fixed off-by-one error if bitblt width or height is negative.
50277
50278         * dlls/comctl32/tab.c, include/tab.h:
50279         Francis Beaudet <francis@macadamian.com>
50280         Implemented:
50281         - showing the selected tab as highlighted
50282         - support for drawing the focus rectangle
50283         - basic keyboard support
50284         - support for a tab with horizontal scrolling.
50285
50286         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50287         Thread-safe implementation of profile functions (Windows and Wine).
50288
50289         * include/message.h, loader/main.c, windows/timer.c:
50290         Stephane Lussier <stephane@macadamian.com>
50291         Made the timer code thread safe.
50292
50293         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
50294         Fixed possible endless loop.
50295
50296         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
50297         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
50298
50299         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
50300         Juergen Schmied <juergen.schmied@metronet.de>
50301         Use the new header for COM definitions.
50302
50303         * dlls/shell32/shellord.c, relay32/shell32.spec:
50304         Juergen Schmied <juergen.schmied@metronet.de>
50305         New stub shell_654.
50306
50307         * include/treeview.h, dlls/comctl32/treeview.c:
50308         Sylvain St.Germain <sylvain@macadamian.com>
50309         Implementation of TVM_SORTCHILDRENCB.
50310         Implementation of TVI_SORT insertion.
50311         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
50312         Fix problems related to TVIS_EXPANDEDONCE.
50313
50314         * dlls/comctl32/comctl32undoc.c:
50315         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
50316         Fix problem in DPA_QuickSort where the sort order was inverted.
50317
50318         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
50319         Ove Kaaven <ovek@arcticnet.no>
50320         Added infrastructure and definitions for general-purpose event and IRQ
50321         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
50322         event message loop, message handling, CLI/STI handling, and minimal
50323         PIC support.
50324
50325         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
50326         Added handling of SIGUSR2 for the new event interruption handling,
50327         bumping up the protocol revision. Made some debug messages not be
50328         output when it's not necessary.
50329
50330         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
50331         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
50332
50333         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
50334         Ove Kaaven <ovek@arcticnet.no>
50335         Added int 0x09 and int 0x33.
50336
50337         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
50338         Implemented a int 0x33 handler, with a minimal implementation of the
50339         mouse routines, including callbacks.
50340
50341         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
50342         Implemented a int 0x09 handler, and a scancode queue that simulates
50343         IRQ 1 in the dos box.
50344
50345         * include/docobj.h: Paul Quinn <paulq@corel.ca>
50346         Creation of docobj.h.
50347
50348         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50349         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
50350
50351 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
50352
50353         * debugger/editline.c: Abort on input error.
50354
50355         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
50356         Population of oledlg.
50357
50358         * windows/x11drv/event.c, windows/painting.c:
50359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50360         Add IsWindow() checks after SendMessage() returns.
50361
50362         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
50363         Fixed a small bug in int10.
50364
50365         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
50366         COMBO_Size: maintain the height of the RectCombo when the window is
50367         resized.
50368
50369         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
50370         Paul Quinn <paulq@corel.ca>
50371         Added various definitions.
50372         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
50373
50374         * include/windef.h: Jim Aston <jima@corel.ca>
50375         Added a few empty macros.
50376
50377         * include/cursoricon.h, objects/cursoricon.c:
50378         Marcus Meissner <marcus@jet.franken.de>
50379         CURSORICON_Destroy: missing WINAPI added.
50380
50381         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
50382         Added translation for SO_RCVTIMEO (as seen by IE4).
50383
50384 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
50385
50386         * server/process.c: Create startup info for the initial process.
50387
50388         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
50389         Added server pid and tid in init_thread request, and use them in
50390         CLIENT_InitThread.
50391
50392         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
50393         Noomen Hamza <noomen@macadamian.com>
50394         Implemented:
50395         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
50396           GenericCompositeMoniker
50397         - IRunningObjectTable interface, and
50398         - IBindCtx interface.
50399
50400         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
50401         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50402         Added StretchDIBits for the PostScript driver.
50403
50404         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
50405         Added missing ending pragma pack.
50406
50407         * misc/comm.c: Rein Klazes <rklazes@casema.net>
50408         Corrected small bug in GetCommState16. Parity check can be disabled
50409         even when a parity bit is used. SetCommState16() can override baudrate
50410         setting in wine.conf.
50411
50412 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
50413
50414         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50415         Bugfix: cope with quoted arguments for CreateProcess().
50416
50417         * loader/resource.c:
50418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50419         Fixed typo in SizeofResource().
50420
50421         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50422         lstrcpyA can't use strcpy.
50423
50424         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
50425         Marcus Meissner <marcus@jet.franken.de>
50426         Added -dll option for winelib programs. (Note: will not print warnings
50427         on failure currently).
50428
50429         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50430         Added strlwr.
50431
50432         * loader/pe_image.c, msdos/int21.c:
50433         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50434         Cosmetics.
50435
50436         * if1632/mmsystem.spec, relay32/winmm.spec:
50437         Eric Pouech <Eric.Pouech@wanadoo.fr>
50438         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
50439
50440         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50441         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
50442         Added support for yield proc in mci struct
50443         Added mmTaskXXX16 and mmThreadXXX16 functions
50444         Refreshed implementation of 16 bit native & asynchronous MCI driver
50445         command (through mmtask.tsk).
50446
50447         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50448         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
50449         function (no longer 16 bit).
50450
50451         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50452         Implemented mciExecute.
50453
50454         * include/multimedia.h, multimedia/mci.c:
50455         Eric Pouech <Eric.Pouech@wanadoo.fr>
50456         Added yield proc members to mci struct.
50457
50458         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50459         Added mixer specfic error codes, fixed type in function name.
50460
50461         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50462         Fixed return codes for default driver proc.
50463
50464         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
50465         Made LB_GETCURSEL return focus_item if no item has been selected.
50466
50467         * windows/x11drv/keyboard.c:
50468         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
50469         Added Finnish keyboard layout.
50470
50471         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
50472         Veksler Michael <mveksler@techunix.technion.ac.il>
50473         Removed winuser16.h from x11drv.h.
50474
50475         * include/winspool.h, misc/printdrv.c:
50476         Klaas van Gend <klaas@vangend.demon.nl>
50477         Implementation of EnumPrintersA, info level 4 and 5.
50478
50479         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
50480         Check if the build is stripped, and die if it is.
50481         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
50482         (thanks Ryan Cumming!).
50483
50484         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
50485         Fixed "reached end of non void..." warnings.
50486
50487         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
50488         MessageBox32A -> MessageBoxA
50489
50490         * loader/module.c, relay32/kernel32.spec:
50491         Sergey Turchanov <turchanov@usa.net>
50492         Implementation for FreeLibraryAndExitThread.
50493         Made GetBinaryType = GetBinaryTypeA.
50494
50495         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
50496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50497         Run Win32 processes in their own threads.
50498         Process exit sequence adapted.
50499
50500 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
50501
50502         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
50503         Changed process initialisation to use the new server requests.
50504         Started to move the process init to the right context, not finished yet.
50505
50506         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
50507         Added new_process and init_process request.
50508         Split out process creation from thread creation.
50509         Changed server initialisation to ensure that we always have a current
50510         thread.
50511
50512         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
50513         One small error corrected and the 102th key...
50514
50515         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
50516         Made commerror and eventmask local to each port (for win16), made the
50517         win16 routines use port indices instead of UNIX fds (this should make
50518         some Visual Basic stuff and similar garbage start working), moved some
50519         stuff around (win16 routines at top of file, win32 routines at
50520         bottom), made a couple of win32 routines use win32 handles, and added
50521         a few hints as to how to implement asynchronous buffers, based on
50522         which EnableCommNotification can eventually be implemented.
50523
50524         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
50525         Fixed prototypes of a couple of comm routines.
50526
50527         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50528         Fixed typo.
50529
50530         * windows/win.c: Francis Beaudet <francis@macadamian.com>
50531         Clear update region before WM_NCDESTROY.
50532
50533         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
50534         Got rid of SYSTEM_LOCK macros.
50535
50536 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
50537
50538         * misc/main.c: No longer need to delete system heap critical section.
50539
50540 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
50541
50542         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
50543         Added a check for desktop in SHGetFileInfo.
50544
50545         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50546         Fixed some bugs in MCI message mapping (32A => 16).
50547
50548         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
50549         Fixed WIN_SendDestroyMsg.
50550
50551         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
50552         Removed definitions for FIONREAD and FIONBIO.
50553
50554         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50555         Fixes some return values for DefDriverProc.
50556
50557         * programs/regapi/regFixer.pl:
50558         Sylvain St.Germain <sylvain@macadamian.com>
50559         Removed the chop command that was there to get rid of dos ^M.
50560         The script now process only unix file format.
50561
50562         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50563         Hide dialog windows created by CreateDialog* in EndDialog just as
50564         Windows does.
50565
50566         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
50567         Set type of destination variant in VariantChangeTypeEx function.
50568
50569         * windows/x11drv/keyboard.c:
50570         Bertho Stultiens <bertho@panter.soci.aau.dk>
50571         Fixed Danish keyboard layout.
50572
50573 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
50574
50575         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
50576         Marcus Meissner <marcus@jet.franken.de>
50577         Lots of warning fixed, one missing WINAPI in ddraw.c added.
50578
50579         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
50580         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
50581
50582         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
50583         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
50584
50585         * relay32/kernel32.spec, misc/toolhelp.c:
50586         Marcus Meissner <marcus@jet.franken.de>
50587         Added Module32* stubs.
50588
50589 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
50590
50591         * windows/x11drv/keyboard.c:
50592         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
50593         Added Portuguese keytable.
50594
50595         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
50596         Added Canadian French keyboard layout.
50597
50598         * windows/x11drv/keyboard.c:
50599         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50600         Added UK keyboard layout.
50601
50602         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
50603         <paranoid07@hotmail.com>
50604         Fixed/implemented various interrupt functions.
50605
50606         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
50607         Marcus Meissner <marcus@jet.franken.de>
50608         Fixed some warnings. removed some unneccessary includes, removed one
50609         direct WND* access in controls/menu.c.
50610
50611         * windows/win.c: Francis Beaudet <francis@macadamian.com>
50612         Implemented a more defensive version of WIN_SendDestroyMsg.
50613
50614         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
50615         Install headers from $(SRCDIR).
50616
50617         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
50618         Removed the obsolete ICOM macros.
50619
50620         * include/vfw.h: Francois Gouget <fgouget@psn.net>
50621         Moved the APIs closer to the corresponding COM interface, removed two
50622         duplicates and added 2-3 macros for A/W APIs.
50623
50624         * msdos/int15.c: <paranoid07@hotmail.com>
50625         Added some stubs for int15 functions.
50626
50627         * windows/message.c, windows/queue.c:
50628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50629         Inter-thread SendMessage() bugfixes:
50630         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
50631         - Do *not* process received messages in ReplyMessage().
50632         - Clear the QS_SMRESULT flag only immediatedly before waiting.
50633
50634         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
50635         Return error if not a valid OLE compound file.
50636
50637         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
50638         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
50639
50640         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
50641         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
50642         strange).
50643
50644 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
50645
50646         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
50647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50648         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
50649
50650         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
50651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50652         Pass new arguments (suspend/inherit) to the server.
50653
50654         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
50655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50656         Handle suspend/resume_thread requests in phase STARTING correctly.
50657         Set initial suspend count for threads created with CREATE_SUSPENDED.
50658         Set 'inheritable' flag for process/thread handles.
50659
50660         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
50661         Marcus Meissner <marcus@jet.franken.de>
50662         Removed no longer necessary win.h include, added now necessary other
50663         includes (win.h used only by UPDOWN now).
50664
50665         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
50666         debug.h must be last, or we get ERR() macro problems again.
50667
50668         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
50669         Fixed a slight bug that was included in the change from WND ptr to
50670         hwnd last week.
50671
50672         * loader/main.c, misc/callback.c:
50673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50674         Fix compiler warnings.
50675
50676         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
50677         Sylvain St.Germain <sylvain@macadamian.com>
50678         Fixed some graphical problems of the treeview and added support LMB
50679         click on +/- sign to open and close.
50680         Fixed a bug in imagelist where the last image could not be displayed.
50681
50682         * windows/x11drv/event.c:
50683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50684         Avoid unnecessary error messages.
50685
50686         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50687         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
50688         match buggy Windows behaviour.
50689
50690         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50691         Corrected bug in enumeration function.
50692
50693         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
50694         Fixed bug introduced in WIN_FindWindow.
50695
50696         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
50697         0 is a valid index for a tab item.
50698         CreateSolidBrush takes a COLORREF as a parameter.
50699         Tab controls were always displayed in the top left corner.
50700
50701 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
50702
50703         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
50704         Francois Gouget <fgouget@psn.net>
50705         Updated the interfaces to use the latest ICOM macros.
50706
50707         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
50708         Updated.
50709
50710         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
50711         Eric Pouech <Eric.Pouech@wanadoo.fr>
50712         Moved all MCI internal functions/variables/macros to mci.c.
50713         Changed some interface names.
50714
50715         * include/digitalv.h, multimedia/mciavi.c:
50716         Eric Pouech <Eric.Pouech@wanadoo.fr>
50717         Make use of digitalv.h file.
50718
50719         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50720         Changed how list of loadable MCI drivers is obtained.
50721
50722         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
50723         Describes in newbie terms how to add new keyboard layouts.
50724
50725         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
50726         Better comments, and added ANSI codepages in table.
50727         US keyboard contributed by Uwe Bonnes.
50728         French keyboard contributed by Eric Pouech.
50729         German keyboard contributed by Ulrich Weigand.
50730         Danish keyboard contributed by Bertho Stultiens.
50731
50732         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
50733         Klaas van Gend <klaas@vangend.demon.nl>
50734         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
50735         - Some header inclusion cleanup.
50736
50737         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
50738         Eric Pouech <Eric.Pouech@wanadoo.fr>
50739         Cosmetic fixes.
50740
50741         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50742         Makes use of new CDAUDIO_Seek() function.
50743
50744         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50745         Various fixes for MSCDEX traps.
50746
50747         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50748         Added new function CDAUDIO_Seek().
50749
50750         * include/driver.h, windows/driver.c:
50751         Eric Pouech <Eric.Pouech@wanadoo.fr>
50752         Better 16/32 bit driver messages mapping and handling.
50753         Better protection against bad handles.
50754
50755         * include/peexe.h, loader/resource.c:
50756         Marcus Meissner <marcus@jet.franken.de>
50757         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
50758         code.
50759
50760         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
50761         Fixed make install.
50762
50763 ----------------------------------------------------------------
50764 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
50765
50766         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
50767         Francois Boisvert <francois@macadamian.com>
50768         Made access to the wnd struct thread-safe.
50769
50770         * */*: Jim Aston <asto0001@algonquinc.on.ca>
50771         Renamed wintypes.h to windef.h.
50772
50773         * memory/heap.c: Make the system heap critical section global.
50774
50775         * Make.rules.in:
50776         Fixed Makefile up-to-date check to avoid relinking all the object
50777         files.
50778
50779         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
50780         Reimplemented some code without using X11.
50781
50782         * graphics/ddraw.c, relay32/ddraw.spec:
50783         Patrik Stridvall <ps@leissner.se>
50784         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
50785
50786         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
50787         Added tracing for delayed imports and removed the fixme.
50788
50789         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
50790         Better implementation of GetShortPathNameA/W.
50791
50792         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
50793         Allow the file names and paths for the registry files (user.reg and
50794         system.reg) to be specified in a [Registry] section of wine.ini or
50795         other config file.
50796
50797         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
50798         Fix OemToAnsiBuff for real Win31 behavior.
50799
50800         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
50801         First attempt at supporting different keyboard layouts with their
50802         correct scancode mapping.
50803
50804         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
50805         Sylvain St.Germain <sylvain@macadamian.com>
50806         Added command line tool to access the registry.
50807
50808         * rc/winerc.c: Fixed compilation.
50809
50810         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
50811         Ignore generated files.
50812
50813         * programs/notepad/lcc.h: Fixed make depend.
50814
50815         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
50816         Paul Quinn <paulq@linuxmaster.hungrycats.org>
50817         Many new defines, and structs to help compile MFC. As well as a few
50818         OLE corrections from earlier.
50819
50820         * loader/ne/module.c:
50821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50822         Make GetModuleHandle16 only look for module names, not path names.
50823
50824         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
50825         Added some more vga video modes.
50826
50827         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
50828         Prevent X11 errors when XCreateWindow is called with zero width or
50829         height.
50830
50831         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
50832         Added metafile support for ExtFloodFill.
50833
50834         * controls/button.c:
50835         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
50836         Paint gray text on gray background in checkboxes/radiobuttons by
50837         stippling. Also changed the brush used in this case to give better
50838         readability with X fonts.
50839
50840         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
50841         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50842         Implemented (nearly) all TAPI functions as stubs.
50843
50844         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
50845         Michael McCormack <Michael.McCormack@alcatel.com.au>
50846         Basic support for WIN32 serial communications API.
50847         Modify DOSFS_OpenDevice to allow opening of COM ports.
50848         Change Win32 comm functions to accept file handle.
50849         Add declaration of COMSTAT32 structure.
50850
50851         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
50852         Fixed a silly VGA-emulation palette bug.
50853
50854         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
50855         Fixed a couple of ugly warnings (caused by ugly errors).
50856
50857         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50858         Bug fix.
50859
50860         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
50861         Juergen Schmied <juergen.schmied@metronet.de>
50862         - IShellFolder and IEnumIDList are using the new COM headers
50863         - fixed sort order for folders and drives
50864
50865         * README: Ove Kaaven <ovek@arcticnet.no>
50866         Corrected location of FAQ.
50867
50868         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
50869         Fully implemented Direct Console Input.
50870
50871 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
50872
50873         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
50874         Marcus Meissner <marcus@jet.franken.de>
50875         Fixed newly introduced and some leftover warnings.
50876
50877         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
50878         It is now possible to use the standard macros for GetTextExtentPoint
50879         and GetTextExtentPoint32.
50880
50881         * include/prsht.h: Francois Gouget <fgouget@psn.net>
50882         Fixed some SendMessage32A that escaped the renaming.
50883
50884         * include/ole2.h: Francois Gouget <fgouget@psn.net>
50885         On windows ole2.h includes oleauto.h and some programs depend on this.
50886
50887         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
50888         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
50889         problems that prevent regular code from compiling.
50890
50891         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
50892         Pavel Roskin <pavel_roskin@geocities.com>
50893         File open dialog now uses icons instead of bitmaps.
50894
50895         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
50896         Updated AVI* class interface to new ICOM_ methods.
50897
50898         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
50899         Some fixes and additions.
50900
50901         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
50902         Marcus Meissner <marcus@jet.franken.de>
50903         Started on avifil32 implementation (only stubs currently).
50904
50905         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
50906         Reimplemented DrawFocusRect without using X11.
50907
50908         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
50909         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50910         Implemented mode setting things as well as VESA additions and other
50911         things. Cleaned up DOSMEM_BiosData handling.
50912
50913         * include/wine/obj_olefont.h, ole/olefont.c:
50914         Francis Beaudet <francis@macadamian.com>
50915         Implemented the IPersistStream interface on the OLE font object.
50916
50917         * miscemu/emulate.c:
50918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50919         Make function BX=6 round ST0 to integer.
50920
50921         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
50922         Adrian Thurston <adriant@corel.ca>
50923         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
50924                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
50925         - Added some missing structures and definitions to wingdi.h
50926         - Added proper defines for GetCharWidthsXXX
50927         - Added c++ protection to wingdi.h
50928
50929         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
50930         Juergen Schmied <juergen.schmied@metronet.de>
50931         - mostly cleanup after the renaming
50932         - implemented SHILCreateFromPath
50933         - small changed to SHGetFileInfo
50934
50935         * include/prsht.h, include/winuser.h:
50936         Bertho Stultiens <bertho@panter.soci.aau.dk>
50937         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
50938         structure for compatibility.
50939
50940         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
50941         Bertho Stultiens <bertho@panter.soci.aau.dk>
50942         Moved error codes to cderr.h.
50943
50944         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
50945         Fix CreateProcess to handle lpCommandline better.
50946
50947         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
50948         Change GetStartupInfoA/W to return the real StartupInfo.
50949
50950         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
50951         Handle null wndPtr for mdi window.
50952
50953         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
50954         Fixed a couple of missing #defines for Win32 API functions with
50955         ASCII/Unicode versions.
50956
50957         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
50958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50959         Implemented UTRegister and UTUnRegister.
50960
50961         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
50962         <keith_m@sweeney.demon.co.uk>
50963         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
50964         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
50965         DdeSetQualityOfService, DdeSetUserHandle.
50966         Corrected heap handling in DdeInitializeW, refined CreateMutex error
50967         handling.
50968         General tidying.
50969
50970         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
50971         Pavel Roskin <pavel_roskin@geocities.com>
50972         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
50973         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
50974         OleRevertClientDoc, OleEnumObjects.
50975
50976         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
50977         Definition for OleCreateLinkFromClip was incorrect.
50978
50979         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
50980         Mask out the upper 12 bits from the resourceid, just like win95 does.
50981
50982         * BUGS: Ove Kaaven <ovek@arcticnet.no>
50983         Updated bug list by my knowledge of them.
50984
50985         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
50986         StgCreateDocfile accepts NULL as a file name.
50987
50988         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
50989         Added support for alternate DIBBITBLT layout.
50990
50991         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
50992         Buffer size bug in LocateDebugInfoFile.
50993
50994         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50995         Improved "error" message readability.
50996
50997         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
50998
50999         * dlls/comctl32/listview.c: Fixed make depend
51000
51001 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
51002
51003         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
51004         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51005         Replaced direct access to the WND structure by corresponding calls to
51006         Win32 functions.
51007
51008         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
51009         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51010         Fixed some bugs introduced by the automated renaming.
51011
51012         * resources/.cvsignore: Added sysres_Ru.s
51013
51014         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
51015         Luc Tourangeau <luc@macadamian.com>
51016         Changed the listview control to add the report view and fix some bugs
51017         for the list view.
51018
51019         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
51020         Removed use of WND struct.
51021
51022         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
51023         Added #ifdef HAVE_WCTYPE_H.
51024
51025         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
51026         Removed direct access to the WND struct.
51027
51028         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
51029         Message translation for WM_WININICHANGE.
51030
51031         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
51032         obm_closed_95 should not be drawn inverted.
51033
51034         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
51035         Removed direct access to the WND struct.
51036
51037         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
51038         Thuy Nguyen <thuy@macadamian.com>
51039         Improved performance.
51040
51041         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
51042         Create a new DC in GetDCEx when none are available.
51043
51044         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
51045         Stephane Lussier <stephane@macadamian.com>
51046         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
51047
51048         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
51049         Changed the button state to "up" as soon as it is known that the
51050         selection has been cancelled, so the button is redrawn in the "up"
51051         state.
51052
51053         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
51054         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
51055
51056 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
51057
51058         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
51059         Paul Quinn <paulq@corel.ca>
51060         Added a lot of new OLE interfaces.
51061
51062         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
51063         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
51064         Added support for Russian language.
51065
51066         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51067         Temporary fix: Activate 16-bit system timer callback routines, but
51068         skip calling them if timer signal occured while current thread was
51069         holding the Win16Lock (to prevent 16-bit stack corruption).
51070
51071         * include/syslevel.h, scheduler/syslevel.c:
51072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51073         Implemented _ConfirmWin16Lock (KERNEL32.96).
51074
51075         * graphics/ddraw.c, include/ddraw.h:
51076         Lionel Ulmer <ulmer@directprovider.net>
51077         - some clean up in handling of depth
51078         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
51079
51080         * include/queue.h, windows/message.c, windows/queue.c:
51081         Stephane Lussier <stephane@macadamian.com>
51082         Implemented SendMessageTimeout() functions.
51083
51084         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
51085         Marcel Baur <mbaur@g26.ethz.ch>
51086         Added Boyer-Moore text search.
51087
51088         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
51089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51090         Added USER.DestroyIcon32 to Callout struct.
51091
51092         * include/module.h, loader/ne/convert.c:
51093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51094         Deleted NE_FreePEResource().
51095
51096         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
51097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51098         Adapted to cursor/icon handling changes.
51099
51100         * loader/ne/resource.c, loader/resource.c:
51101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51102         Allow accessing both NE and PE resources with both 16- and 32-bit API.
51103         Hook cursor/icon destruction into FreeResource (like Win95).
51104
51105         * include/cursoricon.h, objects/cursoricon.c:
51106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51107         Implemented Win95-style shared cursor/icon cache.
51108         Merged NE and PE resource handling.
51109
51110         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
51111         Pavel Roskin <pavel_roskin@geocities.com>
51112         Fixed folder bitmap colors for 8bpp.
51113
51114         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
51115         Windows doesnt allow dashed and dotted lines > 1.
51116
51117         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
51118         Fixed a reference-counting problem in the external lock mechanism.
51119
51120         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
51121         Fixed a simple bug in the implementation of the ShellView objects.
51122
51123         * dlls/shell32/shell32_main.c, include/shell.h:
51124         Sergey Turchanov <turchanov@usa.net>
51125         Added some extra CSIDLs.
51126
51127         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51128         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
51129
51130         * windows/x11drv/keyboard.c:
51131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51132         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
51133
51134         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
51135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51136         Avoid unnecessary GraphicsExpose events.
51137
51138         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
51139         Fixed index calculations of the upper and lower bounds of a safearray.
51140         Fixed a wrong initialization of the VT sizes array.
51141
51142         * ole/ole2.c, relay32/ole32.spec:
51143         Francis Beaudet <francis@macadamian.com>
51144         Implementation of the ReleaseStgMedium method.
51145
51146 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
51147
51148         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
51149         Juergen Schmied <juergen.schmied@metronet.de>
51150         - sorted API by groups
51151         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
51152         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
51153           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
51154         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
51155           RtlTimeFieldsToTime
51156
51157         * include/ntddk.h, include/ntdef.h, include/winnt.h:
51158         Juergen Schmied <juergen.schmied@metronet.de>
51159         Many new prototypes.
51160
51161         * loader/resource.c, include/module.h:
51162         Juergen Schmied <juergen.schmied@metronet.de>
51163         Fix use of wrong prototype from ntdll.h.
51164
51165         * dlls/advapi32/security.c:
51166         Juergen Schmied <juergen.schmied@metronet.de>
51167         Make more functions just calling down to ntdll.
51168         New: GetSecurityDescriptorSacl.
51169
51170         * graphics/psdrv/afm.c:
51171         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51172         Accept "Normal" as a valid AFM weight.
51173
51174         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
51175         Smarter way of searching for a free block.
51176
51177         * windows/message.c:
51178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51179         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
51180
51181         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
51182         Corrected cast so hello5 compiles again.
51183
51184         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
51185         Don't copy lpstrFileTitle if given NULL pointer for this.
51186         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
51187
51188         * misc/winsock.c, include/winsock.h:
51189         Marcus Meissner <marcus@jet.franken.de>
51190         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
51191
51192         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
51193         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
51194         removed additional "eax" from clobber list, so egcs-current likes it.
51195
51196         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
51197         CreateFileMapping SetLastError(0)s on newly created mappings.
51198
51199 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
51200
51201         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
51202         Klaas van Gend <Klaas@vangend.demon.nl>
51203         Create a new subdirectory for the common dialog box DLL and move all
51204         code from /misc/commdlg.c to this directory.  Also made a start in
51205         documenting the API calls.
51206
51207         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
51208         Marcus Meissner <marcus@jet.franken.de>
51209         More include optimizations.
51210
51211         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
51212         Marcus Meissner <marcus@jet.franken.de>
51213         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
51214         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
51215         "possible use of uninitialized variable".
51216
51217         * include/mmsystem.h, include/multimedia.h:
51218         Marcus Meissner <marcus@jet.franken.de>
51219         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
51220
51221         * files/directory.c, msdos/int21.c:
51222         Marcus Meissner <marcus@jet.franken.de>
51223         Changed CreateDirectory LastError returns to match Win32 (found out by
51224         experiment). Adapted int21 CreateDirectory call to still return the
51225         correct DOS error codes according to Ralph Brown.
51226
51227         * graphics/ddraw.c, relay32/ddraw.spec:
51228         Lionel Ulmer <ulmer@directprovider.net>
51229         - added function DirectDrawEnumerateEx
51230         - added (or corrected) check for the return value of the enumeration functions
51231
51232         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
51233         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
51234
51235         * multimedia/mcicda.c:
51236         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
51237         Added missing <sys/types.h>.
51238
51239         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
51240         Added the button states as returned by IsDlgButtonChecked().
51241
51242         * loader/module.c:
51243         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51244         Added support for quoted file names in CreateProcess().
51245
51246         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
51247         CLIENT_WaitReply: don't clear last error on success; fixed callers
51248         accordingly (based on a patch by Juergen Schmied).
51249
51250         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
51251         Added some support and stubs for VESA to msdos/int10.c.
51252
51253         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
51254         Marcus Meissner <marcus@jet.franken.de>
51255         More include optimisations and fixes.
51256
51257         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
51258         open_object should return ERROR_FILE_NOT_FOUND when the named object
51259         is not found.
51260
51261         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51262         Better error message.
51263
51264         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
51265         Use server handles directly for Win32 handles. Removed use of K32OBJ.
51266
51267         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
51268         David Luyer <luyer@ucs.uwa.edu.au>
51269         - fixed missing stdlib.h and string.h includes everywhere
51270         - removed a couple of unneeded stdlib.h and stdio.h includes
51271
51272         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
51273         Process and thread id now use the server-side id instead of an
51274         obfuscated pointer.
51275
51276         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
51277         Ove Kaaven <ovek@arcticnet.no>
51278         The Windows GUI behaviour tester used on the Windows computer.  It was
51279         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
51280         whoever feels like it; I haven't, I just released this useful test app
51281         in case it would benefit other developers.
51282
51283         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
51284         This file details the results (message traces) the GUI behaviour
51285         tester app gave under real Windows for various events. It was useful
51286         for some of my debugging at least, perhaps it could be of some use to
51287         other Wine GUI debuggers as well.
51288
51289         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
51290         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
51291         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
51292         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
51293         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
51294         needs "winuser.h".
51295
51296         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51297         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
51298         and .PIF files.
51299
51300         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
51301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51302         Adapted to CreateProcess changes.
51303
51304         * loader/ne/module.c:
51305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51306         NE modules adapted to CreateProcess changes.
51307         LoadModule16/LoadLibrary16 reorganization.
51308
51309         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
51310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51311         Process creation sequence reorganized:
51312         - Removed instance data segment for all but NE modules.
51313         - Check binary type in CreateProcess before loading module.
51314         - Unix process creation moved from WinExec to CreateProcess.
51315         - Bugfix: fill in thdb->teb.htask16 member correctly.
51316
51317         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
51318         - Code to return default language code as keyboard layout.
51319         - Implemented other stubs associated with keyboard layout:
51320           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
51321           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
51322
51323         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
51324         Klaas van Gend <klaas@vangend.demon.nl>
51325         Preliminary implementation of the PrintDlgA stub.
51326
51327         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
51328         Now compliant to the Dutch standards.
51329
51330         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
51331         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
51332
51333         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
51334         Fixed a couple of dosmem block resize bugs.
51335
51336         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
51337         - no more 3D capabilities if Direct3D support is not compiled in
51338         - some debug messages clean-up (replaced fprintfs by DUMPs)
51339
51340         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
51341         We got passed a NULL Dialect ptr and accessed it unprotected.
51342
51343         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
51344         Added support for mappings with no associated file.
51345
51346         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
51347         Removed dst_handle in duplicate_handle request.
51348         Added inherit flag in create_mapping request.
51349
51350         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
51351         Francis Beaudet <francis@macadamian.com>
51352         Implemented support for arrays and safe arrays in VARIANT data
51353         structures. Also moved the SAFEARRAY definition (yet again) to the
51354         obj_oleaut.h file.
51355
51356         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51357         Fixed Filesystem documentation.
51358
51359         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
51360         Pavel Roskin <pavel_roskin@geocities.com>
51361         Made folder icons gray-yellow instead of blue.
51362
51363         * windows/message.c: Francis Beaudet <francis@macadamian.com>
51364         Order of send message processing was not respected and the message
51365         stacked last finished after the message stacked first.
51366
51367         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
51368         Added checks to guard against NULL active window.
51369
51370         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
51371         Don't check children of disabled or invisible controls for dialog
51372         keyboard accelerators. Fixes problems with dialogs with tab boxes.
51373
51374         * ole/compobj.c, relay32/ole32.spec:
51375         Francis Beaudet <francis@macadamian.com>
51376         Implemented the CoTaskMemRealloc API. Also clean-up around that API
51377         call.
51378
51379         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
51380         Added a missing Release.
51381         STGM_CREATE should translate to CREATE_ALWAYS.
51382
51383 ----------------------------------------------------------------
51384 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
51385
51386         * DEVELOPERS-HINTS: Updated for new naming conventions.
51387
51388         * */*: Large-scale renaming of all Win32 functions and types to
51389         use the standard Windows names.
51390
51391 ----------------------------------------------------------------
51392 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
51393
51394         * misc/main.c: Albert den Haan <albertd@corel.ca>
51395         For various reasons some of our libwine executables must have a "." in
51396         their file names. The "." causes trouble when the file name is used as
51397         the class name for an X resource as wine does for command line parsing
51398         under X.
51399
51400         * windows/win.c:
51401         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
51402         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
51403
51404         * include/gdi.h, include/heap.h, include/wintypes.h:
51405         David Luyer <luyer@ucs.uwa.edu.au>
51406         Added __attribute__ ((unused)) on static inline functions declared in
51407         header files.
51408
51409         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
51410         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
51411         which uses my bug_report.pl script.
51412         Added info on a command that can be run on all shells to print debug
51413         msgs to a file and not to xterm.
51414
51415         * msdos/dpmi.c:
51416         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
51417         Needs thread.h for non-Linux.
51418
51419         * include/win.h, windows/win.c:
51420         Francois Boisvert <francois@macadamian.com>
51421         Adding of new functions to make the wnd struct thread safe. Adding of
51422         irefCount in wnd struct.
51423
51424         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
51425         Michael Veksler <mveksler@techunix.technion.ac.il>
51426         Added configure check for getbkgd and define HAVE_GETBKGD.
51427
51428         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
51429         Paul Quinn <paulq@corel.ca>
51430         Many interface declarations that originated from oleidl.h, oaidl.h and
51431         ocidl.h separated into somewhat relevant obj_* files.
51432
51433         * files/drive.c, ole/compobj.c, resources/sysres.c:
51434         Michael Veksler <mveksler@techunix.technion.ac.il>
51435         Fixed warning and compilation errors.
51436
51437         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
51438         Removed includes of wine/* headers.
51439
51440         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
51441         Made message "Resource not found" WARN.
51442
51443         * dlls/shell32/contmenu.c, include/shlobj.h:
51444         Adrian Thurston <adriant@COREL.CA>
51445         - Use the new COM definition macros in the header.
51446         - Put the implementation of the object in the contmenu.c.
51447         - Make appropriate name changes in contmenu.c.
51448
51449         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
51450         Zygo Blaxell <zygob@corel.ca>
51451         Modifies parameter list of a couple of functions to comply with SDK.
51452
51453         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
51454         ScrollDC32 modified to return rect in logical coordinate.
51455
51456         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
51457         Adds C++ nameless union support to tagVARIANT.
51458
51459         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
51460         Adrian Thurston <adriant@COREL.CA>
51461         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
51462         Removed a redundant include.
51463         Added some c++ protection.
51464
51465 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
51466
51467         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
51468         Juergen Schmied <juergen.schmied@metronet.de>
51469         Changed pidl structure to match the pidl's used in lnk-files.
51470
51471         * dlls/shell32/shelllink.c:
51472         Juergen Schmied <juergen.schmied@metronet.de>
51473         Implemented reading of *.lnk-files.
51474
51475         * include/wine/obj_shelllink.h:
51476         Juergen Schmied <juergen.schmied@metronet.de>
51477         new file, including the IShellLink definition.
51478
51479         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
51480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51481         Modified process creation sequence: call PE_CreateModule in the
51482         context of the new process (in TASK_CallToStart).
51483         Changed all PE/Module routines so as to always operate on the current
51484         process; adapted all callers.
51485
51486         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
51487         Marcus Meissner <marcus@jet.franken.de>
51488         Optimized away more includes, readded some #includes for necessary
51489         prototypes.
51490
51491         * msdos/int2f.c: <smil@mechatronika.hu>
51492         Added low-level Netware installation check.
51493
51494         * include/console.h, console/interface.c, console/ncurses.c:
51495         Joseph Pranevich <jpranevich@lycos.com>
51496         Added GetBackgroundColor call to the console struct. Will be used
51497         later.
51498
51499         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
51500         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
51501         (Interrupt list did not have correct.)
51502
51503         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
51504         Added stubs for two missing methods of DInput.
51505
51506         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
51507         Fixed a bug.
51508
51509         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
51510         Added support for larger files.
51511
51512         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51513         Fixes buffer overrun problems with GetDIBits.
51514
51515         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
51516         Fixed some SendMessage bugs.
51517
51518         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
51519         Fix COM_ExternalLockFreeList to do not fail with an empty list.
51520
51521 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
51522
51523         * misc/Makefile.in, misc/string.c:
51524         Zygo Blaxell <zblaxell@furryterror.org>
51525         Implemented some CRTDLL string functions.
51526
51527         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
51528         Marcus Meissner <marcus@jet.franken.de>
51529         Some more recursive include fixes/optimizations.
51530
51531         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
51532         Juergen Schmied <juergen.schmied@metronet.de>
51533         - eliminated one element of the pidl struct (dwSFGAO)
51534         - changed some superflous FIXME
51535
51536         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
51537         Juergen Schmied <juergen.schmied@metronet.de>
51538         - header uses the last macros now
51539         - rewrote IDropTarget according to the new COM headers
51540           (was local declared not using the already written prototypes)
51541         - corrected Drop method (wrong parameter count)
51542
51543         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
51544         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
51545         Added the interface implementation structures.
51546         I remembered from an email that even when asked for a
51547         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
51548         considered that we would only implement the latter. The
51549         IDirectInputDeviceA_xxx methods have been renamed to
51550         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
51551         implementation as before.
51552         Renamed the implementation structures to XxxImpl.
51553
51554         * include/dinput.h: Francois Gouget <fgouget@psn.net>
51555         Use latest COM macros
51556         Defined the IDirectInputDeviceA interface independently from
51557         IDirectInputDevice2A.
51558         Removed the 32 suffix of the interfaces. Hopefully this will not
51559         cause any problem with the renaming.
51560         Moved the implementation specific stuff to dinput.c (well, the
51561         interfaces at least).
51562
51563 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
51564
51565         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
51566         Changed initial process creation to avoid memory allocations.
51567         Removed a few unused fields in PDB and THDB.
51568
51569         * scheduler/client.c, scheduler/thread.c:
51570         Removed thread queue functions.
51571         Changed initial thread creation to avoid memory allocations.
51572         Moved server startup to THREAD_CreateInitialThread.
51573
51574         * scheduler/synchro.c:
51575         Removed use of per-thread wait_struct, cleaned up a bit.
51576
51577         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
51578
51579         * include/winnt.h: Added a few exception codes.
51580
51581         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
51582         Michael Veksler <mveksler@techunix.technion.ac.il>
51583         - Fix headers to include less or smaller header files.
51584         - Fix header and source files to include missing header files to avoid
51585           warnings and errors.
51586
51587         * loader/signal.c, memory/ldt.c, misc/port.c:
51588         Marcus Meissner <marcus@jet.franken.de>
51589         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
51590         wine_sigaction __PIC__ cases, since "g" will not work with
51591         -fomit-frame-pointer ("g" is referenced using %esp which was
51592         invalidated before). Bug found and (other) fix suggested by
51593         <daniel@mat.utfsm.cl> Daniel Serpell.
51594
51595         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
51596         Added missing WINAPIs.
51597
51598         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
51599         Stephane Lussier <stephane@macadamian.com>
51600         Fix problem where you need mouse activity to unlock some 16 bits
51601         thread with multi-threaded apps.
51602
51603 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
51604
51605         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
51606         Francis Beaudet <francis@macadamian.com>
51607         Implemented the OleCreateFontIndirect method and the associated COM
51608         object. That object supports the IFont and IDispatch interfaces.
51609
51610         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
51611         Marcus Meissner <marcus@jet.franken.de>
51612         Problems reported by Donald Page, PR 105-107.
51613
51614         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
51615         More commenting, better debugging of color problems, and support for
51616         the new TerminalType option in wine.ini. This allows us to select
51617         which terminal type we are really using so that we can, for example,
51618         use its color capabilities.
51619
51620         * console/interface.c, include/console.h:
51621         Joseph Pranevich <jpranevich@lycos.com>
51622         Support for the new InitialRows andf InitialColumns options in wine.ini
51623         (Generic replacement for XtermResolution option...)
51624
51625         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
51626         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
51627
51628         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
51629         Removal of obsolete XtermResolution option.
51630
51631         * documentation/console, wine.ini:
51632         Joseph Pranevich <jpranevich@lycos.com>
51633         Add information about the new wine.conf options.
51634
51635         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51636         Fixed backtrack issue on 16bit code.
51637
51638         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51639         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
51640
51641         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51642         Fixed comment for Wine documentation.
51643
51644         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
51645         Added get/set_handle_info request.
51646
51647         * graphics/x11drv/dib.c:
51648         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
51649
51650         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
51651         Bertho Stultiens <bertho@panter.soci.aau.dk>
51652         Fix a couple of 64bit platform problems and speed up compilation. See
51653         tools/wrc/CHANGES for details.
51654
51655         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
51656         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
51657         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
51658
51659         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
51660         Added a check for the existence of wine.sym before installing it.
51661
51662         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
51663         Francis Beaudet <francis@macadamian.com>
51664         Added some new stubs for the OLE menu descriptor methods.
51665
51666 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
51667
51668         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
51669         Fixed message filtering check.
51670
51671         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
51672         Juergen Schmied <juergen.schmied@metronet.de>
51673         - made the security functions consistent. advapi calls down to ntdll now
51674         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
51675           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
51676         - nt-header cleanup
51677
51678         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
51679         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51680         Fixed a few broken includes.
51681
51682         * windows/nonclient.c: Reverted broken close button change.
51683
51684         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
51685         Jeff Garzik <jgarzik@pobox.com>
51686         Added missing string.h include.
51687
51688         * loader/ne/module.c:
51689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51690         Only append .dll if no extension yet.
51691
51692         * windows/message.c: Francis Beaudet <francis@macadamian.com>
51693         Temporary fix suggested by Ulrich to allow the
51694         MsgWaitForMultipleObject method to be called from 16 bit threads.
51695
51696         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
51697         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
51698         case it's sent to a window that doesn't handle it (i.e. not MDI
51699         client).
51700
51701         * include/dce.h, windows/dce.c, windows/winpos.c:
51702         Ove Kaaven <ovek@arcticnet.no>
51703         Added extra child arguments to DCE_GetVisRgn() to be able to handle
51704         PARENTDC class style combined with CLIPCHILDREN window style, to
51705         prevent mis-redraws in Free Agent 16-bit.
51706
51707         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
51708         Don't hang on the last child if it's not wanted.
51709
51710         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
51711         Partial stub implementation of undocumented KERNEL routine PK16FNF,
51712         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
51713
51714         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
51715         Fix redraw problems for ChooseColor dialog.
51716
51717         * */*.c: Marcus Meissner <marcus@jet.franken.de>
51718         Removed a lot of occurences of windows.h (and added necessary other
51719         includes).
51720
51721         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
51722         Francois Gouget <fgouget@psn.net>
51723         Small fixes.
51724
51725         * include/dsound.h, multimedia/dsound.c:
51726         Francois Gouget <fgouget@psn.net>
51727         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
51728         This makes it a 'const GUID*' which means DirectSoundCreate must not
51729         change it.
51730
51731         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
51732         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
51733         include/wine/obj_base.h)
51734
51735 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
51736
51737         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
51738         Stephane Lussier <stephane@macadamian.com>
51739         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
51740           to support thread-safeness, and nested SendMessage.
51741         - Addition of ReplyMessage32.
51742
51743         * windows/x11drv/wnd.c:
51744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51745         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
51746
51747         * misc/commdlg.c, resources/sysres_En.rc:
51748         Pascal Lessard <pascal@macadamian.com>
51749         Applied the changes of the resulting color of the choose color dialog.
51750         Initialize values in the choose color dialog.
51751
51752         * include/wine/obj_base.h, include/wine/obj_marshal.h:
51753         Francois Gouget <fgouget@psn.net>
51754         Removed references to ICOM_INHERITS.
51755
51756         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
51757         Thuy Nguyen <thuy@macadamian.com>
51758         Fixed bug with read-only files.
51759
51760         * multimedia/mciavi.c, multimedia/mcimidi.c:
51761         Marcus Meissner <marcus@jet.franken.de>
51762         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
51763
51764         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
51765         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
51766
51767         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
51768         Francois Gouget <fgouget@psn.net>
51769         Modified so that they do not use the VTABLE_FUNC macros that performed
51770         casts of all methods put in the jump table. I find it too risky to use
51771         such macros because nothing guarantees that you actually put the right
51772         method at the right place or that the prototype is right.
51773
51774         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
51775         Francois Gouget <fgouget@psn.net>
51776         Updated to use the latest COM macros. Defined more interfaces and API
51777         functions.
51778
51779         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
51780         Francois Boisvert<francois@macadamian.com>
51781         Implementation of the pushed close button.
51782
51783 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
51784
51785         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
51786         Francois Gouget <fgouget@psn.net>
51787         Moved some definitions to their proper include file.
51788
51789         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
51790         Francois Gouget <fgouget@psn.net>
51791         Fixed some ICOM_INHERIT stuff and added new related API functions.
51792
51793         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
51794         Added new API. Part of it was in 'include/objbase.h' before and part
51795         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
51796         perfect but it's better than having it in 'include/objbase.h'.
51797
51798         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
51799         Francois Gouget <fgouget@psn.net>
51800         Fixed a number of warnings concerning the matching of the printf
51801         format string and the associated parameters (actually it's mostly
51802         TRACE and FIXMEs).
51803
51804         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
51805         Marcus Meissner <marcus@jet.franken.de>
51806         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
51807         mciLoadCommandResource32: second arg is wide string
51808         mciGetDriverData: spec has just one long argument
51809
51810         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
51811         Francois Gouget <fgouget@psn.net>
51812         Changed ICOM_THIS definition.
51813
51814         * dlls/version/info.c, include/ver.h:
51815         Bertho Stultiens <bertho@panter.soci.aau.dk>
51816         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
51817         The VS_VERSION_INFO is a simple define and would cause confusion.
51818         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
51819
51820         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
51821         "Configure finished" message suggests to call make when make depend
51822         was successful.
51823
51824         * */*: Marcus Meissner <marcus@jet.franken.de>
51825         Optimized include/*.h: (recursively) include all headers needed by
51826         this .h file, but only those. Necessary fixes to a lot of .c files,
51827         started optimizing "windows.h" away from some of them. Moved
51828         GetCurrentTask prototype to wine/winbase16.h.
51829
51830         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
51831         Luc Tourangeau <luc@macadamian.com>
51832         Preliminary listview control implementation.
51833
51834         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
51835         Give the context menu its proper behaviour and modify TrackPopupMenu
51836         to comply with windows API.
51837
51838         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
51839         GetUpdateRect should return client coordinates unless the window was
51840         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
51841         in which case the result should be in logical coordinates.
51842
51843         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
51844         Added the actual definitions of the interfaces.
51845
51846         * include/servprov.h: Francois Gouget <fgouget@psn.net>
51847         Converted to the new COM declaration 'standard' for better
51848         compatibility with C code implementating that interface.
51849
51850         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
51851         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
51852         able to modify it.
51853
51854         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
51855         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
51856         Destructor, AddRef, Release and QueryInterface methods.
51857
51858         * memory/selector.c, if1632/kernel.spec:
51859         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51860         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
51861
51862 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
51863
51864         * include/msacm.h, include/winuser.h:
51865         Douglas Ridgway <ridgway@winehq.com>
51866         c2man doesn't like extra semicolons.
51867
51868         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
51869         Resetting X focus should not be done with SetFocus32. Called
51870         the windowing (X11) driver's SetFocus routine directly instead.
51871         This apparently fixes a big heap of user interface problems.
51872
51873 ----------------------------------------------------------------
51874 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
51875
51876         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
51877         Eric Pouech <Eric.Pouech@wanadoo.fr>
51878         Changed some functions prototypes (were returning void).
51879
51880         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
51881         Fixed some Winelib names.
51882
51883         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
51884         Juergen Schmied <juergen.schmied@metronet.de>
51885         Corrected prototypes func() ->func(void).
51886
51887         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
51888         Brian Joseph Czapiga <root@glacid.com>
51889         Fixed a few #ifdefs.
51890
51891         * windows/scroll.c, windows/x11drv/wnd.c:
51892         Jerome Vouillon <vouillon@claranet.fr>
51893         Make a correct use of clipping rectangles.
51894
51895         * include/bitmaps/ocr_cross:
51896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51897         Added white border.
51898
51899         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
51900         Implemented better output for indirect calls.
51901
51902         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
51903         Fixed typo in winmm.spec.
51904
51905         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
51906         Gavriel State <gavriels@COREL.CA>
51907         A few non-x86 Winelib fixes.
51908
51909         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
51910         Do not print 'wine: no executeable found' if we did execute something.
51911
51912         * programs/notepad/*:
51913         Marcel Baur <mbaur@g26.ethz.ch>
51914         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
51915         - Improved printing support (not yet complete)
51916         - Improved file drag and drop (should now work)
51917         - General code cleanup
51918
51919         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
51920         Eric Pouech <Eric.Pouech@wanadoo.fr>
51921         Fixed bugs on MCI notification (callback info are copied before
51922         asynchronous return) - make use of it in MCI wave and midi.
51923         Implemented mci(Set|Get)DeviceID(16|32) functions.
51924
51925         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
51926         Since SetParent now hides/shows, explicitly invalidating DCs in the
51927         parent change operation should no longer be necessary.
51928
51929         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
51930         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
51931
51932         * msdos/ioports.c:
51933         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51934         Moved VGA port access check at the beginning in order to improve
51935         performance a little bit.
51936
51937         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
51938         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
51939
51940         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
51941         Added comments. Think I've fixed INT 10/08 (Get Character and
51942         Attribute at Cursor).
51943
51944         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
51945         Added configuration options XtermProgram and XtermResolution.
51946         Fixed a warning.
51947
51948         * documentation/console, wine.ini:
51949         Joseph Pranevich <jpranevich@lycos.com>
51950         New examples/documentation for console configuration options.
51951
51952         * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
51953         Joseph Pranevich <jpranevich@lycos.com>
51954         Moved initialization until later. Also moved around code a bit to be
51955         consistant.
51956
51957         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
51958         Added possibility to load .stabs/.stabstr sections from PE dlls.
51959         Unfortunately my samples use currently typedefs which wine-dbg does
51960         not understand, so no actual parsing.
51961
51962         * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
51963         Bertho Stultiens <bertho@panter.soci.aau.dk>
51964         Change a couple of names that would conflict after all 32[AW] suffixes
51965         are removed. Structures defined in both mmreg.h and mmsystem.h are
51966         protected with #ifdef:s as in MS' headers.
51967
51968         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
51969         Fixed wrong typecasts.
51970
51971         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
51972         Compilation fix.
51973
51974         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
51975         Fix for X11 includes detection.
51976
51977         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
51978         Marcus Meissner <marcus@jet.franken.de>
51979         Added possibility to load .stabs/.stabstr sections from PE dlls.
51980         Unfortunately my samples use currently typedefs which wine-dbg does
51981         not understand, so no actual parsing.
51982
51983         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
51984         Marcus Meissner <marcus@jet.franken.de>
51985         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
51986
51987         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
51988         Juergen Schmied <juergen.schmied@metronet.de>
51989         Implementation of ConvertDefaultLocale32.
51990
51991         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51992         WIN31 Look still needs a close button on the left of the menu bar.
51993
51994         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
51995         Changed SetWindowPos32 to force the update of the non-client area.
51996
51997 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
51998
51999         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
52000         Bertho Stultiens <bertho@panter.soci.aau.dk>
52001         Fixed a couple of faulty names used in wine and typos so that it will
52002         compile again after conversion from 32[AW] naming to [AW] naming.
52003
52004         * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
52005         Marcus Meissner <marcus@jet.franken.de>
52006         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
52007         pointers for wine_debug and INSTR_EmulateInstruction.
52008
52009         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
52010         All guid 'REFxxx' types already have a 'const' inside them.
52011
52012         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
52013         Marcus Meissner <marcus@jet.franken.de>
52014         Some warnings fixed, one useless VERSION warning removed (winelib).
52015
52016         * misc/registry.c:
52017         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52018         RegFlushKey: wrong error code.
52019
52020         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52021         Adds a warning message if permissions not sufficient.
52022
52023         * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
52024         Eric Pouech <Eric.Pouech@wanadoo.fr>
52025         Added support for MCI AVI driver
52026         Added some fixes mixer functions
52027         Fixed MCI string comparison (thanks to Lionel ULMER)
52028         No longer using 16 bit USER functions (use their 32 bit counter part)
52029         Reindenting.
52030         Added function sndPlaySound32W
52031
52032         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
52033         Francois Gouget <fgouget@psn.net>
52034         Added the actual interface definitions to the obj_marshal.h skeleton
52035         file. Also defined the associated C API.
52036
52037         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
52038         Use global synchronization objects, to be able to use it in different
52039         processes (not only the process which create the synchro object).
52040
52041         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
52042         Set hwndActiveChild when maximizing a mdi child window because it is
52043         not set when maximizing a window other than the active child.
52044
52045         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
52046         Change the GetMenuItemRect to comply with windows API.
52047
52048         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
52049         James Juran <jrj120@psu.edu>
52050         Created include/Makefile.in to separate header file installation from
52051         the top-level Makefile.
52052
52053         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
52054         Thuy Nguyen <thuy@macadamian.com>
52055         - Fixed a small block depot bug.
52056         - Implemented converting from small blocks to big blocks.
52057         - Validated file attributes and flags.
52058         - Fixed a bug for larger files.
52059
52060         * resources/.cvsignore: added sysres_Nl
52061
52062         * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
52063         Francis Beaudet <francis@macadamian.com>
52064         Implemented the OLE Drag and Drop target registration mechanism and
52065         the DoDragDrop loop to perform the DnD operation.
52066
52067         * windows/mdi.c, controls/menu.c, include/menu.h:
52068         Francois Boisvert <francois@macadamian.com>
52069         Implemented the WIN31 Look mdi buttons and also some defines for the
52070         magic menu items.
52071
52072         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
52073         Ian Schmidt <irsman@iag.net>
52074         Added entries for most Crypt* calls.
52075         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
52076         to get farther.
52077
52078         * controls/edit.c:
52079         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52080         An app left junk in the undo buffer of an edit control upon creation.
52081
52082         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
52083         Changed SetParent32 to adhere to Windows behaviour (mostly),
52084         which should also keep it from leaving garbage around.
52085
52086         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
52087         Implementation of a simple linked list (static) that stores and counts
52088         references to COM objects.
52089
52090         * include/objbase.h, include/wtypes.h:
52091         Francois Gouget <fgouget@psn.net>
52092         Make the REFxxx types const even in C. Also add FMTID.
52093
52094         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
52095         Don't call EVENT_DummyMotionNotify for hidden windows.
52096
52097         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
52098         Fix some thread-safeness problem when accessing the system message
52099         queue.
52100
52101         * windows/input.c, include/winuser.h, relay32/user32.spec:
52102         Marcus Meissner <marcus@jet.franken.de>
52103         Implemented MapVirtualKeyEx (ticket 21).
52104         Ignore keyboard layout for now.
52105
52106         * include/objidl.h, include/wine/obj_clientserver.h:
52107         Francois Gouget <fgouget@psn.net>
52108         Added the actual interface definitions to the obj_clientserver.h
52109         skeleton file.
52110
52111         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
52112         Juergen Schmied <juergen.schmied@metronet.de>
52113         - documented most of the undocumented functions in nt.c
52114         - implemented RtlGetDaclSecurityDescriptor
52115         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
52116         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
52117
52118 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
52119
52120         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
52121         Juergen Schmied <juergen.schmied@metronet.de>
52122         Small fixes to compile with the headers (mostly nt-security).
52123
52124         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
52125         Juergen Schmied <juergen.schmied@metronet.de>
52126         Made nt-related types compatible, throw out wine-specific types.
52127
52128         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52129         Use MONITOR_... instead of DESKTOP_... routines to get screen
52130         dimensions; these work also with native USER.
52131
52132         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
52133         WM_ACTIVATE default processing should set window focus.
52134         Should fix focus problems in non-managed mode.
52135
52136 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
52137
52138         * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
52139         Klaas van Gend <klaas@vangend.demon.nl>
52140         Added support for the Dutch language.
52141
52142         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
52143         Adrian Thurston <adriant@corel.ca>
52144         Zygo Blaxell <zblaxell@corel.ca>
52145         Move property sheets from commctrl.h into into prsht.h.
52146
52147         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
52148         Lionel Ulmer <ulmer@directprovider.net>
52149         Added 'objbase.h' to prevent compiler warnings.
52150
52151         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52152         Better detection of XShm errors (should now run on remote displays).
52153
52154         * multimedia/mmsystem.c:
52155         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52156         Fixes mixerGetID16/32 problems/errors.
52157
52158         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
52159         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
52160         declarations must surrender or prepare to be met with deadly force :-)
52161
52162         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
52163         Added new functions (from Win98)
52164         Added comments with the parameter types for future use with dllglue
52165
52166         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52167         Set the flags for GetVolumeInformation32A.
52168
52169         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
52170         FindWindow failed for 32 bit windows with style != WS_CHILD.
52171
52172 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
52173
52174         * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
52175         Paul Quinn <paulq@corel.ca>
52176         Albert Den Haan <albertd@corel.ca>
52177         Moves files from print.h to winspool.h for better SDK header compliance
52178         for Winelib programs.
52179
52180         * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
52181         Albert Den Haan <albertd@corel.ca>
52182         Adrian Thurston <athursto@corel.ca>
52183         Paul Quinn <paulq@corel.ca>
52184         Zygo Blaxell <zygob@corel.ca>
52185         Miscellaneous patches to header files.  All of these are supposedly there
52186         to help build Winelib applications.
52187
52188         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
52189         Adrian Thurston <athursto@corel.ca>
52190         Paul Quinn <paulq@corel.ca>
52191         Zygo Blaxell <zygob@corel.ca>
52192         More types we need for compiling Winelib/MFC applications.
52193
52194         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
52195         Adrian Thurston <adriant@corel.ca>
52196         More types for common controls.  Needed for Winelib.
52197
52198         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
52199         Francois Gouget <fgouget@psn.net>
52200         Better set of macros for defining the COM interfaces.
52201
52202         * dlls/advapi32/security.c, relay32/advapi32.spec:
52203         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52204         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
52205
52206         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52207         Fixed debug output to follow '-debugmsg' flags.
52208
52209 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
52210
52211         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
52212         Michael Veksler <mveksler@techunix.technion.ac.il>
52213         Added missing includes to avoid warnings/errors.
52214
52215         * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
52216         Michael Veksler <mveksler@techunix.technion.ac.il>
52217         Moved everything out of windows.h.
52218
52219         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
52220         Brad Pepers <brad@linuxcanada.com>
52221         WinG fixes.
52222
52223         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
52224         Stephane Lussier <stephane@macadamian.com>
52225         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
52226         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
52227         with this patch. Unicode version of those functions is currently only
52228         calling the ASCII version.
52229         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
52230         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
52231         right EVENT.
52232
52233         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52234         GetMetaFileBitsEx should work in bytes not words.
52235
52236         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
52237         DllGetClassObject should take a REFCLSID not an LPCLSID.
52238
52239         * objects/dib.c, include/global.h, memory/virtual.c:
52240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52241         Change fault handler 'addr' argument to LPCVOID.
52242
52243         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52244         Call VIRTUAL_HandleFault if read/write returns EFAULT.
52245
52246         * dlls/comctl32/treeview.c:
52247         Bertho Stultiens <bertho@panter.soci.aau.dk>
52248         Fix typo to map GetTextExtentPoint to the correct 32A version.
52249
52250         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
52251         Marcus Meissner <marcus@jet.franken.de>
52252         Some small bugfixes, added more PE relocation types (for WinCE mostly),
52253         some console prototypes, -dll is useful for winelib too, regtest
52254         compile fixed.
52255
52256         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
52257         Paul Quinn <paulq@corel.ca>
52258         GetCursorPos is actually a BOOL.
52259
52260         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
52261         Adrian Thurston <adriant@corel.ca>
52262         More types, C++ protection, and a typo correction for mmsystem.h.
52263
52264         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52265         Move the #define of DUMMYUNIONNAME* to before they are used.
52266         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
52267         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
52268         Define "TV_ITEM" to agree with you-know-who's documentation.
52269
52270         * dlls/version/info.c:
52271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52272         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
52273
52274         * include/dinput.h, windows/dinput.c:
52275         Lionel Ulmer <ulmer@directprovider.net>
52276         Added buffered device access for DInput's mouse driver.
52277
52278         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
52279         Wrong access on server handle was demanded (GENERIC_READ instead of
52280         GENERIC_WRITE).
52281
52282         * dlls/shell32/shellord.c:
52283         Juergen Schmied <juergen.schmied@metronet.de>
52284         Better implementation (takes strings or res-id's now).
52285
52286         * dlls/version/resource.c:
52287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52288         Bugfix: NULL pointer check for output parameters.
52289
52290         * dlls/shell32/brsfolder.c:
52291         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52292         Fixed two pointer/integer mismatch warnings.
52293
52294         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52295         Spelling fixes.
52296
52297         * console/xterm.c, win32/console.c:
52298         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52299         wine_openpty is not properly declared (either missing or mismatched
52300         declarations) in both places where it is used.
52301
52302         * include/wingdi.h, objects/dib.c:
52303         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52304         Fix types of GetDIBits functions (LPSTR should be LPVOID).
52305
52306         * graphics/x11drv/dib.c:
52307         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52308         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
52309         Thanks to Ian Schmidt for the logs.
52310
52311         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
52312         The systems buttons (minimize/restore/close) now appear on the menu
52313         bar of mdi application.
52314
52315         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
52316         Implemented the magic menu items id's used by windows when inserting
52317         the minimize/maximize/close buttons in the menu bar of an application.
52318
52319         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
52320         Adds support for EMR_STRETCHDIBITS in EMFs.
52321
52322         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
52323         Fixed image size and line size, added 8bit color/palette handling.
52324
52325         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
52326         Fixed formatting of code
52327         Now changes to directory of program to be run before starting wine
52328
52329         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
52330         Stephane Lussier <stephane@macadamian.com>
52331         - Cleaned up the message queue when a thread exit (but not the process).
52332         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
52333           queue link list is corrupted.
52334
52335         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
52336         Sounds were cut off due to integer overflow. Fixed.
52337
52338         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
52339         Added windowsx.h for Winelib.
52340
52341 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
52342
52343         * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
52344         <ewill@ncal.verio.com>
52345         Added common dialogs test program.
52346
52347         * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
52348         Noel Borthwick <noel@macadamian.com>
52349         Added management and allocation of the PERQUEUEDATA structure.
52350
52351         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
52352         Lionel Ulmer <ulmer@directprovider.net>
52353         - added a dump of the palette creation flags
52354         - changed palette creation code in vga.c to prevent useless error
52355           message
52356
52357         * documentation/wine.man, files/drive.c, wine.ini:
52358         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52359         Use vfat/win95 as default.
52360
52361         * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
52362         Marcus Meissner <marcus@jet.franken.de>
52363         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
52364         aviinfo and aviplay programs.
52365
52366         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
52367         Continued hack to win32/console.c, so that the IDA Pro Disassembler
52368         works again. Needs much more work however.
52369
52370         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
52371         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
52372         problems).
52373
52374         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
52375         Added missing ULONG to static const OFFSET_xx.
52376
52377 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
52378
52379         * documentation/wine.man: James Juran <jrj120@psu.edu>
52380         Various manpage updates, including the incorrect statement about glibc
52381         and clone().
52382
52383         * documentation/debugging: James Juran <jrj120@psu.edu>
52384         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
52385         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
52386
52387         * dlls/msacm32/driver.c:
52388         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52389         Another usage of non-portable functions...
52390
52391         * msdos/dosmem.c:
52392         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52393         Some values of pBiosData added/fixed.
52394
52395         * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
52396         Patrik Stridvall <ps@leissner.se>
52397         Moved some more code to the X11 driver.
52398
52399         * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
52400         Patrik Stridvall <ps@leissner.se>
52401         TTY driver changes.
52402
52403         * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
52404         Patrik Stridvall <ps@leissner.se>
52405         X11 driver changes.
52406
52407         * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
52408         Patrik Stridvall <ps@leissner.se>
52409         Non-X11 compile fix for generated code.
52410
52411         * include/monitor.h, windows/multimon.c:
52412         Patrik Stridvall <ps@leissner.se>
52413         Implementation of the new monitor abstraction.
52414
52415         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
52416         Patrik Stridvall <ps@leissner.se>
52417         New TTY driver for GDI.
52418
52419         * configure, configure.in, include/acconfig.h, include/config.h.in:
52420         Patrik Stridvall <ps@leissner.se>
52421         - Added the graphics/ttydrv directory.
52422         - Don't search for reentrant X when X doesn't exist.
52423         - Added config options HAVE_LIBXXPM
52424         - Added checks if the header files also exist for some libraries
52425
52426 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
52427
52428         * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
52429         Francois Gouget <fgouget@psn.net>
52430         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
52431         since these headers already provide the necessary definitions.
52432
52433         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
52434         Eric Pouech <Eric.Pouech@wanadoo.fr>
52435         Removed references to obsolete msdos/cdrom.c file.
52436         Make use of new Wine internal CD ROM interface.
52437
52438         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52439         Fixed tracks indexing in mcicda.c
52440         Make use of new Wine internal CD ROM interface.
52441
52442         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
52443         Eric Pouech <Eric.Pouech@wanadoo.fr>
52444         New Wine internal interface for handling CD Rom (especially audio CD
52445         ROM).
52446
52447         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
52448         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52449         Change a few types to match you-know-who's declarations.
52450         HTREEITEM is a struct _TREEITEM FAR*
52451         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
52452         Adjustment of Wine C code to match the new types included.
52453
52454         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52455         Fixed GET_LZ_STATE macro.
52456
52457         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
52458         Lionel Ulmer <ulmer@directprovider.net>
52459         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
52460
52461         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
52462         Albert den Haan <albertd@corel.ca>
52463         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
52464
52465         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
52466         reslen could be used uninitialised in GetFileResource32 (fixes some
52467         strange VerQueryValue crashes).
52468
52469         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
52470         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
52471         LOCALE_IINTLCURRDIGITS.
52472
52473         * memory/selector.c, relay32/kernel32.spec:
52474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52475         Bugfix: Preserve EAX in UnMapSLFixArray().
52476
52477         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52478         Fixes little pointer bug in DPA_DeletePtr().
52479
52480         * if1632/kernel.spec, memory/string.c:
52481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52482         Implemented KERNEL.434 (UnicodeToAnsi).
52483
52484         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52485         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
52486
52487         * graphics/psdrv/driver.c:
52488         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52489         Clear up args to PSDRV_AdvancedSetupDialog.
52490
52491         * graphics/x11drv/xfont.c:
52492         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52493         Reduce MAX_FONT_SIZE to 1000.
52494
52495 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
52496
52497         * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
52498         Added input queue to server-side console object,
52499         read/write_console_input requests, and use them for
52500         Read/WriteConsoleInput.
52501
52502         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
52503         Fix to allow for recvmsg() returning less data than is needed.
52504
52505         * include/toolhelp.h, include/windows.h:
52506         Attempt at fixing the MAX_PATH multiple definition problem.
52507
52508 ----------------------------------------------------------------
52509 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
52510
52511         * include/module.h, loader/ne/resource.c:
52512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52513         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
52514         usable by the VERSION code.
52515
52516         * include/pe_image.h, loader/pe_resource.c:
52517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52518         Added GetResDirEntryA for use by the VERSION code.
52519
52520         * misc/Attic/ver.c, misc/Makefile.in:
52521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52522         Removed old VER.DLL code.
52523
52524         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
52525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52526         Implementation of VERSION.DLL. Based on old misc/ver.c.
52527         - Accessing PE version info resources should work correctly now.
52528         - Fixed memory leaks.
52529         - Clean separation of 16- and 32-bit parts.
52530         - Minor bugfixes.
52531
52532         * Makefile.in, configure, configure.in, dlls/Makefile.in:
52533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52534         Add new subdirectories dlls/ver and dlls/version.
52535
52536         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
52537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52538         Implementation of VER.DLL. Thunks up to VERSION.DLL.
52539
52540         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
52541         IsCharAlpha32A: use look-up table from ole2nls.c.
52542
52543         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
52544         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
52545         NORM_IGNORESYMBOLS in string mapping mode.
52546
52547         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
52548         Create X window for child windows reparented to be top level windows.
52549
52550         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
52551         Juergen Schmied <juergen.schmied@metronet.de>
52552         Stub for PathQualify32[A|W].
52553
52554         * graphics/d3dmaterial.c, graphics/ddraw.c:
52555         Lionel Ulmer <ulmer@directprovider.net>
52556         Babrian Viktor <v@ulysses.sch.bme.hu>
52557         - added support for ColorKeying during blits
52558         - miscellaneous fixes
52559
52560         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
52561         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
52562         Added an implementation of MRSW locks.
52563
52564         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
52565         Added missing includes (the PSP handling was incorrect, as the
52566         MZ_SUPPORTED definition was missing). Added a simple handler for
52567         direct console input, which needs to be improved.
52568
52569         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
52570         Small fix.
52571
52572         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
52573         List handles WaitForMultipleObjects is waiting for when running with
52574         -debugmsg +win32.
52575
52576         * dlls/advapi32/security.c, relay32/advapi32.spec:
52577         Juergen Schmied <juergen.schmied@metronet.de>
52578         Stub for GetSecurityDescriptorControl.
52579
52580         * relay32/user32.spec, windows/user.c:
52581         Juergen Schmied <juergen.schmied@metronet.de>
52582         Stub for GetUserObjectSecurity.
52583
52584         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
52585         Implemented handling of REG_MULTI_SZ and fixed small bug in
52586         RegSetValue.
52587
52588         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
52589         Every EM_GETLINE send between a 32W to a 32A window returned
52590         incomplete values before (the first 2 chars where cut away).
52591
52592         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52593         Fix typo in SetWindowPos32.
52594
52595 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
52596
52597         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
52598         Marcus Meissner <marcus@jet.franken.de>
52599         Enable/disable relay32 debugging on the fly. Start app with
52600         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
52601
52602         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
52603         Lionel Ulmer <ulmer@directprovider.net>
52604         Added check for the presence of Mesa's header files.
52605
52606         * multimedia/audio.c, multimedia/dsound.c:
52607         Andreas Mohr <a.mohr@mailto.de>
52608         Fixed error messages.
52609
52610         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
52611         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
52612
52613         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
52614         SetParent should link the window at the start of the list.
52615
52616         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
52617         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
52618         the focus from the focus window; ShowWindow with SW_HIDE does.
52619         So move the code that does this from SetWindowPos to ShowWindow.
52620
52621         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
52622         Check for NULL in lstrcpy* (Windows uses real exception handlers).
52623
52624         * Makefile.in: James Juran <juran@cse.psu.edu>
52625         Don't install include files when --disable-lib is used.
52626
52627         * relay32/winmm.spec:
52628         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52629         Added WINMM joy* .spec entries.
52630
52631         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52632         XMS fix.
52633
52634         * msdos/dosmem.c:
52635         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52636         Spelling fix.
52637
52638         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52639         Doc update.
52640
52641         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
52642         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52643         Some interrupt enhancements.
52644
52645         * msdos/ioports.c:
52646         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52647         implemented timer latching
52648         trace message fix
52649         temporary "fix" for Linux's coarse timer resolution
52650
52651         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
52652         Francis Beaudet <francis@macadamian.com>
52653         Implemented the startup-shutdown mechanism for the COM subsystem.
52654         Implemented the Class object registration mechanism.
52655
52656         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
52657
52658         * include/wine/obj_storage.h, ole/Makefile.in, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec:
52659         Francis Beaudet <francis@macadamian.com>
52660         Added an implementation of the OLE structured storage. The main
52661         features of this implementation are:
52662         - Can open storages created in Windows.
52663         - Can create new storages that the windows libraries can
52664           read.
52665         - Provides all the functionality to create/open/remove and
52666           rename streams and storages inside the main storage object.
52667
52668         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
52669         Ove Kaaven <ovek@arcticnet.no>
52670         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
52671         through a function pointer instead. Added a few traces. Fixed the
52672         "Memory corruption !" message in DGA mode. Commented out an
52673         unnecessary TSXF86VidModeSetViewPort that caused my X server to
52674         act up, relying on TSXF86DGASetViewPort instead.
52675
52676         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
52677         Marcus Meissner <marcus@jet.franken.de>
52678         Some more warnings and bugs fixed.
52679
52680         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
52681         Small update.
52682
52683         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
52684         Alex Priem <alexp@sci.kun.nl>
52685         - The usual bugfixes.
52686         - Better unicode support (only defines, currently)
52687         - Drag & drop implemented.
52688         - LPSTR_TEXTCALLBACK should work now.
52689         - First start at custom draw code.
52690
52691         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
52692         Make sure that the keystate received by the WM_XBUTTONUP and
52693         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
52694         after the message is processed.  In Windows, it is changed before.
52695
52696         * dlls/advapi32/security.c, dlls/advapi32/service.c:
52697         Matthew Becker <mbecker@glasscity.net>
52698         Doc updates.
52699
52700         * win32/file.c: Berend Reitsma <berend at asset-control.com>
52701         SetFileAttributes32A changed to make file writeable when
52702         FILE_ATTRIBUTE_READONLY is not set.
52703
52704         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
52705         Joseph Pranevich <jpranevich@lycos.com>
52706         Preliminary color console support.
52707
52708         * documentation/languages, programs/clock/ChangeLog, programs/clock/Fi.rc, programs/clock/Makefile.in, programs/clock/main.c, programs/notepad/ChangeLog, programs/notepad/Fi.rc, programs/notepad/Makefile.in, programs/notepad/main.c, resources/sysres_Fi.rc:
52709         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
52710         Updated Finnish language support.
52711
52712 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
52713
52714         * include/vfw.h, include/winerror.h, include/wintypes.h, multimedia/msvideo.c, ole/guid.c, programs/Makefile.in, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/icinfo.c, relay32/msvfw32.spec, configure, configure.in, include/debug.h, include/debugdefs.h, include/oleauto.h:
52715         Marcus Meissner <marcus@jet.franken.de>
52716         Updated msvideo. New program 'icinfo [-about] [-configure]' to
52717         query installed (win32) compressors. Started on AVIFILE support.
52718
52719 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
52720
52721         * include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/Makefile.in, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c:
52722         Noomen Hamza <noomen@macadamian.com>
52723         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
52724         classes.
52725
52726         * debugger/dbg.y, debugger/debug.l:
52727         NF Stevens <norman@arcady.u-net.com>
52728         Implemented the symbolfile command (as mentioned by the help
52729         command). This reads a symbol file in the format generated by nm.
52730
52731         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
52732         - Small bug fix.
52733         - Added direct play ascii interfaces.
52734         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
52735
52736         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
52737         Fixed FILE_VIEW struct initialisation.
52738
52739         * include/dosexe.h:
52740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52741         Fixed non-i386 compile.
52742
52743         * graphics/vga.c, msdos/dpmi.c, multimedia/dplay.c, multimedia/mmio.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c:
52744         James Juran <jrj120@psu.edu>
52745         Commented out unused variables to prevent needless compiler warnings.
52746
52747         * include/ddeml.h, misc/ddeml.c:
52748         Keith Matthews <keith_m@sweeney.demon.co.uk>
52749         1st cut implementation of DdeInitialize32W and supporting code.
52750
52751         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
52752         Matthew Becker <mbecker@glasscity.net>
52753         Documentation standardizations.
52754
52755         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
52756         Stephane Lussier <stephane@macadamian.com>
52757         - Made the message queue access to be thread safe. (Using two new
52758           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
52759           instead of GlobalLock16()).
52760         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
52761           wine-debugger).
52762
52763         * multimedia/dsound.c, multimedia/mmsystem.c, objects/text.c, windows/dialog.c, windows/dinput.c, windows/mdi.c, windows/msgbox.c, windows/win.c, windows/winproc.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, graphics/d3dmaterial.c, graphics/metafiledrv/init.c, if1632/relay.c, include/wincon.h, loader/resource.c, misc/imm.c, misc/lzexpand.c, msdos/int21.c, dlls/comctl32/propsheet.c, dlls/ntdll/rtl.c:
52764         Marcus Meissner <marcus@jet.franken.de>
52765         Fixed a lot of warnings for possible problems.
52766
52767         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
52768         Fixed typo.
52769
52770         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
52771         Fixed various bugs.
52772         Made newbie mode easier.
52773
52774         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
52775         Marcus Meissner <marcus@jet.franken.de>
52776         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
52777
52778         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
52779         Switch ncurses.h/curses.h include (works better for FreeBSD).
52780
52781         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
52782         Fixed loading of win32 drivers.
52783
52784 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
52785
52786         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
52787
52788         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52789         Temporary #if 0'ed part for builtin modules in MSACM to make it
52790         compile with the patch for loadable drivers.
52791
52792         * include/driver.h, relay32/winmm.spec, windows/driver.c:
52793         Eric Pouech <Eric.Pouech@wanadoo.fr>
52794         Added support for loading drivers in Wine.
52795
52796         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
52797         A perl script to produce a bug report with little hassle.
52798
52799         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
52800         Added (dummy) Death/Resurrection calls to DisplayDib.
52801
52802         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
52803         Allocate a DOS handle if we open a normal file with LZOpenFile16.
52804
52805         * graphics/ddraw.c, include/ddraw.h:
52806         Lionel Ulmer <ulmer@directprovider.net>
52807         - added depth conversion routines (only 8bpp -> 16 bpp for now)
52808         - added support of DEPTH_FILL for Blits
52809         - added some flags in GetCaps to get some games working
52810
52811         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
52812         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52813         Implemented GetIconInfo16 -> call to GetIconInfo32.
52814
52815         * scheduler/client.c: Commented out EXEC_SERVER
52816
52817         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
52818         3 missing WINAPI added.
52819
52820         * dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc:
52821         Juergen Schmied <juergen.schmied@metronet.de>
52822         Small fixes.
52823
52824         * dlls/comctl32/treeview.c, include/commctrl.h:
52825         Juergen Schmied <juergen.schmied@metronet.de>
52826         Changed some treeview related definitions.
52827
52828         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
52829         Juergen Schmied <juergen.schmied@metronet.de>
52830         Implemented SHBrowseForFolder() dialog.
52831
52832         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52833         Fixed typo in type (removed quite a few warnings).
52834
52835         * dlls/advapi32/security.c, relay32/advapi32.spec:
52836         Marcus Meissner <marcus@jet.franken.de>
52837         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
52838         Return NULL from OpenThreadToken.
52839
52840         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
52841         Do not endlessly loop in CONSOLE_get_input after EOF.
52842         Create xterm even if stdin is not a terminalhandle.
52843         SetConsoleCursorPosition: Only make complex console on row change,
52844         ignore interline positioning (so the cygwin cmdline tools do not
52845         create xterms unnecessary)
52846
52847         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52848         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
52849
52850         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
52851         Stephane Lussier <stephane@macadamian.com>
52852         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
52853         - One message queue for every thread needing it.
52854         - Messages in the message queue are now stored in a linked list
52855         - Messages are allocated in the system heap.
52856         - Messages in the message queue are 32 bits (MSG32).
52857         - All read/write operations regarding messages in the message queue are
52858           thread safe.
52859
52860 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
52861
52862         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/comctl32/propsheet.c, dlls/comctl32/status.c, include/flatsb.h:
52863         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52864         Fixed several bugs and typos.
52865
52866         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52867         Updates and fixes.
52868
52869         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
52870         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52871         New drag list control.
52872
52873         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52874         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
52875
52876         * dlls/comctl32/progress.c, include/progress.h:
52877         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52878         Added WM_[G/S]ETFONT handling.
52879
52880         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52881         Added WM_COMMAND and WM_NOTIFY handling.
52882
52883         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52884         Fixed redraw bug for tracking tooltips.
52885
52886         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52887         Added some messages to the rebar control.
52888
52889         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
52890         Several internal functions won't compile when the conditional
52891         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
52892         comes out false.  I moved the conditionals around so that
52893         the file would at least compile.  Not sure if it does the
52894         right thing on non-linux/FreeBSD/NetBSD systems.
52895
52896         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
52897         Moved process.h higher up the include list, to avoid a problem with
52898         "ERR" being redefined in sys/regset.h.
52899
52900         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
52901         The B57600 and B115200 symbols are not defined in Unixware.
52902
52903         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
52904         Change SW_??? options on list box scrolling so that they match what
52905         Windows does.
52906
52907         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
52908         Moved DOS handle allocation slightly, to fix potential memory
52909         leaks and lost handles. Also removed some useless init code.
52910
52911         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
52912         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
52913         Internal PostScript printer driver improvements.
52914
52915         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
52916         Changed EDIT_EM_CharFromPos to return line number.
52917
52918         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
52919         Free the private data pointer, THEN set it to NULL.
52920
52921         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
52922         Missing WINAPI.
52923
52924         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
52925         Sylvain St.Germain <sylvain@macadamian.com>
52926         Implementation of the SafeArray family functions.
52927
52928         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
52929         Guy Albertelli <galberte@neo.lrun.com>
52930         Added stub for SetThreadLocale.
52931
52932         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
52933         Finished GetTextCharsetInfo routine.
52934
52935         * ole/nls/enu.nls, ole/ole2nls.c:
52936         Guy Albertelli <galberte@neo.lrun.com>
52937         Fixed FIXME in EnumTimeFormats32W
52938         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
52939         GetLocaleInfo32W.
52940
52941         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
52942         Pascal Cuoq <Pascal.Cuoq@inria.fr>
52943         Fixed typos.
52944
52945         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
52946         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
52947         searching for DBG and PDB files.
52948
52949         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
52950         Fix for files which do not contain exports (fg, EXE) to get processed
52951         for debug information.
52952
52953         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
52954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52955         Implemented KERNEL.621 (CBClientThunkSLEx).
52956
52957         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
52958         Marcus Meissner <marcus@jet.franken.de>
52959         Allow switching off/on of debugmsgs in the debugger.
52960
52961         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
52962         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52963         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
52964         data.
52965
52966 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
52967
52968         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
52969         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52970         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
52971         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
52972         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
52973
52974         * dlls/shell32/Makefile.in, dlls/shell32/classes.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/interfaces.h, include/shlguid.h, include/shlobj.h, include/windows.h, misc/shell.c:
52975         Juergen Schmied <juergen.schmied@metronet.de>
52976         - some fixes, cleaned up includes, fixed leaks
52977         - clean DllReferenceCount, better DllMain()
52978         - dynamically linking LookupIconIdFromDirectoryEx32 and
52979           CreateIconFromResourceEx32 to USER32
52980         - moved guid's instances to new file shellguid.c
52981         - implemented  ShellExecuteEx32W
52982
52983         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
52984         Juergen Schmied <juergen.schmied@metronet.de>
52985         Moved the instance creation of GUID's to a new file.
52986         Size of compobj.o goes down to 1/3; should prevent more sig11's.
52987
52988         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
52989         New file to instantiate GUID's ms-like.
52990
52991         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
52992         Set private data struct to NULL to expose problems in other code
52993         better. Fixes the XUnmapWindow problems reported by replacing them
52994         with NULL ptr dereferences.
52995
52996         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
52997         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52998         Fixed typos.
52999
53000         * files/file.c, include/file.h, loader/dos/dosvm.c:
53001         Marcus Meissner <marcus@jet.franken.de>
53002         DOS programs use handles 0-4 without opening/closing any of those
53003         handles first. Split up Init from AllocDosHandle and call it from
53004         the DOSVM.
53005
53006         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
53007         Remove configure.in->configure rule (we might not have autoconf).
53008
53009         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
53010         Added "user-friendly" warning for missing X.
53011
53012         * include/ole.h: Fixed GetObject macro problem.
53013
53014         * documentation/status/direct3D:
53015         Lionel Ulmer <ulmer@directprovider.net>
53016         - updated documentation to be in sync with current code
53017
53018         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
53019         Lionel Ulmer <ulmer@directprovider.net>
53020         - various warning and bug fixes
53021
53022         * graphics/d3ddevices.c, graphics/d3dtexture.c:
53023         Lionel Ulmer <ulmer@directprovider.net>
53024         - added more texture formats using OpenGL's packed pixel formats
53025
53026         * graphics/d3dexecutebuffer.c, include/d3d.h:
53027         Lionel Ulmer <ulmer@directprovider.net>
53028         - better support for ExecuteBuffers
53029
53030         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53031         - corrected bug in Z Buffer allocation
53032         - put VIDEOMEMORY flag for all primary surfaces
53033         - put something in a surface after a ReleaseDC
53034
53035         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
53036         Missing WINAPI.
53037
53038         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
53039         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
53040
53041         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
53042         Check opened enhmetafile for magic values.
53043
53044         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
53045         Fixed duplicate sound buffer handling. Updated status.
53046
53047         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
53048         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
53049         REG_MULTI_SZ (including \0x00)
53050         Better debug output for REG_BINARY and REG_MULTI_SZ
53051         Rewritten RegQueryValueEx32[A|W]
53052
53053         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
53054         Implemented CreateHalftonePalette.
53055         Fixed 3 crashes (1 real, 2 potential).
53056
53057         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
53058         Marcus Meissner <marcus@jet.franken.de>
53059         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
53060
53061         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
53062         Sylvain St.Germain <sylvain@macadamian.com>
53063         DoDragDrop and OleIsCurrentClipboard stub implementation.
53064
53065         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
53066         Make LoadTypeLib stub return failure instead of success.
53067
53068 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
53069
53070         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
53071         Marcus Meissner <marcus@jet.franken.de>
53072         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
53073         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
53074
53075 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
53076
53077         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
53078         Francis Beaudet <francis@macadamian.com>
53079         There were two copies of the DdeCmpStringHandles (A and W) and that
53080         API does not have 2 versions. Removed the extra version.
53081
53082 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
53083
53084         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
53085         Small patch.
53086
53087         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
53088         Win32 console needs SYNCHRONIZE access.
53089
53090         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
53091         Marcus Meissner <marcus@jet.franken.de>
53092         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
53093         fixed includers.
53094
53095         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
53096         LCMapStringA: if dstlen is insufficient, return
53097         ERROR_INSUFFICIENT_BUFFER (verified).
53098
53099         * objects/enhmetafile.c, relay32/gdi32.spec:
53100         Marcus Meissner <marcus@jet.franken.de>
53101         Some small fixes to enhmetafiles.
53102
53103         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
53104         Do not call ownerdraw for invalid items (empty focusrects).
53105         Fixes Eudora 16bit empty Inbox problem.
53106
53107         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
53108         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
53109         these functions with the same logic as the NC_DrawCloseButton function.
53110
53111         * windows/win.c: Noel Borthwick <noel@macadamian.com>
53112         Reparenting a window with SetParent in Windows should cause the child
53113         window being re-parented to be moved up to the topmost in the z-order,
53114         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
53115
53116         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
53117         Use external DirectPlay DLLs by default.
53118
53119         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53120         Allow passing task handles to GetThreadQueue() and SetFastQueue().
53121
53122         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53123         Handle (console) applications that never created a queue correctly
53124         in USER_AppExit(); call InitThreadInput() in InitApp().
53125
53126         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53127         - Fixed creation of message queue in hook API routines.
53128         - Some preparations for thread-local message queues.
53129
53130         * loader/ne/module.c:
53131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53132         Check module name length in ModuleNext().
53133
53134         * windows/x11drv/event.c:
53135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53136         Use Callout to call RedrawWindow32.
53137
53138         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
53139         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
53140         Pickles).
53141
53142         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53143         Unified palette create, do allocate colorcells on init for DGA.
53144
53145 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
53146
53147         * scheduler/synchro.c, scheduler/thread.c, server/console.c, server/file.c, server/process.c, server/request.c, server/thread.c, server/trace.c, win32/console.c, win32/device.c, win32/process.c, include/file.h, include/process.h, include/server.h, include/server/object.h, include/server/request.h, include/server/thread.h, include/thread.h, include/winbase.h, include/windows.h, include/wintypes.h, memory/virtual.c, msdos/int21.c, msdos/vxd.c, relay32/kernel32.spec, scheduler/client.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/process.c, files/change.c, files/dos_fs.c, files/file.c, include/device.h:
53148         Hacked server-side device support
53149         Added user APCs support.
53150         Many changes to the xterm console to make use of the server (not
53151         finished yet).
53152         Moved some other small stuff to the server.
53153
53154         * tools/make_requests: Added long type format.
53155
53156         * server/Makefile.in, server/device.c:
53157         Added server-side device support (only a hack for now).
53158
53159 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
53160
53161         * ChangeLog:
53162         Recovered log entries from CVS mailing list.
53163
53164         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
53165         Marcus Meissner <marcus@jet.franken.de>
53166         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
53167
53168         * files/file.c
53169         Marcus Meissner <marcus@jet.franken.de>
53170         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
53171
53172         * dlls/advapi32/security.c, relay32/advapi32.spec:
53173         Marcus Meissner <marcus@jet.franken.de>
53174         Added GetSecurityDescriptorLength stub for regedt32.exe.
53175
53176         * debugger/Makefile.in, files/Makefile.in:
53177         Marcus Meissner <marcus@jet.franken.de>
53178         Add "" around -D defines for paths with spaces in them.
53179
53180         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
53181         Lionel Ulmer <ulmer@directprovider.net>
53182         Cleaned up ColorKey handling.
53183
53184         * objects/metafile.c:
53185         Paul Quinn <paulq@COREL.CA>
53186         METARECORD member rdParam should be rdParm (in win32 sdk)
53187         lots of changes in this source file to reflect this change.
53188
53189         * graphics/escape.c, graphics/painting.c, graphics/metafiledrv/init.c, include/commctrl.h, include/commdlg.h, include/gdi.h, include/tchar.h, include/windows.h, include/wingdi.h, include/wintypes.h, include/winuser.h, misc/spooler.c, objects/gdiobj.c,
53190         relay32/gdi32.spec:
53191         Paul Quinn <paulq@COREL.CA>
53192         Fixed bad defines, added a few types 'n defines.
53193
53194         * windows/dinput.c:
53195         Marcus Meissner <marcus@jet.franken.de>
53196         Disable broken callbacks which lead to crashes.
53197
53198         * multimedia/mcistring.c:
53199         Eric Pouech <Eric.Pouech@wanadoo.fr>
53200         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
53201         internal structures).
53202
53203         * misc/toolhelp.c:
53204         Marcus Meissner <marcus@jet.franken.de>
53205         debug.h needs to be included last since it #undefs ERR for Solaris.
53206
53207         * debugger/debug.l, debugger/memory.c:
53208         Marcus Meissner <marcus@jet.franken.de>
53209         Added /u format to debugger display for UNICODE strings.
53210
53211         * loader/pe_image.c:
53212         Marcus Meissner <marcus@jet.franken.de>
53213         Remove irritating FIXME line no longer needed.
53214
53215         * msdos/int2f.c:
53216         Eric Pouech <Eric.Pouech@wanadoo.fr>
53217         Added missing '\n' in FIXME message.
53218
53219         * graphics/ddraw.c:
53220         Robert Riggs <rriggs@tesser.com>
53221         objbase.h needed for WINE_StringFromCLSID(), fix C function
53222         declarations, install a colormap if we are not managed, release
53223         backbuffers in DGA mode, fix video mode switching logic to avoid
53224         possible NULL pointer dereference.
53225
53226         * msdos/dpmi.c:
53227         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53228         Small fix.
53229
53230         * files/file.c, include/file.h, include/process.h, loader/resource.c, loader/dos/module.c, loader/ne/segment.c, misc/lzexpand.c, msdos/int21.c vxd.c, multimedia/mmio.c, win32/kernel32.c:
53231         Better DOS file handle management.
53232
53233         * documentation/common_controls:
53234         Francis Beaudet <francis@macadamian.com>
53235         This should help prevent duplicate work.
53236
53237         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
53238         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53239         Implemented Death() and Resurrection(), two functions needed by some
53240         TPWin (?) command line tool.
53241
53242         * windows/winproc.c:
53243         Juergen Schmied <juergen.schmied@metronet.de>
53244         Added 32->16 translation for WM_ACTIVATEAPP.
53245
53246         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
53247         Juergen Schmied <juergen.schmied@metronet.de>
53248         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
53249         Implementation for SHGetSpecialFolderPath32[A|W].
53250         Many bugfixes.
53251
53252         * console/xterm.c, misc/port.c, win32/console.c:
53253         Joseph Pranevich <jpranevich@lycos.com>
53254         Change all Wine openpty() implementations to match the "standard" and
53255         then make them both call the same code leaving the option to change
53256         that code to call the "standard" openpty() at a later date.
53257
53258         * relay32/kernel32.spec, scheduler/process.c:
53259         Marcus Meissner <marcus@jet.franken.de>
53260         Added SetProcessAffinityMask stub.
53261
53262         * graphics/ddraw.c, include/ddraw.h:
53263         Marcus Meissner <marcus@jet.franken.de>
53264         Fixed the other union misuse too (one less mem corruption)
53265         Re-added XInstallColormap (or non managed does not change palette)
53266
53267         * if1632/kernel.spec, scheduler/synchro.c:
53268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53269         Added an implementation for KERNEL.495.
53270
53271         * documentation/status, documentation/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
53272         Lionel Ulmer <ulmer@directprovider.net>
53273         - added bitmask to store which ColorKey structures are valid
53274         - handle many new rendering states, some optimizations in state changes
53275         - 8bit palettized textures now support ColorKeying
53276         - some miscellaneous bug fixes and code rewrite
53277
53278         * controls/menu.c:
53279         Noomen Hamza <noomen@macadamian.com>
53280         Fixed the look of the menu so it would be compliant with Win95: modified
53281         the mouse tracking code so it would change the selection every time the
53282         mouse moved over a menu item.
53283
53284         * documentation/how-to-port:
53285         Mike Castle <dalgoda@shell.rt66.com>
53286         Small fix.
53287
53288         * dlls/comctl32/updown.c:
53289         Noel Borthwick <noel@macadamian.com>
53290         Fixed bugs:
53291         - When an edit control buddy was used single digit values were not
53292         being displayed.
53293         - Comma values were not displayed correctly when thousands separation
53294         was requested.
53295
53296         * win32/newfns.c:
53297         Tom Bech <tomb@ii.uib.no>
53298         While the debug event messages are not implemented, WaitForDebugEvent
53299         should return FALSE.
53300
53301         * if1632/user.spec, objects/bitmap.c:
53302         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53303         Implemented CopyImage16.
53304
53305         * documentation/bugreports
53306         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53307         Small fix.
53308
53309         * console/generic.c, msdos/int21.c:
53310         Marcus Meissner <marcus@jet.franken.de>
53311         Changed 0x01 to use generic console, fixed 0x0b.
53312         Fixed CONSOLE_GetCharacter (two args swapped).
53313
53314         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
53315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53316         Allow specifying module name for NE dummy module.
53317
53318         * loader/pe_image.c
53319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53320         Set module name of dummy module equal to module name of PE module.
53321
53322         * controls/scroll.c, controls/uitools.c:
53323         Marcus Meissner <marcus@jet.franken.de>
53324         Missing include wine/winuser16.h added.
53325
53326         * graphics/vga.c:
53327         Marcus Meissner <marcus@jet.franken.de>
53328         Create an actual primary surface for screenbuffer.
53329
53330 ----------------------------------------------------------------
53331 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
53332
53333         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
53334         Andreas Mohr <a.mohr@mailto.de>
53335         Added config.sys parser.
53336
53337         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
53338         Small change in LB_SETCURSEL32 handling (the caret should be moved as
53339         well).
53340
53341         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
53342         Marcus Meissner <marcus@jet.franken.de>
53343         Use autoconf check for presence of sys/file.h.
53344
53345         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
53346         Marcus Meissner <marcus@jet.franken.de>
53347         Implemented DbgPrint, added ultoa.
53348
53349         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
53350         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
53351         the case of an invalid handle.
53352
53353         * console/ncurses.c, loader/main.c:
53354         Joseph Pranevich <jpranevich@lycos.com>
53355         More verbose debugging output.
53356         Remove compilation warning.
53357
53358         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
53359         Fix up some interrupt calls to return at the data that they are supposed
53360         to. Also increase comment verbosity to help debug things later.
53361
53362         * include/options.h, misc/main.c, misc/version.c:
53363         Andreas Mohr <a.mohr@mailto.de>
53364         Added switch -dosver.
53365         Cleanup for OaBuildVersion().
53366
53367         * libtest/.cvsignore: Added vartest and volinfo
53368
53369         * dlls/shell32/contmenu.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shelllink.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h:
53370         Juergen Schmied <juergen.schmied@metronet.de>
53371         Many bugfixes, code cleanup.
53372         Removed a few glitches from the COM patch.
53373
53374         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
53375         Only destroy window once.
53376
53377         * graphics/ddraw.c, include/ddraw.h:
53378         Marcus Meissner <marcus@jet.franken.de>
53379         - moved drawable to common since it is used by both DGA and Xlib.
53380           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
53381         - added BltFast sanity checks.
53382
53383         * windows/queue.c, loader/task.c:
53384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53385         InitApp() call removed from 32-bit application startup;
53386         create task message queue in InitThreadInput() instead.
53387
53388         * loader/ne/convert.c:
53389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53390         Added accelerator table PE->NE resource conversion.
53391
53392         * debugger/editline.c:
53393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53394         Restart read() in case of EINTR in TTYget().
53395
53396         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
53397         Ptr ref wrong.
53398
53399         * tools/wrc/CHANGES, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
53400         Bertho Stultiens <bertho@panter.soci.aau.dk>
53401         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
53402         other fixes are also included. See file tools/wrc/CHANGES for details.
53403
53404         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
53405         Missing WINAPI.
53406
53407         * include/x11drv.h, loader/dos/module.c, objects/dc.c, relay32/builtin32.c, relay32/relay386.c, scheduler/k32obj.c, files/async.c, if1632/relay.c, include/main.h, include/multimedia.h, include/windows.h:
53408         James Juran <jrj120@psu.edu>
53409         Add missing #includes and prototypes to eliminate some implicit
53410         function declaration warnings and 'extern's in .c files.
53411
53412         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
53413         Ove Kaaven <ovek@arcticnet.no>
53414         Check for resizeterm in ncurses.
53415
53416         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
53417         Francis Beaudet <francis@macadamian.com>
53418         New test program for VARIANT functions.
53419
53420         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53421         Some debug information (PDB) was not mapped when loading a module,
53422         which caused a core in the debugger when it tried to access it.
53423
53424         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
53425         Links libwine.so.1.0 to libwine.so in Wine's main directory.
53426         Makes Wine compile with --enable-dll again.
53427
53428 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
53429
53430         * relay32/ole32.spec, windows/dinput.c, include/storage.h, include/unknwn.h, include/windows.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/winerror.h, include/wtypes.h, misc/shell.c, multimedia/dplay.c, multimedia/dsound.c, objects/font.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/oledlg.c, ole/oleobj.c, ole/storage.c, ole/typelib.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/vga.c, if1632/compobj.spec, include/compobj.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dsound.h, include/interfaces.h, include/objbase.h, include/objidl.h, include/ole.h, include/ole2.h, include/oleobj.h, include/servprov.h, include/shell.h, include/shlguid.h, include/shlobj.h, dlls/comctl32/imagelist.c, dlls/shell32/contmenu.c:
53431         Francois Gouget <fgouget@multimania.com>
53432         Added a lot of COM interfaces definitions.
53433         Restructured COM header files for better compatibility and clarity.
53434
53435 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
53436
53437         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
53438         Make GetFileType work for all handle types.
53439
53440         * win32/device.c: Avoid crash on NULL dev->info.
53441
53442         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
53443         Alex Priem <alexp@sci.kun.nl>
53444         Added stubs and defines for the flat scrollbar common control.
53445
53446         * include/commctrl.h, dlls/comctl32/datetime.c:
53447         Alex Priem <alexp@sci.kun.nl>
53448         Added some defines needed for custom draw'ing and datetime common
53449         controls.
53450
53451         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
53452         Fixed a small bug in function ExtractIconEx32A.
53453
53454         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
53455         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
53456
53457         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
53458         Make DeleteFile fail for empty path.
53459
53460         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53461         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
53462
53463         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
53464         Fixed wrong buffer which caused fixups to fail.
53465
53466         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
53467         Lionel Ulmer <ulmer@directprovider.net>
53468         - added all the Direct3D error codes
53469         - added 8bit palettized texture support
53470
53471         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
53472         ifdefs for defines not in linux 2.0.
53473
53474         * relay32/winspool.spec, misc/printdrv.c:
53475         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53476         Added two stubs for AddPrinterDriver.
53477
53478         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
53479         Ove Kaaven <ovek@arcticnet.no>
53480         Queue SIGALRM to reduce the "signal 14 lost" complaints.
53481         Added support for reprogramming the DOS timer, and reading back the
53482         current value.
53483
53484         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
53485         Wine hangs when registry (corrupted) has lone \ at end of file.
53486
53487         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
53488         Kostya Ivanov <kostya@warmcat.excom.spb.su>
53489         Small patch that enables Clarion for Windows not to trap while
53490         loading.
53491
53492         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
53493         Replace troublesome assignments by memset for whole struct.
53494
53495         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53496         Added handling of the 'palent' field of the CreatePalette procedure.
53497
53498         * documentation/wine.man:
53499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53500         Added description about including/excluding functions from relay
53501         trace.
53502
53503         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
53504         Read at least 1 input record in ReadConsoleInputA.
53505
53506         * memory/virtual.c:
53507         Fixed CreateMapping when a mapping with the same name already exists.
53508
53509 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
53510
53511         * server/file.c: Fixed file destruction when file has no name.
53512
53513 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
53514
53515         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53516         Warns user if multiple -dll switches are used on command line.
53517
53518         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
53519         Fixed a leftover HeapFree in the trackbar common control.
53520
53521         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
53522         Alex Priem <alexp@sci.kun.nl>
53523         Fixed some problems with the tab common control (with thanks to Anders
53524         Carlsson <anders.carlsson@linux.nu>).
53525
53526         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
53527         Alex Priem <alexp@sci.kun.nl>
53528         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
53529         and some missing defines.
53530
53531         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
53532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53533         Use MakeCriticalSectionGlobal on all critical sections used across
53534         process boundaries.
53535
53536         * include/winbase.h, include/windows.h:
53537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53538         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
53539
53540         * documentation/wine.man:
53541         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53542         Added environment variables in the man page.
53543
53544         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53545         Fixed args of MZ_CreateProcess.
53546
53547         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
53548         Andreas Mohr <a.mohr@mailto.de>
53549         Fixed string bug in programs/.
53550
53551         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
53552         Added stupid "action" emulation for hardware timers in ioports.c.
53553
53554         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
53555         Again a small DOSASPI patch.
53556
53557         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
53558         Andreas Mohr <a.mohr@mailto.de>
53559         Documentation updates.
53560
53561         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53562         - check if palette is not null when setting a palette
53563         - check if window handle is valid before getting its 'drawable'
53564
53565         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53566         Prevent core dump with some TTF (when X11 runs with a true type
53567         server).
53568
53569         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
53570         Use stdout for default console output.
53571
53572 ----------------------------------------------------------------
53573 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
53574
53575         * graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h, multimedia/dsound.c, configure, configure.in, documentation/status/direct3D, documentation/status/directdraw, graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c:
53576         Lionel Ulmer <ulmer@directprovider.net>
53577         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
53578         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
53579         - added stretching to Blt function
53580
53581         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
53582         Try to autodetect NT4.
53583
53584         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
53585         0 means success, all else failure for WaitForSingleObject.
53586
53587         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
53588         Do not advance the cursor in certain routines. This cleaned up the
53589         implementation quite a bit.
53590
53591         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
53592         Set console video mode when loading DOS app. (Eventually, I want to
53593         mimic Windows 9x's behavior by setting the video mode only when non
53594         INT 21 calls are used to allow for arbitrary-sized consoles).
53595
53596         * console/interface.c, console/xterm.c:
53597         Joseph Pranevich <jpranevich@lycos.com>
53598         Xterm driver can now resize the terminal when a mode change is
53599         detected.
53600
53601         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
53602         Long standing scroll bug fixed!
53603
53604         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
53605         Joseph Pranevich <jpranevich@lycos.com>
53606         Rewrite of configuration system to support "regular" curses as well as
53607         eliminating the --with-ncurses option. Now, ncurses support will be
53608         built in if a compatible library is detected.
53609
53610         * include/wintypes.h, windows/defdlg.c:
53611         NF Stevens <norman@arcady.u-net.com>
53612         Fix the return type of DLGPROC type and mask out the unset highword of
53613         the return when a 16 bit dialog proc is called.
53614
53615         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
53616         Add interface ID's for upcoming ITypeLib implementation.
53617
53618         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
53619         Bugfix for trailing slashes, repetition of '/' or '\' and
53620         SetLastError() in GetFullPathname.
53621
53622         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, relay32/advapi32.spec, win32/Attic/advapi.c, win32/Attic/security.c, win32/Makefile.in, win32/init.c:
53623         Juergen Schmied <juergen.schmied@metronet.de>
53624         Moved ADVAPI32 files to dlls/advapi32.
53625         Added stubs for eventlog functions.
53626
53627         * relay32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shlobj.h:
53628         Juergen Schmied <juergen.schmied@metronet.de>
53629         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
53630         Cleanup, some more functions UNICODE ready.
53631
53632         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
53633         SHCloneSpecialIDList implemented.
53634         SHGetDataFromIDListA corrected.
53635
53636         * dlls/shell32/iconcache.c:
53637         Juergen Schmied <juergen.schmied@metronet.de>
53638         Shell_GetCachedImageIndex32[A|W] implemented.
53639
53640         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
53641         Andreas Mohr <a.mohr@mailto.de>
53642         Implemented raw device access calls for ioctlGenericBlkDevReq()
53643         and therefore moved the core functionality of int2[56].c into files/drive.c.
53644
53645         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
53646         Added automatic CMOS RAM checksum calculation.
53647
53648         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
53649         Andreas Mohr <a.mohr@mailto.de>
53650         SendASPI32Command32 has to be __cdecl.
53651         Updated documentation/aspi and reverted an ERR back to WARN.
53652
53653         * documentation/bugreports: James Juran <jrj120@psu.edu>
53654         Of course we want the last 100 lines, not the first 100 lines.
53655         Use 'tail' instead of 'head'. Also fix text alignment from
53656         previous patch.
53657
53658         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
53659         Reading joystick 5 when we only support 4 should fail instead of
53660         hang.
53661
53662         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
53663         Playing a non-existent CD should fail instead of crash.
53664
53665         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
53666         Check for necessary configure reruns for Makefile and Make.rules
53667         generation.
53668
53669         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
53670         Emulates ins/outs correctly for DOS programs.
53671
53672         * ole/storage.c, scheduler/process.c, server/change.c, server/console.c, server/event.c, server/file.c, server/mapping.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c, win32/device.c, win32/file.c, files/dos_fs.c, files/file.c, include/device.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, loader/pe_image.c, misc/crtdll.c, msdos/int21.c, msdos/vxd.c:
53673         Implemented file sharing checks in the server.
53674         Added set file time server request.
53675         Overall clean up of the file handling (DOS device handling is now
53676         broken, should be redone).
53677
53678 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
53679
53680         * memory/virtual.c:
53681         Fixed bug in CreateFileMapping when name is not NULL.
53682
53683         * server/request.c: Fixed CHECK_STRING display.
53684
53685 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
53686
53687         * if1632/kernel.spec, memory/local.c:
53688         Richard A Lough <ralough.ced@dnet.co.uk>
53689         Put return value of LocalAlloc in CX too.
53690
53691         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
53692         Protect against multiple includes.
53693
53694         * dlls/shell32/iconcache.c: Use proper system directory.
53695
53696         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
53697
53698         * windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/driver.c, windows/msgbox.c, windows/painting.c, windows/user.c, windows/winhelp.c, include/wine/winuser16.h, include/winreg.h, include/winuser.h, loader/module.c, misc/comm.c, misc/shell.c, misc/spooler.c, misc/spy.c, misc/winsock.c, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mmsystem.c, objects/clipping.c, ole/oleobj.c, controls/button.c, controls/desktop.c, controls/icontitle.c, controls/static.c, debugger/dbg.y, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, graphics/psdrv/escape.c, if1632/thunk.c, include/callback.h, include/display.h, include/imagelist.h, include/ole.h, include/queue.h, include/shell.h, include/storage.h, include/struct32.h, include/winbase.h, include/windows.h:
53699         Michael Veksler <mveksler@techunix.technion.ac.il>
53700         Moves more stuff from windows.h.
53701         - include/winuser.h - interface relevant to user32.spec
53702         - include/wine/winuser16.h - the old 16 bit interface (internal use)
53703         - include/winbase.h - some minor updates to keep things coherent.
53704         - Lot of other files made to include wine/winuser16.h, which is no
53705           longer included from windows.h
53706
53707         * scheduler/handle.c: Fixed CloseHandle() on global handles.
53708
53709         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
53710         James Juran <jrj120@psu.edu>
53711         Add some information to the man page and README file.
53712         Make documentation/win95look say [Tweak.Layout] instead of
53713         [Tweaks.Layout].
53714         Fix incorrect command given in documentation/bugreports.
53715         Standard error was not being redirected, so most of the
53716         output was lost.
53717
53718         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
53719         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
53720
53721         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
53722         Initialize lpdwNeeded.
53723
53724         * if1632/snoop.c:
53725         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
53726         Include stuff even if not on __i386__ for debug defines.
53727
53728         * ole/variant.c:
53729         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
53730         Another // comment fixed.
53731
53732         * server/file.c:
53733         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
53734         Need <errno.h> for errno decl. on Solaris.
53735
53736         * include/wingdi.h, include/x11font.h, objects/font.c:
53737         Douglas Ridgway <ridgway@winehq.com>
53738         Implement TranslateCharsetInfo, change charset type to BYTE.
53739
53740         * controls/combo.c, controls/listbox.c, include/combo.h:
53741         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
53742         Better CB_SETCURSEL message handling.
53743
53744         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
53745         Moved MsgWaitForMultipleObject implementation to USER routines, using
53746         a normal Win32 event.
53747
53748         * tools/make_requests: Send debugging output to stderr.
53749
53750         * files/change.c, files/dos_fs.c, files/file.c, include/file.h, scheduler/client.c, scheduler/event.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, win32/console.c:
53751         Cleaned up and removed some no longer used code.
53752
53753         * memory/virtual.c: Use server file mapping objects.
53754
53755         * include/server/object.h, include/server/request.h, include/server/thread.h, server/Makefile.in, server/console.c, server/file.c, server/main.c, server/mapping.c, server/object.c, server/pipe.c, server/request.c, server/thread.c, server/trace.c, include/server.h:
53756         Added server-side file mapping object support.
53757
53758         * misc/crtdll.c:
53759         Hacked stdio functions to use Win32 file handles. Still needs a proper
53760         stdio emulation.
53761
53762         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
53763         Use Win32 file handles instead of Unix ones.
53764
53765         * include/module.h, include/pe_image.h, include/process.h, loader/dos/module.c, loader/module.c, loader/pe_image.c, scheduler/process.c, include/dosexe.h:
53766         Take into account handle inheritance flag.
53767
53768 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
53769
53770         * debugger/db_disasm.c:
53771         Changed db_task_printsym to always print a full address, no matter
53772         what the operand size is.
53773
53774         * scheduler/critsection.c: Re-implemented using a real semaphore.
53775
53776         * windows/queue.c, files/change.c, files/file.c, include/k32obj.h, include/process.h, include/thread.h, loader/signal.c, memory/virtual.c, misc/toolhelp.c, scheduler/client.c, scheduler/event.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, win32/console.c, win32/device.c:
53777         Removed client-side wait functions; all waiting is now done through
53778         the server.
53779
53780         * server/Makefile.in, server/change.c, server/process.c, server/request.c, server/trace.c, include/server.h, include/server/object.h, include/server/request.h:
53781         Added change notifications.
53782         Added global handle support.
53783
53784 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
53785
53786         * include/thread.h, scheduler/synchro.c:
53787         Changed server wait logic a bit.
53788
53789         * win32/console.c:
53790         Hacks to support server-side console. Should be redone properly
53791         some day.
53792
53793         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
53794         Reimplemented Read/WriteFile to use server file descriptors.
53795         Removed file position hack as it is wrong for Win32 (should be redone
53796         for Win16 only).
53797
53798         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
53799         Added anonymous pipe support
53800
53801         * include/server.h, include/server/object.h, include/server/request.h, server/Makefile.in, server/console.c, server/event.c, server/file.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c:
53802         Added several file server requests
53803         Added server-side pipes and consoles
53804
53805 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
53806
53807         * misc/crtdll.c, msdos/int21.c, scheduler/client.c, scheduler/k32obj.c, server/Makefile.in, server/event.c, server/file.c, server/mutex.c, server/process.c, server/request.c, server/semaphore.c, server/trace.c, tools/make_requests, files/dos_fs.c, files/file.c, include/debug.h, include/debugdefs.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/main.c, memory/virtual.c:
53808         Added beginnings of server-side file handling.
53809         Added -debugmsg +server support.
53810         Better server request dumping for varargs requests.
53811
53812         * windows/x11drv/wnd.c:
53813         Fixed SetFocus that was broken when moved to x11drv.
53814
53815         * include/server/object.h, include/server/thread.h, scheduler/client.c, server/Makefile.in, server/event.c, server/main.c, server/mutex.c, server/process.c, server/select.c, server/semaphore.c, server/socket.c, server/thread.c:
53816         Added add_queue/remove_queue to server object operations.
53817         Moved select() loop functions to select.c.
53818
53819 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
53820
53821         * programs/regtest/regtest.c:
53822         Renamed ERR macro to avoid confusing the make_debug script.
53823
53824         * ole/storage.c, ole/typelib.c, include/d3d.h, include/mmsystem.h, include/oleauto.h, include/storage.h, include/winversion.h, ole/compobj.c, ole/ole2.c, ole/ole2nls.c:
53825         Juergen Schmied <juergen.schmied@metronet.de>
53826         Fixed tons of incomplete prototypes, assignment's of pointer with
53827         different signedness, superflous ',' and ';' in structures, wrong
53828         return-types, lose of digits and some small glitches.
53829
53830         * graphics/x11drv/xfont.c, include/x11font.h:
53831         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
53832         Cleaned up font encoding handling. Added 'Ignore#' option to the
53833         [fonts] section. Also, file with cached metrics now has the value of
53834         $DISPLAY appended to the filename.
53835
53836         * programs/clock/language.c, programs/clock/main.c, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/main.c, rc/systest.c, windows/multimon.c, windows/nonclient.c, dlls/shell32/shlview.c, files/profile.c, graphics/path.c, include/commctrl.h, include/d3d.h, include/dplay.h, include/dsound.h, include/ole.h, include/oleobj.h, include/shlobj.h, include/vfw.h, include/winerror.h, include/winioctl.h, misc/main.c, multimedia/audio.c, multimedia/dsound.c, ole/ole2.c, debugger/stabs.c, dlls/comctl32/animate.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c:
53837         Marcus Meissner <marcus@jet.franken.de>
53838         Changed // comments to /* */ so WINE compiles with non-gcc compilers
53839         again.
53840
53841         * windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, debugger/dbg.y, graphics/ddraw.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/init.c, include/clipboard.h, include/ddraw.h, include/display.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/palette.c, windows/dce.c, windows/dinput.c, windows/display.c, windows/input.c, windows/message.c, windows/scroll.c, windows/win.c, windows/winpos.c:
53842         Patrik Stridvall <ps@leissner.se>
53843         Moved more things to the X11 driver.
53844
53845         * include/wingdi.h, objects/brush.c:
53846         Francois Gouget <fgouget@multimania.com>
53847         Fixed the prototype of CreateDIBPatternBrushPt
53848
53849         * include/windows.h: Francois Gouget <fgouget@multimania.com>
53850         Removed the CN_xxx macros since they are not used, do not correspond to
53851         any Windows define and conflict with MFC defines.
53852         windows.h must provide all the definitions contained in winbase.h
53853         Some Xxx32 functions did not have the associated Xxx macro.
53854
53855         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
53856         Added a typedef for __int64 which is a builtin Visual C++ type
53857         Added a typedef for PUINT
53858
53859         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
53860         REFIID was not defined.
53861
53862         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
53863         Pavel Roskin <pavel_roskin@geocities.com>
53864         configure first checks whether it is possible to compile IPX code with
53865         Glibc headers. If it fails, next check determines whether direct inclusion
53866         of <linux/ipx.h> works.
53867
53868         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
53869         Provides the mappings. MBCS and Unicode functions are not implemented.
53870         Standard (SBCS) functions may exist or not, with the same or a different
53871         semantics.
53872
53873         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
53874         Alex Priem <alexp@sci.kun.nl>
53875         IPaddress common control implementation. First try; needs more work to
53876         remove boring bugs.
53877
53878 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
53879
53880         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
53881         Juergen Schmied <juergen.schmied@metronet.de>
53882         Fixed the TEXT redefined warnings.
53883
53884         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
53885         Hook into the (stubbed) resize code in msdos int10.
53886
53887         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
53888         Joseph Pranevich <jpranevich@lycos.com>
53889         Add support for selection of console mode drivers to use using the
53890         -console option. Currently "tty", "ncurses", and "xterm" are
53891         supported.
53892         Add stubs for resizing the screen on mode changes.
53893
53894         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
53895         Jean-Claude Cote <jean-claude@macadamian.com>
53896         Partial implementation for the following DDE APIs:
53897         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
53898         DdeQueryString, DdeUninitialize.
53899
53900 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
53901
53902         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
53903         Jean-Claude Cote <jean-claude@macadamian.com>
53904         Added VarDateFromStr API.
53905
53906         * dlls/comctl32/trackbar.c, include/trackbar.h:
53907         Alex Priem <alexp@sci.kun.nl>
53908         - Tooltip support
53909         - Vertical trackbars supported now
53910         - TBS_BOTH support (goes along with partial cleanup of drawing code)
53911         - Use COMCTL32 heap instead of system heap
53912
53913         * graphics/ddraw.c, include/ddraw.h:
53914         Peter Hunnisett <hunnise@nortelnetworks.com>
53915         Added all clipper&3d stubs.
53916         Starting ColorKey support.
53917         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
53918         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
53919         Added SurfaceEnum dwFlags.
53920
53921         * include/dplay.h, multimedia/dplay.c:
53922         Peter Hunnisett <hunnise@nortelnetworks.com>
53923         Added macros to header file for easier function calling.
53924         Changed implementation a little bit.
53925         Added stubs for dplay3. Still need to break into A and W versions.
53926
53927         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
53928         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
53929         has been changed to have a case insensitive compare.
53930
53931         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
53932         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
53933
53934         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
53935         Jean-Claude Cote <jean-claude@macadamian.com>
53936         Implemented the GetBinaryType API function.
53937
53938         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
53939         Ove Kaaven <ovek@arcticnet.no>
53940         Added some new dosmod communication possibilities, including
53941         activating a dosmod-specific setitimer(), and the capture of some
53942         common signals, which is returned to Wine (previously a SIGILL
53943         would just cause a "dosmod sync lost" without explanation, now it
53944         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
53945         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
53946         be reported by -debugmsg +relay instead of -debugmsg +int. And
53947         fixed non-i386 compilation of dosmod. (Anything else?!)
53948
53949         * loader/main.c, windows/win.c:
53950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53951         Desktop window queue handling adapted.
53952
53953         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
53954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53955         Queue handling adapted to new queue routines.
53956
53957         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
53958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53959         Implemented stub for InitThreadInput.
53960         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
53961
53962         * loader/task.c, miscemu/main.c:
53963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53964         Use Callout table instead of direct GetProcAddress.
53965         UserYield moved to USER.
53966
53967         * include/callback.h, misc/callback.c, if1632/thunk.c:
53968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53969         Callout table (for KERNEL->USER calls) added.
53970         Callbacks->CallPostAppMessageProc removed.
53971
53972         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
53973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53974         Handle non-hardware X events correctly with native USER
53975         (removed reference to MESSAGEQUEUE from KERNEL code).
53976         Handle Expose events with native USER.
53977
53978         * misc/crtdll.c:
53979         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53980         Better _ultoa().
53981
53982         * win32/time.c: Rein Klazes <rklazes@casema.net>
53983         Fix small problem in GetTimeZoneInformation().
53984
53985         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
53986         Lowest scan code seems to be 1, not zero.
53987
53988         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53989         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
53990
53991         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
53992         Juergen Schmied <juergen.schmied@metronet.de>
53993         New stubs.
53994
53995         * dlls/shell32/iconcache.c:
53996         Juergen Schmied <juergen.schmied@metronet.de>
53997         Fixes crash when running without external shell32.dll.
53998
53999         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
54000         More messages [LB_*,EM_*] translated 32A from/to 32W.
54001
54002         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
54003         Dest buffer was printed out as str.
54004
54005         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
54006         Getting strings with VerQueryValue32W was broken. Complete
54007         reconstruction of the function.
54008
54009         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54010         Fix number and type of args in debugging statements.
54011
54012         * ole/storage.c: Marcus Meissner <marcus@mud.de>
54013         IStorage32 vtable was missing 3 stub entries.
54014
54015 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
54016
54017         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
54018         Douglas Ridgway <ridgway@winehq.com>
54019         Documentation for TranslateCharsetInfo.
54020
54021         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
54022         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54023         Make the DOSASPI part use the excellent DPMI RMCB implementation done
54024         by Ove Kaaven, which makes the code _much_ cleaner.
54025
54026         * Make.rules.in, Makefile.in, configure, configure.in:
54027         Todd Vierling <tv@pobox.com>
54028         Use -lwine for linking.
54029
54030         * windows/message.c, windows/queue.c:
54031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54032         Bugfix: always clear QS_... from *both* changeBits and waitBits.
54033         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
54034
54035         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
54036         François Gouget <gouget@metaintegration.net>
54037         First step to make it possible to call COM interfaces from C++ code in
54038         Winelib.
54039
54040         * dlls/comctl32/treeview.c, include/treeview.h:
54041         Alex Priem <alexp@sci.kun.nl>
54042         Preliminary tooltip support.
54043         WM_SETFONT/GETFONT added.
54044         Some bug fixes.
54045         Use COMCTL32 heap instead of system heap.
54046
54047         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54048         Implemented PolylineTo.
54049
54050         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
54051         The Zw... Functions in ntdll.dll are just alternate entry
54052         points for the same functions as the Nt... function of the
54053         same names.  Changed ntdll.spec to match this.
54054
54055         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
54056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54057         Reorganized PE module loading to prepare for elf-dll loader.
54058         WINE_MODREF creation moved to one central location.
54059         Bugfix: correctly select native/built-in version if .DLL
54060         extension is missing in LoadLibrary call.
54061
54062         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54063         Changed error values MCI_INTERNAL to their correct values.
54064
54065         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54066         Removed warning.
54067
54068         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54069         No longer sending directly messages to DriverProc but rather go through
54070         MCI layer (required for open/close).
54071
54072         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54073         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
54074         for pointing out the bug, see the fix in mcistring.c)
54075         Fixed MCI seeking on CD audio.
54076
54077         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
54078         Stubs for WaitNamedPipe[A|W].
54079
54080         * dlls/shell32/classes.c, dlls/shell32/dataobject.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h, dlls/shell32/shlfolder.c, include/shell.h, relay32/shell32.spec:
54081         Juergen Schmied <juergen.schmied@metronet.de>
54082         Small fixes.
54083
54084         * dlls/shell32/shellord.c:
54085         Juergen Schmied <juergen.schmied@metronet.de>
54086         Stub Control_FillCache_RunDLL.
54087
54088         * dlls/shell32/shell32_main.c:
54089         Juergen Schmied <juergen.schmied@metronet.de>
54090         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
54091
54092         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
54093         ILAppend seems to work now.
54094
54095         * relay32/kernel32.spec, win32/kernel32.c:
54096         Juergen Schmied <juergen.schmied@metronet.de>
54097         Stubs for WaitNamedPipe[A|W].
54098
54099 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
54100
54101         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54102         Fix GetTempPath32 if count=0.
54103
54104         * configure, configure.in, include/config.h.in, include/multimedia.h, multimedia/audio.c, multimedia/dsound.c, multimedia/init.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c:
54105         Todd Vierling <tv@pobox.com>
54106         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
54107           (run autoconf after this).  Note that the check has been altered to break
54108           out of the AC_CHECK_HEADERS after the first match - this is so
54109           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
54110           with the emulated ossaudio.
54111         - check for <soundcard.h> along with the other two in a mutually-exclusive
54112           manner in the various *.c files that need it; change include of
54113           "mmsystem.h" to "multimedia.h" so this logic is all in one place
54114         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
54115           includes:
54116           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
54117             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
54118             neither splitting with #-directives nor a two-arg ioctl work;
54119           * changing the #if logic to allow both FreeBSD and NetBSD to share the
54120             appropriate code blocks
54121         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
54122           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
54123         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
54124
54125         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
54126         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
54127         Set the class hints for managed windows.
54128
54129         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
54130         Bugfix: GetFullPathName sets lpFilePart only when the last element
54131         does not end with '\'.
54132
54133         * windows/message.c, windows/win.c, include/commctrl.h, include/commdlg.h, include/ddeml.h, include/mouse.h, include/shlobj.h, include/winbase.h, include/windows.h, include/winerror.h, include/wingdi.h, include/wintypes.h, misc/ddeml.c, objects/bitmap.c, objects/brush.c, objects/dc.c, objects/font.c, objects/gdiobj.c, relay32/gdi32.spec, relay32/user32.spec, controls/menu.c, dlls/comctl32/commctrl.c, graphics/bitblt.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, if1632/user.spec:
54134         Paul Quinn <paulq@COREL.CA>
54135         Lots of new defines and stubs.
54136
54137         * Make.rules.in, Makefile.in, configure, configure.in:
54138         Todd Vierling <tv@pobox.com>
54139         These patches add support for --enable-dll on NetBSD, and may even do so for
54140         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
54141         mycroft@netbsd.org for doing this work!
54142
54143         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
54144         Global constructors using `.section .ctors' are bogus for NetBSD's
54145         assembler. Use the appropriate `.stabs' when on NetBSD.
54146
54147         * ole/variant.c: Todd Vierling <tv@pobox.com>
54148         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
54149         Fixed some constants that are too big for a plain `int'.
54150
54151         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
54152         Check for MAXFLOAT if FLT_MAX isn't there.
54153
54154         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
54155         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
54156         using --enable-dll.
54157
54158         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
54159         Veksler Michael <mveksler@techunix.technion.ac.il>
54160         Move declarations from windows.h to wingdi.h and winuser.h.
54161
54162 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
54163
54164         * win32/console.c, files/Makefile.in, files/async.c, files/file.c, include/async.h, include/file.h, loader/signal.c, misc/winsock_dns.c:
54165         Marcus Meissner <marcus@jet.franken.de>
54166         Made async IO (SIGIO) stuff from WINSOCK generic useable.
54167         Added async IO support to FILE and CONSOLE objects.
54168
54169         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
54170         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
54171         null.
54172
54173         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
54174         Juergen Schmied <juergen.schmied@metronet.de>
54175         Some cleanup.
54176
54177         * dlls/shell32/iconcache.c:
54178         Juergen Schmied <juergen.schmied@metronet.de>
54179         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
54180         icon for files (by type) now.
54181
54182         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
54183         New HCR_GetDefaultIcon (internal).
54184
54185         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
54186         Ove Kaaven <ovek@arcticnet.no>
54187         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
54188         RMcall shortcuts independent of dosmod. SS had been left out of
54189         the REALMODECALL copy routines for some reason, fixed now. Also
54190         cleaned up a few compiler warnings.
54191
54192         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
54193         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
54194         with DefaultSerif and DefaultSansSerif INI keys.
54195
54196         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
54197         Bertho Stultiens <bertho@panter.soci.aau.dk>
54198         - Added a global label for elf-dll linking and a long with the resource
54199           size and a long with the directory size.
54200         - Killed an annoying warning since version 1.0.0 in parser.y about a
54201           var being used before init.
54202
54203         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
54204         Juergen Schmied <juergen.schmied@metronet.de>
54205         Adds the IPersistFile Interface to IShellLink[W] and gave both own
54206         IClassFactorys.
54207
54208         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
54209         (ReadConsole32A): small and stupid bug fixed
54210         (WriteConsoleOutput): bug fixed (attributes may change within lines)
54211         and enhanced speedwise by using buffering.
54212         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
54213
54214         * misc/crtdll.c, relay32/crtdll.spec:
54215         Marcus Meissner <marcus@jet.franken.de>
54216         _ultoa implemented.
54217
54218         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
54219         Small hack to get rid of annoying err:resource: message for
54220         MessageBoxes.
54221
54222         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
54223         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
54224         the pointer.
54225
54226         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
54227         Save the original video mode before going fullscreen and restore it
54228         when the last DirectDraw_Release is called. Also fix a problem where
54229         the viewport wasn't set to 0,0.
54230
54231         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
54232         Made more cross-platform by changing ->_fileno to fileno().
54233
54234         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
54235         Fix the Z-order of maximized/minimized child windows.
54236
54237         * graphics/x11drv/xfont.c:
54238         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54239         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
54240         Stop slant field becoming wildcarded too early.
54241
54242         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
54243         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
54244
54245         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54246         Hack OLE_GetFormat* to return something if datelen = 0.
54247         Remove unnecessary WINAPI's.
54248
54249 ----------------------------------------------------------------
54250 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
54251
54252         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
54253         Patrick Spinler <spinler.patrick@mayo.edu>
54254         Implemented CreateToolhelp32Snapshot, including two of the routines
54255         using snapshots, Process32First and Process32Next.
54256
54257         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
54258         Justin Bradford <justin@ukans.edu>
54259         Most of the currency variant conversion functions implemented.
54260         Minor bugfixes and header tidying.
54261
54262         * Makefile.in, configure, configure.in, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi.c, include/debug.h, include/debugdefs.h, include/ras.h, include/wintypes.h, relay32/rasapi32.spec:
54263         Marcus Meissner <marcus@jet.franken.de>
54264         Added RasEnumConnections stub.
54265
54266         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
54267         Juergen Schmied <juergen.schmied@metronet.de>
54268         Bugfix in PathCombine32[A|W].
54269         View menu in explorer and on right mouse button is working now.
54270
54271         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
54272         Implemented  ILGetDisplayName.
54273
54274         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
54275         Juergen Schmied <juergen.schmied@metronet.de>
54276         Started implementation of ShellExecuteEx32A.
54277         Small changes.
54278
54279         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
54280         Juergen Schmied <juergen.schmied@metronet.de>
54281         Moved menu resources to rc-file.
54282
54283         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
54284         Marcus Meissner <marcus@jet.franken.de>
54285         Two debug messages clarified, one useless prototype removed.
54286
54287         * include/oleauto.h, ole/variant.c:
54288         Marcus Meissner <marcus@jet.franken.de>
54289         294 missing WINAPI added.
54290
54291         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
54292         Kill swapped out (wine) processes too and truncate diff after some xxx
54293         lines.
54294
54295         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
54296         Fixed SetLastError with wrong value.
54297
54298         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
54299         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54300         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
54301         misc/printdrv.c and fix a few compile warnings.
54302
54303         * win32/ordinals.c, windows/driver.c, windows/msgbox.c, windows/multimon.c, windows/user.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/ntdll/nt.c, if1632/typelib.spec, include/file.h, loader/dos/module.c, msdos/int21.c, ole/ole2nls.c, ole/typelib.c:
54304         Andreas Mohr <a.mohr@mailto.de>
54305         Fixed a bunch of compiler warnings.
54306
54307         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
54308         Added Win32 synchro to FILEs (useful only for terminal handles).
54309
54310 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
54311
54312         * objects/bitmap.c, objects/dc.c, objects/enhmetafile.c, objects/font.c, objects/metafile.c, relay32/comctl32.spec, relay32/gdi32.spec, relay32/kernel32.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/tapi32.spec, relay32/user32.spec, relay32/winspool.spec, win32/console.c, win32/kernel32.c, win32/time.c, windows/input.c, windows/message.c, graphics/metafiledrv/init.c, if1632/ddeml.spec, include/commctrl.h, include/ddeml.h, include/shlobj.h, include/windows.h, include/wintypes.h, memory/string.c, misc/ddeml.c, misc/network.c, misc/printdrv.c, misc/tapi32.c, controls/edit.c, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c, dlls/shell32/shell32_main.c, files/file.c, graphics/painting.c:
54313         Francis Beaudet <francis@macadamian.com>
54314         Sylvain St-Germain <sylvain@macadamian.com>
54315         Thuy Nguyen <thuy@macadamian.com>
54316         Lots of new stubs.
54317
54318         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54319         Let the System_Time_Selector clock tick.
54320
54321         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
54322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54323         Adapted to CreateSystemTimer interface change.
54324
54325         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
54326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54327         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
54328         (NOTE: 16-bit callbacks still don't work!)
54329
54330         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
54331         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
54332         the child window so that the system menu is set correctly.
54333         - In MDICascade and MDITile use WM_MDIRESTORE message
54334         to restore maximized window so that system menu is
54335         handled correctly.
54336
54337         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
54338         Jean-Claude Cote <jean-claude@macadamian.com>
54339         Added implementation of the VARIANT APIs.
54340
54341         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54342         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
54343
54344         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
54345         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
54346         better handling of LPSTR_TEXTCALLBACK32A
54347         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
54348
54349         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54350         Warn if two .exes conflict with each other and the second does not
54351         have relocation records.
54352
54353         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54354         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
54355         contain '/','\\' or ':'.
54356
54357         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
54358         Fixed a potential crash if a usable video mode is not detected.
54359
54360         * tools/make_authors: Script to generate authors files
54361
54362         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
54363         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
54364         as well as AddRef(), GetCapabilites(), EnumObjects(),
54365         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
54366         and RunControlPanel() for IDirectInputDevice.
54367
54368         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
54369         Set window focus in  _common_IDirectDraw_SetDisplayMode().
54370
54371         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
54372         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
54373
54374         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
54375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54376         Removed deferred Expose events handling.
54377
54378         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54379         Don't clip VisRgn against X desktop.
54380
54381         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54382         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
54383
54384         * graphics/x11drv/xfont.c:
54385         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54386         Sanity check on font size.
54387
54388         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
54389         Missing parentheses added.
54390
54391 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
54392
54393         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
54394         Marcus Meissner <marcus@jet.franken.de>
54395         Enhanced Win32 Console (XTERM)
54396         - inputhandling enhanced (keys and mouseclicks)
54397         - win32 synchronization (partial)
54398         - lots of enhancements to drawing functions
54399         - simple/complex console (simple-stdin/stdout -> complex-xterm).
54400
54401         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
54402         Joseph Pranevich <jpranevich@lycos.com>
54403         Add a driver to open up a new xterm window whenever console output is
54404         needed. Derived from console/win32.c but we are not yet ready to merge
54405         the code completely.
54406
54407         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
54408         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
54409         Improved the handling of font encodings.
54410
54411         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
54412         Implemented DPMI RMCBs using the DOS subsystem, and a few other
54413         improvements. Also, some special-cased shortcut paths will allow some
54414         common real-mode call/RMCB combinations to work even without calling the
54415         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
54416         even on platforms that cannot use dosmod.
54417
54418         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
54419         Marcus Meissner <marcus@jet.franken.de>
54420         Some unnecessary #include and messages removed.
54421
54422         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54423         Some small corrections to EnumSystemLocales32AW
54424
54425 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
54426
54427         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
54428         Tried another kludge for the Xmd.h problem.
54429
54430         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86vmode.c, configure, configure.in, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/ts_xf86vmode.h, tools/make_X11wrappers:
54431         Stephen Crowley <crow@debian.org>
54432         Added fullscreen DGA support.
54433
54434         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
54435         Fixed dummy entries in MAIN_ParseLanguageOption().
54436
54437         * include/mmsystem.h, multimedia/mcicda.c:
54438         Brian Gerst <bgerst@quark.vpplus.com>
54439         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
54440         Fix an off-by-one bug with MCI_STATUS_LENGTH.
54441
54442         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
54443         Superflous WINAPI removed.
54444
54445         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54446         Warn about invalid entrypoints (created by viruses) which result in
54447         Wine crashes.
54448
54449         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54450         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
54451         might not have an X11 window yet).
54452
54453         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
54454         Move TWEAK_Init from USER to GDIInit.
54455
54456         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
54457         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54458         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
54459         printing functions.
54460
54461         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54462         Fix includes.
54463
54464         * graphics/x11drv/text.c:
54465         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54466         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
54467         or charExtra are non-zero.
54468
54469         * include/Attic/graphics.h, misc/shell.c, windows/Attic/graphics.c, windows/Makefile.in, windows/nonclient.c, windows/scroll.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/comctl32/updown.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, graphics/metafiledrv/graphics.c, graphics/x11drv/graphics.c:
54470         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54471         Replace GRAPH_ functions with Win SDK equivalents.
54472
54473 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
54474
54475         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
54476         Reverted previous patch.
54477
54478         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
54479         Don't define MZ_SUPPORTED on non-i386 platforms.
54480
54481         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
54482         Fixed DPMI_CallRMProc (I think).
54483
54484         * misc/network.c, relay32/mpr.spec:
54485         Marcus Meissner <marcus@jet.franken.de>
54486         Stub for NPSGetProviderHandleA.
54487
54488         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
54489         The scancode Windows send for extended keys is the scancode of the
54490         unextended equivalent of the key, plus the extended flag.
54491
54492         * dlls/winaspi/winaspi16.c:
54493         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54494         Fixed a real mode problem.
54495
54496         * loader/ne/module.c:
54497         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54498         NE_MODULE.stack_size was set to a ridiculously small value of 5.
54499         Windows sets 0x1400 in such cases for programs.
54500
54501         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54502         We don't yet want the static control to call DestroyIcon.
54503
54504         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
54505         Added case for GCW_ATOM int GetClassLong32A.
54506
54507         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
54508         Stub for WNetOpenEnum32W.
54509
54510         * multimedia/dsound.c, relay32/dsound.spec:
54511         Robert Riggs <rriggs@tesser.com>
54512         More general code cleanup for readability.
54513         A few more parameter validation checks.
54514         Return DS_OK rather than 0 in a number of functions.
54515         Fixed primary buffer ref count bug in CreateSoundBuffer().
54516         Handle 1-3 byte sound fragments that would cause buffer overruns.
54517         Clear primary buffer with a neutral value instead of always 0
54518         (because 128 is neutral for 8-bit sound).
54519         Fix bug with mixing 8-bit sound into the primary buffer.
54520         Broke out the main block in DSOUND_thread() to another function for
54521         readability.
54522         Handle "no audio" and "audio busy" cases properly when initializing
54523         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
54524
54525         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
54526         Made variables optimized into registers accessible.
54527
54528         * relay32/user32.spec:
54529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54530         The spec definition for MonitorFromWindow was wrong.
54531
54532         * msdos/int21.c: Stefan Leichter <sle@camline.com>
54533         File handle bug fix.
54534
54535         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54536         Added paragraph about different dll versions and structure sizes.
54537
54538         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54539         Added missing TOOLINFO structure.
54540
54541         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
54542         Fixed a heap bug.
54543
54544         * loader/task.c, memory/local.c, memory/selector.c, misc/callback.c, msdos/dpmi.c, msdos/int41.c, msdos/vxd.c, if1632/kernel.spec, if1632/thunk.c, include/callback.h, include/ldt.h, include/windows.h:
54545         Andreas Mohr <a.mohr@mailto.de>
54546         - Several kernel.spec return type mismatch fixes
54547         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
54548         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
54549         - LocalNotify() basic support
54550         - Fixes for local heap handling with heap handles created by Virtual*()
54551
54552         * graphics/x11drv/xfont.c:
54553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54554         Bugfix: -microsoft-symbol encoding was not recognized.
54555
54556         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54557         Bugfix: WIN_ResetQueueWindows would skip some windows.
54558
54559         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54560         Allow recursively reentering CALL32_LargeStack.
54561
54562         * include/ttydrv.h, windows/ttydrv/.cvsignore, windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c, Makefile.in, configure, configure.in:
54563         Patrik Stridvall <ps@leissner.se>
54564         Added the new TTY driver.
54565
54566         * include/clipboard.h, include/keyboard.h, include/message.h, include/win.h, include/x11drv.h, windows/clipboard.c, windows/defwnd.c, windows/dinput.c, windows/display.c, windows/event.c, windows/focus.c, windows/keyboard.c, windows/message.c, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c:
54567         Patrik Stridvall <ps@leissner.se>
54568         Moved more code to the X11 driver.
54569
54570 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
54571
54572         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
54573         Joseph Pranevich <jpranevich@lycos.com>
54574         Call the new console driver for some routines. This is not completely
54575         done yet and more for testing purposes.
54576
54577 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
54578
54579         * configure.in, console/.cvsignore, console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/acconfig.h, include/config.h.in, include/console.h, include/winnt.h, loader/main.c, misc/main.c, Makefile.in, configure:
54580         Joseph Pranevich <jpranevich@lycos.com>
54581         Added console support.
54582
54583         * graphics/x11drv/oembitmap.c, include/bitmap.h, include/gdi.h, include/x11drv.h, loader/main.c, objects/Attic/oembitmap.c, objects/Makefile.in, objects/bitmap.c, objects/cursoricon.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c:
54584         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54585         Move OEM resources to the x11drv.
54586
54587         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
54588         Opening a file in a directory which doesn't exist returns
54589         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
54590
54591         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
54592         Handle atoms "# non number" (oracle client).
54593
54594 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
54595
54596         * if1632/kernel.spec, misc/error.c:
54597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54598         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
54599         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
54600         Added names for some undocumented exports.
54601
54602         * memory/global.c, if1632/thunk.c:
54603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54604         Implemented GlobalChangeLockCount (KERNEL.365).
54605
54606         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
54607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54608         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
54609
54610         * if1632/gdi.spec, objects/gdiobj.c:
54611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54612         Implemented GdiFreeResources (GDI.609).
54613
54614         * include/dsound.h, multimedia/dsound.c:
54615         Robert Riggs <rriggs@tesser.com>
54616         Fixed 8-bit WAV format handling (it is unsigned data).
54617         Fixed off-by-one checks for buffer wrap.
54618         Increment ref count for primary buffer in CreateSoundBuffer().
54619         Added DSBPN_OFFSETSTOP support to position notification code.
54620         Lots of minor parameter validation checks.
54621         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
54622         and IDirectSound_GetSpeakerConfig().
54623         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
54624         conversion.
54625         Lots of thread locking for DirectSound buffers.
54626         Dealloc primary buffer when dsound is deallocated.
54627
54628         * include/wintypes.h:
54629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54630         Added the TEXT() and MAKELRESULT() definitions.
54631
54632         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
54633         Small change.
54634
54635         * Makefile.in: James Juran <jrj120@psu.edu>
54636         Revert misguided change to install_lib that broke -disable-lib
54637         configure option.
54638
54639         * misc/main.c, include/windows.h:
54640         Juergen Schmied <juergen.schmied@metronet.de>
54641         New parameter SPI_GETDRAGFULLWINDOW.
54642         One missing break in SPI_GETDRAGFULLWINDOW.
54643
54644         * dlls/shell32/pidl.c, relay32/shell32.spec:
54645         Juergen Schmied <juergen.schmied@metronet.de>
54646         New functions ILGlobalClone/ILGlobalFree.
54647
54648         * documentation/printing:
54649         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54650         Add a note about WinPrinters.
54651
54652         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
54653         Marcus Meissner <marcus@jet.franken.de>
54654         Added some stubs, some ptr->str conversions.
54655
54656         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
54657         Lionel Ulmer <ulmer@directprovider.net>
54658         - added definition of DirectDrawCreateClipper.
54659         - more versatile support of surfaces / better surface description support.
54660
54661         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
54662         Juergen Schmied <juergen.schmied@metronet.de>
54663         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
54664         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
54665         Stubs SHWaitForFileToOpen, PathFindOnPath.
54666
54667         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
54668         Small changes to print the strings in the relay-trace.
54669
54670         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
54671         The class name needs to be converted to a getptr.
54672
54673         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54674         Fixed memory/status recovery when error occured in MIDI_mciOpen.
54675         Fixed support for RMID files in MIDI_mciOpen.
54676         Fixed bug for playing MIDI files with tempo changes. Sound output is
54677         now correct, but length of tracks (and therefore of whole file) is not
54678         correct.
54679         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
54680
54681         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54682         Fixed memory/status recovery when error occured in WAVE_mciOpen.
54683         Changed error values (INTERNAL => INVALID_FILE) when file cannot
54684         be read.
54685
54686         * multimedia/msvideo.c, relay32/msvfw32.spec:
54687         Juergen Schmied <juergen.schmied@metronet.de>
54688         Stubs for MCIWndCreate[A|W].
54689
54690         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
54691         VerQueryValue, bugfix: we cant convert binary data with
54692         HEAP_strdupWtoA (\VarFileInfo\Translation).
54693
54694 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
54695
54696         * relay32/advapi32.spec, win32/advapi.c:
54697         Juergen Schmied <juergen.schmied@metronet.de>
54698         Stubs for EnumServiceStatus32, small changes.
54699
54700         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
54701         Load now the first icon from the *.ani file instead of crashing.
54702
54703         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
54704         Fix warnings in miscemu/main.c.
54705
54706         * include/windows.h:
54707         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54708         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
54709         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
54710         - added the function definition for StartPage,EndPage,GetCommMask,
54711                 GetCommModemStatus and PurgComm,WaitCommEvent.
54712
54713         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
54714         Fixed activation/Focus message order problem when creating a new HWND.
54715
54716         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
54717         Paul Quinn <PaulQ@corel.com>
54718         Implementation of ChildWindowFromPointEx functions.
54719
54720         * misc/registry.c: Gavriel State <gavriels@corel.com>
54721         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
54722
54723         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
54724         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54725         GetSystemPaletteEntries returns palette size if entries==NULL.
54726         Use this instead of COLOR_GetSystemPaletteSize.
54727
54728         * relay32/dsound.spec, multimedia/dsound.c:
54729         Marcus Meissner <marcus@jet.franken.de>
54730         Implemented class factory for dsound.
54731
54732         * relay32/kernel32.spec, misc/comm.c:
54733         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54734         - fixed a minimal error in GetCommMask definition.
54735         - adds stubs for GetCommModemStatus and WaitCommEvent.
54736
54737         * include/xmalloc.h, library/winestub.c:
54738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54739         Fixes for C++ Winelib compilation.
54740
54741         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
54742         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
54743
54744 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
54745
54746         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
54747         James Juran <jrj120@psu.edu>
54748         Documentation updates.
54749
54750         * Makefile.in: James Juran <jrj120@psu.edu>
54751         Fixed 'make install' to really check for libwine.a before installing
54752         it.
54753
54754         * graphics/ddraw.c, include/options.h, misc/main.c:
54755         Stephen Crowley <crow@debian.org>
54756         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
54757
54758         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
54759         Improved GetDiskFreeSpace32A().
54760
54761 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
54762
54763         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54764         Remove included color.h.
54765
54766         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54767         Remove unnecessary check for entrypoint address (test binary was
54768         infected by a virus which uses invalid PE loading stuff).
54769
54770         * graphics/painting.c, relay32/gdi32.spec:
54771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54772         Added stubs for Startpage and EndPage.
54773
54774         * if1632/thunk.c, objects/dc.c:
54775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54776         Removed some unnecessary FIXME outputs.
54777
54778         * if1632/kernel.spec, loader/task.c:
54779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54780         Implemented KERNEL.602 and stub for KERNEL.490.
54781
54782         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54783         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
54784
54785 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
54786
54787         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
54788         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
54789         Small fixes.
54790
54791         * loader/ne/resource.c, include/module.h, loader/resource.c:
54792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54793         Moved ...Resource16 routines to loader/resource.c.
54794         Implemented accessing PE-file resources with 16-bit resource routines.
54795
54796         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
54797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54798         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
54799
54800         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
54801         Francis Beaudet <francis@macadamian.com>
54802         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
54803         and SysStringLen(). Ensure that the BSTR objects were allocated
54804         according to the Windows documentation.
54805
54806         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
54807         Juergen Schmied <juergen.schmied@metronet.de>
54808         Moved existing path - functions to shellpatch.c.
54809         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
54810         PathSetDlgItemPath32A|W.
54811
54812         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
54813         Juergen Schmied <juergen.schmied@metronet.de>
54814         Moved existing IShellLink class. New stubs for IShellLinkW.
54815
54816         * include/bitmap.h, include/color.h, include/gdi.h, include/x11drv.h, include/x11font.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/gdiobj.c, windows/Attic/graphics.c, windows/dce.c, windows/display.c, windows/event.c, windows/input.c, windows/mouse.c, windows/scroll.c, windows/sysmetrics.c, windows/user.c, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
54817         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54818         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
54819
54820         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
54821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54822         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
54823         registers (used by DeviceIoControl). Adapted all users.
54824
54825         * include/winioctl.h, win32/device.c:
54826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54827         Implemented (most) VWin32.VxD DeviceIoControl routines.
54828
54829 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
54830
54831         * include/thread.h, scheduler/thread.c:
54832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54833         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
54834
54835         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54836         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
54837         for 32-bit queues.
54838
54839         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54840         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
54841         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
54842
54843         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54844         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
54845         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
54846
54847         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
54848         Don't match against Symbol or Nil fonts.
54849
54850         * memory/global.c: Stephen Crowley <crow@debian.org>
54851         Return the "buffers" and "cached" memory as free since it is
54852         deallocated when a program needs it anyway.
54853
54854         * windows/dialog.c, include/windows.h:
54855         Juergen Schmied <juergen.schmied@metronet.de>
54856         Bugfix: SetDlgItemText32 returns BOOL not void.
54857
54858         * relay32/user32.spec, windows/user.c:
54859         Juergen Schmied <juergen.schmied@metronet.de>
54860         New stubs GetUserObjectInformationA|W.
54861
54862         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
54863         Removed left over 'show' and useless deadbeef checking which doesn't
54864         work.
54865
54866         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54867         Adjust broken entrypoint addresses. (win98 notepad.exe)
54868
54869         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
54870         Updated according to development.
54871
54872         * if1632/mmsystem.spec, relay32/winmm.spec:
54873         Eric Pouech <Eric.Pouech@wanadoo.fr>
54874         Some new stubs (midiStreamXXX functions, some mci functions, and
54875         some mmio functions).
54876
54877         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54878         Moved MCI part to mcimidi.c ; added DriverProc.
54879
54880         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54881         Moved MCI part to mciwave.c ; added some error checking ; added
54882         DriverProc
54883
54884         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
54885         Eric Pouech <Eric.Pouech@wanadoo.fr>
54886         Added mcimidi and mciwave.
54887
54888         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54889         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
54890         seek command.
54891
54892         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54893         Starting writing MCI part ; fixed bug in MCI_INFO command.
54894
54895         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54896         Added some missing stubs in 32 bit part.
54897
54898         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54899         Made use of new 16/32 MCI message handling in mmsystem.c.
54900
54901         * include/mmsystem.h, include/multimedia.h:
54902         Eric Pouech <Eric.Pouech@wanadoo.fr>
54903         Added some new functions/structures definitions.(I couldn't get all
54904         the manifest constants values that MS was referring to in its specs...
54905         if someone has them...)
54906
54907         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54908         Added some error checking ; made use of new 16/32 MCI message handling
54909         in mmsystem.c ; fixed bug in MCI_INFO command.
54910
54911         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54912         Added some error checking ; made use of new 16/32 MCI message
54913         handling in mmsystem.c.
54914         Added Win95 command to handle cd-rom with both data and audio ; fixed
54915         bug in MCI_INFO command ; shadowing MCI status for devices that can't
54916         get current status ; fixed status not being updated on cd change.
54917
54918         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54919         Factorized 16/32 bit MCI function by using  message mapping from 16
54920         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
54921         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
54922         yet working. Fixed some issues regarding asynchronous MCI commands ;
54923         fixed MCI_SYSINFO command.
54924
54925         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
54926         Fixed some quirks.
54927
54928 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
54929
54930         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
54931         Juergen Schmied <juergen.schmied@metronet.de>
54932         Many fixes.
54933
54934         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
54935         New function: _ILGetExtension.
54936
54937         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
54938         Juergen Schmied <juergen.schmied@metronet.de>
54939         New file. HKEY_CLASSES_ROOT handling.
54940
54941         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54942         Updated.
54943
54944         * dlls/comctl32/header.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/header.h, include/listview.h, include/ole2.h, include/rebar.h, include/status.h, include/toolbar.h, include/tooltips.h:
54945         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54946         Added Unicode support (at least partially).
54947
54948         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
54949         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54950         Added IOleAdviseHoler interface (still a dummy) and fixed
54951         CreateOleAdviseHolder().
54952
54953         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
54954         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54955         Added global subclassing atom, used by tooltips and updown (not yet).
54956
54957         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54958         Improved layout code.
54959
54960         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
54961         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54962         Fixed ImageList_LoadImage().
54963
54964         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54965         Added CMEM_SETITEM32A and message forwarding to combobox.
54966
54967         * ole/moniker.c, relay32/ole32.spec:
54968         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54969         Added stub for CreateItemMoniker().
54970
54971         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54972         Fixed some undocumented function names and implemented DPA_Merge
54973         partially.
54974
54975         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54976         Enabled double click for buttons.
54977
54978         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54979         Added command and return constants used by WM_NOTIFYFORMAT.
54980
54981         * objects/brush.c, objects/dc.c, objects/gdiobj.c, objects/pen.c, windows/Attic/graphics.c, graphics/painting.c, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, include/dc.h, include/x11drv.h:
54982         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54983         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
54984
54985         * include/options.h, misc/main.c, ole/ole2nls.c:
54986         Juergen Schmied <juergen.schmied@metronet.de>
54987         Small fixes to get the default language to a sensible value.
54988         Thanks to Pablo.
54989
54990         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
54991         Douglas Ridgway <ridgway@winehq.com>
54992         Miscellaneous small fixes.
54993
54994         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
54995         Andreas Mohr <a.mohr@mailto.de>
54996         Added Win16 implementation for GetRegionData().
54997
54998         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
54999         Enhanced OABuildVersion() to return different version values for
55000         different winvers.
55001
55002         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
55003         Added INT21_ParseFileNameIntoFCB() and some other things to get
55004         COMMAND.COM working.
55005
55006         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
55007         Added missing entry for GetNumberFormatW.
55008
55009         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
55010         Checking for NULL-pointer.
55011
55012         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
55013         Robert Pouliot <krynos@clic.net>
55014         Better OLE support in French languages.
55015
55016         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
55017         Implementation of CreateProcess32W.
55018
55019         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
55020         Queuing of deferred Expose events.
55021
55022         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
55023         LB_GETTEXT: Handle passed NULL buffer.
55024
55025         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
55026         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
55027         byte NULL buffer.
55028
55029         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
55030         Marcus Meissner <marcus@jet.franken.de>
55031         Turn mega double switch into static table (reduces compile time).
55032
55033         * AUTHORS, include/authors.h: Added Robert Riggs.
55034
55035         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
55036         include ddraw.h, questionable fix for questionable struct/union
55037         construct in MS's D3DVECTOR definition.
55038
55039         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
55040         More flags (DirectX 5.2), DirectSound3DListener and
55041         DirectSound3DBuffer structures, include some required files
55042         (windows.h, compobj.h, and d3d.h).
55043
55044         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
55045         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
55046         primary buffer is implemented closer to what the SDK docs specify,
55047         other SDK documented behaviour enforced. Completed the devcaps list.
55048
55049         * misc/crtdll.c, relay32/crtdll.spec:
55050         Juergen Schmied <juergen.schmied@metronet.de>
55051         New stubs strdate, strtime.
55052
55053         * memory/selector.c:
55054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55055         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
55056
55057         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
55058         Fixed a mask set, and other parity setting bugs for serial ports.
55059
55060         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
55061         Added BSDI sigcontext definitions.
55062
55063         * windows/class.c: Rein Klazes <rklazes@casema.net>
55064         Fixed typo.
55065
55066         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
55067         Remove now useless RELAY_ShowDebugmsgsRelay check.
55068
55069         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
55070         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
55071         directory, for they seem to be relocated by the standard relocating
55072         mechanism. (Explicitly checked one program using it)
55073
55074         * dlls/shell32/shellord.c, include/shell.h:
55075         Marcus Meissner <marcus@jet.franken.de>
55076         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
55077
55078         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
55079         Check wndPtr for NULL.
55080
55081         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55082         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
55083
55084         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
55085         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55086         Takes print spooler functions out of win16drv.
55087         Allows the PostScript driver to go into libwine.
55088
55089         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
55090         Ian Schmidt <irsman@iag.net>
55091         Added stubs for two undocumented GDI routines, SetMagicColors and
55092         SetSolidBrush. This allows Win98 native USER to start up.
55093
55094         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
55095         Fixed the DGA detection code in ddraw. You don't need root access,
55096         having r+w access to /dev/mem is enough.
55097
55098         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
55099         Marcus Meissner <marcus@jet.franken.de>
55100         DirectDraw status updated.
55101         Use cooperative window for drawing in xlib implementation if possible.
55102         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
55103
55104         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
55105         Micro patch for AltGr key on german keyboards.
55106
55107         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
55108         Fixes error handling (SetLastError() and return value).
55109
55110         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
55111         Partially complete GetTextCharsetInfo and corrects return values for
55112         this family of functions.
55113
55114 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
55115
55116         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
55117         Bug fix.
55118
55119         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55120         Fixed retrieval of invalid palette data in GetDIBits().
55121
55122         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
55123         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
55124         without unmapping them again.
55125
55126         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
55127         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
55128         outside desktop window with gtwin.exe (Dutch banking program).
55129
55130         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
55131         Small atom fixes.
55132
55133         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
55134         Fixed bug in StretchDIBits32 (wrong origin).
55135
55136         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
55137         Small fixes.
55138
55139         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
55140         Lionel Ulmer <ulmer@directprovider.net>
55141         Some corrections to the handling of off-screen buffers.
55142         Correction to the EnumDisplayModes function.
55143         Added XShm support to Xlib driver.
55144         Open a DirectX window even when using the DGA driver.
55145
55146         * include/shell.h, include/shlobj.h, misc/shell.c, relay32/shell32.spec, dlls/shell32/Makefile.in, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c:
55147         Juergen Schmied <juergen.schmied@metronet.de>
55148         Cleanup, small fixes, a few new stubs.
55149
55150         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
55151         Handling for listviewstyles, view mode buttons in filedialogs
55152         enabled and handled.
55153         New listview columns Size, Type, Modified for reportview
55154         created and handled.
55155
55156         * dlls/shell32/if_macros.h:
55157         Juergen Schmied <juergen.schmied@metronet.de>
55158         New file, wrapper for IShellBrowser class.
55159
55160         * dlls/shell32/iconcache.c:
55161         Juergen Schmied <juergen.schmied@metronet.de>
55162         New file, some helper functions for icon cache.
55163         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
55164         Shell_GetImageList in this file.
55165
55166         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
55167         Juergen Schmied <juergen.schmied@metronet.de>
55168         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
55169
55170         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
55171         LoadLibraryEx: show a warning when called with unimplemented parm.
55172
55173         * miscemu/instr.c: Cleaned up a bit.
55174
55175         * memory/selector.c, miscemu/instr.c, tools/build.c:
55176         Marcus Meissner <marcus@jet.franken.de>
55177         Clean invalid selectors on the pop %xs from the STACKFRAME itself
55178         instead of using linked list hack.
55179
55180         * Makefile.in: Removed gets message.
55181
55182         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
55183         Added Thai nls-resources.
55184
55185         * ole/nls/README, ole/nls/cze.nls, ole/nls/ese.nls, ole/nls/esg.nls, ole/nls/est.nls, ole/nls/euq.nls, ole/nls/fos.nls, ole/nls/hrv.nls, ole/nls/hun.nls, ole/nls/isl.nls, ole/nls/nor.nls, ole/nls/plk.nls, ole/nls/ptg.nls, ole/nls/rom.nls, ole/nls/slv.nls, ole/nls/sve.nls, ole/ole2nls.c, include/winnls.h:
55186         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
55187         Display the language id for "XXX not supported for your language"
55188         messages.
55189         Added all languages and sublanguages for languages supported in
55190         resources/sysres_Xx.
55191
55192         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
55193         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
55194
55195         * ole/moniker.c: Gavriel State <gavriels@corel.com>
55196         Ensure that CreateFileMoniker functions don't return a bogus moniker
55197         object on failure.
55198
55199         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
55200         Added code to manage Ascii and WideChar class names, and to return the
55201         names in the GetClassInfo functions.
55202
55203         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
55204         Fix to Linux IPX so compiles on non-linux platforms.
55205
55206         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
55207         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
55208
55209 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
55210
55211         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
55212         Juergen Schmied <juergen.schmied@metronet.de>
55213         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
55214
55215         * include/cursoricon.h, include/display.h, include/message.h, objects/cursoricon.c, windows/display.c, windows/mouse.c, windows/x11drv/init.c, if1632/display.spec:
55216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55217         Moved X11 mouse cursor handling to the DISPLAY driver.
55218
55219         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
55220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55221         Some fixes to Wine startup/termination sequence with native USER.
55222         Do not call built-in USER signal handler when using native USER.
55223
55224         * debugger/break.c, include/debugger.h, include/task.h:
55225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55226         Bugfix: -debug didn't work anymore after the last startup sequence patch.
55227
55228         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55229         Fixed list insertion bug in CoLoadLibrary().
55230
55231         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
55232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55233         Added stubs for several VxDs / interrupts.
55234
55235         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
55236         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55237         Should get win16drv AbortProc working. Hopefully.
55238
55239         * windows/input.c, windows/keyboard.c:
55240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55241         Moved GetKeyboardLayoutName16 to windows/input.c.
55242
55243         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
55244         Patrik Stridvall <ps@leissner.se>
55245         Moved some declarations from imagehlp.h to common include files.
55246
55247         * relay32/kernel32.spec, win32/thread.c:
55248         Rein Klazes <rklazes@casema.net>
55249         Added implementations for InterlockedExchangeAdd() and
55250         InterlockedCompareExchange().
55251
55252         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
55253         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55254         Fixes a few of the many compiler warnings.
55255
55256         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
55257         Emulate "mov cr4,eax" (tombraider 3 demo).
55258
55259         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55260         Do not enumerate D3D devices we can't handle anyway.
55261         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
55262
55263         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
55264         Marcus Meissner <marcus@jet.franken.de>
55265         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
55266         just once at creation time.
55267
55268         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
55269         Pavel Roskin <pavel_roskin@geocities.com>
55270         Added stubs for CoRevokeClassObject and OleSetClipboard.
55271
55272         * windows/win.c: Per Ã…ngström <pang@mind.nu>
55273         EnumTaskWindows16: Basing the selection on a window's task is not only
55274         more straightforward than comparing message queues, it also works
55275         better for Win32 applications.
55276
55277         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55278         Changed some of the message classes.
55279
55280         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
55281         Special case handling of : Shift + arrow, shift + home, ...
55282         X returns a char for it, but Windows doesn't. Ignore X char.
55283         Also added some documentation.
55284
55285         * include/winsock.h, misc/winsock.c:
55286         Stephen Langasek <vorlon@dodds.net>
55287         Bugfixes for IPX code and preliminary groundwork for other address
55288         family support.
55289
55290         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
55291         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
55292         lookup (Registry is case insensitive).
55293
55294         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
55295         Juergen Schmied <juergen.schmied@metronet.de>
55296         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
55297         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
55298         RtlTimeToTimeFields.
55299
55300         * include/windows.h, ole/ole2nls.c:
55301         Juergen Schmied <juergen.schmied@metronet.de>
55302         Stub for GetNumberFormat32W.
55303
55304         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
55305         gets() fixes.
55306
55307         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
55308         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
55309         to be in nominative case.
55310
55311         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
55312         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
55313         an invalid size parameter.
55314
55315         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
55316         Added correct implementation of GetCaps, changed Play and Stop handling
55317         of positions indexes, suppressed warnings.
55318
55319         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
55320         Corrected bug in TRACE function.
55321
55322         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
55323         Lionel Ulmer <ulmer@directprovider.net>
55324         Corrected bug in DirectDrawSurface creation and handling for driver
55325         based upon Xlilb.
55326
55327         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
55328         Wine keyboard and mouse have now their own UIDs.
55329
55330         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55331         Fix allocation size in CreateDIBPatternBrush*.
55332
55333 ----------------------------------------------------------------
55334 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
55335
55336         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
55337         Fixed keystroke accelerators in dialogs which have controls containing
55338         other controls as child windows.
55339
55340         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
55341         Juergen Schmied <juergen.schmied@metronet.de>
55342         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
55343         16->32 bit conversion.
55344
55345         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55346         Prevent CreateDIBSection from seg faulting when one dimension of
55347         section is 0.
55348
55349         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
55350         Stephen Langasek <vorlon@dodds.net>
55351         Support for IPX networking via winsock under Linux.
55352
55353         * relay32/gdi32.spec, graphics/painting.c:
55354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55355         Added a stub for StartDocA and EndDoc.
55356
55357         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
55358         James Sutherland <JamesSutherland@gmx.de>
55359         More complete implementation of the SetCtrlHandler() function (and the
55360         related console functions).
55361
55362         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
55363         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
55364         updates.
55365
55366         * graphics/vga.c, include/vga.h, msdos/ioports.c:
55367         Ove Kaaven <ovek@arcticnet.no>
55368         Simulate the VGA vertical refresh.
55369
55370         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55371         Added support of source and destination rectangles in Blit function.
55372
55373         * include/dinput.h, windows/dinput.c:
55374         Lionel Ulmer <ulmer@directprovider.net>
55375         Added device type constants and used them in device enumeration
55376         function.
55377
55378         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55379         API documentation says that RegEnumKeyEx, RegEnumValue and
55380         RegQueryInfoKey takes the size of the buffers as characters.
55381
55382         * ole/compobj.c: Added missing #include "config.h"
55383
55384         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
55385         Justin Bradford <justin@ukans.edu>
55386         Replaces CoCreateGuid stub with an implementation of DCE's UUID
55387         specification. Also removes some unnecessary code from StringFromCLSID.
55388
55389         * include/commctrl.h, include/winbase.h, include/wintypes.h:
55390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55391         Added an extern "C" safeguard.
55392
55393         * include/commdlg.h, include/windows.h, windows/input.c:
55394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55395         - adds GetExitCodeProcess
55396         - corrects the return-type of GetKeyState
55397         - corrects the winelib definition of IsDialogMessage
55398         - adds winelib definitions for PrintDlg
55399
55400         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
55401         ExtSelectClipRgn fix: RGN_DIFF did not work.
55402
55403         * objects/cursoricon.c, windows/event.c, windows/message.c:
55404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55405         Adapted to new input event handling.
55406
55407         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
55408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55409         USER-side part of input event handling: contains implementation of
55410         keybd_event and mouse_event, and USER-related code removed from
55411         windows/event.c and windows/keyboard.c.
55412
55413         * windows/display.c:
55414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55415         Stubs for DISPLAY.DRV removed from keyboard.c.
55416
55417         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
55418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55419         Implementation of MOUSE.DRV (contains some code taken from
55420         windows/event.c).
55421
55422         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
55423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55424         Implementation of KEYBOARD.DRV (code mostly taken from previous
55425         windows/keyboard.c).
55426
55427         * loader/main.c, loader/task.c, miscemu/main.c:
55428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55429         Bugfix: really *do* switch to the initial task's stack.
55430         CallLargeStack mechanism re-enabled.
55431
55432         * include/debug.h, include/debugdefs.h:
55433         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55434         New Files. Added 'date and time picker' and 'month calendar' control
55435         dummies. They are used by Outlook Express.
55436
55437         * ole/ole2.c, relay32/ole32.spec:
55438         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55439         Added stub for CreateBindCtx() and added missing CoGetClassObject()
55440         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
55441
55442         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55443         Little improvement.
55444
55445         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55446         Added preliminary hit testing. Makes regedit.exe happy ;-)
55447
55448         * documentation/common_controls, dlls/comctl32/imagelist.c:
55449         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55450         Improved documentation and fixed typos.
55451
55452         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
55453         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55454         Added DrawStatusText32AW() and CreateStatusWindow32AW().
55455
55456         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55457         Improved display and layout code.
55458
55459         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
55460         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55461         New Files. Added 'date and time picker' and 'month calendar' control
55462         dummies. They are used by Outlook Express.
55463
55464 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
55465
55466         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
55467         Charles Suprin <csuprin@lynx.dac.neu.edu>
55468         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
55469
55470         * graphics/x11drv/graphics.c:
55471         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55472         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
55473         which it did if either ellipse dimension was zero.
55474
55475         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55476         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
55477         is zero.
55478
55479         * relay32/mpr.spec, misc/network.c:
55480         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55481         Added stub WNetEnumCachedPasswords.
55482
55483         * msdos/int21.c, msdos/int25.c:
55484         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55485         Made this file DOSMOD friendly.
55486
55487         * loader/ne/segment.c, loader/pe_image.c:
55488         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55489         Unified "No implementation for..." warnings.
55490
55491         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
55492         monodebg.vxd used by some Origin programs implemented.
55493
55494         * objects/bitmap.c:
55495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55496         Fail if less then one entire line requested in GetBitmapBits32.
55497
55498         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
55499         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
55500
55501         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
55502         John Richardson <jrichard@zealand.mv.com>
55503         Implementation of CoLoadLibrary, CoFreeAllLibraries,
55504         CoFreeUnusedLibraries, CoFreeLibrary.
55505         Fixed misspelling of CoUninitialize.
55506
55507         * programs/clock/ChangeLog, programs/clock/main.c:
55508         Robert Pouliot <krynos@clic.net>
55509         Fixes for other languages.
55510
55511 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
55512
55513         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
55514         Fix wide character functions to return character count in character
55515         quantities not byte quantities.  Make RegQueryInfoKey and
55516         RegQueryInfoKey behave correctly in win95 mode.
55517
55518         * include/dinput.h, windows/dinput.c:
55519         Lionel Ulmer <ulmer@directprovider.net>
55520         Changed mouse button mapping and check size of return buffer.
55521
55522         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
55523         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
55524
55525         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55526         Fixed an error in the implementation of FILE_ShareDeny.
55527
55528         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
55529         Marcus Meissner <marcus@jet.franken.de>
55530         Solaris redefines ERR and CS, fixed occurances.
55531         Solaris has TRAPNO in its sigcontext, added to sig_context.h
55532
55533         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
55534         Eric Pouech <Eric.Pouech@wanadoo.fr>
55535         Made mmioSetBuffer callable from 16 and 32 bit code.
55536
55537         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
55538         Fixed wrong arg type.
55539
55540         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
55541         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55542         Moved X11 DIB stuff to x11drv.
55543
55544         * win32/code_page.c:
55545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55546         The API for WideCharToMultiByte says that the src-string has only to be
55547         treated as NULL-terminated if srclen is -1.
55548
55549         * include/win.h, windows/event.c, windows/win.c:
55550         Ove Kaaven <ovek@arcticnet.no>
55551         Made sure ConfigureNotify is processed before Expose, deferring the
55552         Expose event if necessary, thus working around a WM flaw with virtual
55553         desktop scrolling in -managed mode.
55554
55555         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
55556         Translated in French (not so good anyhow) message for the mark on
55557         system menu.
55558
55559         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
55560         Changed the default from 0 to 0x409 (eng-us).
55561
55562         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
55563         Two missing WINAPIs.
55564
55565         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
55566         Fixed one wrong parameter.
55567
55568         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
55569         Fixed --disable-lib.
55570
55571 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
55572
55573         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
55574         Constants for controls in common dialogs.
55575
55576 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
55577
55578         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
55579         Fixed some compiler warnings.
55580
55581 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
55582
55583         * windows/message.c, windows/nonclient.c, windows/painting.c, windows/winhelp.c, windows/winpos.c, misc/commdlg.c, misc/shell.c, misc/winsock.c, miscemu/instr.c, multimedia/audio.c, multimedia/joystick.c, objects/bitmap.c, objects/clipping.c, objects/color.c, objects/cursoricon.c, objects/dib.c, tools/wrc/dumpres.c, tools/wrc/parser.l, windows/clipboard.c, windows/mdi.c, files/file.c, graphics/x11drv/xfont.c, memory/heap.c:
55584         Jesper Skov <jskov@cygnus.co.uk>
55585         egcs 'ambiguous else' warnings fixes.
55586
55587         * include/toolhelp.h, include/windows.h, scheduler/process.c:
55588         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55589         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
55590         definition to toolhelp.h.
55591
55592         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
55593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55594         Run Winelib applications as 32-bit processes in the initial task.
55595         Simplified/removed several special 'if (__winelib)' cases in
55596         Wine main code obsoleted by that change.
55597
55598         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55599         Call mouse driver callback also if windows are not registered with X
55600         (if using native USER.EXE).
55601
55602         * memory/atom.c, include/atom.h:
55603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55604         Adapted to separation between KERNEL and USER.
55605
55606         * if1632/builtin.c, include/main.h, loader/main.c, loader/task.c, miscemu/main.c, relay32/gdi32.spec, relay32/kernel32.spec, relay32/user32.spec, scheduler/process.c:
55607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55608         Implemented new Wine startup sequence, separating startup into
55609         KERNEL/USER/GDI related parts, allowing native replacement.
55610         Implemented initial 'kernel' task.
55611
55612         * include/ole.h, include/winerror.h, ole/compobj.c:
55613         John Richardson <jrichard@zealand.mv.com>
55614         Implementation of InprocServer32 CoGetClassObject.
55615
55616         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
55617         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55618         More bitmap fixes.
55619
55620         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
55621
55622         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, windows/win.c, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/init.c, include/config.h.in, include/win.h, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, include/acconfig.h:
55623         Patrik Stridvall <ps@leissner.se>
55624         Started moving some X11 window management code to windows/x11drv.
55625
55626         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
55627         Ove Kaaven <ovek@arcticnet.no>
55628         Fixed IsDialogMessage16.
55629
55630         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
55631         Tell people to ignore the 'gets' warning. Some will listen.
55632
55633         * graphics/x11drv/bitmap.c, windows/graphics.c:
55634         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55635         A couple of small fixes to my bitmap patch.
55636
55637         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
55638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55639         Allow the user to put a mark in the debug log by adding a item in the
55640         SYSMENU. The messages needs implementation in all other languages than
55641         English and German.
55642
55643         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55644         Give tempfile a different name even if they are created in the same
55645         second. Removed some fixmes from the ShareDeny stuff.
55646
55647         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
55648         Rein Klazes <rklazes@casema.net>
55649         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
55650         extended style is specified. Also implemented CreateMDIWindow32A()
55651         call - single thread only -.
55652
55653         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
55654         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
55655
55656         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
55657         Detection of the end of imports with Characteristics 0 fail for Borland
55658         programs (which seem to have always characteristics 0). Changed to algorithm
55659         to something a bit more intelligent.
55660
55661         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
55662         Added CoFreeLibrary stub.
55663
55664         * README: Updated FAQ location.
55665
55666         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55667         Implement SEGPTR conversion for STARTDOC in Escape32().
55668
55669         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55670         Bugfix: SetDCState did not reset clipping region to empty.
55671
55672         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
55673         Fixed small off by one error in GetComputerName32W, always killed the
55674         last character of a hostname.
55675
55676         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
55677         Don't HeapFree() colormap if we didn't allocate one.
55678
55679         * win32/advapi.c, windows/message.c, windows/user.c, dlls/shell32/shellord.c, include/wintypes.h, misc/crtdll.c, misc/printdrv.c, relay32/advapi32.spec, relay32/crtdll.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/user32.spec, relay32/winspool.spec:
55680         Marcus Meissner <marcus@jet.franken.de>
55681         Added stubs for user32,advapi32 functions.
55682
55683         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
55684         Marcus Meissner <marcus@jet.franken.de>
55685         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
55686
55687         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
55688         Changed many WARN()s related to internal Wine memory failures to
55689         ERR()s.
55690
55691         * if1632/kernel.spec, scheduler/process.c:
55692         Andreas Mohr <a.mohr@mailto.de>
55693         Added .spec entry for KERNEL.RegisterServiceProcess.
55694
55695         * if1632/display.spec, windows/keyboard.c:
55696         Andreas Mohr <a.mohr@mailto.de>
55697         Added stub for CheckCursor().
55698
55699         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
55700         Fix for non-modal dialog closing.
55701
55702         * windows/dinput.c: David Faure  <faure@kde.org>
55703         Rewrote the two routines using the vkey->scancode array to use
55704         keyc2vkey for each keycode, instead. Not tested.
55705         Removed unused IDirectInputDeviceA_GetDeviceState.
55706         Fixed warning in TRACE() call.
55707
55708         * windows/keyboard.c: David Faure <faure@kde.org>
55709         Deleted the vkey->sancode array, because QWERTY specific.
55710         Back to using the X keycode instead as the scancode. Tested.
55711
55712         * graphics/psdrv/init.c:
55713         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55714         Print a message if the PostScript driver can't find a PPD file.
55715
55716         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
55717         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
55718         (DOS apps/games using this mode comes up now, although you can't
55719         really do anything with them (yet?).)
55720
55721         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
55722         Use macro V86_FLAG.
55723
55724         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
55725         Set default video mode to 3 (80x25 color).
55726
55727         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
55728         Ignores a couple of signals.
55729
55730         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
55731         Ove Kaaven <ovek@arcticnet.no>
55732         Moved VGA-emulating DirectX code from dispdib.c to a separate
55733         file. Made it use a system timer and trap I/O accesses to the VGA
55734         DAC registers to accommodate DisplayDib-using programs that try to
55735         access the VGA hardware directly.
55736
55737         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
55738         Ove Kaaven <ovek@arcticnet.no>
55739         Indirection for INSTR_EmulateInstruction for use by DOS code.
55740         Added support for a 55Hz system timer, letting DOS apps calibrate
55741         their delay loops and such. Calls INSTR_EmulateInstruction for
55742         instruction emulation (principally I/O port access). Added macro
55743         V86_FLAG.
55744
55745 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
55746
55747         * windows/dinput.c, multimedia/dsound.c:
55748         Marcus Meissner <marcus@jet.franken.de>
55749         Small fixes.
55750
55751         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
55752         Removed the FIXME() and moved SetLastError(0) to the end (so that
55753         GetTempFileName et.al. can't overwrite it).
55754
55755         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
55756         Marcus Meissner <marcus@jet.franken.de>
55757         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
55758         a bit further.
55759
55760         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
55761         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
55762         style, should not be shown at creation nor activated unless the
55763         WS_VISIBLE flag is set.
55764
55765         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
55766         Bugfix for fixup_imports: Enable checking for terminating import
55767         struct with Characteristics bitfield set to 0.
55768
55769         * windows/win.c: Rein Klazes <rklazes@casema.net>
55770         Delay linking newly created window in linked list until after the
55771         WM_NCCREATE message.
55772
55773         * files/file.c: Rein Klazes <rklazes@casema.net>
55774         Small bug in FILE_InUse does not do a release on every acquired file
55775         pointer.
55776
55777         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
55778         lpszName of NULL is handled (removes some warnings).
55779
55780         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
55781         Now allows specification of a start directory on the cmdline.
55782
55783         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
55784         Gets rid of the arch-dependent bit operations (tested on Linux and
55785         Solaris/x86).
55786
55787 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
55788
55789         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
55790         A dest buffer was printed out as string.
55791
55792         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
55793         Corrected 2 wrong definitions.
55794
55795         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
55796         Patrick Spinler <spinler.patrick@mayo.edu>
55797         Added stubs for Process32First/Process32Next.
55798
55799         * include/x11drv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/palette.c, objects/region.c, graphics/escape.c, graphics/metafiledrv/graphics.c, graphics/painting.c, graphics/path.c, graphics/psdrv/graphics.c, graphics/win16drv/graphics.c, graphics/x11drv/graphics.c, include/debugger.h, include/gdi.h, include/metafiledrv.h, include/psdrv.h, include/win16drv.h, include/windows.h, include/wintypes.h, debugger/dbg.y, debugger/msc.c, debugger/stabs.c, debugger/types.c:
55800         François Gouget <gouget@metaintegration.net>
55801         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
55802         headers prototypes.
55803
55804         * graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/brush.c, objects/dib.c, objects/oembitmap.c, windows/graphics.c, graphics/metafiledrv/init.c:
55805         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55806         Added pBitmapBits and pCreateBitmap to the GDI function table and
55807         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
55808
55809         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
55810         Juergen Schmied <juergen.schmied@metronet.de>
55811         New SHGetSimpleIDListFromPath32AW.
55812         Unicode-safe: PathFindFilename32AW.
55813
55814         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
55815         IExtractIcon had an extra c in a struct definition.
55816
55817         * relay32/dplay.spec:
55818         John Richardson <jrichard@zealand.mv.spamless.com>
55819         Added entry for DirectPlayEnumerate.
55820
55821         * ole/nls/sky.nls, ole/ole2nls.c:
55822         Juergen Schmied <juergen.schmied@metronet.de>
55823         Added Slovak nls-resources.
55824
55825         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55826         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
55827         CreateRoundRectRgn.
55828
55829 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
55830
55831         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
55832         EnumDisplayModes* returns a static list of modes with all depths
55833         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
55834
55835         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
55836         Marcus Meissner <marcus@jet.franken.de>
55837         Stub for midiOpenStream (helps hexen2demo).
55838
55839         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
55840         Robert Pouliot <krynos@clic.net>
55841         Small patch for better French support.
55842
55843         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55844         Bugfix: memory overwrite bug.
55845
55846 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
55847
55848         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
55849         32-bit clipboard support.
55850
55851         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55852         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
55853         on the queue.
55854
55855         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
55856         Fixed a minor problem with the menus for mdi child windows.
55857
55858         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55859         Removed no longer necessary commented out code, destroy old window
55860         when SetDisplayMode is called again, EnumDisplayModes now returns
55861         all possible modes (using a static list).
55862
55863         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
55864         Anon shared mapping fixed for file sharing.
55865
55866 ----------------------------------------------------------------
55867 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
55868
55869         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
55870         Fixes for LANG_NEUTRAL.
55871
55872         * include/task.h:
55873         Added some padding to the PDB for ill-behaving apps (problem reported
55874         by Andreas Mohr).
55875
55876         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
55877         Jonathan Buzzard <jab@hex.prestel.co.uk>
55878         Added a new debugging channel io to allow read/writes on a port to be
55879         logged to a file.
55880
55881         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
55882         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
55883         ignored. 0x00 is used for generated key events only.
55884
55885         * windows/message.c, windows/queue.c:
55886         Douglas Ridgway <ridgway@winehq.com>
55887         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
55888         GetMessagePos, GetMessageTime.
55889
55890         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
55891         Delete the filename for the mapping instantly.
55892
55893         * dlls/shell32/shellord.c, relay32/shell32.spec:
55894         Michael Poole <poole@graviton.res.cmu.edu>
55895         Stub for SHSimpleIDListFromPath.
55896
55897         * loader/task.c: Fixed bug in SwitchStackTo.
55898
55899 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
55900
55901         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
55902         Check if scrollbar and parent are visible before redraw.
55903
55904         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
55905         Kai Morich <kai.morich@darmstadt.netsurf.de>
55906         Added Drag*32 functions.
55907
55908         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
55909         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
55910
55911         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
55912         Added FIXME message in PostMessage32x if parameters are truncated
55913         when calling PostMessage16.
55914
55915         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
55916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55917         Added support for global handles, implemented ConvertToGlobalHandle.
55918         Allocate startup data and 16-bit stack for initial process.
55919
55920         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
55921         Small fix.
55922
55923         * programs/progman/.cvsignore, programs/progman/Es.rc, programs/progman/Makefile.in, programs/winhelp/.cvsignore, programs/winhelp/Es.rc, programs/winhelp/Makefile.in, programs/clock/.cvsignore, programs/clock/Es.rc, programs/clock/Makefile.in, programs/notepad/.cvsignore, programs/notepad/Es.rc, programs/notepad/Makefile.in:
55924         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
55925         Added Spanish resources.
55926
55927         * ole/nls/euq.nls, resources/sysres_Es.rc:
55928         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
55929         Small corrections.
55930
55931         * relay32/kernel32.spec, scheduler/process.c:
55932         Marcus Meissner <marcus@jet.franken.de>
55933         LoadLibraryExW spec added (function was there).
55934         SetProcessPriorityBoost stub added.
55935
55936         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
55937         Compile fix for Solaris.
55938
55939         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
55940         Ove Kaaven <ovek@arcticnet.no>
55941         Implemented DisplayDib.
55942
55943         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
55944         Hack to support integer ids in all static controls.
55945
55946         * include/dinput.h, windows/dinput.c:
55947         Lionel Ulmer <ulmer@directprovider.net>
55948         Beginning of mouse support in DirectInput (only "standard" mouse
55949         configuration supported for now).
55950
55951         * include/*.h, dlls/comctl32/*.c:
55952         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55953         Added xxx_Unregister() functions to all common controls.
55954
55955         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
55956         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55957         Some minor improvements and fixes.
55958
55959         * dlls/comctl32/rebar.c, include/rebar.h:
55960         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55961         Improved the rebar control.
55962
55963         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55964         Added support for transparent and tracking tooltips.
55965
55966         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55967         Fixed a popup menu selection bug.
55968
55969         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55970         Fixed DrawCaption16() and DrawCaptionTemp16().
55971
55972         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
55973         Fixed warning.
55974
55975         * graphics/psdrv/Makefile.in, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/gdi.h, include/psdrv.h, objects/dib.c:
55976         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55977         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
55978         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
55979         driver.
55980
55981         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
55982         Joseph Pranevich <knight@baltimore.wwaves.com>
55983         Added support for int17 and int19.
55984
55985         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
55986         Stubs for dos mode reboot interrupt.
55987
55988         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
55989         Some printer stubs for DOS added.
55990
55991         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
55992         More stubs added. These changes are only partially mine, I just made
55993         them compile.
55994
55995         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
55996         Added some traces and cleaned up a couple of things.
55997
55998         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h, include/shlobj.h, memory/string.c, ole/ole2nls.c, relay32/shell32.spec, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c:
55999         Juergen Schmied <juergen.schmied@metronet.de>
56000         Changed some string-shell32 functions to 32AW, parameter are
56001         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
56002         Some fixes in ole2nls.
56003         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
56004         Locale_System_Default.
56005         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
56006         (comctl32 heap alloc patch broke it).
56007
56008         * include/winversion.h, misc/version.c:
56009         Juergen Schmied <juergen.schmied@metronet.de>
56010         Added VERSION_IsOsUnicode().
56011
56012         * scheduler/handle.c:
56013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56014         More off-by-one errors fixed.
56015
56016         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
56017         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56018         File sharing fixes.
56019
56020 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
56021
56022         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
56023         Bug fix.
56024
56025         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
56026         Fixed DOS environment passing.
56027
56028         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
56029         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
56030
56031         * include/font.h, objects/font.c, objects/gdiobj.c:
56032         Juergen Schmied <juergen.schmied@metronet.de>
56033         New FONT_GetObject32W(), GetObject32W().
56034
56035         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
56036         Juergen Schmied <juergen.schmied@metronet.de>
56037         New stub RegisterTaskList.
56038         New function EnumDisplaySettings32W().
56039
56040         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
56041         More parameter checking in RltCopySid.
56042
56043         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
56044         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
56045
56046         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
56047         Ove Kaaven <ovek@arcticnet.no>
56048         Added new dll avifil32.dll.
56049
56050         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
56051         Ove Kaaven <ovek@arcticnet.no>
56052         First shot at DPMI realmode calls.
56053
56054         * loader/module.c:
56055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56056         Fixed several bugs with DLL initialization.
56057
56058 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
56059
56060         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
56061         Added ordinal for two syslevel functions.
56062
56063         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
56064         Another missing WINAPI.
56065
56066         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
56067         Small corrections in mmio declarations.
56068
56069         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
56070         Take virtual sizes in account for the total vma size.
56071
56072         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
56073         Add some more NLS definitions for the Romanian language.
56074
56075         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
56076         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
56077         to work. 'Adjust' caps flags accordingly.
56078
56079         * ole/compobj.c, relay32/ole32.spec:
56080         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
56081         Stub for CoCreateGuid().
56082
56083         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
56084         Brian Litzinger <brian@litzinger.com>
56085         Fixes for FreeBSD.
56086
56087         * libtest/.cvsignore, libtest/Makefile.in:
56088         Petter Reinholdtsen <pere@minerva.cc.uit.no>
56089         Make sure hello3res.h is generated even if 'make depend' never has
56090         been run.
56091
56092         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
56093         Fixed moving and sizing of child windows.
56094
56095         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
56096         Marcus Meissner <marcus@jet.franken.de>
56097         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
56098
56099 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
56100
56101         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
56102         Ove Kaaven <ovek@arcticnet.no>
56103         Added indirection for ctx_debug to the DOS loader, so Winelib works
56104         again.
56105
56106         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
56107         Support anon shared mappings using temporary files (wont be deleted
56108         yet).
56109
56110         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
56111         Was freeing the incorrect pointers -> crash in mallocs/frees.
56112
56113         * files/dos_fs.c, relay32/kernel32.spec:
56114         Marcus Meissner <marcus@jet.franken.de>
56115         DefineDosDevice stub added.
56116
56117         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
56118         Added a default program option in wine.conf in section [programs] key
56119         Default.
56120
56121         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
56122         Better fix for this_is_a_syntax_error.
56123
56124         * ole/nls/*.nls:
56125         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56126         Added the entries for LOCALE_SISO639LANGNAME and
56127         LOCALE_SISO3166CTRYNAME.
56128
56129         * documentation/wine.man: James Juran <jrj120@psu.edu>
56130         Updated manpage.
56131
56132         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
56133         Fixed wrong ordinals.
56134
56135         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
56136         Fixed a bug in RectInRegion.
56137
56138 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
56139
56140         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
56141         Removed an incorrect error message.
56142
56143         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
56144         Make sure the access functions are always used to get label and serial
56145         number.
56146
56147 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
56148
56149         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
56150         Fixed bug on platforms were buffers returned by getenv() shall not be
56151         free()'ed. Added French (default) in locale handling.
56152
56153         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
56154         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
56155         compile-time error message make more sense.
56156
56157         * scheduler/handle.c:
56158         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56159         Fixed off by one error in HANDLE_GetObjPtr.
56160
56161 ----------------------------------------------------------------
56162 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
56163
56164         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56165         Try to implement the OF_SHARE_XXX options.
56166         Move the mode translations to functions.
56167
56168         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
56169         Matthew Becker <mbecker@glasscity.net>
56170         Documentation updates.
56171
56172         * ole/compobj.c, relay32/ole32.spec:
56173         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56174         Added stub for CoSetState32.
56175
56176         * miscemu/main.c: Chad Powell <pxpx@usa.net>
56177         Added ability to read a startup program from wine.ini file.
56178         Put it in section [programs] key Startup.
56179
56180         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
56181         Alex Priem <alexp@sci.kun.nl>
56182         Further improvements.
56183
56184         * include/cursoricon.h, objects/cursoricon.c:
56185         Turchanov Sergey <turchanov@usa.net>
56186         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
56187         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
56188
56189         * include/bitmap.h, objects/bitmap.c:
56190         Turchanov Sergey <turchanov@usa.net>
56191         Fixed LoadImage to support almost all LR_ flags.
56192
56193         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
56194         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
56195         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
56196         bug fixes, changes to support LR_ flags.
56197
56198         * include/global.h, memory/virtual.c:
56199         Turchanov Sergey <turchanov@usa.net>
56200         Added VIRTUAL_MapFileW to map file to memory in one function call.
56201
56202         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
56203         Turchanov Sergey <turchanov@usa.net>
56204         Moved Multimonitor API declarations to windows.h.
56205
56206         * if1632/user.spec, include/driver.h, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mmsystem.c, relay32/winmm.spec, windows/driver.c:
56207         Turchanov Sergey <turchanov@usa.net>
56208         Implemented DefDriverProc32 from winmm.dll.
56209
56210         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
56211         Alex Korobka <korobka@ams.sunysb.edu>
56212         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
56213         bit.
56214
56215         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
56216         Juergen Schmied <juergen.schmied@metronet.de>
56217         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
56218         buffer only when necessary.
56219         Updated deu.nls and some LCTYPES in winnls.h.
56220
56221         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
56222         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
56223         not crash.
56224
56225 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
56226
56227         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
56228         Reduced huge (1GB) heap creation that caused Starcraft to fail.
56229
56230         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
56231         Patrik Stridvall <ps@leissner.se>
56232         Compile fix for Solaris.
56233
56234         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
56235         Compile fix for non OSS systems.
56236
56237         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
56238         Compile fix for non XF86-DGA systems.
56239
56240         * libtest/Makefile.in, libtest/volinfo.c:
56241         Petter Reinholdtsen <pere@td.org.uit.no>
56242         New file to test DRIVE_GetLabel.
56243
56244         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
56245         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
56246         32bit cdaudio bit support before it can be removed...
56247
56248         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
56249         Added a bunch of stubs for ddraw suface routines. All stubs for
56250         surface present now.
56251         Commented out message pump calls. I don't see a reason for them being
56252         there. Everything works fine with -desktop and -managed still has
56253         problems. Disagreements?
56254
56255         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
56256         Fixed GetLocaleInfo32A for other languages than en_uk.
56257         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
56258         last but not least the first argument lcid where is all about...
56259
56260         * include/syslevel.h, misc/registry.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/mmsystem.c, multimedia/time.c, windows/caret.c, dlls/msacm32/builtin.c:
56261         Marcus Meissner <marcus@jet.franken.de>
56262         Fixed some more missing WINAPIs (hopefully correct).
56263
56264         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
56265         Fixed the = -> == bug.
56266
56267         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
56268         Shell parameters (config.sys) and ANSI support stubs.
56269
56270         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
56271         Added int16.c and int29.c.
56272
56273         * include/miscemu.h, msdos/interrupts.c:
56274         Joseph Pranevich <knight@baltimore.wwaves.com>
56275         More interrupts that can be done from DOS mode.
56276
56277         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
56278         Added int29 (Fast Write to Screen) support.
56279
56280         * msdos/int16.c, include/debug.h, include/debugdefs.h:
56281         Joseph Pranevich <knight@baltimore.wwaves.com>
56282         Added int16 (Keyboard) support, mostly stubs.
56283
56284 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
56285
56286         * relay32/shell32.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlobj.h:
56287         Juergen Schmied <juergen.schmied@metronet.de>
56288         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
56289         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
56290         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
56291         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
56292         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
56293
56294         * misc/ntdll.c, relay32/ntdll.spec:
56295         Dietmar Kling <dietmar.kling@usa.net>
56296         Added undocumented function RtlOpenCurrentUser.
56297
56298         * objects/cursoricon.c, misc/shell.c, misc/ver.c, misc/version.c, loader/elf.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, include/neexe.h, include/pe_image.h, include/peexe.h, debugger/dbgmain.c, debugger/msc.c:
56299         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56300         Renamed all LPIMAGE_* types to PIMAGE_*.
56301
56302 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
56303
56304         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
56305         Fixed an error when an owned window activates its owner during
56306         creation.
56307
56308         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
56309         Closing a dialog using the menu bar ("x" or "-" button or windows
56310         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
56311         normal windows when DestroyWindow() is called.
56312
56313         * dlls/shell32/pidl.c:
56314         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
56315         Added missing WINAPIs.
56316
56317         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
56318         Juergen Schmied <juergen.schmied@metronet.de>
56319         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
56320         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
56321         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
56322         SetTaskmanWindow.
56323
56324         * relay32/ntdll.spec, misc/ntdll.c:
56325         Juergen Schmied <juergen.schmied@metronet.de>
56326         New stubs NtQueryInformationThread, NtQueryInformationToken,
56327         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
56328
56329         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
56330         Fixed PlaySound to start its thread the right way.
56331
56332 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
56333
56334         * controls/combo.c, controls/listbox.c:
56335         Alex Korobka <korobka@ams.sunysb.edu>
56336         CB_SETCURSEL and some other fixes.
56337
56338         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
56339         Better QUEUE_FlushMessages().
56340
56341         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
56342         Moshe Vainer <moshev@easybase.com>
56343         Partial implementation of GetOutlineTextMetrics32A.
56344         Added structures for OUTLINETEXTMETRICS.
56345
56346         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
56347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56348         Do not clip source rectangle even by visible region for bitblts.
56349         Added field 'totalExtent' to WIN_DC_INFO.
56350
56351         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56352         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
56353
56354         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56355         Bugfix: Local32Free caused free handles list corruption.
56356
56357         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
56358         Fixed --disable-debug config option.
56359
56360 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
56361
56362         * relay32/shell32.spec, dlls/shell32/shellord.c:
56363         Petter Reinholdtsen <pere@td.org.uit.no>
56364         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
56365         and FileIconInit() needed by Win95 explorer.
56366
56367 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
56368
56369         * windows/dialog.c, controls/button.c, controls/menu.c:
56370         Norman Stevens <norman@arcady.u-net.com>
56371         Improving keyboard handling, including accelerator keys in dialog
56372         boxes. Also fixes enter key in Agent32 edit box.
56373
56374 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
56375
56376         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
56377         Added support in file dialog boxes handling for filters like
56378         "*.txt;*.bat".
56379
56380         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
56381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56382         Implemented new PE DLL initalization code, trying to call the
56383         DllEntryPoint routines always in correct order :-)
56384         Bypass snooping when getting data buffer addresses (thunk buffers,
56385         __GP handlers) and for 32-bit routines directly called from 16-bit
56386         (due to stack address size problems).
56387
56388         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
56389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56390         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
56391         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
56392
56393         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
56394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56395         Implemented (partially) the KERNEL Thunklet API and Callback Client
56396         API (KERNEL.560-568,604-612,619-622).
56397         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
56398
56399         * objects/bitmap.c, if1632/gdi.spec:
56400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56401         Stubs for CreateUser(Discardable)Bitmap16.
56402
56403         * memory/heap.c, include/winnt.h:
56404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56405         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
56406
56407         * memory/global.c, include/windows.h:
56408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56409         GlobalFix16 is supposed to return selector to the memory area.
56410
56411         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
56412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56413         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
56414
56415         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
56416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56417         Use emergency TEB selector to avoid debugger crashes when stepping
56418         through relay stubs (or when FS is invalid otherwise).
56419
56420         * windows/event.c, windows/keyboard.c:
56421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56422         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
56423
56424         * windows/dce.c, windows/painting.c, windows/scroll.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, include/dc.h, include/windows.h, if1632/gdi.spec, graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, graphics/path.c:
56425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56426         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
56427         coordinates relative to the device, not the DC origin. This is
56428         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
56429         SelectVisRgn also expects region in device-relative coordinates.
56430         Adapted the rest of Wine to this coordinate change.
56431         Implemented ExtSelectClipRgn.
56432
56433         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
56434         Andreas Mohr <100.30936@germany.net>
56435         Small fix.
56436
56437         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
56438         Andreas Mohr <100.30936@germany.net>
56439         Yet another small self-loader fix.
56440
56441         * files/drive.c: Andreas Mohr <100.30936@germany.net>
56442         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
56443         correctly due to current drive being set too late.
56444
56445         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
56446         Use $(AS) instead of $(CC) to compile .s files.
56447
56448         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, include/debug.h, include/debugdefs.h, include/mmreg.h, if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, dlls/Makefile.in, Makefile.in, configure, configure.in:
56449         Patrik Stridvall <ps@leissner.se>
56450         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
56451
56452         * include/imagehlp.h, relay32/imagehlp.spec, dlls/imagehlp/.cvsignore, dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c:
56453         Patrik Stridvall <ps@leissner.se>
56454         Started the implementation of IMAGEHLP.DLL.
56455
56456         * include/msacm.h, include/msacmdrv.h, relay32/msacm32.spec, if1632/msacm.spec, dlls/msacm32/.cvsignore, dlls/msacm32/Makefile.in, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/msacm_main.c:
56457         Patrik Stridvall <ps@leissner.se>
56458         Started the implementation of MSACM.DLL and MSACM32.DLL.
56459
56460         * win32/device.c: Patrik Stridvall <ps@leissner.se>
56461         Removed things that were earlier added by mistake.
56462
56463         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
56464         The implementation of mmioWrite is now called instead of the stub.
56465
56466         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
56467         Juergen Schmied <juergen.schmied@metronet.de>
56468         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
56469
56470         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
56471         Juergen Schmied <juergen.schmied@metronet.de>
56472         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
56473         Implemented: SHGetPathFromIDList32W.
56474         Changed PathCombine.
56475
56476         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
56477         New structures DVASPECT, TYMED, IDLList.
56478         Shell specific clipboard formats.
56479
56480         * relay32/winspool.spec, misc/printdrv.c:
56481         Juergen Schmied <juergen.schmied@metronet.de>
56482         Stub EnumPrintersW.
56483
56484         * dlls/shell32/dataobject.c:
56485         Juergen Schmied <juergen.schmied@metronet.de>
56486         Implemented first functions.
56487
56488         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
56489         Juergen Schmied <juergen.schmied@metronet.de>
56490         New class IDLList "Item ID List List" (internal).
56491
56492         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
56493         Small changes (uses HIWORD/LOWORD).
56494
56495         * windows/dialog.c, relay32/user32.spec:
56496         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
56497         Stub CreateDialogIndirectParamAorW.
56498
56499         * Makefile.in, configure, configure.in:
56500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
56501         Don't install object files when --disable-lib is selected.
56502
56503         * debugger/hash.c, debugger/msc.c:
56504         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
56505         Don't print name for 32 bit lib multiple times.
56506         Clean up printing in DEBUG_ProcessDeferredDebug.
56507
56508         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
56509         David Luyer <luyer@ucs.uwa.edu.au>
56510         Small fixes.
56511
56512         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
56513         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
56514
56515         * ole/typelib.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/olesvr.c, ole/storage.c, misc/ntdll.c, misc/registry.c:
56516         Matthew Becker <mbecker@glasscity.net>
56517         Documentation corrections/standardizations.
56518
56519         * multimedia/audio.c, multimedia/init.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcistring.c, multimedia/midi.c, multimedia/mmsystem.c, include/mmsystem.h, include/multimedia.h:
56520         Eric Pouech  <eric.pouech@lemel.fr>
56521         Started coding 32 bit MCI handling.
56522         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
56523         Wrote MCI MIDI support.
56524
56525         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
56526         Yet another improvement to the bezier code.
56527
56528         * windows/message.c: Rein Klazes <rklazes@casema.net>
56529         GetTickCounts() has a granularity in windows of 25 msec's.
56530         Girotel's serial communication appears to depend on it, so I guess
56531         it's a feature...
56532
56533         * misc/comm.c: Rein Klazes <rklazes@casema.net>
56534         Update the modemn status bit that indicates whether the RLSD line is
56535         active in every call to GetCommError(). This is not the proper place,
56536         but since wine doesn't do any event-stuff...
56537         Fixed some TRACE call's faced with non zero terminated strings.
56538         Restore the terminal state at CloseCommt to the state it was at
56539         OpenComm(), so the modem will go off-hook.
56540
56541         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
56542         GetModuleFileName32A() returns long filename if app sets osversion >=
56543         4.0. Also moved the long filename hackery to GetLongPathName32A() so
56544         it can be used by win32 programs.
56545
56546         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
56547         GetLongPathName32A() returns dos format long filename instead of unix
56548         format.
56549
56550         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56551         Small fixes.
56552
56553         * relay32/shell32.spec, dlls/shell32/shellord.c:
56554         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56555         Added SHFlushClipboard.
56556
56557         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
56558         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56559         Fixed some undocumented functions.
56560         Changed algorithm in DPA_QuickSort().
56561         Fixed heap creation/destruction and control [un]registration in
56562         ComCtl32LibMain().
56563
56564         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56565         Fixed a bug.
56566
56567         * include/tooltips.h, dlls/comctl32/tooltips.c:
56568         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56569         Added tracking support and fixed loading of resource strings.
56570         Added unregister code.
56571
56572         * include/debug.h, include/debugdefs.h, include/ipaddress.h, include/nativefont.h, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/ipaddress.c, dlls/comctl32/nativefont.c:
56573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56574         Added IPAddress and NativeFont controls.
56575
56576         * include/imagelist.h, dlls/comctl32/imagelist.c:
56577         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56578         Some minor improvements.
56579
56580         * include/toolbar.h, dlls/comctl32/toolbar.c:
56581         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56582         Improved drawing and placement code. Explorer style common dialogs are
56583         looking good now.
56584
56585         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56586         Fixed bug in DrawIconEx32().
56587
56588         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56589         Improved GetSystemInformation32[A/W].
56590
56591         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
56592         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56593         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
56594         Fixed handling of WS_EX_TOOLWINDOW.
56595
56596         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56597         Updated.
56598
56599         * windows/event.c, windows/keyboard.c, include/keyboard.h:
56600         David Faure <faure@kde.org>
56601         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
56602         activated. Uses the new KEYBOARD_UpdateOneState.
56603         Fixed a problem with menu accelerators (Alt-letter generates a down
56604         arrow event which beeps if not filtered).
56605         Speeded up ToAscii16/32() a little bit.
56606
56607         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
56608         Ove Kaaven <ovek@arcticnet.no>
56609         Made Wine's debugger work satisfactorily with DOS apps.
56610         Perhaps dereferencing work better for Win16 apps too now, but
56611         it appears the debugger core wasn't designed for segmentation.
56612
56613         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
56614         Simulates DPMI memory map by converting lower-MB segment base
56615         addresses as necessary. Implemented allocating/freeing DOS memory
56616         blocks. Added XMS hook. (DPMI remains disabled by default until
56617         someone implements the raw mode switch entry points pkunzip needs.)
56618
56619         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
56620         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
56621         can't keep working around flaws in it like this (now stdio
56622         was getting closed when programs close handles >=5)
56623
56624         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
56625         Ove Kaaven <ovek@arcticnet.no>
56626         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
56627         seems to work fine under Wine.
56628
56629         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
56630         Ove Kaaven <ovek@arcticnet.no>
56631         Moved some system dependencies to loader/dos/dosvm.c. Implemented
56632         environmental argv[0] passing to DOS apps. Added XMS hooks.
56633
56634         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
56635         Added a memset() to prevent a debugger segfault caused by
56636         uninitialized pointers in the stabs lookup tables.
56637
56638         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56639         A few fixes.
56640
56641         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
56642         Added RtlAllocateAndInitializeSid entry.
56643
56644         * loader/Makefile.in, loader/elf.c, loader/module.c, loader/pe_image.c, include/config.h.in, include/module.h, include/pe_image.h, include/peexe.h, configure, configure.in:
56645         Marcus Meissner <marcus@jet.franken.de>
56646         Generic dynamic dll loader using dl*() API.
56647         Includes: stdcall->cdecl mapping ability, snooping.
56648         (Tested only with glide2x.dll -> libglide2x.so)
56649
56650         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
56651         Marcus Meissner <marcus@jet.franken.de>
56652         Added win32 enhanced functionality to timer callbacks.
56653
56654         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
56655         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
56656         does at least a bit of keyboard input.
56657
56658         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
56659         Should display again.
56660
56661 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
56662
56663         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
56664         Implemented DS_CENTER dialog style.
56665
56666         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56667         Added function to build the Windows numeric language ID from language,
56668         code, charset and dialect strings, like used by Unix LANG variable.
56669
56670         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
56671         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56672         More NLS data.
56673
56674         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
56675         Fixed a lot of bugs in ddraw.c to make xlib support work.
56676         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
56677
56678         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
56679         Added DC object type to the list of valid objects that can be deleted
56680         by DeleteObject32.
56681
56682 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
56683
56684         * ChangeLog:
56685         Starting new format changelog (older changes moved to
56686         documentation/ChangeLog.OLD).