- Implement autopaging.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
3
4         * Makefile.in: Remove Maketest.rules on distclean.
5
6         * dlls/kernel/sync.c:
7         PeekNamedPipe: Check if the pipe was closed when there are 0 available
8         bytes (based on a patch by Uwe Bonnes).
9
10         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
11           dlls/shlwapi/shlwapi.spec:
12         Jon Griffiths <jon_p_griffiths@yahoo.com>
13         Added Assoc* funcs (but not underlying IQueryAssociations object).
14
15         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
16         - Fix ImageList_GetIcon to use ImageList_* functions for
17           completeness.
18         - Tiny code cleanups.
19         - Documentation updates.
20
21         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
22         - Unicodification (use Unicode functions & types consistently).
23         - Pass infoPtr around instead of hwnd.
24         - Proper type-safe signatures for functions processing messages.
25         - Fix the types for some of the control's parameters.
26         - Implement [GS]ET_UNICODEFORMAT.
27         - Few indentation and spacing fixes.
28         - Tidy up docu.
29
30         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
31         Added symlinks for winhelp.
32
33         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
34           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
35           windows/winproc.c, controls/listbox.c, controls/static.c,
36           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
37           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
38           include/win.h:
39         Michael Stefaniuc <mstefani@redhat.de>
40         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
41         - Prepare user.dll for the change of HWND to a void*.
42
43         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
44           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
45           msdos/dpmi.c, msdos/int2f.c:
46         Added DPMI segments structure and related function to avoid direct
47         references to dosmem internal variables.
48         Determine BIOS system offsets at compile time.
49
50         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
51         - Return old code for handling parameters to GetCharacterPlacement (+
52           fix heap overrun in it). New code did not correctly match the Windows
53           behaviour.
54         - Amend the BiDi algorithm so that many strings will now produce quite
55           readable output.
56
57         * include/wingdi.h, tools/wrc/newstruc.c:
58         Steven Edwards <steven_ed4153@yahoo.com>
59         Fixed typo in BITMAPV4HEADER stucture.
60
61         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
62         Andriy Palamarchuk <apa3a@yahoo.com>
63         SHFileOperationA: improved, implemented FO_MOVE action, added more
64         conformance tests.
65
66         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
67         Small updown cleanup.
68
69         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
70         Added some missing ImageList definitions.
71
72         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
73         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
74         - small code, docs, and messages cleanups
75
76         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
77         Fixed Linux 2.2 event API code.
78
79         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
80         Removed console sizing at startup.
81
82         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
83           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
84           programs/wineconsole/winecon_user.h,
85           programs/wineconsole/wineconsole.c,
86           programs/wineconsole/wineconsole_De.rc,
87           programs/wineconsole/wineconsole_En.rc,
88           programs/wineconsole/wineconsole_Fr.rc,
89           programs/wineconsole/wineconsole_res.h:
90         Eric Pouech <eric.pouech@wanadoo.fr>
91         Added configuration on per application basis.
92         Added ability to override part of the configuration from console
93         creator.
94         Revisited a bit wineconsole startup.
95         Added dialog part for window closing at process termination.
96
97         * dlls/kernel/console.c, dlls/kernel/console_private.h,
98           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
99         Eric Pouech <eric.pouech@wanadoo.fr>
100         Now passing some console parameters at wineconsole creation instead of
101         successive server requests.
102         Better prototypes for console functions in kernel.
103         Some minor console creation fixes.
104
105 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
106
107         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
108           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
109           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
110           windows/clipboard.c:
111         Patrik Stridvall <ps@leissner.se>
112         MSVC compatibility fixes.
113
114         * programs/winhelp/Sk.rc: Repaired Slovak resources.
115
116         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
117         Rok Mandeljc <rokmandeljc@hotmail.com>
118         Added Slovenian resources.
119
120         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
121           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
122           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
123           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
124           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
125           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
126           dlls/kernel/windebug.c, dlls/winedos/devices.c,
127           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
128           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
129           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
130         Moved internal context macros out of winnt.h.
131         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
132
133         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
134         Load source files thru Win32 API.
135
136         * debugger/gdbproxy.c, debugger/memory.c:
137         Marcus Meissner <meissner@suse.de>
138         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
139
140 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
141
142         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
143           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
144           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
145           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
146           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
147           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
148           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
149           dlls/comctl32/.cvsignore:
150         Steven Edwards <steven_ed4153@yahoo.com>
151         Update some .cvsignore files for building on Windows.
152
153         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
154           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
155           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
156           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
157           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
158         Fixed some dll separation issues.
159
160         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
161         Implement CBES_EX_NOSIZELIMIT style.
162
163         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
164         - Proper handling of GDI32 and USER32.
165         - Added PACKAGE_* for the config.h generation.
166         - Proper include path for the resource compiler.
167         - Minor bug fixes and improvements.
168
169         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
170         Fixed some issues found by winapi_check.
171
172         * tools/winapi/win16.api, tools/winapi/win32.api:
173         Patrik Stridvall <ps@leissner.se>
174         API files update.
175
176         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
177           include/winnt.h, server/context_powerpc.c:
178         Marcus Meissner <meissner@suse.de>
179         Use Iar (Instruction Address Register) instead of Fill[0].
180         siginfo.si_code uses the lower 16bit for the type of the exception.
181
182         * programs/clock/Si.rc, programs/clock/rsrc.rc:
183         Rok Mandeljc <rokmandeljc@hotmail.com>
184         Slovenian resources for clock.
185
186 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
187
188         * windows/input.c: Per Nystrom <centaur@netmagic.net>
189         Set the flag in GetCursorInfo.
190
191         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
192         - Reduce the number of messages being passed to itself by using the
193           internal routines.
194         - Fix problem in _SetIconSpacing found by recent change.
195         - Add initial support for correct icon sizing.
196         - A few extra traces.
197
198         * windows/painting.c:
199         Create the scratch region before copying if necessary.
200
201         * graphics/x11drv/palette.c, include/windef.h,
202           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
203           dlls/msvideo/vfw16.h:
204         Michael Stefaniuc <mstefani@redhat.de>
205         Convert HPALETTE to a void*.
206
207         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
208         Added internal 32-bit versions of GDISelectPalette and
209         GDIRealizePalette.
210
211         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
212           configure.ac:
213         Marco Pietrobono <pietrobo@pietrobo.com>
214         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
215
216         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
217         Support for HWND_MESSAGE.
218
219         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
220         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
221         structure.
222
223         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
224         Rely on the window manager to show and hide popup windows for us.
225
226 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
227
228         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
229           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
230           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
231           dlls/wineps/download.c, dlls/wininet/internet.h,
232           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
233           tools/winedump/output.c:
234         Patrik Stridvall <ps@leissner.se>
235         Removed trailing white space.
236
237         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
238           tools/winapi/winapi_cleanup_options.pm:
239         Patrik Stridvall <ps@leissner.se>
240         New tool winapi_cleanup for doing simple automatic cleanups.
241         Currently it removes trailing white space from the .[ch] files.
242
243         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
244           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
245           win32/except.c, graphics/painting.c, graphics/path.c,
246           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
247           library/config.c, loader/loadorder.c, loader/main.c,
248           loader/module.c, loader/ne/segment.c, loader/resource.c,
249           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
250           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
251           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
252           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
253           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
254           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
255           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
256           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
257         Patrik Stridvall <ps@leissner.se>
258         MSVC compatibility fixes.
259
260         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
261           windows/input.c:
262         Per Nystrom <centaur@netmagic.net>
263         Implemented GetCursorInfo.
264
265         * programs/winetest/include/advapi32.pm,
266           programs/winetest/include/comctl32.pm,
267           programs/winetest/include/kernel32.pm,
268           programs/winetest/include/ntdll.pm,
269           programs/winetest/include/ole32.pm,
270           programs/winetest/include/rpcrt4.pm,
271           programs/winetest/include/shell32.pm,
272           programs/winetest/include/shlwapi.pm,
273           programs/winetest/include/urlmon.pm,
274           programs/winetest/include/user32.pm:
275         Patrik Stridvall <ps@leissner.se>
276         Updated winetest's Perl modules using winapi_extract.
277
278         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
279         Make sure we clear the owning window's hMenu in DestroyMenu().
280
281         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
282           dlls/user/user_main.c, graphics/x11drv/codepage.c,
283           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
284           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
285           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
286           objects/region.c, windows/cursoricon.c, windows/painting.c:
287         Fixed a number of dll separation issues.
288
289         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
290
291         * windows/nonclient.c: Tweak position of system menu small icon.
292
293         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
294         - implement CBEN_DRAGBEGIN
295         - remove useless FIXMEs
296
297         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
298         Fixed breaking DLL load.
299
300         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
301         Fixed typo in test.
302
303         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
304         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
305
306         * windows/sysmetrics.c, windows/sysparams.c:
307         Dmitry Timoshkov <dmitry@codeweavers.com>
308         Correct some of the system metrics to more closely match Windows
309         values.
310
311         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
312         If we have no dropdown height give ourselves a minimum height of 5
313         items or max items (whichever is less).
314
315         * controls/combo.c:
316         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
317
318         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
319           dlls/user/resource.c, include/user.h, include/windef.h:
320         Michael Stefaniuc <mstefani@redhat.de>
321         Convert HACCEL to a void*.
322
323         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
324           include/wine/winuser16.h:
325         Patrik Stridvall <ps@leissner.se>
326         Implement wrapper calls for the 16 bit GlobalAtom* functions.
327
328 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
329
330         * dlls/winspool/info.c:
331         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
332         Avoid crash if no default cups printer is set.
333
334         * include/commctrl.h: Added a couple of listview definitions.
335
336         * tools/winebuild/parser.c:
337         Fixed line numbers in error messages and improved redefinition error
338         (based on a patch by Jon Griffiths).
339
340         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
341           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
342         Try to derive temp file names from output file names for better
343         portability.
344
345         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
346         Change the icon spacing when setting the image list.
347
348         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
349         Windows expects the edit window to hang around and be valid.
350
351         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
352           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
353           include/x11drv.h, windows/clipboard.c:
354         Ulrich Czekalla <uczekalla@codeweavers.com>
355         - Add a max wait time for selection notifies.
356         - Add new function to the x11drv to get clipboard format names of
357           externally registered formats.
358         - When a clipboard format is registered we should pass the global atom
359           value as the format identifier.
360         - Clipboard format name should be treated as case insensitive.
361         - Serialize metafile bits when requested via a clipboard selection.
362         - Return format ids for native formats when mapping from properties.
363
364         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
365           include/wine/library.h, library/config.c, scheduler/client.c,
366           server/registry.c:
367         Added wine_get_user_name function and got rid of some of the getpwuid
368         portability stuff.
369         More portable printf formats for 64-bit types.
370
371         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
372         MSVC long long fixes.
373
374         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
375         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
376
377         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
378         Added Belarusian keyboard.
379
380         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
381         Move caret when selecting a text area with the mouse.
382
383         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
384         Forward shlwapi.393 to CreateDialogIndirectParamW.
385
386         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
387         Mike McCormack <mikem@codeweavers.com>
388         Don't cache file handles for NE executable modules so that we don't
389         lock the CDROM.
390
391         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
392           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
393           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
394         Dmitry Timoshkov <dmitry@codeweavers.com>
395         Added a bunch of new regression tests.
396
397         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
398           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
399           dlls/shell32/tests/shlfileop.c, configure:
400         Andriy Palamarchuk <apa3a@yahoo.com>
401         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
402         implemented unit tests for these two actions.
403
404         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
405         Convert most of the file APIs to Unicode.
406
407         * files/file.c:
408         Fixed permission check when renaming a directory (based on a patch by
409         Andriy Palamarchuk).
410
411         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
412         Dump SetWindowPos flags.
413
414         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
415           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
416           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
417           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
418           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
419           dlls/winedos/int21.c:
420         Dmitry Timoshkov <dmitry@codeweavers.com>
421         Convert most of the file APIs to Unicode.
422
423         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
424         Jacek Bator <jbator@man.poznan.pl>
425         Added Polish translations.
426
427         * loader/module.c, server/mapping.c:
428         Dmitry Timoshkov <dmitry@baikal.ru>
429         Relax a bit PE consistency checks.
430         Return BINARY_DOS type if extended header was not recognized.
431
432         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
433         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
434         send WM_WINDOWPOSCHANGING.
435
436         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
437         Fix for lots of warnings when building on Mingw32.
438
439         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
440         Correct the number of parameters for StrRStrIA/W.
441
442         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
443         Marcus Meissner <meissner@suse.de>
444         Implemented signal handling for PPC.
445
446         * tools/winapi/config.pm, tools/winapi/msvcmaker:
447         Patrik Stridvall <ps@leissner.se>
448         Added Microsoft Visual Studio workspace and project file maker.
449
450 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
451
452         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
453           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
454           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
455           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
456           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
457           misc/version.c, configure:
458         Patrik Stridvall <ps@leissner.se>
459         MSVC compatibility fixes.
460
461         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
462         Partial fix for browse dialog in Program Manager.
463
464         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
465         Tweaks to improve playback performance and reduce sound glitches:
466         - wodGetPosition does not send an update message to the player thread;
467         this reduces the accuracy of the readout from byte-accuracy to near
468         fragment-accuracy, but we save 2-4 context switches and kernel
469         scheduling penalties.
470         - if FeedDSP runs out of data, do not flush output buffers before
471         notifications are sent and given the chance to provide more sound data.
472         Do not flush before we're down to the last fragment.
473         - messages to the player thread are signaled using Unix pipes instead
474         of Win32 synchronization primitives, to avoid having the player thread
475         wait for the wineserver (and context switches from/to it) before the
476         it can feed more data to the sound card.
477         - ring buffer size is increased from 30 to 192 to support some games
478         that fires 128 messages at once to determine DMA buffer size.
479
480         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
481         Added 'watch' command to the winedbg help command.
482
483         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
484         Dmitry Timoshkov <dmitry@baikal.ru>
485         Make winedump compilable by MSVC.
486
487         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
488         Implemented processing of PSM_SETCURSELID message.
489
490         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
491         - implement CBES_EX_CASESENSITIVE
492         - fix severe bug in CB_FINDEXACTSTRING
493         - small cleanups
494
495         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
496           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
497         Michael Stefaniuc <mstefani@redhat.de>
498         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
499
500         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
501           include/winnt.h:
502         Andriy Palamarchuk <apa3a@yahoo.com>
503         SetTokenInformation stub implementation, a few other small changes.
504
505         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
506         Jon Griffiths <jon_p_griffiths@yahoo.com>
507         Implement UrlHashW.
508
509 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
510
511         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
512         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
513         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
514         Update the WM hints when mapping a window in case the style has
515         changed in the meantime.
516
517         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
518         Handle NULL buffer in GetObject.
519
520         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
521           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
522         Mike McCormack <mikem@codeweavers.com>
523         Added regression test for FormatMessage.
524         Fixed cr/lf handling.
525         Prevent an infinite loop when an invalid format (%S) is passed as a
526         format string to vsnprintf.
527         Fixed a memory leak in the W version.
528
529         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
530         Do not emit .string into the instruction stream, but into the .data
531         section (to avoid alignment assertions).
532
533         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
534         Fix extraction of icons from ICO files.
535
536         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
537         Don't set EN_CHANGE at creation time.
538
539         * memory/environ.c, dlls/kernel/tests/.cvsignore,
540           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
541         Dmitry Timoshkov <dmitry@codeweavers.com>
542         Added unit test for environment functions and fixed some bugs.
543
544         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
545         Patrik Stridvall <ps@leissner.se>
546         Fixed some issues found by winapi_check.
547
548         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
549         Patrik Stridvall <ps@leissner.se>
550         API files update.
551
552         * library/port.c: Marcus Meissner <meissner@suse.de>
553         Cleaned up interlocking funcs for PPC, fixed return value of
554         interlocked_add.
555
556         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
557         Implemented delayed import assembler thunks for PPC.
558
559         * include/winnt.h, scheduler/sysdeps.c:
560         Marcus Meissner <meissner@suse.de>
561         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
562         ABI.
563
564 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
565
566         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
567         Removed use of saddr as a variable name which conflicts with usage in
568         netinet/in.h.
569
570         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
571         Jon Griffiths <jon_p_griffiths@yahoo.com>
572         Fix existing string functions, implement a bunch of new ones.
573
574         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
575         Create security attributes when running as NT or later.
576
577         * dlls/shlwapi/shlwapi_main.c:
578         Jon Griffiths <jon_p_griffiths@yahoo.com>
579         Free comctl32 on unload.
580
581 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
582
583         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
584         Added some keys for ole32 interfaces.
585
586         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
587         Detect the FreeType version and adapt the sfnt offset accordingly.
588
589         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
590           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
591           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
592         Huw D M Davies <hdavies@codeweavers.com>
593         Mapping mode functions should change dc settings when dc is an enhmf.
594
595         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
596         Removed Wine internal flags.
597
598         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
599         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
600         Fix a memory leak.
601
602         * programs/winhelp/hlp2sgml.c:
603         Added GetProcessHeap definition in case it's not inlined.
604
605         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
606           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
607           tools/winebuild/import.c, tools/winebuild/res16.c,
608           tools/winebuild/res32.c, tools/winedump/debug.c,
609           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
610         Dmitry Timoshkov <dmitry@baikal.ru>
611         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
612
613         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
614         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
615         be able to find it if no other language is a better match.
616
617         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
618         Do not leave uninitialized pointer.
619
620         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
621         Allow an app to open the file of a disk based emf for reading while
622         the hemf is still open.
623         Implement SetWinMetaFileBits in a more sane fashion.
624
625         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
626           dlls/gdi/enhmfdrv/init.c:
627         Huw D M Davies <hdavies@codeweavers.com>
628         Implement simple ExtTextOut for enhmfdrv.
629
630         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
631           library/loader.c, library/port.c, memory/instr.c:
632         Patrik Stridvall <ps@leissner.se>
633         MSVC compatibility fixes.
634
635         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
636           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
637           include/msvcrt/stdio.h:
638         Daniel Gudbjartsson <dfg@decode.is>
639         Combined the implementation of all the scanf's in a single place.
640         Added implementations of fwscanf, swscanf, wscanf and sscanf.
641         Corrected the declaration of swscanf.
642         Added implementation of the l, h, L and w prefixes.
643         Added implementation of the c, C, s, S and n types.
644
645         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
646         Marcus Meissner <meissner@suse.de>
647         Implemented server context/ptrace handling for Linux/PowerPC.
648
649         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
650           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
651           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
652           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
653           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
654           windows/clipboard.c, windows/message.c, windows/winhelp.c,
655           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
656           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
657           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
658           loader/main.c, loader/module.c, loader/ne/module.c,
659           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
660           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
661           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
662           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
663           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
664           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
665           dlls/wininet/internet.c, dlls/winmm/joystick.c,
666           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
667           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
668           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
669           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
670           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
671           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
672           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
673           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
674           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
675           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
676           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
677           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
678           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
679           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
680           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
681           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
682           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
683           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
684           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
685           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
686           dlls/dsound/buffer.c, dlls/dsound/capture.c,
687           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
688           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
689           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
690           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
691           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
692           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
693           dlls/mpr/wnet.c:
694         Patrik Stridvall <ps@leissner.se>
695         Added include protection for unistd.h and sys/time.h.
696
697         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
698         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
699         EMF record.
700
701         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
702         Fix for metafile ExtTextOut that only includes the rectangle if either
703         ETO_CLIPPED or ETO_OPAQUE is set.
704
705         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
706           dlls/gdi/enhmfdrv/init.c:
707         Huw D M Davies <hdavies@codeweavers.com>
708         Implemented a few device caps.
709
710         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
711         Fix for sign of font height in non MM_TEXT mode.
712         Fix GGO_NATIVE again.
713
714         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
715           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
716           dlls/ole32/ole32.spec:
717         Patrik Stridvall <ps@leissner.se>
718         Fixed some issues found by winapi_check.
719
720         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
721         Do not set window position on ABM_WINDOWPOSCHANGED.
722
723 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
724
725         * server/queue.c, server/thread.c, server/user.h:
726         Signal and release the idle event when the process main thread exits.
727
728         * include/winuser.h, windows/message.c:
729         Aric Stewart <aric@codeweavers.com>
730         Very partial implementation of BroadcastSystemMessageA.
731
732         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
733         Added Greek keyboard layout.
734         Updated Brazilian ABNT-2 keyboard layout.
735
736         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
737         Fixes to allow IE to do local file loading and some limited browsing.
738
739         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
740         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
741         Check the number of bytes read was correct.
742         Small reorganization of error handling.
743
744         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
745           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
746         Mike McCormack <mikem@codeweavers.com>
747         - Do not modify pointers in the OPENFILENAME structure passed to
748           GetFileDialog95A/W.
749         - Use Unicode as default for strings from the OPENFILENAME structures.
750         - Fill out the OPENFILENAME structure before sending the FILEOK
751           notification.
752         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
753         - Fix miscalculation of the size of Explorer style file dialog boxes
754           with templates.
755         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
756           hInstance to be trashed when it holds a template pointer instead of a
757           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
758
759         * controls/edit.c:
760         Erase background when invalidating the selected text.
761
762         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
763         Fix for metafile ExtTextOut that only includes the rectangle if either
764         ETO_CLIPPED or ETO_OPAQUE is set.
765         Slightly less of a stub implementation for GetWinMetaFileBits.
766
767         * if1632/builtin.c, include/builtin16.h, include/module.h,
768           loader/loadorder.c:
769         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
770         has already been loaded as builtin.
771
772         * server/main.c, server/process.c, server/process.h, server/request.c,
773           server/request.h, server/select.c:
774         Added -k option to kill an existing wineserver.
775
776         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
777         Added BroadcastSystemMessageA.
778
779         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
780
781         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
782         Change the default CPU type so that QuickTime will also run on
783         platforms where the cpu detection code does not work.
784
785         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
786         Translate OutlineTextMetrics to logical co-ords.
787
788         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
789         Huw D M Davies <hdavies@codeweavers.com>
790         DWORD at offset 0x40 in the header is the number of big blocks in the
791         small block depot chain.
792         Better failure handling.
793
794         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
795         Set up exception handler around WEP call.
796
797         * dlls/x11drv/mouse.c:
798         Don't update the mouse button status in update_key_state, leave that
799         to the input processing.
800
801         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
802           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
803           dlls/comctl32/comctl32undoc.c:
804         Dmitry Timoshkov <dmitry@codeweavers.com>
805         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
806         History.
807
808         * controls/edit.c, dlls/richedit/richedit.c:
809         Aric Stewart <aric@codeweavers.com>
810         Support large edit buffers for richedit control.
811
812         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
813         Dmitry Timoshkov <dmitry@codeweavers.com>
814         Fixed GetClassFile implementation.
815
816         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
817         Aric Stewart <aric@codeweavers.com>
818         Added SwitchToThread.
819
820         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
821         Dmitry Timoshkov <dmitry@codeweavers.com>
822         Added some more stubs.
823
824         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
825         ImageList_SetImageCount should set nCurImage (the number of
826         images in the list) to the value specified, and expect that
827         ImageList_ReplaceImage is called to set the new images.
828
829         * windows/input.c, include/windef.h:
830         Michael Stefaniuc <mstefani@redhat.de>
831         Convert HKL to a void*.
832
833         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
834           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
835           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
836           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
837           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
838           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
839           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
840           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
841           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
842           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
843         Moved a large number of 16-bit functions to a separate gdi16.c file.
844
845 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
846
847         * controls/edit.c:
848         Avoid trouble in WM_GETTEXT if specified length is larger than the
849         buffer (found by Carl Sopchak).
850
851         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
852         Fix command-line parsing for Winelib applications.
853
854         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
855         Get the initial paper size from the locale info.
856
857         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
858         DeleteObject() can fail if the object is a DC, however we've already
859         called GDI_ReleaseObj() so don't call it again.
860
861         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
862           scheduler/thread.c, dlls/kernel/Makefile.in,
863           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
864           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
865           include/winnls.h:
866         Fixed GetLocaleInfoW to handle Unicode properly and completed
867         implementation.
868         Update win.ini and registry on startup when language changed.
869         More logical priority order for locale environment variables.
870         Implemented SetLocaleInfoW.
871         Moved some locale functions to kernel32.dll.
872
873         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
874
875         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
876           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
877           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
878           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
879         Jon Griffiths <jon_p_griffiths@yahoo.com>
880         Implement and test rtl bitmap functions.
881         Add a couple of other misc rtl functions.
882
883         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
884         Updated all locale tables to match exactly what Windows returns.
885         Renamed a few files to follow the proper naming conventions.
886         Added a number of new locales.
887
888         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
889           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
890           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
891           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
892           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
893         Added support for #pragma code_page.
894         Fixed a few bugs in language handling.
895         Added error message when Ansi->Unicode conversion in the current
896         codepage loses information.
897
898         * programs/progman/Si.rc, programs/progman/rsrc.rc,
899           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
900         Rok Mandeljc <rokmandeljc@hotmail.com>
901         Added Slovenian resources.
902
903         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
904         The text section alignment should be default, not 1.
905
906         * programs/notepad/Makefile.in, programs/notepad/main.c:
907         Andriy Palamarchuk <apa3a@yahoo.com>
908         Link against msvcrt, fixed logic to handle quoted paths in command
909         line parameters.
910
911         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
912         Andriy Palamarchuk <apa3a@yahoo.com>
913         Linked regedit against msvcrt instead of the platform I/O library, so
914         it can handle full Windows paths.
915
916 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
917
918         * include/module.h, loader/loadorder.c, loader/module.c,
919           scheduler/process.c:
920         Make behavior of builtin executables closer to that of builtin dlls.
921         Fixed case sensitivity of builtin executables.
922
923         * dlls/Makefile.in: Updated dependencies.
924
925         * library/ldt.c, memory/selector.c:
926         Use the "new" LDT set call on Linux.
927
928         * library/loader.c, tools/winebuild/spec32.c:
929         Builtin modules must be aligned on 64K boundary.
930
931         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
932         Avoid dodgy asm optimization if the server's byte order is not
933         LSBFirst.
934
935         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
936         Correct font size for non MM_TEXT modes.
937
938         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
939         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
940         exists but does not contain version information.
941
942         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
943           dlls/shell32/shresdef.h:
944         Dmitry Timoshkov <dmitry@codeweavers.com>
945         Make dialog IDs "Browse for Folder" compatible with IE.
946
947         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
948         Mike McCormack <mikem@codeweavers.com>
949         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
950
951         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
952         Correct the size of the colour map allocated in the bitmap header for
953         the case biClrUsed = 0.
954
955         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
956         Aric Stewart <aric@codeweavers.com>
957         Added DeinitMapiUtil stub.
958
959         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
960         Update the debugging channels docu.
961
962         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
963         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
964
965 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
966
967         * scheduler/client.c, server/request.c:
968         Fixed race condition when a thread gets killed right after starting.
969
970         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
971           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
972           dlls/urlmon/urlmon_main.h, ole/uuid.c:
973         Huw D M Davies <hdavies@codeweavers.com>
974         Very hacked implementation of url monikers.
975
976         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
977         Cosmetics.
978
979         * dlls/user/message.c:
980         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
981         while processing a sent message.
982
983         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
984         Fix snooping of 16-bit dlls being loaded at the same address.
985
986         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
987         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
988         values are in logical co-ords.
989
990         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
991         Fixed hex to binary conversion.
992
993         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
994         us->Length is in bytes.
995
996         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
997         Throw exception only for Wine internal locks.
998
999         * dlls/comctl32/progress.c: Reduce flicker on updates.
1000
1001         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
1002         Duplicate the font handle passed through WM_SETFONT, because it does
1003         not belong to us and is not ours to free.
1004
1005         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1006         Added WM_GET/SETTEXT support.
1007
1008         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
1009
1010         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
1011         Only modify returned keys on success.
1012
1013         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
1014           debugger/dbg.y:
1015         Added 'walk exception' command.
1016
1017         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
1018           tools/widl/widltypes.h:
1019         Avoid dependencies on y.tab.h.
1020
1021         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
1022           dlls/ntdll/exception.c, include/stackframe.h:
1023         Setup exception frame around 16-bit calls to unwind stack properly.
1024
1025         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
1026           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
1027           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
1028         Juergen Schmied <juergenschmied@lycos.de>
1029         Stubs for DragDropHelper.
1030
1031         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
1032         Fixed the ppdev.h present but not direct io access case.
1033
1034         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
1035         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
1036
1037         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
1038         Jukka Heinonen <jhei@iki.fi>
1039         Add support for moving VGA controller window in framebuffer using SVGA
1040         interrupts. Detect correctly color plane modes and linear modes,
1041         including Mode-X. Moved VESA interrupts into separate function and
1042         implemented few more stubs.
1043
1044 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
1045
1046         * dlls/Maketest.rules.in:
1047         Test results need to depend on the module being tested.
1048
1049         * debugger/Makefile.in, programs/winhelp/Makefile.in,
1050           tools/widl/Makefile.in, tools/wpp/Makefile.in,
1051           tools/wrc/Makefile.in:
1052         Added explicit dependency on y.tab.h for lex output.
1053
1054 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
1055
1056         * win32/except.c:
1057         Unprotect the resource data in the unhandled exception handler to fix
1058         broken apps.
1059
1060         * loader/elf.c, loader/module.c, loader/pe_image.c,
1061           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
1062           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
1063           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
1064           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
1065         Implemented the RtlImage* functions, and use them to replace the
1066         PE_HEADER macro.
1067
1068         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
1069           include/richole.h:
1070         Andriy Palamarchuk <apa3a@yahoo.com>
1071         Improved richedit headers.
1072
1073         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
1074         Michael Stefaniuc <mstefani@redhat.de>
1075         Convert HMMIO to a void*.
1076
1077         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
1078         Fonts with an incomplete character set could cause a fault.
1079
1080         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
1081         Marcus Meissner <meissner@suse.de>
1082         Copy va_lists by using va_copy, not by just assigning them.
1083
1084         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
1085           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
1086           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
1087           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
1088           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
1089           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
1090           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
1091           programs/Makefile.in, programs/Makeprog.rules.in,
1092           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
1093           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
1094           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
1095           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
1096           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
1097           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
1098           dlls/oleaut32/Makefile.in:
1099         Create separate makefiles for tests for more flexibility.
1100
1101         * dlls/shlwapi/tests/shreg.c:
1102         Fixed string lengths to do the right thing for all platforms.
1103
1104         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
1105
1106         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
1107           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
1108         Ove Kaaven <ovek@transgaming.com>
1109         Some more RPC definitions.
1110
1111         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
1112           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
1113           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
1114           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
1115           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
1116           dlls/winedos/vga.c, dlls/wininet/internet.c,
1117           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
1118           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
1119           files/profile.c, scheduler/client.c:
1120         Patrik Stridvall <ps@leissner.se>
1121         Fixed some issues found by winapi_check.
1122
1123         * tools/winapi/win32.api, tools/winapi/winapi.pm,
1124           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
1125         Patrik Stridvall <ps@leissner.se>
1126         API file update.
1127
1128         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
1129           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
1130           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
1131           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
1132           include/mmsystem.h:
1133         Michael Stefaniuc <mstefani@redhat.de>
1134         - Convert HDRVR to a void*.
1135         - Fix declaration of DriverCallback().
1136
1137         * documentation/winelib-intro.sgml:
1138         Andriy Palamarchuk <apa3a@yahoo.com>
1139         Added an example of using winemaker.
1140
1141         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
1142         Updated to generate build scripts working with current Wine, use some
1143         Wine conventions.
1144         Generated configure now finds libraries in binary Wine installation.
1145
1146         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1147         Add missing HeapFree.
1148
1149 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
1150
1151         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
1152           dlls/ole32/compobj.c, dlls/shell32/classes.c,
1153           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
1154         tools/wmc/utils.h:
1155         Gregg Mattinson <gm138242@scot.canada.sun.com>
1156         Fixes for Sparc build.
1157
1158         * aclocal.m4, configure:
1159         Don't make the ac_asm function wrapper static to prevent it from being
1160         optimized out.
1161
1162         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
1163
1164 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
1165
1166         * memory/virtual.c:
1167         Don't change base in map_image since we use it later on.
1168         Added some tracing.
1169
1170         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
1171         Josh DuBois <duboisj@codeweavers.com>
1172         Marcus Meissner <meissner@suse.de>
1173         PowerPC locked exchange functions merged from old ppc patch.
1174         NtCurrentTeb handling for PowerPC (using gpr 13).
1175
1176         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
1177         Juergen Schmied <juergenschmied@lycos.de>
1178         Implement StrRetToStr in shlwapi.
1179
1180         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
1181         Initialize the DDCAPS structure of the DDRAW object at creation.
1182
1183         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1184         Handle 'not acquired' error messages on keyboard GetDeviceData.
1185
1186 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
1187
1188         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
1189
1190 ----------------------------------------------------------------
1191 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
1192
1193         * memory/virtual.c: Set user address space limit to 0xc0000000.
1194
1195         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
1196         Support negative values in RECTs during Blts.
1197
1198         * include/winbase.h, files/file.c:
1199         Juergen Schmied <juergenschmied@lycos.de>
1200         - Fixed possible loss of data with given overlapped structure on a
1201           file opened in non overlapped mode.
1202         - Fixme for file-lock functions.
1203
1204         * configure, configure.ac, library/Makefile.in:
1205         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
1206
1207         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
1208           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
1209           dlls/ole32/ole16.c, include/wtypes.h:
1210         Juergen Schmied <juergenschmied@lycos.de>
1211         - Moved 16 bit functions to a seperate file.
1212         - First implementation for free threaded marshaller.
1213         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
1214         - Fixed CoLoad/FreeLibrary functions.
1215         - Fixed use internal dll-list (used only for functions loading a dll
1216           internally without returning HMODULE).
1217
1218         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
1219         Michael Stefaniuc <mstefani@redhat.de>
1220         Convert HMIXER, HMIXEROBJ to a void*.
1221
1222         * controls/scroll.c: Duane Clark <dclark@akamail.com>
1223         On mouse down in thumb, issue SB_THUMBTRACK with current position.
1224         On mouse up in thumb, issue SB_THUMBPOSITION followed by
1225         SB_ENDSCROLL.
1226
1227 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
1228
1229         * Make.rules.in, Makefile.in, aclocal.m4:
1230         Install the aclocal macros for use by Winelib apps.
1231
1232         * Make.rules.in, programs/winetest/Makefile.in:
1233         Don't pass the perl C flags to winebuild.
1234
1235         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
1236         Compile fix for multi-threaded perl.
1237
1238         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
1239         Be less strict on parameter checking in the SetSurfaceDesc function.
1240
1241         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
1242           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
1243         Michael Stefaniuc <mstefani@redhat.de>
1244         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
1245         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
1246         - midiOutCacheDrumPatches16 called itself recursively in an infinite
1247           loop.
1248
1249         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
1250           debugger/intvar.h, debugger/registers.c, debugger/types.c,
1251           debugger/winedbg.c:
1252         Eric Pouech <eric.pouech@wanadoo.fr>
1253         Added $regs as a variable for displaying all registers.
1254
1255         * objects/dc.c:
1256         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
1257
1258         * tools/wrc/wrctypes.h:
1259         Removed struct user to avoid conflicts with system headers (spotted by
1260         Martin Cracauer).
1261
1262 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
1263
1264         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
1265           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
1266           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
1267           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
1268           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
1269           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
1270           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
1271           dlls/user/.cvsignore, dlls/user/Makefile.in,
1272           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
1273           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
1274           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
1275           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
1276         Create at most one glue file for a single dll.
1277         Avoid the intermediate .tmp.o file when building programs.
1278
1279         * tools/winebuild/build.h, tools/winebuild/import.c,
1280           tools/winebuild/main.c, tools/winebuild/parser.c,
1281           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
1282           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
1283         In -spec and -exe mode, accept multiple object files and link them
1284         together internally to find the undefined symbols.
1285         In -glue mode, accept multiple C files and generate a single glue
1286         file for all of them.
1287
1288         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
1289           dlls/winmm/wineaudioio/.cvsignore,
1290           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
1291           dlls/winmm/wineaudioio/audioio.c,
1292           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
1293         Robert Lunnon <bob@yarrabee.net.au>
1294         Preliminary audio driver for Solaris Libaudioio.
1295
1296         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
1297           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
1298           dlls/winmm/winemm.h, include/mmsystem.h:
1299         Eric Pouech <eric.pouech@wanadoo.fr>
1300         Michael Stefaniuc <mstefani@redhat.com>
1301         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
1302
1303 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
1304
1305         * programs/Makefile.in, programs/winetest/Makefile.in,
1306           programs/winetest/runtest, Make.rules.in, Makefile.in:
1307         Use the normal perl interpreter for test scripts that don't need to
1308         call Windows APIs.
1309         Don't build winetest.exe by default.
1310
1311         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
1312           include/wine/port.h, library/port.c:
1313         Moved the #ifdefs for the getnetby* etc. functions directly into the
1314         winsock implementation to avoid having to redefine the data structures
1315         in port.h.
1316
1317         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
1318         Fixed some invalid characters.
1319
1320         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
1321           programs/winetest/include/winetest.pm,
1322           programs/winetest/tests/wine.pl:
1323         Split routines that don't rely on C functions into winetest.pm so that
1324         they can be used from a normal Perl script.
1325
1326         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
1327         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
1328         Kitover).
1329
1330         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
1331           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
1332           tsx11/Makefile.in:
1333         Rafael Kitover <caelum@debian.org>
1334         Portability fixes for Cygwin.
1335
1336         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
1337           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
1338           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
1339           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
1340           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
1341           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
1342           include/gdi.h, include/palette.h, include/wincrypt.h,
1343           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
1344           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
1345           dlls/advapi32/service.c:
1346         Fixed some handle type mismatches and added a few casts in prevision
1347         of void* handles.
1348
1349         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
1350           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
1351           win32/editline.c:
1352         Eric Pouech <eric.pouech@wanadoo.fr>
1353         Moved all client-side console code to kernel.
1354
1355         * dlls/kernel/kernel_main.c, scheduler/process.c:
1356         Moved initial AllocConsole call to kernel init (based on a patch by
1357         Eric Pouech).
1358
1359         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
1360         Made the calls to (Read|Write)Console through a function pointer to
1361         ease up ntdll/kernel separation.
1362
1363         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
1364           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
1365         Eric Pouech <eric.pouech@wanadoo.fr>
1366         Added a generic mechanism to set up hooks for dispatching signal
1367         handlers outside ntdll.
1368
1369         * dlls/ntdll/heap.c:
1370         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
1371         ntdll.
1372
1373         * scheduler/process.c:
1374         Remove .so extension from main module file name after loading it so
1375         that GetModuleFileName returns the right thing.
1376
1377         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
1378           dlls/kernel/tests/atom.pl:
1379         Rewrote atom test in C.
1380
1381         * files/file.c: Rafael Kitover <caelum@debian.org>
1382         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
1383         suggestion.
1384
1385         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
1386         Speed and buffer improvement, code clean up, and fix some bug
1387         on close / reset waveout.
1388
1389         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
1390           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
1391           files/file.c, include/file.h, include/module.h, include/winbase.h,
1392           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
1393           loader/resource.c, objects/metafile.c,
1394           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
1395           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
1396         Fixed HANDLE<->HFILE conversions, since they will be different types
1397         when handles are void*.
1398
1399 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
1400
1401         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
1402           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
1403           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
1404           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
1405           configure.ac:
1406         Merged the NAS driver written by Nicolas
1407         Escuder <n.escuder@alineanet.com>.
1408
1409         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
1410           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
1411         Eric Pouech <eric.pouech@wanadoo.fr>
1412         Added ability to defer breakpoint setting for breakpoint defined by an
1413         absolute address.
1414
1415         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
1416         Fixed regression on internal vars.
1417
1418 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
1419
1420         * loader/pe_image.c, memory/virtual.c:
1421         Set the correct permissions on the PE image sections.
1422
1423         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
1424           configure, configure.ac, debugger/gdbproxy.c,
1425           dlls/shell32/shelllink.c, include/config.h.in:
1426         Marcus Meissner <meissner@suse.de>
1427         Check for mkstemp, added a port implementation if it is not
1428         present. Use mkstemp() in various places needing tmp files.
1429
1430         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
1431           dlls/winedos/int10.c, dlls/winedos/vga.c:
1432         Chris Morgan <cmorgan@alum.wpi.edu>
1433         Some dos VGA error handling.  Misc TRACE changes.
1434
1435         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
1436           debugger/winedbg.c:
1437         Eric Pouech <eric.pouech@wanadoo.fr>
1438         Added source command.
1439
1440         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
1441           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
1442           include/wine/obj_misc.h:
1443         Juergen Schmied <juergenschmied@lycos.de>
1444         - Implemented IMallocSpy hooks in IMalloc.
1445         - Moved memory related functions into ifs.c.
1446         - Implemented stubs for the MallocSpy.
1447
1448         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1449         Fixed format string.
1450
1451         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
1452         VGA emulation now supports outw and outl.
1453
1454         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
1455         Add VGA controller framebuffer between VGA window and
1456         DirectDrawSurface.
1457
1458         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
1459         Portability fix.
1460
1461         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
1462         Steven Edwards <steven_ed4153@yahoo.com>
1463         Fix building/linking resources on Mingw.
1464
1465         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
1466           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
1467           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
1468           dlls/shell32/iconcache.c:
1469         Import comctl32 functions from shell32 by ordinal.
1470         Removed some unnecessary ordinals in comctl32.spec.
1471
1472         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
1473         Include <stdlib.h> needed by exit().
1474
1475         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
1476         Michael Stefaniuc <mstefani@redhat.de>
1477         Converted HENHMETAFILE and HMETAFILE to a void*.
1478
1479 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
1480
1481         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
1482           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
1483         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
1484
1485         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
1486           tools/winebuild/README, tools/winebuild/winebuild.man.in:
1487         Added a winebuild man page.
1488
1489         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
1490           tools/winebuild/parser.c, tools/winebuild/spec32.c:
1491         Added support for importing by ordinal.
1492
1493         * tools/winebuild/main.c:
1494         Set correct dll file name when building a .def file.
1495
1496         * dlls/msvcrt/data.c: Fixed potential memory corruption.
1497
1498         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
1499         Ryan Cumming <ryan@completely.kicks-ass.org>
1500         Implementation of RtlGetNtVersionNumbers.
1501
1502         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
1503         Minor fix for ide-scsi cdroms.
1504
1505         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
1506         Add decoding logic for VGA indexed registers.
1507
1508         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
1509         Michael Stefaniuc <mstefani@redhat.de>
1510         - Converted HHOOK to a void*.
1511         - Changed the internal HOOK_* functions to pass only HHOOK's between
1512           them.
1513         - Fixed wrong HHOOK <-> HANDLE16 conversions.
1514
1515 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
1516
1517         * windows/painting.c:
1518         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
1519         Clark).
1520
1521 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
1522
1523         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1524         #include <unistd.h> which is required for unlink().
1525
1526         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
1527         Make compile on NetBSD.
1528
1529         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
1530         Marcus Meissner <meissner@suse.de>
1531         Factored out the OLE 16 bit allocator from StringFromCLSID.
1532         Implemented ProgIDFromCLSID16.
1533
1534         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
1535         winebuild searches libraries specified in -l parameter only in the
1536         library directories specified before in the -L parameter, but
1537         winemaker added -L parameter after -l.
1538
1539         * tools/winebuild/import.c, tools/winebuild/spec32.c:
1540         Put correct ordinal hints in the import table.
1541
1542         * dlls/kernel/sync.c:
1543         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1544         Fill lpcbAvail for PeekNamedPipe.
1545
1546         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
1547         Bug fixes.
1548
1549 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
1550
1551         * dlls/dsound/dsound.spec: Removed ordinal 0.
1552
1553         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
1554           loader/pe_image.c:
1555         Added support for ordinal hint in PE_FindExportedFunction.
1556
1557         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
1558           windows/win.c, windows/winproc.c:
1559         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1560         Misc spelling fixes.
1561
1562         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
1563         Updated MFC legal issues section according to the new license, some
1564         other changes.
1565
1566         * programs/wcmd/wcmdmain.c:
1567         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1568         WCMD_run_program: don't try to run an empty line.
1569
1570         * programs/wcmd/builtins.c:
1571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1572         More verbose output when file not found.
1573
1574         * programs/wcmd/batch.c:
1575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1576         WCMD_batch: increase possible line length and warn if still too small.
1577
1578         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
1579         Duane Clark <dclark@akamail.com>
1580         Combined implementations of ShellExecute/Ex.
1581
1582         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1583         PathAppendA/W: Don't skip '\\' if path is UNC.
1584         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
1585         Implement PathCompactPathExA/W.
1586         Update docs, remove signed/unsigned warnings with -W.
1587
1588         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
1589           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
1590         First pass implementation of CxxFrameHandler (thanks to Juergen
1591         Schmied for help in testing it).
1592
1593         * documentation/printing.sgml, documentation/registry.sgml,
1594           documentation/running.sgml, documentation/winelib-porting.sgml,
1595           documentation/authors.ent, documentation/bugs.sgml,
1596           documentation/configuring.sgml, documentation/consoles.sgml,
1597           documentation/debugging.sgml, documentation/fonts.sgml,
1598           documentation/getting.sgml, documentation/installing.sgml,
1599           documentation/introduction.sgml, documentation/multimedia.sgml,
1600           documentation/packaging.sgml:
1601         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1602         - Move "questions and comments" at the top of the document.
1603         - Removed elfdll documentation.
1604         - Properly documented Desktop and Managed config.
1605         - Rearranged config entries according to importance.
1606         - "wine.conf" -> "the wine config file" in some cases.
1607         - Updated to new FTP URLs.
1608         - Fix non-backslash-escaped paths (ouch !).
1609         - Replace text references by real links.
1610         - Misc. other updates.
1611
1612         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
1613         Properly check that the font resource is not already there.
1614
1615         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
1616           include/wine/obj_queryassociations.h, ole/uuid.c:
1617         Fixed duplication of definitions between shlwapi.h and
1618         obj_queryassociations.h.
1619
1620         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
1621           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
1622           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
1623           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
1624           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
1625           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
1626           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
1627           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
1628           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
1629           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
1630           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
1631         Juergen Schmied <juergenschmied@lycos.de>
1632         - Cleaned up the implementation of shell folders and put them into
1633           separate files.
1634         - Fixed some memory leaks.
1635         - Some more fixes.
1636
1637 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
1638
1639         * scheduler/process.c:
1640         Fixed handling of .com binaries (thanks to Chris Morgan).
1641
1642         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
1643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1644         Take a snapshot of the environment strings when building the
1645         __p__environ array and update the array on calls to _putenv.
1646
1647         * dlls/msvcrt/string.c: Removed non-exported string functions.
1648
1649         * documentation/winelib-intro.sgml:
1650         Andriy Palamarchuk <apa3a@yahoo.com>
1651         Added mention of a dot in the current directory specification. Added
1652         reference to the winemaker man page.
1653
1654         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
1655         - Implement LVM_SCROLL and adjust scrolling for all formats.
1656         - Implement standard Comctl32 color handling.
1657         - Eliminate bogus ERR messages for application messages.
1658
1659         * win32/console.c, win32/editline.c:
1660         Eric Pouech <eric.pouech@wanadoo.fr>
1661         Multi-line edit is now enabled.
1662         Fixed a buffer allocation error.
1663         Yank buffer is no longer destroyed after the first copy.
1664         Implemented the transpose word (alt-t) and redraw (ctrl-l)
1665         emacs-commands.
1666
1667         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
1668         Eric Pouech <eric.pouech@wanadoo.fr>
1669         Added offset for relocating symbols in symbolfile command.
1670
1671         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
1672           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
1673         Fixed broken forwards reported by Patrik Stridvall.
1674
1675         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
1676           programs/wineconsole/user.c:
1677         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1678         - Fix some spelling problems.
1679         - Move WCUSER_SetMenuDetails to other menu related functions.
1680
1681         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1682         Include sys/types.h before sys/socket.h.
1683
1684         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
1685         Added OLE/COM classes registered by OLEAUT32.DLL.
1686
1687         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
1688         Patrik Stridvall <ps@leissner.se>
1689         Fixed some issues found by winapi_check.
1690
1691         * tools/winapi/win16.api, tools/winapi/win32.api,
1692           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
1693           tools/winapi_check/winapi_documentation.pm:
1694         Patrik Stridvall <ps@leissner.se>
1695         - Report broken forwards.
1696         - API files update.
1697
1698 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
1699
1700         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
1701           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
1702         Added missing wine/port.h.
1703
1704         * include/wine/port.h, aclocal.m4, configure, configure.ac,
1705           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
1706         Generate the __ASM_NAME and __ASM_FUNC macros directly from
1707         configure.
1708         Simplified the WINE_TRY_ASM_LINK test.
1709         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
1710
1711         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
1712           tools/winebuild/build.h, tools/winebuild/import.c,
1713           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
1714           tools/wrc/writeres.c:
1715         Replace all uses of PREFIX and @function by the __ASM_NAME and
1716         __ASM_FUNC macros.
1717
1718         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
1719         ImageList_Remove returns TRUE when removing all images of an empty
1720         ImageList.
1721
1722         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
1723         - Document where the stabs information can be found, so that someone
1724           can help upgrade this code.
1725         - A couple of minor enhancements towards handling C++.
1726         - Don't bother trying to load libstdc++, rather than generating an
1727           enormous number of "errors".
1728
1729         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
1730           tools/winapi/winapi_extract_options.pm:
1731         Patrik Stridvall <ps@leissner.se>
1732         Handle forwarded functions properly (based on a patch by Francois
1733         Gouget).
1734
1735         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
1736         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
1737         Set the correct length of the struct DDSURFACEDESC.
1738
1739         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
1740         Now checks that the GCP_REORDER flag is set before trying to access
1741         any of the fields that depend on this flag.
1742
1743         * scheduler/process.c: Fixed .com binary support.
1744
1745         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1746         Roderick Colenbrander <thunderbird2k@gmx.net>
1747         Simple implementation of InternetAutodial.
1748
1749         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
1750         Removed unnecessary flag.
1751
1752         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
1753           debugger/source.c:
1754         Eric Pouech <eric.pouech@wanadoo.fr>
1755         Fixed very long line reading (and some buffering bugs).
1756         Removed the static limit in array for symbols parsing.
1757
1758         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
1759           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
1760         Jon Griffiths <jon_p_griffiths@yahoo.com>
1761         Move thread related functions to new file.
1762         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
1763         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
1764
1765         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1766         Add some new defines and functions.
1767
1768 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
1769
1770         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
1771         Added definition of msvcrt internal error codes.
1772
1773         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
1774           debugger/winedbg.c:
1775         Eric Pouech <eric.pouech@wanadoo.fr>
1776         Added a remote proxy for gdb.
1777
1778         * Make.rules.in:
1779         Fixed linking rule for test programs (spotted by Gregg Mattinson).
1780
1781         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
1782           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
1783         Eric Pouech <eric.pouech@wanadoo.fr>
1784         Inverted inner loops (Win32 debug event handling / WineDbg command
1785         line parser).
1786
1787         * configure, configure.ac, include/config.h.in, include/wine/port.h:
1788         Gregg Mattinson <gm138242@scot.canada.sun.com>
1789         Added checks for __sparc__, __sun__ and @function.
1790
1791         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
1792
1793         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1794         CreateDCA should return failure if both driver and device are NULL.
1795
1796         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1797         - Add message mapping for tooltips.
1798         - Use DEBUG_SPY define instead of commenting out TRACEs.
1799
1800         * programs/winetest/include/advapi32.pm,
1801           programs/winetest/include/avifil32.pm,
1802           programs/winetest/include/comcat.pm,
1803           programs/winetest/include/dinput8.pm,
1804           programs/winetest/include/gdi32.pm,
1805           programs/winetest/include/imm32.pm,
1806           programs/winetest/include/kernel32.pm,
1807           programs/winetest/include/ntdll.pm,
1808           programs/winetest/include/ole32.pm,
1809           programs/winetest/include/oleaut32.pm,
1810           programs/winetest/include/rpcrt4.pm,
1811           programs/winetest/include/setupapi.pm,
1812           programs/winetest/include/shdocvw.pm,
1813           programs/winetest/include/shell32.pm,
1814           programs/winetest/include/shlwapi.pm,
1815           programs/winetest/include/sti.pm,
1816           programs/winetest/include/user32.pm,
1817           programs/winetest/include/winedos.pm,
1818           programs/winetest/include/wininet.pm,
1819           programs/winetest/include/winmm.pm,
1820           programs/winetest/include/ws2_32.pm:
1821         Patrik Stridvall <ps@leissner.se>
1822         Updated winetest Perl modules using winapi_extract.
1823
1824         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
1825         Patrik Stridvall <ps@leissner.se>
1826         Fixed winapi_extract.
1827
1828         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
1829           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
1830         Juergen Schmied <juergenschmied@lycos.de>
1831         - Many stubs
1832         - Some ordinals, SHStrDupA and SHStrDupW implemented.
1833
1834         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
1835           include/winreg.h:
1836         Dominik Strasser <dominik.strasser@mchp.siemens.de>
1837         Implemented RegQueryMultipleValues.
1838
1839         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
1840         Ove Kaaven <ovek@transgaming.com>
1841         Wait for the asynchronous update thread to complete if the app
1842         requests it. Fixed blit offseting issues in windowed mode.
1843
1844         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
1845           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
1846         Explicitly specify the path to wpp.h so we don't need to change the
1847         include path, to avoid conflicts with multiple y.tab.h files.
1848
1849         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
1850         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1851         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
1852
1853         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1854         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
1855
1856         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
1857         Allow regsvr32 to process multiple filenames (as does the Windows
1858         version).
1859
1860         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
1861         Fixed __builtin_return_address.
1862
1863         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
1864         Repair SetLastError in FindNextFileA.
1865
1866         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
1867         Move an extern declaration to stop egcs-2.91.66 from crashing.
1868
1869 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
1870
1871         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
1872           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
1873           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
1874           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
1875         Fixed per-thread data handling.
1876         Made terminate and unexpected function pointer per-thread.
1877         Added set_se_translator.
1878
1879         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
1880           include/ntddk.h, tools/winedump/cvinclude.h:
1881         Gregg Mattinson <gm138242@scot.canada.sun.com>
1882         Avoid structures or arrays of size 0.
1883
1884         * files/dos_fs.c, files/smb.c, files/smb.h:
1885         Mike McCormack <mikem@codeweavers.com>
1886         First go at reading directories on public SMB shares.
1887
1888         * configure.ac, include/config.h.in, configure:
1889         Gregg Mattinson <gm138242@scot.canada.sun.com>
1890          - X11/extensions/shape.h requires X11/Xutil.h.
1891          - X11/XKBlib.h requires X11/Xlib.h.
1892          - net/if.h requires sys/socket.h.
1893          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
1894          - resolv.h requires sys/socket.h.
1895
1896         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
1897         - Removed name, type, mode, rsrc, and import statements from .spec
1898           file.
1899         - Added imports and resources to Makefile.in.
1900         - Checked for __sparc__ and __sun__, same as Wine's configure.
1901         - Checked $WINE_ROOT/library for library files.
1902         - Changed mixedcrt directory to msvcrt.
1903
1904         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
1905         Jon Griffiths <jon_p_griffiths@yahoo.com>
1906         Set amounts read/written to 0, share Un/Lock code, unify ctors.
1907         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
1908         Implement @12 using common ctor.
1909
1910         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
1911         Return empty string on error in WM_GETTEXT.
1912
1913         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
1914         Protect InternetCloseHandle() against invalid handles.
1915
1916         * tools/winapi/config.pm, tools/winapi/win16.api,
1917           tools/winapi/win32.api, tools/winapi/winapi.pm,
1918           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
1919           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
1920           tools/winapi_check/winapi_documentation.pm:
1921         Patrik Stridvall <ps@leissner.se>
1922         Merged all API files into two files (Win16/Win32).
1923
1924         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
1925           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
1926           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
1927           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
1928           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
1929           objects/font.c:
1930         Patrik Stridvall <ps@leissner.se>
1931         Fixed some issues found by winapi_check.
1932
1933         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
1934         Convert HMONITOR to a void*.
1935
1936         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
1937         Allow the application to subclass a buddy edit (spotted by Guy
1938         L. Albertelli).
1939
1940         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
1941         Added CLSID_StdFont class registration.
1942
1943         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1944         Update output for recent build changes.
1945
1946         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
1947         Jon Griffiths <jon_p_griffiths@yahoo.com>
1948         Implemented SHBrowseForFolderW.
1949
1950         * dlls/shlwapi/shlwapi_main.c:
1951         Jon Griffiths <jon_p_griffiths@yahoo.com>
1952         Avoid winreg.h inclusion.
1953
1954         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
1955         Jon Griffiths <jon_p_griffiths@yahoo.com>
1956         Stub implementation for CoInitializeSecurity.
1957
1958 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
1959
1960         * tools/wpp/wpp.c: Fixed temp name handling.
1961
1962         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
1963           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
1964           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
1965           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
1966           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
1967           tools/widl/widl.h, tools/widl/widltypes.h, configure:
1968         Merged the IDL compiler written by Ove Kaaven.
1969
1970         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
1971           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
1972           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
1973           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
1974           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
1975           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
1976           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
1977           configure:
1978         Split the C preprocessor from wrc into a separate library.
1979         Prefixed exported functions by 'pp' to avoid namespace conflicts.
1980
1981         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
1982           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
1983           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
1984           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
1985         Eric Pouech <eric.pouech@wanadoo.fr>
1986         Bring winhelp back to life, with mainly support for Win95 help files.
1987
1988         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
1989
1990         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
1991         Juergen Schmied <juergenschmied@lycos.de>
1992         Fixed two leaks in file- and itemmoniker.
1993
1994         * dlls/ddraw/dsurface/dib.c:
1995         Tony Lambregts <tony_lambregts@telusplanet.net>
1996         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
1997
1998         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1999         Guy L. Albertelli <galberte@neo.lrun.com>
2000         - Remove stub for ordinal 394 and replace with forward to
2001           CreateDialogIndirectParamA where tracing shows it going.
2002         - Add stub for ordinal 430.
2003
2004         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
2005           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
2006           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
2007           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
2008           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
2009           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
2010           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
2011         Guy L. Albertelli <galberte@neo.lrun.com>
2012         Don't issue error message if message number in application range.
2013
2014         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
2015           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
2016         Jon Griffiths <jon_p_griffiths@yahoo.com>
2017         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
2018
2019         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
2020         Implemented FlushFileBuffers for serial devices.
2021
2022         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
2023         Removed drive assumptions in the path handling regression tests.
2024
2025         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
2026         Juergen Schmied <juergenschmied@lycos.de>
2027         Fixed a memory leak and a wrong memory free call.
2028
2029         * programs/winefile/winefile.h:
2030         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2031         Do not #include <malloc.h>, which is non-standard and not needed.
2032
2033         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
2034         Lionel Ulmer <lionel.ulmer@free.fr>
2035         Test for X11 errors for DGA2 and XVidMode extensions.
2036
2037         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
2038           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
2039         Lionel Ulmer <lionel.ulmer@free.fr>
2040         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
2041         - added more logging
2042
2043         * dlls/shell32/dialogs.c:
2044         Gregg Mattinson <gm138242@scot.canada.sun.com>
2045         Fixed another non-static structure initializer.
2046
2047         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
2048         Correction to header order maintenance when a dummy first item is
2049         added and then deleted (as suggested by MSDN to handle the fact that
2050         the first column of a listview is left justified).  Also removed
2051         redundant casts.
2052
2053         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
2054         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
2055         after creating the bits.
2056
2057         * dlls/oleaut32/typelib.c:
2058         Gregg Mattinson <gm138242@scot.canada.sun.com>
2059         Fixed void* arithmetic.
2060
2061         * dlls/shell32/shlfolder.c:
2062         Gregg Mattinson <gm138242@scot.canada.sun.com>
2063         Initialized the pidlOut variable in SHELL32_ParseNextElement to
2064         prevent a crash in some cases.
2065
2066         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2067         Fixed uninitialized HKEYs.
2068
2069         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
2070         DeleteColumn should return success even for uOwnerData.
2071
2072         * programs/notepad/dialog.c, programs/notepad/dialog.h,
2073           programs/notepad/main.c:
2074         Andriy Palamarchuk <apa3a@yahoo.com>
2075         A few cosmetic changes plus fixes for problems spotted by Dmitry
2076         Timoshkov.
2077
2078         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
2079         Rok Mandeljc <rokmandeljc@hotmail.com>
2080         Added Slovenian resources.
2081
2082 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
2083
2084         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
2085
2086 ----------------------------------------------------------------
2087 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
2088
2089         * dlls/kernel/wprocs.spec:
2090         Added FPU emulation interrupts.
2091
2092         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
2093           dlls/winedos/dosvm.c, include/miscemu.h:
2094         Admiral Coeyman <admiral@corner.net>
2095         Added support for FPU emulation interrupts.
2096
2097         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
2098           windows/hook.c:
2099         Jon Griffiths <jon_p_griffiths@yahoo.com>
2100         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
2101         UnhookWinEvent.
2102
2103         * dlls/gdi/freetype.c:
2104         Quiet the font loading error.
2105
2106         * controls/combo.c:
2107         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2108         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
2109
2110         * dlls/ddraw/dsurface/dib.c:
2111         Fixed corruption when copying to the same surface (with the help of
2112         Tony Lambregts and Lionel Ulmer).
2113
2114         * documentation/samples/config:
2115         Johan Gill <johane@lysator.liu.se>
2116         48 was plain wrong as value for HELmargin.
2117
2118         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
2119         Gregg Mattinson <gm138242@scot.canada.sun.com>
2120         Fixes to allow big endian machines to load MSFT typelib files.
2121
2122         * files/drive.c:
2123         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
2124
2125         * dlls/wineps/ppd.c:
2126         Carl Sopchak <carl.sopchak@cegis123.com>
2127         Pass "Manual Feed" as short input slot name.
2128
2129         * win32/console.c:
2130         Eric Pouech <eric.pouech@wanadoo.fr>
2131         Fixed synchronisation for ctrl event generation.
2132
2133         * dlls/commdlg/fontdlg.c:
2134         Shachar Shemesh <sun@consumer.org.il>
2135         - Fixed access to the lpTemplateName of ChooseFont in cases where the
2136           flags don't specify to use it.
2137         - Do not try to convert the resource name from ANSI to Wide if it is a
2138           result of MAKEINTRESOURCE (and therefore not a string).
2139
2140         * configure, configure.ac, dlls/advapi32/Makefile.in,
2141           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
2142         Created registry unit test and added tests for RegEnumValue[AW].
2143
2144         * dlls/advapi32/registry.c, memory/registry.c:
2145         RegEnumValue[AW] need to update the data size on buffer overflow
2146         (spotted by Massimo <max@veneto.com>).
2147
2148         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
2149           dlls/ddraw/dsurface/main.c:
2150         Ove Kaaven <ovek@transgaming.com>
2151         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
2152         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
2153
2154         * dlls/ddraw/dsurface/wndproc.c:
2155         Ove Kaaven <ovek@transgaming.com>
2156         Handle WM_SYNCPAINT with DefWindowProc.
2157
2158         * debugger/debug.l:
2159         Eric Pouech <eric.pouech@wanadoo.fr>
2160         Enhanced error handling on input stream reading.
2161
2162         * debugger/ext_debugger.c:
2163         Eric Pouech <eric.pouech@wanadoo.fr>
2164         Fixed external debugger startup.
2165
2166         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
2167         Rok Mandeljc <rokmandeljc@hotmail.com>
2168         Added Slovenian resources.
2169
2170         * dlls/shell32/shlfolder.c:
2171         Rein Klazes <rklazes@xs4all.nl>
2172         Fix buffer length calculation in InitializeGenericSF().
2173
2174         * dlls/comctl32/listview.c:
2175         Guy L. Albertelli <galberte@neo.lrun.com>
2176         - Improve traces.
2177         - Changed default column width to 128 to match native and make that
2178           the mimimum for LVS_SMALLICON and LVS_LIST styles.
2179         - Corrected max value for LVS_LIST style scroll info.
2180         - Issue our own ShowScrollBar like the native with proper test.
2181         - Correct alignment when using LVS_ICON style.
2182         - Correct FIXMEs for unimplemented styles.
2183         - Correct rect size computation for LVS_LIST.
2184         - Reset scroll bars when changing styles.
2185         - Implement WM_WINDOWPOSCHANGED.
2186
2187 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
2188
2189         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
2190           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
2191           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
2192         Jon Griffiths <jon_p_griffiths@yahoo.com>
2193         Implement/document @17,18,19,20,21,22 (Compact list API).
2194
2195         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
2196         Lionel Ulmer <lionel.ulmer@free.fr>
2197         Support new registered extensions.
2198
2199         * dlls/msvcrt/file.c:
2200         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2201         _open_osfhandle: set at least the _IOREAD flag.
2202
2203         * windows/dce.c:
2204         Ryan Cumming <ryan@completely.kicks-ass.org>
2205         Make LockWindowUpdate return more Windows-like values.
2206
2207 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
2208
2209         * relay32/relay386.c:
2210         Remove .dll extension from module name, added wildcard support in
2211         relay specifications (with the help of Dmitry Timoshkov).
2212
2213         * memory/string.c:
2214         Tommy Schultz Lassen <tlassen@tlassen.dk>
2215         Fixed lstrcpynA debug tracing.
2216
2217         * dlls/msvcrt/msvcrt.spec:
2218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2219         fgets, fgetws: don't treat the possible uninitialized buffers as valid
2220         strings.
2221
2222         * dlls/msvcrt/file.c:
2223         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2224         MSVCRT_fread: expose feof flag.
2225
2226         * tools/winecheck:
2227         Chris Morgan <cmorgan@alum.wpi.edu>
2228         Windows registry not found should be a notice to the user, not a
2229         critical error.
2230
2231         * dlls/version/info.c:
2232         Removed workaround for 16-bit loader bug.
2233
2234         * programs/notepad/Da.rc, programs/notepad/De.rc,
2235           programs/notepad/En.rc, programs/notepad/Es.rc,
2236           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
2237           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
2238           programs/notepad/README, programs/notepad/Sk.rc,
2239           programs/notepad/Sw.rc, programs/notepad/TODO,
2240           programs/notepad/Wa.rc, programs/notepad/dialog.c,
2241           programs/notepad/dialog.h, programs/notepad/language.c,
2242           programs/notepad/language.h, programs/notepad/main.c,
2243           programs/notepad/main.h, programs/notepad/notepad.rc,
2244           programs/notepad/notepad_res.h, programs/notepad/search.c:
2245         Andriy Palamarchuk <apa3a@yahoo.com>
2246         Use rich text edit control instead of handling user input and
2247         rendering on its own, use named constants instead of magic numbers,
2248         cleaned code, implemented Undo functionality.
2249
2250         * dlls/kernel/thunk.c:
2251         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2252         - Always copy (almost) the whole stack space over to the 16bit stack
2253           instead of calculating some potentially bogus parameter count.
2254         - Add some comments.
2255
2256         * include/oleauto.h:
2257         Gregg Mattinson <gm138242@scot.canada.sun.com>
2258         Fixed V_DECIMAL macro to reflect where the decVal member is actually
2259         stored.
2260
2261         * dlls/msvcrt/msvcrt.spec:
2262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2263         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
2264
2265         * dlls/msvcrt/file.c:
2266         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2267         MSVCRT_fseek: should return 0 on success.
2268
2269         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
2270           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
2271         Duane Clark <dclark@akamail.com>
2272         Add richedit support for a plain text stream.
2273
2274         * documentation/running.sgml:
2275         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2276         Added some environment variables documentation.
2277
2278         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2279         Jason Edmeades <us@the-edmeades.demon.co.uk>
2280         - VarFormat now supports VT_R8 and BYREF variant types.
2281         - Add VarCyMulI4 support.
2282
2283         * dlls/winmm/mmsystem.c:
2284         Eric Pouech <eric.pouech@wanadoo.fr>
2285         Fixed another PlaySound bug (when SND_LOOP is requested).
2286
2287         * dlls/winmm/winealsa/audio_05.c:
2288         Eric Pouech <eric.pouech@wanadoo.fr>
2289         Fixed a few compilation warnings.
2290
2291         * dlls/opengl32/wgl.c:
2292         Lionel Ulmer <lionel.ulmer@free.fr>
2293         Support wglUseFontBitmapsA when using client-side rendering.
2294
2295 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
2296
2297         * dlls/dsound/Makefile.in:
2298         Steven Edwards <steven_ed4153@yahoo.com>
2299         Need to import ntdll.
2300
2301         * programs/wcmd/directory.c:
2302         Gregg Mattinson <gm138242@scot.canada.sun.com>
2303         Modified WCMD_filesize64 to handle unsigned numbers.
2304
2305         * dlls/advapi32/registry.c, memory/registry.c:
2306         More explicit initialization of info_size for stupid compilers.
2307
2308         * programs/uninstaller/main.c:
2309         Use Wine debugging API. Fixed MessageBox loop.
2310
2311         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
2312         Flush stdio on exit.
2313
2314         * dlls/odbc32/proxyodbc.c: Fixed warnings.
2315
2316         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
2317           include/winnt.h, msdos/int2f.c:
2318         Gregg Mattinson <gm138242@scot.canada.sun.com>
2319         - Forte C does not support nameless structures or unions
2320         - Implemented __builtin_return_address for Forte C on sparc
2321         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
2322         - Implemented WINE_DPRINTF to have function name with Forte C
2323
2324         * dlls/ole32/memlockbytes.c:
2325         Marcus Meissner <meissner@suse.de>
2326         Added a generic way of doing GetHGlobalFromILockBytes().
2327
2328         * programs/winelauncher.in:
2329         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2330         - make sure even GUI users notice a "missing xmessage" problem by
2331           checking for tons of X11 editors
2332         - replace duplicated (3x) code with function launch_winesetup()
2333         - improved "winesetup not found" error message
2334         - break looping (via code 127) in case no xmessage installed
2335         - stress the fact that people should remember that they can regain certain
2336           settings by deleting flag files
2337         - spelling fixes
2338
2339         * dlls/kernel/format_msg.c:
2340         Gregg Mattinson <gm138242@scot.canada.sun.com>
2341         Implemented FormatMessage for sparc.  Since the va_list is stored in
2342         memory like __i386__, the same implementation should work.
2343
2344         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
2345           loader/loadorder.c, misc/version.c:
2346         No need to call GetModuleFileName16 now that GetModuleFileNameA
2347         handles 16-bit tasks.
2348
2349         * loader/module.c:
2350         Fixed GetModuleFileNameW return value.
2351         Quiet dll loading error message.
2352
2353         * relay32/builtin32.c:
2354         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
2355         most likely loaded a 16-bit builtin.
2356
2357         * windows/painting.c:
2358         Moved MsgWaitForMultipleObjects call out of the window lock.
2359
2360         * dlls/kernel/tests/path.c:
2361         Duane Clark <dclark@akamail.com>
2362         Add drive letter and Unix path tests of GetFullPathNameA.
2363
2364         * dlls/oleaut32/variant.c:
2365         Jason Edmeades <us@the-edmeades.demon.co.uk>
2366         Ensure VarBstrCat handles null parms as per windows and actually does
2367         the concatenation even for null args.
2368
2369         * dlls/advapi32/registry.c:
2370         Rein Klazes <rklazes@xs4all.nl>
2371         Check for NULL keyvalue in RegEnumKeyExA/W.
2372
2373         * controls/listbox.c:
2374         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
2375         ComboLBox.
2376
2377         * documentation/samples/config:
2378         Removed "so" from the default load order.
2379
2380         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
2381           include/wine/winuser16.h, windows/dialog.c:
2382         Tried to make IsDialogMessageW more compatible. Changed
2383         IsDialogMessage16/A to call IsDialogMessageW.
2384
2385         * tools/winebuild/import.c, tools/winebuild/main.c,
2386           tools/winebuild/spec32.c:
2387         Gregg Mattinson <gm138242@scot.canada.sun.com>
2388         - Replaced .previous with a .section statement for the appropriate
2389           section.
2390         - '.section .text' is incorrect.  It should be '.section ".text"'.
2391
2392         * dlls/msvcrt/heap.c:
2393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2394         MSVCRT_operator_new: Call handler only when "new" operation fails.
2395
2396         * loader/module.c:
2397         Joshua Thielen <thielen@netprince.net>
2398         Changed GetModuleFileNameA to use GetCurrentTask instead of
2399         MODULE32_LookupHMODULE when called by a 16-bit task.
2400
2401 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
2402
2403         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
2404           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
2405           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
2406           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
2407           debugger/module.c, dlls/dplayx/dplayx_global.c:
2408         Gregg Mattinson <gm138242@scot.canada.sun.com>
2409         Cast void* to char* for pointer arithmetic.
2410
2411         * dlls/shell32/shellord.c:
2412         Duane Clark <dclark@akamail.com>
2413         strcasecmp returns zero on a match.
2414
2415         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
2416           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
2417           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
2418           programs/winefile/winefile.c:
2419         Gregg Mattinson <gm138242@scot.canada.sun.com>
2420         Removed non-static structure initializers.
2421
2422         * dlls/winedos/vga.c:
2423         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2424         Better toggle all relevant bits in VGA crt register.
2425
2426         * server/main.c, server/object.h, server/sock.c:
2427         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2428         Check POLLHUP semantics at remote shutdown when wineserver is started.
2429         Fix socket state handling and event handling for non-STREAM sockets.
2430
2431         * graphics/x11drv/dib.c:
2432         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
2433         and/or partial bitmaps.
2434
2435         * documentation/debugger.sgml, documentation/debugging.sgml:
2436         Tony Lambregts <tony_lambregts@telusplanet.net>
2437         Document the new trace-related winedbg commands.
2438
2439         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
2440           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
2441         Gregg Mattinson <gm138242@scot.canada.sun.com>
2442         Void functions can't return a value, even if it is the return value
2443         from another void function.
2444
2445         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
2446         Lionel Ulmer <lionel.ulmer@free.fr>
2447         Detect DCs without fonts and return an error in wglUseBitmapFonts.
2448
2449         * programs/winhelp/macro.lex.l:
2450         Gregg Mattinson <gm138242@scot.canada.sun.com>
2451         Removed unusual type casting.
2452
2453         * programs/regedit/regedit.c:
2454         Gregg Mattinson <gm138242@scot.canada.sun.com>
2455         Avoid multi-line string constants.
2456
2457         * include/shlwapi.h, include/wine/obj_shellfolder.h:
2458         Gregg Mattinson <gm138242@scot.canada.sun.com>
2459         Removed extra , from last element in enum declarations.
2460
2461         * include/dsound.h:
2462         Gregg Mattinson <gm138242@scot.canada.sun.com>
2463         Removed extra ; from end of ICOM_METHOD macros.
2464
2465         * dlls/winmm/winealsa/audio.c:
2466         Eric Pouech <eric.pouech@wanadoo.fr>
2467         Fixed some more configuration issues.
2468
2469         * dlls/winedos/int16.c:
2470         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2471         Make sure we wait some time during int16 keyboard query call.
2472
2473         * dlls/winedos/vga.c:
2474         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2475         Added a DOS text mode memory buffer copy in order to be able to tell
2476         which lines of text changed and thus which ones to update.
2477
2478         * msdos/int2f.c:
2479         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2480         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
2481
2482 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
2483
2484         * programs/wineconsole/user.c:
2485         Removed redundant GetMessage call.
2486
2487         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
2488           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
2489           programs/clock/language.c, programs/notepad/language.c,
2490           programs/winhelp/winhelp.c:
2491         Fixed warnings.
2492
2493         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
2494           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
2495         Juergen Schmied <juergenschmied@lycos.de>
2496         - implementations for SHLWAPI_267, SHLWAPI_268
2497         - small fixes
2498
2499         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
2500           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
2501           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
2502           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
2503           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
2504           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
2505           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
2506         Juergen Schmied <juergenschmied@lycos.de>
2507         - changed STRRET definition
2508         - small changes for seperation of shell32 from ole32
2509         - debughelper for printing interface names (shell internal)
2510         - changed shell memory allocation to use IMalloc of ole32 when this
2511           library is already loaded
2512         - fallback IMalloc internally in shell
2513         - unified constructor syntax for several objects  created by DllGetClassObject
2514         - rewrote instance creation for com objects
2515         - made the desktop folder parsing paths like ::{CLSID}
2516         - Implemented IPersistFolder3 partially
2517
2518 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
2519
2520         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
2521           programs/wineconsole/wineconsole_De.rc,
2522           programs/wineconsole/wineconsole_En.rc,
2523           programs/wineconsole/wineconsole_Fr.rc,
2524           programs/wineconsole/wineconsole_res.h,
2525           programs/wineconsole/wineconsole_res.rc, server/console.c:
2526         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2527         - Use PeekMessage loop around GetMessage.
2528         - Added German resource file.
2529         - Realign some dialog parts.
2530         - "Property" -> "Properties"
2531         - Add some traces.
2532
2533         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2534         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
2535         - minor cleanups
2536
2537         * winedefault.reg:
2538         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2539         Added the FirstInstallDateTime key.
2540
2541         * dlls/ntdll/heap.c:
2542         Make sure allocated blocks are aligned on an 8-byte boundary.
2543
2544         * aclocal.m4, configure:
2545         Hopefully more portable errno check.
2546
2547         * README, dlls/Makefile.in, dlls/make_dlls,
2548           documentation/Makefile.in, Makefile.in:
2549         Fixed make install from read-only build directory (spotted by Marcus
2550         Meissner).
2551
2552         * windows/message.c:
2553         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
2554
2555         * configure, configure.ac, include/config.h.in, library/config.c:
2556         Added configure check for getpwuid.
2557
2558         * dlls/ntdll/time.c:
2559         Gregg Mattinson <gm138242@scot.canada.sun.com>
2560         Avoid alignment problem in NtQuerySystemTime.
2561
2562         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
2563           include/miscemu.h:
2564         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2565         Implemented set cursor shape functionality.
2566
2567         * files/profile.c:
2568         Mike McCormack <mikem@codeweavers.com>
2569         Return the correct length when getting a complete section in
2570         PROFILE_GetString.
2571
2572         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
2573         Juergen Schmied <juergenschmied@lycos.de>
2574         Support for large and negative offsets.
2575
2576 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
2577
2578         * objects/bitmap.c:
2579         BITMAP_SelectObject must return the old handle, not the current one.
2580
2581         * windows/defdlg.c:
2582         Check for valid dialog info before using it.
2583
2584         * dlls/shell32/dialogs.c:
2585         Nix N. Nix <nix@go-nix.ca>
2586         Removed message box that would pop up if a RunMRU list was not found.
2587
2588         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
2589           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
2590         Rok Mandeljc <rokmandeljc@hotmail.com>
2591         Added Slovenian resources.
2592
2593         * dlls/user/tests/sysparams.c, windows/sysparams.c:
2594         Philipp Wollermann <phil_wo@gmx.net>
2595         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
2596
2597         * dlls/ddraw/dsurface/user.c:
2598         Jukka Heinonen <jhei@iki.fi>
2599         Disable OWN_WINDOW as it no longer works.
2600
2601         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
2602           dlls/winmm/winealsa/alsa.h, include/config.h.in:
2603         Added some ALSA configure checks.
2604
2605         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
2606           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
2607           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
2608           dlls/winmm/winealsa/audio_05.c,
2609           dlls/winmm/winealsa/winealsa.drv.spec, configure:
2610         Eric Pouech <eric.pouech@wanadoo.fr>
2611         Created an ALSA driver (with the help of David Hammerton and Marco
2612         Pietrobono).
2613
2614         * graphics/x11drv/graphics.c:
2615         Fixed typo in X11DRV_SetPixel.
2616
2617         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
2618           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
2619           include/wnaspi32.h, programs/notepad/language.c,
2620           programs/notepad/language.h, programs/notepad/main.c,
2621           programs/winefile/splitpath.c, programs/winefile/winefile.c,
2622           programs/winefile/winefile.h:
2623         Gregg Mattinson <gm138242@scot.canada.sun.com>
2624         Removed C++ style comments.
2625
2626         * dlls/shlwapi/tests/shreg.c:
2627         Eric Pouech <eric.pouech@wanadoo.fr>
2628         No longer depends on external env strings values.
2629
2630         * dlls/commdlg/filedlgbrowser.c:
2631         Sander van Leeuwen <sandervl@xs4all.nl>
2632         Do not change directory if path is invalid.
2633
2634         * dlls/shell32/changenotify.c:
2635         Knut St. Osmundsen <bird@anduin.net>
2636         Do not access memory that has just been freed.
2637
2638         * windows/spy.c:
2639         Guy L. Albertelli <galberte@neo.lrun.com>
2640         - Add support for UpDown control messages.
2641         - Add detection for Wine's PropertySheet Dialog to translate
2642           messages.
2643
2644         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
2645           programs/regedit/tests/regedit.pl:
2646         Andriy Palamarchuk <apa3a@yahoo.com>
2647         Fixed a few bugs, added processing of REG_MULTI_SZ format.
2648
2649         * dlls/ddraw/dsurface/dib.c:
2650         Tony Lambregts <tony_lambregts@telusplanet.net>
2651         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
2652
2653         * dlls/comctl32/propsheet.c:
2654         Guy L. Albertelli <galberte@neo.lrun.com>
2655         Add TCM_SETCURSEL when setting page current.
2656
2657         * dlls/winmm/wineoss/audio.c:
2658         Eric Pouech <eric.pouech@wanadoo.fr>
2659         Ensured full duplex mode is only used with same parameters in in/out
2660         streams.
2661         Some more work towards multiple audio cards support.
2662
2663 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
2664
2665         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
2666           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
2667           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
2668           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
2669           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
2670           graphics/x11drv/text.c:
2671         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
2672         of Huw Davies).
2673
2674         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
2675           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
2676           dlls/d3d8/d3d8_main.c:
2677         Sylvain Petreolle <spetreolle@yahoo.fr>
2678         Created d3d8 stub dll.
2679
2680         * include/mapidefs.h, include/wtypes.h:
2681         Fixed endianness #ifdefs (spotted by Jason Edmeades).
2682
2683         * dlls/winmm/mmsystem.c:
2684         Eric Pouech <eric.pouech@wanadoo.fr>
2685         Fixed flags handling in sndPlaySound.
2686
2687         * dlls/commdlg/filedlg95.c:
2688         Jason Edmeades <us@the-edmeades.demon.co.uk>
2689         Fixed crash in open file dialog on non-windows 98 emulation when
2690         lpszInitialDir is null.
2691
2692         * dlls/oleaut32/olefont.c:
2693         Jason Edmeades <us@the-edmeades.demon.co.uk>
2694         Ensure we free the cached HFONT after loading in a fresh font. Enables
2695         fonts in VB programs to appear correctly.
2696
2697         * memory/codepage.c:
2698         Huw D M Davies <hdavies@codeweavers.com>
2699         Aric Stewart <aric@codeweavers.com>
2700         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
2701         Fleshed out GetStringType CTYPE3 from the unicode tables.
2702         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
2703
2704         * documentation/wine.conf.man, include/module.h,
2705           loader/loadorder.c, loader/main.c, loader/module.c:
2706         Added support for path wildcards of the form "*dllname" in load order
2707         specifications.
2708         Only use wildcard entry for dlls that don't specify an explicit path.
2709         Removed the old DllOverrides syntax support.
2710         Misc cleanups and optimizations.
2711
2712 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
2713
2714         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
2715           dlls/wineps/builtin.c, dlls/wineps/download.c,
2716           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
2717           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
2718           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
2719         Huw D M Davies <hdavies@codeweavers.com>
2720         Added Type 1 and Type 42 font downloading.
2721         Misc bug fixes.
2722
2723         * dlls/wineps/init.c:
2724         Huw D M Davies <hdavies@codeweavers.com>
2725         Handle dmScale.
2726
2727         * dlls/wineps/clipping.c:
2728         Huw D M Davies <hdavies@codeweavers.com>
2729         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
2730
2731         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
2732         Huw D M Davies <hdavies@codeweavers.com>
2733         Get rid of a few thousand useless TRACE lines.
2734
2735         * dlls/wineps/type1afm.c:
2736         Huw D M Davies <hdavies@codeweavers.com>
2737         Added afm weight "NORMAL".
2738
2739         * include/wingdi.h, objects/enhmetafile.c:
2740         Ulrich Czekalla <uczekalla@codeweavers.com>
2741         Added temp fix for world transform bug in SetWindowOrgEx handler.
2742         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
2743
2744         * dlls/gdi/mfdrv/text.c:
2745         Huw D M Davies <hdavies@codeweavers.com>
2746         Don't map symbol charset through WCToMB.
2747
2748         * programs/wineconsole/wineconsole.c:
2749         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2750         Made initialization more verbose in case of errors.
2751
2752         * configure.ac, include/config.h.in, library/config.c, configure:
2753         Steven Edwards <steven_ed4153@yahoo.com>
2754         Added check for pwd.h.
2755
2756         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
2757         Jukka Heinonen <jhei@iki.fi>
2758         Redirect all reads and writes to VGA controller to VGA emulation.
2759         Catch and report 16/32-bit reads/writes to VGA controller.
2760         Use correct flags when creating full screen DirectDraw window for
2761         VGA.
2762
2763         * dlls/winedos/int67.c:
2764         Jukka Heinonen <jhei@iki.fi>
2765         Add save/restore mapping context routines.
2766         Add map multiple pages routine.
2767         Add partial implementation of hardware information query routine.
2768         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
2769
2770 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
2771
2772         * server/thread.c:
2773         Unlock the master socket if the boot thread terminates early.
2774         Avoid crash if thread died during timeout wakeup.
2775
2776         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
2777           include/wingdi.h, objects/font.c, objects/text.c:
2778         Huw D M Davies <hdavies@codeweavers.com>
2779         - Implement AddFontResource*, add stubs for RemoveFontResource*.
2780         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
2781         - Much better support for non ansi charsets in font matching.
2782         - Proper implementation of GetTextFace for gdi font.
2783         - Load fonts that are listed in the registry but aren't in
2784           %WINDOWSDIR%\fonts.
2785         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
2786         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
2787
2788         * dlls/x11drv/keyboard.c:
2789         Dmitry Timoshkov <dmitry@codeweavers.com>
2790         Added Bulgarian keyboards.
2791
2792         * dlls/x11drv/xrender.c:
2793         Huw D M Davies <hdavies@codeweavers.com>
2794         Store the cache entry indices and not the ptrs.
2795         Protect cache with a critical section.
2796
2797         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
2798           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
2799           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
2800           dlls/winsock/tests/sock.c, include/wine/test.h,
2801           programs/winetest/wtmain.c:
2802         Added printf format checking to the ok() and trace() macros, and fixed
2803         the resulting warnings.
2804
2805 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
2806
2807         * configure, configure.ac, dlls/wininet/.cvsignore,
2808           dlls/wininet/Makefile.in, dlls/wininet/http.c,
2809           dlls/wininet/internet.c, dlls/wininet/internet.h,
2810           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
2811           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
2812           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
2813         Aric Stewart <aric@codeweavers.com>
2814         Reworking of http and asyncronous calls to get IE6 to install.
2815         Added a version resource.
2816         Added unit test for http.
2817
2818         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
2819           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
2820           dlls/x11drv/winpos.c, controls/button.c:
2821         Vincent Béron <vberon@mecano.gme.usherb.ca>
2822         Fixed some various comparisons wrt signedness.
2823
2824         * dlls/ole32/compobj.c:
2825         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
2826
2827         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
2828           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
2829         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
2830         by Bill Medland).
2831
2832         * dlls/x11drv/keyboard.c:
2833         Rok Mandeljc <rokmandeljc@hotmail.com>
2834         Added Slovenian keyboard.
2835
2836         * dlls/oleaut32/variant.c:
2837         John K. Hohm <jhohm@acm.org>
2838         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
2839
2840         * programs/regedit/tests/orig.reg:
2841         Bill Medland <medbi01@accpac.com>
2842         Test the ability to handle hex values in excess of 1024 bytes and
2843         input lines in excess of 4096 bytes.
2844
2845         * programs/regedit/regproc.c:
2846         Bill Medland <medbi01@accpac.com>
2847         - Rework the line reading.  This version uses a single expanding
2848           buffer rather than a main buffer and a "next line" buffer.  This
2849           version does not overflow the allocated memory (hopefully).  The
2850           previous version did when concatenating the continuation lines.
2851         - Add protection to the HexCSVToHex to prevent overflow.
2852         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
2853           value.
2854
2855         * programs/regedit/tests/regedit.pl:
2856         Bill Medland <medbi01@accpac.com>
2857         Correct the comparison of two files.  Just because they are the same
2858         size doesn't mean they have the same content.
2859
2860         * dlls/ntdll/signal_sparc.c:
2861         Gregg Mattinson <gm138242@scot.canada.sun.com>
2862         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
2863         must already be attached for this implementation to work.
2864
2865         * include/rpcproxy.h:
2866         Gregg Mattinson <gm138242@scot.canada.sun.com>
2867         Moved all #includes to the top so that __stdcall is defined for the
2868         declaration of IIDLookupRtn.
2869
2870         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
2871         Steven Edwards <Steven_Ed4153@yahoo.com>
2872         Moved a few win32 functions to a better location for building a Win32
2873         only dll.
2874
2875         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
2876           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
2877           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
2878           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
2879           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
2880           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
2881           tools/winebuild/import.c, tools/winebuild/main.c,
2882           tools/winebuild/parser.c, tools/winebuild/spec16.c,
2883           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
2884           dlls/user/display.spec, dlls/user/keyboard.spec,
2885           dlls/user/mouse.spec, dlls/user/user.exe.spec,
2886           dlls/user/user32.spec, dlls/version/ver.spec,
2887           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
2888           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
2889           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
2890           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
2891           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
2892           dlls/winmm/joystick/joystick.drv.spec,
2893           dlls/winmm/mcianim/mcianim.drv.spec,
2894           dlls/winmm/mciavi/mciavi.drv.spec,
2895           dlls/winmm/mcicda/mcicda.drv.spec,
2896           dlls/winmm/mciseq/mciseq.drv.spec,
2897           dlls/winmm/mciwave/mciwave.drv.spec,
2898           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
2899           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
2900           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
2901           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
2902           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
2903           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
2904           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
2905           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
2906           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
2907           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
2908           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
2909           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
2910           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
2911           dlls/twain/twain_32.spec, dlls/url/url.spec,
2912           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
2913           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
2914           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
2915           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
2916           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
2917           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
2918           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
2919           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
2920           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
2921           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
2922           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
2923           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
2924           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
2925           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
2926           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
2927           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
2928           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
2929           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
2930           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
2931           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
2932           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
2933           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
2934           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
2935           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
2936           dlls/msacm/msadp32/msadp32.acm.spec,
2937           dlls/msacm/msg711/msg711.acm.spec,
2938           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
2939           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
2940           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
2941           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
2942           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
2943           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
2944           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
2945           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
2946           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
2947           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
2948           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
2949           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
2950           dlls/icmp/icmp.spec, Make.rules.in:
2951         Made some more spec file entries optional or unnecessary.
2952         Fixed a few DLLName/DLLFileName mismatches.
2953
2954         * server/sock.c:
2955         Attempt at fixing POLLHUP handling for Linux 2.2.x.
2956
2957         * dlls/oleaut32/tests/vartest.c:
2958         Moved succeeding test out of todo block.
2959
2960         * files/dos_fs.c:
2961         Fixed regression caused by previous change.
2962
2963 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
2964
2965         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
2966           dlls/oleaut32/variant.c:
2967         Mike McCormack <mikem@codeweavers.com>
2968         Fixed ordinals to match the Windows values.
2969         Added a couple of stubs.
2970
2971         * server/main.c, server/process.c, server/request.c,
2972           server/request.h, files/drive.c, files/profile.c,
2973           graphics/x11drv/xfont.c, include/wine/library.h,
2974           include/wine/server.h, library/Makefile.in, library/config.c,
2975           misc/registry.c, scheduler/client.c:
2976         Create the server directory and socket file in /tmp.
2977         Use fcntl file locking to ensure exclusion on the server socket and to
2978         better recover from crashes.
2979         Flush the registry before closing the socket to avoid timeouts on the
2980         client side.
2981         Moved get_config_dir functionality to libwine.
2982
2983         * server/object.h, server/registry.c, server/select.c:
2984         Store dirty flag in each registry key and use it to save only modified
2985         branches.
2986
2987         * files/dos_fs.c, files/drive.c:
2988         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
2989
2990         * programs/Makeprog.rules.in:
2991         Added dependency on program symlink for unit tests.
2992
2993         * configure, configure.ac, programs/regedit/Makefile.in,
2994           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
2995           programs/regedit/tests/orig.reg,
2996           programs/regedit/tests/regedit.pl:
2997         Andriy Palamarchuk <apa3a@yahoo.com>
2998         Added regedit unit test, a couple minor changes to regedit.
2999
3000         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
3001           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
3002           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
3003           include/wtypes.h:
3004         Jason Edmeades <us@the-edmeades.demon.co.uk>
3005         - VarAnd, VarCmp (Strings only), VarNot implemented.
3006         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
3007           numbers.
3008         - More VarCmp support (Decimals and Dates).
3009         - Date support for VB time only (0.0->1.0), corrected some date
3010           rounding and calculation errors around variant dates and the system
3011           time.
3012         - Variant date support now round trips! (Date->Variant->Date) due to
3013           misuse of tm_mon (0..11 not 1..12).
3014         - Better pre-1899 support for dates in the SYSTEMTIME format.
3015         - VarBstrFromCy, VarCyFromStr implemented.
3016         - VarFormat partial implementation (currency and date support).
3017         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
3018           as per w2k (dates only so far).
3019         - Better debugging when dumping variants, and some additional trace
3020          points to help debugging.
3021         - Fix to VarBstrCmp to handle null and empty string the same (as per
3022           w2k, different to msdn).
3023         - Fix return from VarDateFromUdate.
3024         - Correct definition of CY structure.
3025
3026         * loader/pe_image.c, memory/virtual.c:
3027         Avoid loading programs into the DOS memory area.
3028
3029         * programs/regapi/tests/regapi.pl:
3030         Andriy Palamarchuk <apa3a@yahoo.com>
3031         Removed traces of the regedit unit tests.
3032
3033         * dlls/comctl32/tab.c:
3034         Guy L. Albertelli <galberte@neo.lrun.com>
3035         - Add routines to dump out tab items internally and externally
3036         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
3037         - Document major difference in laying out the vertical tabs.
3038         - Fix drawing of icons. Wrong item padding used in vertical case.
3039         - Fixed size of horizontal padding.
3040
3041         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
3042         Marcus Meissner <marcus@jet.franken.de>
3043         ITypelib::Invoke: Handle different length arguments better, we also
3044         return 1 VARIANT only.
3045
3046         * tools/winebuild/Makefile.in:
3047         Steven Edwards <steven_ed4153@yahoo.com>
3048         Portability fix.
3049
3050         * dlls/Makedll.rules.in:
3051         Steven Edwards <steven_ed4153@yahoo.com>
3052         Give the import libs a proper name.
3053
3054         * include/setupapi.h:
3055         Sander van Leeuwen <sandervl@xs4all.nl>
3056         'class' is a reserved word (C++).
3057
3058 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
3059
3060         * documentation/Makefile.in, documentation/winemaker.man,
3061           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
3062           programs/Makefile.in, programs/Makeprog.rules.in,
3063           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
3064           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
3065           tools/winelauncher.in, tools/winemaker.man,
3066           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
3067           unicode/Makefile.in, Make.rules.in, Makefile.in,
3068           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
3069         Fixed make install target to work even when nothing has been compiled
3070         yet.
3071         Added install-lib and install-dev targets to allow partial
3072         installations; moved winemaker.man and winelauncher.in to better fit
3073         in the new install categories.
3074
3075         * dlls/kernel/kernel32.spec, if1632/builtin.c,
3076           tools/winebuild/build.h, tools/winebuild/spec16.c,
3077           tools/winebuild/spec32.c:
3078         Unregister 16-bit dlls on module unload.
3079
3080         * dlls/advapi32/registry.c:
3081         Mike McCormack <mikem@codeweavers.com>
3082         Implemented recursive RegDeleteKey in Win95 emulation.
3083
3084         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
3085         Aric Stewart <aric@codeweavers.com>
3086         Added GetCurrentHwProfileA.
3087
3088         * objects/text.c:
3089         Shachar Shemesh <wine-patches@sun.consumer.org.il>
3090         ExtTextOutW: if GetFontLanguageInfo says that the font may require
3091         reordering, call GetCharacterPlacementW and print the result.
3092
3093         * objects/font.c:
3094         Shachar Shemesh <wine-patches@sun.consumer.org.il>
3095         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
3096           match against the result of GetTextCharsetInfo. Not all attributes are
3097           implemented yet.
3098         - Enhanced the implementation of GetCharacterPlacementW to support
3099           basic reordering. Not implementing the full BiDi algorithm yet.
3100
3101         * dlls/kernel/nls/heb.nls:
3102         Shachar Shemesh <wine-patches@sun.consumer.org.il>
3103         Changed the country's name to "IL" to conform to commonly held
3104         practices.
3105
3106         * windows/spy.c:
3107         Guy L. Albertelli <galberte@neo.lrun.com>
3108         - Dump out the TCITEM structure for appropriate messages.
3109         - Dump out the rectangle for the TCM_ADJUSTRECT message.
3110
3111         * dlls/comctl32/propsheet.c:
3112         Guy L. Albertelli <galberte@neo.lrun.com>
3113         Support images on the tabs of pages that are added (not just the
3114         first).
3115
3116         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
3117           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
3118           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
3119           dlls/x11drv/Makefile.in:
3120         Removed install_libdir targets and centralized the symlinks creation
3121         in the main dll makefile.
3122
3123         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
3124           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
3125           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
3126           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
3127           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
3128           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
3129           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
3130           include/dinput.h:
3131         Ove Kaaven <ovek@transgaming.com>
3132         - support DirectInput 8 interfaces.
3133         - implemented mouse wheel support.
3134
3135         * dlls/oleaut32/tmarshal.c:
3136         Marcus Meissner <marcus@jet.franken.de>
3137         Handle argsize for VT_DATE.
3138
3139         * dlls/ntdll/file.c:
3140         Mike McCormack <mikem@codeweavers.com>
3141         Partially implement NtOpenFile and NtReadFile.
3142
3143         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
3144           dlls/x11drv/x11drv_main.c, include/x11drv.h:
3145         Update the cursor for each window on receiving an X11 event, don't
3146         wait for the SetCursor call.
3147         Added EnterNotify handler to set the cursor on window map/unmap.
3148
3149         * include/queue.h, windows/cursoricon.c:
3150         Store the current cursor in the thread queue instead of globally.
3151
3152         * dlls/comctl32/progress.c:
3153         Dmitry Timoshkov <dmitry@codeweavers.com>
3154         Cosmetic fix.
3155
3156         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
3157           dlls/gdi/enhmfdrv/init.c:
3158         Huw D M Davies <hdavies@codeweavers.com>
3159         Added PatBlt support in enhanced metafiles.
3160
3161 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
3162
3163         * objects/gdiobj.c:
3164         Dmitry Timoshkov <dmitry@codeweavers.com>
3165         Fixed the names of some stock fonts.
3166
3167         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
3168         Aric Stewart <aric@codeweavers.com>
3169         Stub for StiCreateInstance.
3170
3171         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
3172           dlls/x11drv/winpos.c, graphics/path.c:
3173         Mike McCormack <mikem@codeweavers.com>
3174         Jeremy White <jwhite@codeweavers.com>
3175         Fixed memory leaks.
3176
3177         * dlls/ddraw/version.rc:
3178         Dmitry Timoshkov <dmitry@codeweavers.com>
3179         Fixed version info.
3180
3181         * dlls/comctl32/toolbar.c:
3182         François Gouget <fgouget@codeweavers.com>
3183         Fix handling of strings that do not finish with "||".
3184         Fix the indentation of the while loop in TOOLBAR_AddStringW.
3185
3186         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
3187         Mike McCormack <mike_mccormack@start.com.au>
3188         Added a few stubs.
3189
3190         * dlls/kernel/nls/bgr.nls:
3191         Dmitry Timoshkov <dmitry@codeweavers.com>
3192         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
3193
3194         * scheduler/client.c, scheduler/process.c,
3195           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
3196         François Gouget <fgouget@codeweavers.com>
3197         Reset signals to SIG_DFL before starting a child process.
3198
3199         * windows/painting.c:
3200         Dmitry Timoshkov <dmitry@codeweavers.com>
3201         Avoid crashes if window belongs to another process.
3202
3203         * relay32/builtin32.c:
3204         Make builtins pretend to be loaded from the system directory.
3205
3206         * loader/pe_image.c:
3207         Don't go through the export table if we are not tracing anything.
3208
3209         * dlls/setupapi/parser.c:
3210         For lines that contain a single field, the field is also the line key
3211         (thanks to Aric Stewart).
3212
3213         * dlls/setupapi/install.c:
3214         Aric Stewart <aric@codeweavers.com>
3215         When processing the reg section we need to delete before adding.
3216         First pass implementation of UpdateIni.
3217
3218         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3219         Mike McCormack <mike_mccormack@looksmart.com.au>
3220         Added an empty implementation for UuidFromStringA/W.
3221
3222         * dlls/ntdll/heap.c:
3223         Restored MakeCriticalSectionGlobal that got lost somewhere.
3224
3225         * dlls/ntdll/cdrom.c:
3226         Don't try to open CDROM device if none was specified.
3227
3228         * dlls/kernel/time.c:
3229         Ulrich Czekalla <ulrichc@codeweavers.com>
3230         Added support for CAL_ITWODIGITYEARMAX.
3231
3232         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
3233         struct _stat layout is different between crtdll and msvcrt.
3234
3235         * dlls/commdlg/printdlg.c:
3236         Store print dlg structure in a property instead of DWL_USER.
3237
3238         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
3239         Dmitry Timoshkov <dmitry@codeweavers.com>
3240         Added stubs for capGetDriverDescription.
3241
3242         * debugger/debug.l, debugger/memory.c, debugger/types.c:
3243         Added /g debug format to dump GUIDs.
3244
3245         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
3246         Don't ask for source file in auto mode.
3247
3248         * ole/ole2nls.c:
3249         Paul Millar <paulm@astro.gla.ac.uk>
3250         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
3251         GetCurrencyFormatA.
3252
3253         * controls/combo.c, controls/edit.c, controls/listbox.c:
3254         Make sure edit and listbox controls are of same ASCII/Unicode style as
3255         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
3256
3257         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
3258           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
3259           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
3260           dlls/dsound/mixer.c, dlls/dsound/primary.c,
3261           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
3262         Ove Kaaven <ovek@transgaming.com>
3263         Support DirectSound 8 interfaces. Split interface implementations into
3264         separate files. Split primary buffer and secondary buffer interfaces
3265         into separate implementations. Made the primary buffer state part of
3266         the dsound object, so primary buffer objects can be created and
3267         refcounted independently. Made the interfaces follow COM aggregation
3268         rules more closely. Converted the dsound critical section to a R/W
3269         lock to improve potential remixing concurrency. Fixed various bugs and
3270         refcounting issues.
3271
3272         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
3273           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
3274           dlls/comcat/information.c, dlls/comcat/register.c,
3275           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
3276         John K. Hohm <jhohm@acm.org>
3277         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
3278
3279         * programs/regsvr32/Makefile.in: Don't use msvcrt.
3280
3281         * programs/regsvr32/regsvr32.c:
3282         Gregg Mattinson <gm138242@scot.canada.sun.com>
3283         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
3284
3285         * dlls/x11drv/desktop.c:
3286         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3287         Display the name of the started process in the desktop title.
3288
3289         * objects/gdiobj.c:
3290         Won Kyu Park <wkpark@chem.skku.ac.kr>
3291         Fixed defaultGuiFont for Korean.
3292
3293         * dlls/comctl32/propsheet.c:
3294         Guy L. Albertelli <galberte@neo.lrun.com>
3295         - Correct page rectangle calculation.
3296         - Improve traces.
3297
3298         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3299         Peter Hunnisett <peter@transgaming.com>
3300         Ove Kaaven <ovek@transgaming.com>
3301         - check for sockaddr being NULL.
3302         - hackish implementation of WSADuplicateSocket.
3303
3304 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
3305
3306         * dlls/x11drv/keyboard.c:
3307         David Hammerton <david@transgaming.com>
3308         MapVirtualKey actually returns uppercase keys in Windows.
3309
3310         * windows/message.c:
3311         David Hammerton <david@transgaming.com>
3312         Peter Hunnisett <peter@transgaming.com>
3313         - Fix TranslateMessage return code.
3314         - Make GetKeyState work properly for apps that test 0x80 instead of
3315           0x8000.
3316
3317         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
3318         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3319         Add more magic to find the start of the nametable.
3320
3321         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
3322           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
3323           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
3324           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
3325           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
3326           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
3327           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
3328           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
3329           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
3330           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
3331           include/x11drv.h, objects/clipping.c, objects/dc.c,
3332           objects/region.c:
3333         Moved DC origin into device-specific structure.
3334         Fixed handling of DC origin in X11 driver.
3335
3336         * dlls/msacm/imaadp32/imaadp32.c:
3337         David D. Hagood <wowbagger@sktc.net>
3338         ADPCM nybble processing order was incorrect.
3339
3340         * dlls/user/text.c:
3341         Paul Rupe <prupe@myrealbox.com>
3342         Faster performance in TEXT_Ellipsify for long strings.
3343
3344         * dlls/comctl32/listview.c:
3345         Paul Rupe <prupe@myrealbox.com>
3346         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
3347         in LISTVIEW_GetSubItemRect.
3348
3349         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
3350           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
3351           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
3352           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
3353           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
3354           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
3355           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
3356           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
3357           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
3358           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
3359           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
3360           dlls/shell32/shell32_Zh.rc:
3361         Nix N. Nix <nix@go-nix.ca>
3362         Added RunFileDlg with MRU list.
3363         Added template to all .rc files.
3364
3365         * documentation/bugs.sgml:
3366         Tony Lambregts <tony_lambregts@telusplanet.net>
3367         Some grammar fixes.
3368
3369         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
3370           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
3371           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
3372         Won-kyu Park <wkpark@kldp.org>
3373         Added Korean resources.
3374
3375         * dlls/commdlg/filedlg95.c:
3376         Sander van Leeuwen <sandervl@xs4all.nl>
3377         - Save and restore current directory in GetFileDialog95W if
3378           OFN_NOCHANGEDIR flag set.
3379         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
3380           resource id (fixes OpenOffice 1.0 file open dialog crash).
3381         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
3382           dialog in ElstarFormular).
3383         - Rewrote casts that some compilers don't accept.
3384
3385         * documentation/samples/config:
3386         Marcus Meissner <marcus@jet.franken.de>
3387         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
3388
3389         * dlls/oleaut32/tmarshal.c:
3390         Marcus Meissner <marcus@jet.franken.de>
3391         Merged the two serializer and unserializer functions into one, cleaned
3392         them up.
3393         VT_PTR: Handle NULL pointers by sending a cookie.
3394         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
3395         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
3396         Added a custom serializer for DISPPARAMS struct.
3397
3398         * dlls/oleaut32/typelib.c:
3399         Marcus Meissner <marcus@jet.franken.de>
3400         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
3401         Support more parameters in _invoke (needed for IDispatch::Invoke in
3402         the marshaller).
3403
3404         * dlls/shell32/shellole.c:
3405         Sander van Leeuwen <sandervl@xs4all.nl>
3406         Handle ascii & unicode drag and drop structures in DragQueryFileA &
3407         DragQueryFileW.
3408
3409         * dlls/opengl32/wgl.c, include/wingdi.h:
3410         Jesse Allen <uh_ja@gmx.net>
3411         Lionel Ulmer <lionel.ulmer@free.fr>
3412         Added implementation of wglSwapLayerBuffers.
3413
3414         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
3415         Mike McCormack <mikem@codeweavers.com>
3416         - Partially implement LdrGetDllHandle.
3417         - Implement LdrGetProcedureAddress.
3418
3419         * documentation/README.fr:
3420         Vincent Béron <vberon@mecano.gme.usherb.ca>
3421         Updated so it's in line with README.
3422
3423 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
3424
3425         * VERSION, configure, ANNOUNCE, ChangeLog:
3426         Release 20020605.
3427
3428 ----------------------------------------------------------------
3429 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
3430
3431         * documentation/README.fr:
3432         Vincent Béron <vberon@mecano.gme.usherb.ca>
3433         Updated README.fr so it's in line with README.
3434
3435         * dlls/kernel/comm.c:
3436         Marcelo Welter <pouback@sysmo.com.br>
3437         Added PCF_TOTALTIMEOUTS to comm properties.
3438
3439         * README:
3440         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3441         Update FreeBSD-related notes.
3442
3443         * dlls/kernel/tests/file.c, files/file.c:
3444         Check access rights before renaming or deleting files (based on
3445         patches by Uwe Bonnes and Dmitry Timoshkov).
3446
3447         * documentation/README.fr:
3448         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
3449         French translation of the README file.
3450
3451 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
3452
3453         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
3454           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
3455           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
3456         Duplicated wsprintf implementation in shlwapi.
3457
3458         * documentation/configuring.sgml, documentation/fonts.sgml,
3459           documentation/implementation.sgml, documentation/installing.sgml,
3460           documentation/samples/config, documentation/wine.conf.man, README:
3461         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3462         Documentation improvements.
3463
3464         * controls/menu.c:
3465         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3466         Only allow tabs in popup menus, and make sure to never display them.
3467
3468         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
3469         Marcus Meissner <Marcus.Meissner@caldera.de>
3470         Added marshalling of IUnknown.
3471
3472         * tools/winapi_check/modules.dat,
3473           tools/winapi_check/win32/kernel32.api,
3474           tools/winapi_check/win32/msg711.api,
3475           tools/winapi_check/win32/ntdll.api,
3476           tools/winapi_check/win32/setupapi.api,
3477           tools/winapi_check/win32/ttydrv.api,
3478           tools/winapi_check/win32/user32.api,
3479           tools/winapi_check/win32/winemp3.api,
3480           tools/winapi_check/win32/x11drv.api,
3481           tools/winapi_check/winapi_parser.pm:
3482         Patrik Stridvall <ps@leissner.se>
3483         API files update.
3484
3485         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
3486           scheduler/process.c:
3487         Patrik Stridvall <ps@leissner.se>
3488         Fixed some issues found by winapi_check.
3489
3490         * debugger/winedbg.c, win32/except.c, winedefault.reg:
3491         Added --debugmsg option to the debugger.
3492
3493         * configure, configure.ac, programs/Makefile.in,
3494           programs/winefile/.cvsignore, programs/winefile/De.rc,
3495           programs/winefile/En.rc, programs/winefile/Makefile.in,
3496           programs/winefile/license.c, programs/winefile/resource.h,
3497           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
3498           programs/winefile/splitpath.c, programs/winefile/winefile.c,
3499           programs/winefile/winefile.h:
3500         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
3501
3502         * relay32/relay386.c:
3503         Check if relay debugging is still on before printing something.
3504
3505         * dlls/commdlg/filedlg95.c:
3506         Jason Edmeades <us@the-edmeades.demon.co.uk>
3507         nitialDir handling and InitialFile handling now agrees with MSDN
3508         description, and testing on win2000 appears to agree.
3509         ilename field not cleared when directory selected/clicked on.
3510         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
3511         per w2k.
3512
3513         * loader/ne/module.c:
3514         Don't free the stack selector, it's freed in ExitThread anyway (thanks
3515         to Christian Costa).
3516
3517         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
3518           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
3519           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
3520           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
3521           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
3522           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
3523           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
3524           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
3525           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
3526         Eric Pouech <eric.pouech@wanadoo.fr>
3527         Implemented a MP3 decoder (based on mpglib).
3528
3529         * documentation/samples/config, if1632/relay.c,
3530           include/wine/library.h, library/debug.c, misc/options.c,
3531           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
3532           windows/spy.c:
3533         Moved specification of relay and snoop include/exclude functions to
3534         the config file.
3535         Changed spy config a bit to follow the same scheme.
3536         Moved debug option parsing routine into libwine.
3537
3538         * include/font.h, include/gdi.h, include/metafile.h,
3539           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
3540           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
3541           graphics/x11drv/xfont.c:
3542         Better encapsulation of the font and metafile objects.
3543
3544         * Makefile.in:
3545         Marcus Meissner <marcus@jet.franken.de>
3546         Warn the user if 'wine' will not find its libraries after installation
3547         on 'make install'.
3548
3549         * dlls/ole32/rpc.c:
3550         Bill Medland <medbi01@accpac.com>
3551         Fixed incorrect pointer-cast arithmetic.
3552         Extended ole trace information.
3553         Don't lose the existing pipes on alloc failure.
3554
3555         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
3556           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
3557         Johan Gill <johane@lysator.liu.se>
3558         Added version info to 16-bit shell.dll.
3559
3560         * dlls/comctl32/status.c:
3561         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3562         Warning fix.
3563
3564         * dlls/winmm/mmsystem.c:
3565         Eric Pouech <eric.pouech@wanadoo.fr>
3566         Fixed another regression in PlaySound.
3567
3568         * include/winbase.h:
3569         Warren Turkal <wturkal@cbu.edu>
3570         More stream definitions.
3571
3572         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
3573         Steven Edwards <Steven_Ed4153@yahoo.com>
3574         Porting fixes.
3575
3576 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
3577
3578         * include/color.h, include/gdi.h, include/palette.h,
3579           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
3580           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
3581           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
3582           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
3583           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
3584           graphics/x11drv/brush.c, graphics/x11drv/init.c,
3585           graphics/x11drv/palette.c:
3586         Better separation of the palette functions.
3587         Removed the palette driver.
3588
3589         * dlls/ntdll/signal_i386.c:
3590         Eric Pouech <eric.pouech@wanadoo.fr>
3591         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
3592         EXCEPTION_SINGLE_STEP).
3593
3594         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
3595         Eric Pouech <eric.pouech@wanadoo.fr>
3596         Added ability to turn on/off debug channels.
3597         Reimplemented the info maps command.
3598
3599         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
3600           windows/cursoricon.c, windows/win.c:
3601         Removed CURSORICON_IconToCursor now that we support color cursors.
3602
3603         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
3604           dlls/comcat/information.c:
3605         John K. Hohm <jhohm@acm.org>
3606         Complete ICatInformation implementation.
3607
3608         * include/ntddk.h:
3609         Mike McCormack <mikem@codeweavers.com>
3610         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
3611
3612         * dlls/shell32/shellole.c:
3613         Sander van Leeuwen <sandervl@xs4all.nl>
3614         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
3615         bytes (regardless of ascii/unicode).
3616
3617         * tools/wineinstall:
3618         Andriy Palamarchuk <apa3a@yahoo.com>
3619         Corrected installation of the wine applications, fixed call to
3620         regedit.
3621
3622         * tools/bin2res.c:
3623         Steven Edwards <Steven_Ed4153@yahoo.com>
3624         Portability fix.
3625
3626         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
3627           include/wine/server_protocol.h, server/console.c, server/process.c,
3628           server/process.h, server/protocol.def, server/request.h,
3629           server/trace.c, win32/console.c:
3630         Eric Pouech <eric.pouech@wanadoo.fr>
3631         Implementation for console control events (includes process groups
3632         support).
3633
3634         * programs/wineconsole/user.c:
3635         Eric Pouech <eric.pouech@wanadoo.fr>
3636         Fixed some selection bugs.
3637
3638         * debugger/break.c:
3639         Eric Pouech <eric.pouech@wanadoo.fr>
3640         Really enter the debugger when DebugBreak(Process) is invoked on
3641         debuggee.
3642
3643         * debugger/winedbg.c:
3644         Eric Pouech <eric.pouech@wanadoo.fr>
3645         Added ctrl-c support.
3646
3647         * win32/editline.c:
3648         Eric Pouech <eric.pouech@wanadoo.fr>
3649         Better too long lines detection, added del key support in emacs mode.
3650
3651         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
3652           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
3653           dlls/dinput/mouse/main.c, include/dinput.h:
3654         Vincent Béron <vberon@mecano.gme.usherb.ca>
3655         - Made sure const LP were actually const in dinput.h.
3656         - Uniformized the {A,W} declarations of some structures.
3657
3658         * tools/findfunc:
3659         Vincent Béron <vberon@mecano.gme.usherb.ca>
3660         Show in which file the function is actually implemented, as well as
3661         the header in which it is defined.
3662
3663 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
3664
3665         * */*:
3666         Removed some more trailing whitespace.
3667
3668         * library/README.resources:
3669         Removed obsolete README.
3670
3671         * tools/winedump/pe.c:
3672         Added fallback read() for missing/failing mmap().
3673
3674 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
3675
3676         * */*:
3677         Vincent Béron <vberon@mecano.gme.usherb.ca>
3678         Removed trailing whitespace.
3679
3680         * dlls/x11drv/mouse.c:
3681         Avoid division by zero (thanks to David Ronis).
3682
3683         * objects/palette.c, objects/pen.c, objects/region.c,
3684           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
3685           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
3686           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
3687           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
3688           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
3689           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
3690           graphics/x11drv/dib.c, graphics/x11drv/init.c,
3691           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
3692           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
3693           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
3694           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
3695           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
3696           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
3697         Added function table to GDI objects for better encapsulation.
3698         Removed some direct accesses to the bitmap structure.
3699         Fixed handling of stock bitmap if selected in multiple DCs.
3700         Some minor fixes to the DC function table.
3701
3702         * server/user.c:
3703         Fixed next_user_handle to also work on deleted handles.
3704
3705         * programs/regedit/Makefile.in:
3706         Andriy Palamarchuk <apa3a@yahoo.com>
3707         Use native libc functions instead of msvcrt ones.
3708
3709         * dlls/x11drv/keyboard.c:
3710         Shachar Shemesh <wine-devel@sun.consumer.org.il>
3711         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
3712         characters against dead keys.
3713
3714 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
3715
3716         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
3717           include/file.h, include/wine/server.h, scheduler/client.c,
3718           scheduler/process.c:
3719         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
3720
3721         * dlls/comctl32/imagelist.c:
3722         Sander van Leeuwen <sandervl@xs4all.nl>
3723         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
3724         zero).
3725
3726         * win32/device.c:
3727         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3728         Fixed warnings.
3729
3730         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
3731         Steven Edwards <Steven_Ed4153@yahoo.com>
3732         Fixes for building on mingw.
3733
3734         * tools/make_requests, include/wine/server.h,
3735           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
3736           scheduler/client.c, server/console.c, server/console.h,
3737           server/debugger.c, server/event.c, server/file.c, server/handle.c,
3738           server/handle.h, server/mapping.c, server/named_pipe.c,
3739           server/object.h, server/pipe.c, server/process.c, server/process.h,
3740           server/protocol.def, server/registry.c, server/request.c,
3741           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
3742           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
3743           server/window.c:
3744         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
3745
3746         * tools/bug_report.pl:
3747         Tony Lambregts <tony_lambregts@telusplanet.net>
3748         Removed -managed option.
3749
3750         * dlls/ntdll/cdrom.c: Portability fixes.
3751
3752         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
3753         Vincent Béron <vberon@mecano.gme.usherb.ca>
3754         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
3755         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
3756           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
3757           SystemTimeToFileTime.
3758
3759 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
3760
3761         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
3762           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
3763           dlls/comctl32/updown.c, include/ntddk.h:
3764         Replaced swprintf by wsprintfW.
3765
3766         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
3767         Bill Medland <medbi01@accpac.com>
3768         Ensure that an out-of-process COM object is started only once.
3769         Allow out-of-process COM objects if request is for
3770         in-or-out-of-process.
3771
3772         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
3773           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
3774           graphics/x11drv/xfont.c, tools/winedump/README:
3775         Vincent Béron <vberon@mecano.gme.usherb.ca>
3776         Fixed some more missing \n in traces.
3777
3778         * dlls/comctl32/status.c:
3779         Sander van Leeuwen <sandervl@xs4all.nl>
3780         - Check for valid part nr in STATUSBAR_GetTextLength.
3781         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
3782           a string pointer.
3783
3784         * dlls/ole32/compobj.c:
3785         Marcus Meissner <marcus@jet.franken.de>
3786         Dropped superflous Remote_CoGetClassObject() (entirely contained in
3787         create_marshalled_proxy()).
3788
3789         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
3790         Eric Pouech <eric.pouech@wanadoo.fr>
3791         Some other synchronisation issues.
3792
3793         * dlls/kernel/time.c, dlls/ntdll/time.c:
3794         Fixed some alignment issues (based on a patch by Gregg Mattinson).
3795
3796         * ole/ole2nls.c:
3797         Fixed buffer handling of some locale functions (based on a patch by
3798         Mehmet Yasar).
3799
3800         * dlls/kernel/tests/file.c:
3801         Jakob Eriksson <jakob@vmlinux.org>
3802         Removed redundant checks and variables, fixed some tests, some
3803         cosmetic changes.
3804
3805         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
3806         Fixed some tests that were failing under Wine.
3807
3808         * include/basetsd.h, include/winbase.h, include/winnt.h:
3809         Moved WORDS_BIGENDIAN macros to basetsd.h.
3810         Fixed FILETIME definition for big-endian.
3811
3812         * graphics/x11drv/palette.c:
3813         Gregg Mattinson <gm138242@scot.canada.sun.com>
3814         Replaced 0 by -1 to indicate free entry in
3815         X11DRV_PALETTE_XPixelToPalette.
3816
3817         * include/winnt.h:
3818         Gregg Mattinson <gm138242@scot.canada.sun.com>
3819         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
3820
3821         * dlls/comctl32/tab.c:
3822         Guy L. Albertelli <galberte@neo.lrun.com>
3823         - Fixed drawing of borders to that of native (uses DrawEdge).
3824         - Fixed drawing of separators to match the native.
3825         - Fixed height of tabs and buttons to match native.
3826         - Add/improved traces.
3827         - Handle WM_SYSCOLORCHANGE message.
3828
3829         * dlls/winmm/mmsystem.c:
3830         Eric Pouech <eric.pouech@wanadoo.fr>
3831         Check for NULL ptr in midiStreamOut.
3832
3833         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
3834         Mehmet Yasar <myasar@free.fr>
3835         Added test for locale functions.
3836
3837 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
3838
3839         * tools/winewrapper:
3840         Eric Pouech <eric.pouech@wanadoo.fr>
3841         Added the ability to add local configuration to winewrapper.
3842
3843         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
3844           dlls/gdi/mfdrv/graphics.c:
3845         A few fixes in ExtSelectClipRgn metafile functions.
3846
3847         * windows/winpos.c:
3848         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3849         Fixed a memory leak in find_child_from_point().
3850
3851         * include/setupapi.h:
3852         Mike McCormack <mike_mccormack@start.com.au>
3853         Stub implementations of some functions.
3854
3855         * dlls/dsound/dsound_main.c, documentation/samples/config:
3856         Johan Gill <johane@lysator.liu.se>
3857         Only enumerate DirectSound devices if the first sound device in the
3858         system supports the Wine implementation of DirectSound. Also added
3859         some entries to the sample config file and changed the values of the
3860         "EmulDriver" key to "Y"/"N".
3861
3862         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
3863         Christian Costa <titan.costa@wanadoo.fr>
3864         The SVGA block code was not accessible (AH and AL inverted). Fixed.
3865         Removed duplicate VESA Get SuperVGA INFORMATION function.
3866         Fix and finish its implementation.
3867         Add 2 functions to managed structures in the BiosSys segment.
3868
3869         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
3870           programs/avitools/aviplay.c:
3871         Vincent Béron <vberon@mecano.gme.usherb.ca>
3872         Fixed warnings.
3873
3874         * dlls/comctl32/propsheet.c:
3875         Maciek Kaliszewski <kenon@go2.pl>
3876         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
3877
3878         * dlls/winmm/mmsystem.c:
3879         Sander van Leeuwen <sandervl@xs4all.nl>
3880         mixerGetControlDetailsW: translate strings for
3881         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
3882
3883         * include/winbase.h:
3884         Warren Turkal <wturkal@cbu.edu>
3885         Added structures and some constants for stream handling.
3886
3887         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
3888         Mike McCormack <mike_mccormack@start.com.au>
3889         Stub implementations of some functions.
3890
3891         * files/file.c:
3892         Jason Edmeades <us@the-edmeades.demon.co.uk>
3893         Silence fixme in unnecessary situation, add missing \n to another fixme.
3894
3895 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
3896
3897         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
3898           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
3899           graphics/x11drv/text.c, include/gdi.h, include/region.h,
3900           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
3901           objects/region.c, windows/dce.c, windows/winpos.c,
3902           dlls/gdi/mfdrv/graphics.c:
3903         Removed dependencies on the internals of the region object.
3904         Do not store the region type in the object, it's trivial to determine
3905         from the rectangle count.
3906         Rewrote a few routines to not depend on internal clipping or region
3907         functions.
3908
3909         * win32/device.c:
3910         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3911         - Add some undocumented ioctl mappings.
3912         - Correct OpenVxDHandle prototype, document it, have a try at
3913           returning a Ring 3 handle and make FIXME more verbose.
3914
3915         * debugger/winedbg.c:
3916         Eric Pouech <eric.pouech@wanadoo.fr>
3917         Fixed cont/pass mismatch.
3918
3919         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
3920           debugger/info.c, debugger/memory.c, debugger/types.c,
3921           debugger/winedbg.c:
3922         Eric Pouech <eric.pouech@wanadoo.fr>
3923         Hacked unicode printing feature (x /u).
3924         Made the type casts a bit more robust.
3925
3926         * server/process.c, server/process.h:
3927         Fixed process startup synchronization broken by previous change.
3928
3929         * dlls/msvcrt/msvcrt.spec:
3930         Fixed typo in iswalpha forward.
3931
3932         * tools/winebuild/import.c:
3933         Only add extra symbols if they are not already exported by this dll.
3934
3935         * debugger/winedbg.c:
3936         Eric Pouech <eric.pouech@wanadoo.fr>
3937         Fixed wine exec file location after startup modifications.
3938
3939         * misc/version.c:
3940         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3941         - Use Win98 SE values for WIN98 setting.
3942         - Win ME is DOS 8.00.
3943         - Rename variable defaultWinVersion to forcedWinVersion.
3944         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
3945           warning.
3946
3947 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
3948
3949         * configure.ac, Make.rules.in, configure:
3950         No longer need a special LDCOMBINE for cygwin/mingw.
3951
3952         * include/wine/server_protocol.h, memory/environ.c,
3953           scheduler/process.c, server/debugger.c, server/process.c,
3954           server/process.h, server/protocol.def, server/ptrace.c,
3955           server/trace.c:
3956         A few optimizations in the process startup requests now that Winelib
3957         apps are started differently from Unix ones.
3958
3959         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
3960           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
3961           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
3962           windows/sysparams.c, dlls/advapi32/crypt.c,
3963           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
3964           dlls/gdi/freetype.c:
3965         James Juran <jamesjuran@alumni.psu.edu>
3966         Add missing \n to output messages.
3967
3968         * graphics/x11drv/opengl.c:
3969         Lionel Ulmer <lionel.ulmer@free.fr>
3970         Support querying of number of visuals without reporting an error or
3971         crashing.
3972
3973         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
3974         Vincent Béron <vberon@mecano.gme.usherb.ca>
3975         Partial implementation of VerifyVersionInfo{A,W}.
3976
3977 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
3978
3979         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
3980           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
3981           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
3982           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
3983           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
3984           include/file.h, include/options.h, loader/loadorder.c:
3985         Removed most inclusions of options.h.
3986         Removed a few no longer used PROFILE_* functions.
3987
3988         * dlls/winspool/info.c, documentation/Makefile.in,
3989           documentation/installation-und-konfiguration.german,
3990           documentation/running.sgml, documentation/samples/config,
3991           documentation/wine.man.in, misc/options.c, misc/version.c,
3992           win32/device.c:
3993         Replaced -dosver and -winver options by config file parameters.
3994
3995         * dlls/make_dlls, dlls/Makefile.in:
3996         Restored the library file intermediate step for symlink dependencies.
3997
3998         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
3999         Restored managed mode config file option.
4000
4001         * tools/wineshelllink:
4002         Dustin Navea <speeddymon@yahoo.com>
4003         Support for KDE3.
4004
4005         * tools/wineinstall:
4006         Dustin Navea <speeddymon@yahoo.com>
4007         Added creation of c:/windows/fonts and
4008         c:/windows/Start Menu/Programs/Startup.
4009
4010         * dlls/kernel/tests/file.c:
4011         Francois Gouget <fgouget@free.fr>
4012         Improve the failure messages.
4013
4014         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
4015           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
4016           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
4017           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
4018         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
4019         issues.
4020
4021         * dlls/Makefile.in, dlls/make_dlls:
4022         Run make clean in all directories, even the ones we don't compile in.
4023         Simplified sub-directories rules a bit.
4024
4025         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
4026           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
4027           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
4028         Removed some unnecessary imports.
4029
4030         * Makefile.in: Fixed etags rule.
4031
4032         * dlls/x11drv/event.c, dlls/x11drv/window.c,
4033           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
4034           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
4035         Dimitrie O. Paun <dpaun@rogers.com>
4036         Remove the --managed option, and make wine use the managed mode by
4037         default.
4038
4039         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
4040         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4041         Removed obsolete email address.
4042
4043         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
4044           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
4045           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
4046           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
4047           dlls/winsock/tests/sock.c:
4048         Francois Gouget <fgouget@free.fr>
4049         Make the tests compile with Visual C++.
4050
4051         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
4052         Francois Gouget <fgouget@free.fr>
4053         Include winerror.h if in Winelib mode.
4054
4055 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
4056
4057         * tools/winapi_check/win32/avicap32.api,
4058           tools/winapi_check/win32/msg711.api,
4059           tools/winapi_check/win32/msrle32.api,
4060           tools/winapi_check/win32/quartz.api:
4061         Avoid 0-byte files.
4062
4063         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
4064           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
4065           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
4066           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
4067           documentation/Makefile.in, documentation/samples/config,
4068           documentation/wine.man.in, include/module.h, include/wine/library.h,
4069           library/loader.c, loader/module.c, miscemu/.cvsignore,
4070           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
4071           programs/Makeprog.rules.in, programs/wineapploader.in,
4072           winedefault.reg:
4073         New loading scheme for Winelib apps, makes them behave like builtin
4074         dlls and takes load order into account. Install them in dlldir.
4075         Improved MODULE_GetBinaryType to recognize ELF binaries.
4076         Added a wrapper script to setup the environment when running directly
4077         from inside the source tree.
4078
4079         * Make.rules.in, aclocal.m4, configure, configure.ac:
4080         Added check for ln.
4081
4082         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
4083           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
4084           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
4085           configure.ac, configure:
4086         Eric Pouech <eric.pouech@wanadoo.fr>
4087         Created an ACM MS ADPCM codec.
4088
4089         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
4090           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
4091           dlls/winsock/socket.c, dlls/wsock32/socket.c,
4092           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
4093           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
4094           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
4095           dlls/winmm/wineoss/audio.c:
4096         Patrik Stridvall <ps@leissner.se>
4097         Fixed some issues found by winapi_check.
4098
4099         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
4100           tools/winapi_check/win16/avifile.api,
4101           tools/winapi_check/win32/avicap32.api,
4102           tools/winapi_check/win32/avifil32.api,
4103           tools/winapi_check/win32/comcat.api,
4104           tools/winapi_check/win32/imaadp32.api,
4105           tools/winapi_check/win32/imm32.api,
4106           tools/winapi_check/win32/kernel32.api,
4107           tools/winapi_check/win32/msg711.api,
4108           tools/winapi_check/win32/msrle32.api,
4109           tools/winapi_check/win32/ntdll.api,
4110           tools/winapi_check/win32/quartz.api,
4111           tools/winapi_check/win32/shdocvw.api,
4112           tools/winapi_check/win32/urlmon.api,
4113           tools/winapi_check/win32/user32.api,
4114           tools/winapi_check/win32/wineps.api:
4115         Patrik Stridvall <ps@leissner.se>
4116         API files update.
4117
4118         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
4119         Eric Pouech <eric.pouech@wanadoo.fr>
4120         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
4121
4122         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
4123           include/winsock.h:
4124         Francois Gouget <fgouget@free.fr>
4125         Add mswsock.h, move relevant definitions to this header.
4126
4127 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
4128
4129         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
4130           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
4131           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
4132           programs/winver/Makefile.in, scheduler/process.c,
4133           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
4134           programs/control/.cvsignore, programs/control/Makefile.in,
4135           programs/expand/.cvsignore, programs/expand/Makefile.in,
4136           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
4137           programs/osversioncheck/.cvsignore,
4138           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
4139           programs/progman/Makefile.in, programs/regapi/.cvsignore,
4140           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
4141           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
4142           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
4143           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
4144           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
4145           programs/view/Makefile.in, programs/wcmd/.cvsignore,
4146           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
4147           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
4148           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
4149           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
4150           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
4151           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
4152           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
4153           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
4154           programs/clock/.cvsignore, programs/clock/Makefile.in:
4155         Renamed Winelib apps to .exe.so to follow the dll naming convention.
4156
4157         * include/commctrl.h, include/shlwapi.h:
4158         Francois Gouget <fgouget@free.fr>
4159         Test for IStream_IMETHODS before defining APIs that need the IStream
4160         interface (like on Windows).
4161
4162         * dlls/winaspi/aspi.c:
4163         Steven Edwards <Steven_Ed4153@yahoo.com>
4164         Check for sys/ioctl.h.
4165
4166         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
4167           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
4168           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
4169         Eric Pouech <eric.pouech@wanadoo.fr>
4170         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
4171
4172         * dlls/make_dlls:
4173         Eric Pouech <eric.pouech@wanadoo.fr>
4174         Now runs in Perl strict mode.
4175         Added ability to skip DLL from the tree.
4176
4177         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
4178         Eric Pouech <eric.pouech@wanadoo.fr>
4179         Added stub for ExtractAssociatedIconExA.
4180
4181         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
4182           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
4183         Eric Pouech <eric.pouech@wanadoo.fr>
4184         Allow ANSI charset in font enumeration.
4185         Added ability not to close the wineconsole on console object
4186         destruction.
4187
4188         * dlls/user/dde/ddeml16.c, windows/winproc.c:
4189         Eric Pouech <eric.pouech@wanadoo.fr>
4190         Added 16/32 DDE message conversion.
4191         Finished the 16 bit implementation of DDEML.
4192
4193 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
4194
4195         * Makefile.in, configure, configure.ac, programs/Makefile.in,
4196           programs/expand/.cvsignore, programs/expand/Makefile.in,
4197           programs/expand/expand.c:
4198         Moved expand.c from libtest to programs/expand.
4199         Removed the rest of the libtest directory.
4200
4201         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
4202           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
4203         Added configure check for the soname of libraries that we load
4204         dynamically.  Added a few other configure macros, and moved all macros
4205         into aclocal.m4.
4206
4207         * controls/button.c:
4208         Dmitry Timoshkov <dmitry@codeweavers.com>
4209         Clear an old button text in WM_SETTEXT as Windows does.
4210
4211         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
4212           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
4213           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
4214           controls/button.c, controls/combo.c, controls/menu.c,
4215           controls/scroll.c, controls/uitools.c:
4216         Got rid of GetSysColorPen.
4217
4218         * dlls/user/msg16.c, dlls/winspool/info.c:
4219         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4220         Better error messages.
4221
4222         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
4223         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
4224
4225         * winedefault.reg:
4226         Dustin Navea <speeddymon@yahoo.com>
4227         Added SerialComm key.
4228
4229         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
4230         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4231         Spelling stuff.
4232
4233         * dlls/ntdll/critsection.c:
4234         Francois Gouget <fgouget@free.fr>
4235         Dump thread id instead of %fs.
4236
4237 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
4238
4239         * tools/winebuild/spec32.c:
4240         Do not output stubs in the .def file.
4241
4242         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
4243           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
4244           library/debug.c:
4245         Export the debug API as functions instead of pointers.
4246         A few other import fixes for Mingw.
4247
4248         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
4249           dlls/comcat/factory.c, dlls/comcat/information.c,
4250           dlls/comcat/manager.c, dlls/comcat/register.c:
4251         John K. Hohm <jhohm@acm.org>
4252         More comcat.dll implementation, swprintf fix, winerror.h additions.
4253
4254         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
4255           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
4256         Arjen Nienhuis <arjen@BleHQ.org>
4257         Fixed keyboard handling.
4258
4259         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
4260         Steven Edwards <Steven_Ed4153@yahoo.com>
4261         Add check for <sys/ioctl.h>.
4262
4263         * dlls/ntdll/cdrom.c:
4264         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4265         - Improve error messages.
4266         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
4267
4268         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
4269           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
4270           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
4271         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4272         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
4273
4274         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
4275         Stefan Leichter <Stefan.Leichter@camline.com>
4276         Added stub for DllRegisterServer.
4277
4278         * dlls/shell32/shell32_xx.rc:
4279         Stefan Leichter <Stefan.Leichter@camline.com>
4280         Added version info resource.
4281
4282         * dlls/user/tests/sysparams.c:
4283         Francois Gouget <fgouget@free.fr>
4284         Make the 'error' string of a couple of checks consistent with the
4285         others.
4286
4287         * loader/module.c:
4288         Francois Gouget <fgouget@free.fr>
4289         Fixed the WinExec prototype.
4290
4291         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
4292         Francois Gouget <fgouget@free.fr>
4293         Implemented _getws.
4294
4295         * windows/win.c: Francois Gouget <fgouget@free.fr>
4296         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
4297
4298         * dlls/ntdll/nt.c, include/winbase.h:
4299         Vincent Béron <vberon@mecano.gme.usherb.ca>
4300         Correct implementation of VerSetConditionMask.
4301
4302 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
4303
4304         * dlls/Makefile.in, dlls/make_dlls:
4305         Generate a kernel32 dependency for dlls that have no imports to handle
4306         the winebuild-generated implicit import.
4307
4308         * library/debug.c:
4309         Added check for numeric ids and null pointers (thanks to Dimitrie).
4310
4311         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
4312           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
4313           programs/progman/Makefile.in, programs/regapi/Makefile.in,
4314           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
4315           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
4316           programs/view/Makefile.in, programs/wcmd/Makefile.in,
4317           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
4318           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
4319           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
4320           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
4321           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
4322           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
4323           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
4324           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
4325           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
4326           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
4327           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
4328           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
4329           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
4330           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
4331           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
4332           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
4333           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
4334           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
4335           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
4336           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
4337           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
4338           dlls/user/Makefile.in, dlls/version/Makefile.in,
4339           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
4340           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
4341           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
4342           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
4343           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
4344           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
4345           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
4346           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
4347           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
4348           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
4349           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
4350           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
4351           dlls/Makefile.in, dlls/avicap32/Makefile.in,
4352           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
4353           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
4354           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
4355           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
4356           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
4357           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
4358           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
4359           dlls/imagehlp/Makefile.in:
4360         Removed most imports of ntdll since we no longer import Wine internal
4361         functions from there.
4362
4363         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
4364           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
4365           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
4366           library/port.c, memory/environ.c, memory/heap.c:
4367         A few fixes for mingw cross-compilation.
4368
4369         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
4370           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
4371           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
4372           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
4373           windows/dialog.c, windows/win.c:
4374         Export the debugging API from libwine instead of ntdll.
4375         Removed debugres_[aw].
4376
4377         * dlls/winspool/info.c:
4378         Bill Medland <medbi01@accpac.com>
4379         Remove leading whitespace from printcap entries.
4380
4381         * dlls/winedos/vga.c:
4382         Christian Costa <titan.costa@wanadoo.fr>
4383         Do not create a window each time VGA_DoSetMode is called. The window
4384         is created the first time and then just resized.
4385
4386 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
4387
4388         * tools/winebuild/import.c, tools/winebuild/spec32.c:
4389         Adapted to use the argc/argv variables from libwine.
4390         Automatically import libraries that contain the symbols that the
4391         .spec.c file is using.
4392
4393         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
4394           include/wine/library.h, library/loader.c, memory/environ.c:
4395         Export global argc/argv variables from libwine and remove the
4396         __wine_get_main_args functions from ntdll.
4397
4398         * dlls/winsock/socket.c:
4399         Fixed struct msghdr access for platforms that have msg_accrights
4400         (reported by Warren Baird).
4401
4402         * include/winerror.h:
4403         Philip Brown <phil@bolthole.com>
4404         Need to undef NOERROR for Solaris.
4405
4406         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
4407         Warren Baird <Warren_Baird@cimmetry.com>
4408         Some fixes for compiling on Sparc.
4409
4410         * programs/winetest/wtmain.c:
4411         Better usage message. Flush stderr before exiting.
4412
4413         * include/wine/library.h, include/winnt.h, library/ldt.c,
4414           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
4415           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
4416           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
4417           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
4418           if1632/snoop.c:
4419         Moved the selector access functions out of winnt.h into libwine.
4420
4421         * dlls/winmm/mmsystem.c:
4422         Eric Pouech <eric.pouech@wanadoo.fr>
4423         Fixed hangs when playing an ASCII resource.
4424
4425         * dlls/winedos/int10.c:
4426         Christian Costa <titan.costa@wanadoo.fr>
4427         Handle properly the requested video mode in Int10h SET VIDEO MODE
4428         function by managing the bit 7 of AL.
4429
4430         * tools/wineinstall:
4431         Andriy Palamarchuk <apa3a@yahoo.com>
4432         Place "Common Files" under "Program Files" instead of root directory.
4433
4434         * dlls/ole32/marshal.c:
4435         Marcus Meissner <marcus@jet.franken.de>
4436         Tell the user if winedefault.reg is not loaded.
4437
4438         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
4439           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
4440           include/wine/unicode.h, unicode/string.c,
4441           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
4442           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
4443           dlls/ntdll/wcstring.c:
4444         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
4445         wcstol and friends.
4446
4447         * tools/winebuild/spec16.c:
4448         Fixed missing call to make_c_identifier.
4449
4450         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
4451           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
4452         Christian Costa <titan.costa@wanadoo.fr>
4453         Added DMA and SoundBlaster emulation.
4454
4455         * documentation/getting.sgml:
4456         William Stinson <wstinson@infonie.fr>
4457         Explain patch -p0 option.
4458
4459         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
4460           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
4461           dlls/shell32/shlfolder.c:
4462         Steven Edwards <Steven_Ed4153@yahoo.com>
4463         Fixed snprintf warnings.
4464
4465         * tools/winedump/debug.c, tools/winedump/pe.c:
4466         Steven Edwards <Steven_Ed4153@yahoo.com>
4467         Added check for sys/mman.h.
4468
4469         * winedefault.reg:
4470         Andriy Palamarchuk <apa3a@yahoo.com>
4471         Fixed incorrect format where single backslashes were used instead of
4472         double ones in attribute values.
4473
4474         * dlls/winmm/mmio.c:
4475         Johan Gill <johane@lysator.liu.se>
4476         lpmmioinfo can sometimes, proven in the read case, be NULL.
4477
4478 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
4479
4480         * tools/wineshelllink:
4481         Dustin Navea <speeddymon@yahoo.com>
4482         Fixes for kde3 and Desktop directory.
4483
4484         * tools/wineinstall:
4485         Dustin Navea <speeddymon@yahoo.com>
4486         Fix for $libdir check.
4487
4488         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
4489           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
4490           library/loader.c, library/port.c, configure:
4491         Portability fixes.
4492
4493         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
4494           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
4495           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
4496           dlls/comcat/factory.c, dlls/comcat/information.c,
4497           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
4498         John K. Hohm <jhohm@acm.org>
4499         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
4500
4501         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
4502           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
4503           programs/wineconsole/winecon_user.h,
4504           programs/wineconsole/wineconsole.c:
4505         Eric Pouech <eric.pouech@wanadoo.fr>
4506         Removed Trace macro and replaced it by Wine debug channel facility.
4507         Made the font lookup at startup more robust and now save registry at
4508         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
4509         Fixed an update bug spotted by Jason Edmeades.
4510
4511         * dlls/kernel/time.c, include/winnls.h:
4512         Vincent Béron <vberon@mecano.gme.usherb.ca>
4513         Better implementation of GetCalendarInfo{A,W}, not perfect.
4514
4515         * programs/winver/.cvsignore, tools/winebuild/README,
4516           tools/winebuild/build.h, tools/winebuild/main.c,
4517           tools/winebuild/parser.c, tools/winebuild/spec16.c,
4518           tools/winebuild/spec32.c, tools/winebuild/utils.c,
4519           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
4520           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
4521           programs/control/.cvsignore, programs/notepad/.cvsignore,
4522           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
4523           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
4524           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
4525           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
4526           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
4527           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
4528           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
4529           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
4530           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
4531           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
4532           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
4533           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
4534           dlls/winmm/winearts/winearts.drv.spec,
4535           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
4536           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
4537           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
4538           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
4539           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
4540           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
4541           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
4542           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
4543           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
4544           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
4545           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
4546           dlls/user/user32.spec, dlls/version/.cvsignore,
4547           dlls/version/version.spec, dlls/win32s/.cvsignore,
4548           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
4549           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
4550           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
4551           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
4552           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
4553           dlls/winmm/joystick/.cvsignore,
4554           dlls/winmm/joystick/joystick.drv.spec,
4555           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
4556           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
4557           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
4558           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
4559           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
4560           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
4561           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
4562           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
4563           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
4564           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
4565           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
4566           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
4567           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
4568           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
4569           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
4570           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
4571           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
4572           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
4573           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
4574           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
4575           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
4576           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
4577           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
4578           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
4579           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
4580           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
4581           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
4582           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
4583           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
4584           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
4585           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
4586           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
4587           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
4588           dlls/msacm/imaadp32/.cvsignore,
4589           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
4590           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
4591           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
4592           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
4593           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
4594           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
4595           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
4596           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
4597           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
4598           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
4599           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
4600           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
4601           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
4602           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
4603           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
4604           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
4605           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
4606           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
4607           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
4608           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
4609           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
4610           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
4611           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
4612           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
4613           debugger/.cvsignore, dlls/Makedll.rules.in,
4614           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
4615           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
4616           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
4617           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
4618         Added winebuild support for generating a .dbg.c file containing the
4619         debug channels definitions.
4620         Made win32 the default type for spec files.
4621         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
4622         Removed type win32 and debug_channels from spec files.
4623         Fixed winebuild to always generate correct C identifiers (reported by
4624         Vincent Béron).
4625
4626         * dlls/Makefile.in, dlls/make_dlls:
4627         Updated make_dlls script for new import scheme.
4628
4629         * dlls/comctl32/propsheet.c:
4630         Sander van Leeuwen <sandervl@xs4all.nl>
4631         - Center property sheet page during creation (padding)
4632           (some applications rely on this behaviour when resizing the page)
4633         - Mask away WS_THICKFRAME page style
4634         - Page navigation by resource id (by unknown author)
4635
4636         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
4637           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
4638           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
4639           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
4640           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
4641           configure.ac, controls/.cvsignore, controls/Makefile.in,
4642           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
4643           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
4644           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
4645           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
4646           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
4647           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
4648           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
4649         Specify the complete source file list for a dll inside the main
4650         makefile and get rid of the subdirectories makefiles.
4651
4652         * programs/winhelp/Xx.rc: No longer used.
4653
4654         * dlls/kernel/nls/jpn.nls:
4655         Aric Stewart <aric@codeweavers.com>
4656         Improved NLS file for codepage 932 (SJIS).
4657
4658         * dlls/comctl32/listview.c:
4659         Aric Stewart <aric@codeweavers.com>
4660         Do not invalidate the rect while drawing.
4661         Implemented GetSubItemRect and a quick change to notifications sent
4662         for OwnerData items.
4663
4664         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
4665         Robert Coeyman <admiral@corner.net>
4666         Added the rest of the register manipulation code to int 10.  It only
4667         handles the setting of the 16-color palette registers and overscan.
4668
4669         * dlls/comctl32/pager.c:
4670         Guy L. Albertelli <galberte@neo.lrun.com>
4671         - Change traces to trace full window handle and improve some traces.
4672         - Send WM_NOTIFY to parent not to self.
4673         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
4674
4675         * dlls/comctl32/toolbar.c:
4676         Guy L. Albertelli <galberte@neo.lrun.com>
4677         Support PGN_SCROLL notify and return either the button heigth or width.
4678
4679         * windows/spy.c:
4680         Guy L. Albertelli <galberte@neo.lrun.com>
4681         Fix memory dump where length is not a multiple of 4.
4682
4683         * dlls/comctl32/propsheet.c:
4684         Guy L. Albertelli <galberte@neo.lrun.com>
4685         Fixed issues with Unicode conversion. Certain strings were not
4686         converted, but then processed as converted.
4687
4688         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
4689           programs/winhelp/En.rc, programs/winhelp/Es.rc,
4690           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
4691           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
4692           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
4693           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
4694           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
4695           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
4696           programs/winhelp/string.c, programs/winhelp/winhelp.c,
4697           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
4698         Sylvain Petreolle <spetreolle@yahoo.fr>
4699         - Converted Winhelp for use of NLS
4700         - Minor bugfix
4701         - Disable support of Va.rc for now (rumantsch swiss)
4702
4703 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
4704
4705         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
4706           configure, configure.ac, dlls/kernel/tests/process.c,
4707           library/Makefile.in, programs/Makeprog.rules.in:
4708         Added some support for cross-compilation using mingw32.
4709
4710         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
4711         Eric Pouech <eric.pouech@wanadoo.fr>
4712         Better behavior of PlaySound (error handling, synchronization).
4713         Removed some unnecessary tests about windows handles.
4714
4715 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
4716
4717         * programs/wineconsole/Makefile.in,
4718           programs/wineconsole/wineconsole.c,
4719           programs/wineconsole/wineconsole.spec,
4720           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
4721           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
4722           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
4723           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
4724           programs/winver/Makefile.in, programs/winver/winver.spec,
4725           tools/winebuild/import.c, tools/winebuild/main.c,
4726           tools/winebuild/parser.c, tools/winebuild/utils.c,
4727           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
4728           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
4729           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
4730           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
4731           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
4732           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
4733           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
4734           programs/control/control.spec, programs/notepad/Makefile.in,
4735           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
4736           programs/osversioncheck/osversioncheck.spec,
4737           programs/progman/Makefile.in, programs/progman/progman.spec,
4738           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
4739           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
4740           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
4741           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
4742           programs/uninstaller/Makefile.in,
4743           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
4744           programs/view/view.spec, programs/wcmd/Makefile.in,
4745           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
4746           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
4747           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
4748           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
4749           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
4750           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
4751           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
4752           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
4753           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
4754           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
4755           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
4756           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
4757           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
4758           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
4759           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
4760           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
4761           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
4762           dlls/twain/Makefile.in, dlls/url/Makefile.in,
4763           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
4764           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
4765           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
4766           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
4767           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
4768           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
4769           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
4770           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
4771           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
4772           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
4773           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
4774           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
4775           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
4776           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
4777           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
4778           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
4779           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
4780           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
4781           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
4782           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
4783           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
4784           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
4785           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
4786           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
4787           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
4788           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
4789           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
4790           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
4791           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
4792           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
4793           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
4794           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
4795           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
4796           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
4797           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
4798         Added -res option to specify resources on winebuild command-line.
4799         Added -exe mode to generate a .spec.c for an exe without having to
4800         provide a .spec.
4801         Removed some no longer needed spec files.
4802         Removed .dll extension in makefiles import specifications.
4803
4804         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
4805           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
4806           dlls/winmm/mciwave/mciwave.c:
4807         Eric Pouech <eric.pouech@wanadoo.fr>
4808         Let MCI drivers support the session instance loading mechanism (NULL
4809         lParam2 in MCI_OPEN).
4810
4811         * include/wine/obj_comcat.h:
4812         John K. Hohm <jhohm@acm.org>
4813         Fixed typos; added standard CATID_'s.
4814
4815         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
4816         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
4817         addresses.
4818
4819         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
4820         RawModeSwitch can now be used to return DPMI application back to
4821         protected mode.
4822
4823         * dlls/winedos/vga.c:
4824         Christian Costa <titan.costa@wanadoo.fr>
4825         Avoid deadlock in VGA_DoSetMode.
4826
4827         * files/profile.c:
4828         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4829         Make PROFILE_GetString account for default value in all cases.
4830
4831         * tools/winedump/main.c:
4832         Eric Pouech <eric.pouech@wanadoo.fr>
4833         Allowed options to be put between mode keyword and main argument.
4834
4835         * dlls/msacm/driver.c:
4836         Eric Pouech <eric.pouech@wanadoo.fr>
4837         Moved session instance loading to winmm.
4838
4839         * dlls/msacm/imaadp32/Makefile.in,
4840           dlls/msacm/imaadp32/imaadp32.acm.spec,
4841           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
4842         Eric Pouech <eric.pouech@wanadoo.fr>
4843         Created an ACM IMA ADPCM codec.
4844
4845         * dlls/msacm/format.c:
4846         Eric Pouech <eric.pouech@wanadoo.fr>
4847         Fixed bug in acmFormatTagEnumW.
4848
4849         * dlls/winmm/driver.c:
4850         Eric Pouech <eric.pouech@wanadoo.fr>
4851         Created session instance for installable drivers.
4852         Now properly freeing library upon driver exit.
4853
4854         * include/winbase.h, win32/newfns.c:
4855         Eric Pouech <eric.pouech@wanadoo.fr>
4856         Fixed FlushInstructionCache prototype.
4857
4858         * server/console.c:
4859         Eric Pouech <eric.pouech@wanadoo.fr>
4860         Fixed missing wineconsole notification of title modification.
4861
4862         * dlls/dsound/dsound_main.c:
4863         Joris Beugnies <joris.beugnies@pandora.be>
4864         Make defines configurable at run-time.
4865
4866         * graphics/x11drv/dib.c:
4867         David Hammerton <david@transgaming.com>
4868         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
4869         the SetDIBits and GetDIBits functions, before actually accessing the X
4870         Pixmap.
4871
4872 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
4873
4874         * VERSION, configure, ANNOUNCE, ChangeLog:
4875         Release 20020509.
4876
4877 ----------------------------------------------------------------
4878 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
4879
4880         * memory/virtual.c:
4881         Build an explicit argument structure for mmap instead of relying on
4882         the stack layout.
4883
4884         * configure.ac, include/config.h.in, include/wine/port.h,
4885           tools/wrc/ppy.y, configure:
4886         Steven Edwards <Steven_Ed4153@yahoo.com>
4887         Detect snprintf && _snprintf, use _snprintf on stupid platforms
4888         (windows).
4889
4890         * dlls/kernel/tests/file.c:
4891         Removed extra return statement.
4892
4893         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
4894           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
4895           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
4896         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
4897
4898         * ANNOUNCE, README, documentation/fonts.sgml,
4899           documentation/getting.sgml,
4900           documentation/installation-und-konfiguration.german,
4901           documentation/wine.man.in:
4902         Fixed some winehq.com URLs.
4903
4904         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
4905         Juergen Schmied <juergenschmied@lycos.de>
4906         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
4907
4908         * dlls/kernel/tests/file.c:
4909         Jakob Eriksson <jakob@vmlinux.org>
4910         Added some more tests.
4911
4912         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
4913           include/wine/obj_enumguid.h, ole/uuid.c:
4914         John K. Hohm <jhohm@acm.org>
4915         Added definitions for the Component Categories Manager.
4916
4917         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
4918           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
4919           dlls/shlwapi/Makefile.in:
4920         Juergen Schmied <juergenschmied@lycos.de>
4921         Added some tests.
4922
4923         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
4924         Juergen Schmied <juergenschmied@lycos.de>
4925         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
4926
4927         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
4928           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
4929         Juergen Schmied <juergenschmied@lycos.de>
4930         Moving the pidl debug functions to a separate file and made them self
4931         contained. This prevents useless trace messages generated from the
4932         debug functions themselves.
4933
4934         * dlls/ntdll/file.c, include/winioctl.h:
4935         Juergen Schmied <juergenschmied@lycos.de>
4936         Types and partial implementation for NtQueryVolumeInformationFile.
4937
4938         * dlls/advapi32/registry.c:
4939         Juergen Schmied <juergenschmied@lycos.de>
4940         Make use of access mask MAXIMUM_ALLOWED possible.
4941
4942         * misc/registry.c:
4943         Juergen Schmied <juergenschmied@lycos.de>
4944         Use only winapi functions in _convert_winnt_registry_to_wine_format.
4945
4946         * dlls/kernel/kernel32.spec, misc/version.c:
4947         Juergen Schmied <juergenschmied@lycos.de>
4948         Stub for VerifyVersionInfoW.
4949
4950         * files/directory.c:
4951         Juergen Schmied <juergenschmied@lycos.de>
4952         Use long names, not 8.3 names in environment.
4953
4954         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
4955           ole/Makefile.in, programs/Makeprog.rules.in,
4956           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
4957           server/Makefile.in, tools/Makefile.in, tools/install-sh,
4958           tools/mkinstalldirs, tools/winapi/Makefile.in,
4959           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
4960           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
4961           unicode/Makefile.in, Make.rules.in, Makefile.in,
4962           dlls/Makedll.rules.in:
4963         Added mkinstalldirs to create directories more portably.
4964
4965         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
4966           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
4967           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
4968           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
4969           dlls/gdi/driver.c:
4970         Added ExtSelectClipRgn to the DC interface and implemented it for
4971         standard and enhanced metafiles.
4972
4973         * tools/config.guess, tools/config.sub:
4974         Updated to the latest version.
4975
4976         * configure, configure.ac:
4977         There's no need to check for dlopen on cygwin.
4978
4979         * controls/menu.c:
4980         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
4981         Disabled catching of mouse move events when not over menu.
4982         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
4983
4984         * tools/winebuild/import.c, tools/winebuild/main.c,
4985           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
4986           programs/osversioncheck/Makefile.in,
4987           programs/osversioncheck/osversioncheck.spec,
4988           programs/progman/Makefile.in, programs/progman/progman.spec,
4989           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
4990           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
4991           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
4992           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
4993           programs/uninstaller/Makefile.in,
4994           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
4995           programs/view/view.spec, programs/wcmd/Makefile.in,
4996           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
4997           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
4998           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
4999           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
5000           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
5001           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
5002           programs/winver/winver.spec, dlls/winnls/Makefile.in,
5003           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
5004           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
5005           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
5006           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
5007           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
5008           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
5009           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
5010           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
5011           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
5012           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
5013           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
5014           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
5015           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
5016           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
5017           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
5018           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
5019           programs/control/control.spec, dlls/win32s/Makefile.in,
5020           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
5021           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
5022           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
5023           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
5024           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
5025           dlls/winmm/joystick/Makefile.in,
5026           dlls/winmm/joystick/joystick.drv.spec,
5027           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
5028           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
5029           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
5030           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
5031           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
5032           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
5033           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
5034           dlls/winmm/winearts/Makefile.in,
5035           dlls/winmm/winearts/winearts.drv.spec,
5036           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
5037           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
5038           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
5039           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
5040           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
5041           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
5042           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
5043           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
5044           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
5045           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
5046           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
5047           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
5048           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
5049           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
5050           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
5051           dlls/version/Makefile.in, dlls/version/version.spec,
5052           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
5053           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
5054           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
5055           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
5056           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
5057           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
5058           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
5059           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
5060           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
5061           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
5062           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
5063           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
5064           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
5065           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
5066           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
5067           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
5068           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
5069           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
5070           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
5071           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
5072           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
5073           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
5074           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
5075           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
5076           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
5077           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
5078           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
5079           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
5080           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
5081           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
5082           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
5083           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
5084           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
5085           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
5086           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
5087           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
5088           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
5089           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
5090           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
5091           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
5092           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
5093           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
5094           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
5095           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
5096           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
5097           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
5098           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
5099           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
5100           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
5101         Moved imports specification from the .spec into the Makefile so that
5102         it can be used on platforms that don't build a .spec.c file.
5103
5104 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
5105
5106         * dlls/commdlg/filedlg.c:
5107         Bill Medland <medbi01@accpac.com>
5108         Fix the Win31 style file dialog box.
5109         - If there is no filter don't put a blank one in; it doesn't
5110           work (leave it NULL).
5111         - Correctly figure out which is the current drive in the combo box.
5112         - Add FIXME for the variable "initial dir" handling.
5113
5114         * documentation/configuring.sgml, documentation/wine.man.in,
5115           tools/bug_report.pl:
5116         Andriy Palamarchuk <apa3a@yahoo.com>
5117         Direct bug reports to Wine bugzilla. Some other minor documentation
5118         changes.
5119
5120         * library/errno.c:
5121         Don't need to reference external errno since non-reentrant Xlib is no
5122         longer supported.
5123
5124         * Makefile.in, programs/Makefile.in:
5125         Run make test for all programs by default.
5126
5127         * files/dos_fs.c, files/drive.c:
5128         Michael Wetherell <mike.wetherell@ntlworld.com>
5129         Fix handling of unix absolute paths in DOSFS_GetFullName and
5130         GetShortPathNameA.
5131         Handle '..' in paths in DRIVE_FindDriveRoot.
5132
5133         * memory/selector.c, objects/bitmap.c, objects/dib.c:
5134         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5135         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
5136         selector calls.
5137
5138         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
5139           programs/regapi/regSet.sh:
5140         Raul Dias <chaos@swi.com.br>
5141         - Make possible to diff registry information that contains
5142           timestamps.
5143         - Create safe temp files in /tmp.
5144
5145 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
5146
5147         * configure, configure.ac:
5148         Fixed dll check for cygwin.
5149
5150         * windows/winproc.c:
5151         Stefan Leichter <Stefan.Leichter@camline.com>
5152         Added NULL pointer check in CallWindowProc16.
5153
5154         * objects/gdiobj.c:
5155         Fixed vis region handling broken by last change.
5156
5157         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
5158         Jukka Heinonen <jhei@iki.fi>
5159         Added support for DPMI RawModeSwitch.
5160
5161         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
5162           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
5163           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
5164         Moved parts of the DC initialisation and bitmap selection out of the
5165         drivers into the common code.
5166
5167         * dlls/gdi/printdrv.c:
5168         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5169         Replace DOSFS_GetFullName with wine_get_unix_file_name.
5170
5171         * dlls/x11drv/window.c:
5172         Michael Cardenas <michael.cardenas@lindows.com>
5173         Cap window sizes at 65535.
5174
5175         * configure.ac, include/config.h.in, configure:
5176         Added check for sys/sysctl.h.
5177
5178         * memory/global.c:
5179         Olivier Houchard <doginou@ciO.rg>
5180         Support for getting memory size on FreeBSD.
5181
5182         * dlls/dinput/keyboard/main.c:
5183         Olivier Houchard <doginou@ciO.rg>
5184         Hack to make SetEventNotification work.
5185
5186 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
5187
5188         * dlls/kernel/tests/path.c:
5189         Fixed handling of GetLongPathNameA.
5190
5191         * dlls/kernel/tests/file.c:
5192         Jakob Eriksson <jakob@vmlinux.org>
5193         Tests for _lcreat,_llseek and _llopen added.
5194
5195         * dlls/oleaut32/typelib.c:
5196         Marcus Meissner <marcus@jet.franken.de>
5197         Small hack to make InstallShield v6 work better.
5198
5199         * dlls/oleaut32/tmarshal.c:
5200         Marcus Meissner <marcus@jet.franken.de>
5201         BSTRs can be NULL, handle them seperately.
5202
5203         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
5204         David Hammerton <david@transgaming.com>
5205         Added implementation of GetWindowInfo.
5206
5207         * DEVELOPERS-HINTS:
5208         Sylvain Petreolle <spetreolle@yahoo.fr>
5209         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
5210
5211 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
5212
5213         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
5214         Jukka Heinonen <jhei@iki.fi>
5215         DOSVM now exports DPMI Raw Mode Switch routine.
5216
5217         * configure.ac, include/config.h.in, include/wine/port.h, configure:
5218         Steven Edwards <Steven_Ed4153@yahoo.com>
5219         Check for and use chsize instead of ftruncate if present.
5220
5221         * files/dos_fs.c:
5222         Jason Edmeades <us@the-edmeades.demon.co.uk>
5223         Ensure correct full path returned when GetFullPathName supplied a path
5224         relative from the root of the drive 'eg '\windows\system'.
5225
5226         * configure, configure.ac, programs/Makefile.in,
5227           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
5228           programs/winepath/winepath.c, programs/winepath/winepath.spec:
5229         Mike Wetherell <mike.wetherell@ntlworld.com>
5230         Utility to convert between Unix and Windows paths at the command
5231         line.
5232
5233         * files/smb.c:
5234         Mike McCormack <mike_mccormack@start.com.au>
5235         Implement NetBIOS resolution for UNC pathnames.
5236
5237         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
5238         Jukka Heinonen <jhei@iki.fi>
5239         Terminating DOS program in real mode now calls ExitThread which is
5240         exactly what terminating in protected mode does.
5241
5242         * dlls/winedos/int21.c:
5243         Jukka Heinonen <jhei@iki.fi>
5244         Real mode interrupt handler now handles interrupt 21 function 0C.
5245
5246         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
5247           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
5248           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
5249           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
5250           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
5251           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
5252           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
5253           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
5254           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
5255           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
5256           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
5257           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
5258           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
5259           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
5260           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
5261           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
5262           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
5263           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
5264           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
5265           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
5266           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
5267           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
5268           dlls/avicap32/avicap32_main.c:
5269         Removed more code at Hidenori's request.
5270
5271 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
5272
5273         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
5274         Andriy Palamarchuk <apa3a@yahoo.com>
5275         Updated documentation, mostly improving bugs handling. Direct users to
5276         Bugzilla.
5277
5278         * include/async.h, include/winnt.h, memory/selector.c,
5279           scheduler/sysdeps.c, tools/winebuild/spec16.c:
5280         Patrik Stridvall <ps@leissner.se>
5281         MS C related changes.
5282
5283         * graphics/x11drv/dib.c:
5284         David Hammerton <david@transgaming.com>
5285         In initial dibsection creation, the dibsection should always be in
5286         appmod because the app memory is initialized to zero if no
5287         offset/section is specified, while the DIBitmap is not.
5288
5289         * tools/wineinstall:
5290         Andriy Palamarchuk <apa3a@yahoo.com>
5291         Made wineinstall to create symbolic links to Wine applications in fake
5292         Windows folders. Replaced usage of obsolete regapi with regedit.
5293
5294         * programs/regedit/regedit.c:
5295         Andriy Palamarchuk <apa3a@yahoo.com>
5296         Fixed a problem when regedit interpreted file names, starting from '/'
5297         as switches.
5298
5299         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
5300           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
5301         Jason Edmeades <us@the-edmeades.demon.co.uk>
5302         Add support for the 'title' command.
5303
5304         * files/dos_fs.c:
5305         Marcus Meissner <marcus@jet.franken.de>
5306         FindClose: protect the GlobalLock for pagefaults too.
5307
5308         * tools/wrc/newstruc.c:
5309         Warren Baird <Warren_Baird@cimmetry.com>
5310         Solve alignment problems by converting bitmap headers *after* they
5311         have been copied into an aligned location, and then copying the
5312         converted header back over the original header.
5313
5314         * dlls/x11drv/xrender.c:
5315         Huw D M Davies <hdavies@codeweavers.com>
5316         Detect and warn about buggy versions of libXrender.
5317
5318 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
5319
5320         * include/color.h, objects/color.c, objects/palette.c,
5321           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
5322           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
5323           graphics/x11drv/palette.c:
5324         Cleaned up some inter-dll dependencies in palette management.
5325
5326         * tools/wineinstall:
5327         Dustin Navea <speeddymon@yahoo.com>
5328         Changed bug report address.
5329
5330         * dlls/comctl32/status.c:
5331         Bill Medland <medbi01@accpac.com>
5332         Moved drawing of owner-drawn parts to after the background and edge.
5333         Also added some indentation to the code.
5334
5335         * dlls/comctl32/tooltips.c:
5336         Christian Costa <titan.costa@wanadoo.fr>
5337         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
5338         handle it.
5339
5340         * Makefile.in, programs/Makefile.in:
5341         Install more of the Winelib programs by default (based on a patch by
5342         Andriy Palamarchuk).
5343
5344         * programs/winhelp/Makefile.in:
5345         Andriy Palamarchuk <apa3a@yahoo.com>
5346         Do not install hlp2sgml.
5347
5348         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
5349           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
5350           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
5351           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
5352           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
5353           include/x11drv.h, objects/clipping.c:
5354         Removed some direct accesses to the DC structure.
5355
5356         * include/dshow.h: Commented out removed headers.
5357
5358         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
5359           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
5360           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
5361           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
5362           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
5363           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
5364           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
5365           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
5366           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
5367           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
5368           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
5369           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
5370           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
5371           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
5372           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
5373           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
5374           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
5375           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
5376           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
5377           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
5378           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
5379           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
5380           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
5381           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
5382           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
5383           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
5384           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
5385           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
5386           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
5387           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
5388           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
5389           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
5390           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
5391           include/amvideo.h, include/control.h, include/errors.h,
5392           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
5393           winedefault.reg:
5394         Removed a bunch of multimedia code at Hidenori's request.
5395
5396         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
5397         Rewrote some headers from scratch to avoid EULA/patent concerns.
5398
5399 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
5400
5401         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
5402           configure.ac:
5403         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
5404         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
5405         (only on linux).
5406         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
5407         Added IOCTL_CDROM_MEDIA_REMOVAL support.
5408
5409         * dlls/ntdll/nt.c:
5410         Laurent Pinchart <laurent.pinchart@skynet.be>
5411         Fixed NtQueryInformationProcess to return correct information and
5412         error code for ProcessDebugPort when no debugger is attached.
5413
5414         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
5415           include/ntddscsi.h:
5416         Laurent Pinchart <laurent.pinchart@skynet.be>
5417         Implementation of IOCTL_SCSI_PASS_THROUGH and
5418         IOCTL_SCSI_PASS_THROUGH_DIRECT.
5419
5420         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
5421           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
5422         Attempt at fixing MAX_PATH issues for mingw.
5423
5424         * tools/wineshelllink:
5425         Michael Cardenas <michael.cardenas@lindows.com>
5426         Fixed quoting of KDE desktop entry.
5427
5428         * dlls/dsound/dsound_main.c, include/dsound.h:
5429         Johan Gill <johane@lysator.liu.se>
5430         DirectSoundEnumerateA() now passes a GUID to the callback if the first
5431         call returned TRUE.
5432
5433         * win32/editline.c:
5434         Jason Edmeades <us@the-edmeades.demon.co.uk>
5435         Correct behaviour of DEL key back to deleting the current character.
5436
5437         * dlls/winedos/module.c:
5438         Jukka Heinonen <jhei@iki.fi>
5439         When DOS program executes another DOS program, command line is now
5440         passed correctly. If DOS command line is too long, command line is now
5441         truncated instead of letting it trash memory.
5442
5443 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
5444
5445         * win32/editline.c:
5446         Jason Edmeades <us@the-edmeades.demon.co.uk>
5447         - Added f8 (history retrieval from partial command) support
5448         - Delete key deletes current character
5449         - Ctrl + end deletes to end of line
5450         - Ctrl + right stopped before the word itself
5451
5452         * configure, configure.ac, dlls/x11drv/.cvsignore,
5453           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
5454           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
5455           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
5456           documentation/packaging.sgml:
5457         Moved remaining files in windows/x11drv to dlls/x11drv.
5458
5459 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
5460
5461         * configure, configure.ac, programs/Makefile.in,
5462           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
5463           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
5464         Andriy Palamarchuk <apa3a@yahoo.com>
5465         Implemented regsvr32 tool. Based on ReactOS implementation.
5466
5467         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
5468         Jason Edmeades <us@the-edmeades.demon.co.uk>
5469         - Support for dir /w and /b flags
5470         - Fixed a couple of unclosed FindFirst/FindNext pairs
5471
5472         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
5473           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
5474           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
5475           dlls/imm32/imm.c:
5476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5477         Removed some code because of MS EULA concerns.
5478         Rewrote stubs.
5479
5480         * dlls/comctl32/toolbar.c:
5481         Marco Bizzarri <m.bizzarri@icube.it>
5482         Implemented the TB_REPLACEBITMAP message.
5483
5484         * scheduler/process.c:
5485         Don't prepend '--' to the command line when starting a Windows binary.
5486
5487         * tools/wineshelllink:
5488         Dustin Navea <speeddymon@yahoo.com>
5489         Write menu information to /usr/lib/menu/wine.
5490         Try to autodetect KDE version using kde-config.
5491
5492         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
5493           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
5494           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
5495           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
5496         Patrik Stridvall <ps@leissner.se>
5497         Fixed some issues found by winapi_check.
5498
5499         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
5500           tools/winapi_check/win32/comctl32.api,
5501           tools/winapi_check/win32/crypt32.api,
5502           tools/winapi_check/win32/gdi32.api,
5503           tools/winapi_check/win32/msisys.api,
5504           tools/winapi_check/win32/urlmon.api,
5505           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
5506           tools/winapi_check/winapi_options.pm,
5507           tools/winapi_check/winapi_parser.pm:
5508         Patrik Stridvall <ps@leissner.se>
5509         - API files update.
5510         - Fixed parser to handle C/C++ comments in strings.
5511         - Report if C++ comments are used.
5512
5513         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
5514           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
5515           dlls/snmpapi/snmpapi.spec:
5516         Patrik Stridvall <ps@leissner.se>
5517         Stub implementation of SNMPAPI.DLL.
5518
5519         * include/winnt.h, scheduler/sysdeps.c:
5520         Patrik Stridvall <ps@leissner.se>
5521         Microsoft C related changes.
5522
5523         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
5524         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5525         Reimplemented the asynchronous source filter.
5526
5527         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
5528           dlls/kernel/tests/file.c:
5529         Jakob Eriksson <jakob@vmlinux.org>
5530         Added unit tests for file functions.
5531
5532         * programs/wcmd/builtins.c:
5533         Jason Edmeades <us@the-edmeades.demon.co.uk>
5534         Emulate the dos cmd 'cls'.
5535
5536         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
5537         When freeing XMS memory block, return an error if block has not been
5538         previously allocated.
5539
5540         * dlls/twain/dsm_ctrl.c:
5541         Marcus Meissner <marcus@jet.franken.de>
5542         Make twain compile again.
5543
5544         * dlls/comctl32/status.c:
5545         Marcus Meissner <marcus@jet.franken.de>
5546         Fixed StatusBar SetText again, added some comments.
5547
5548 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
5549
5550         * tools/Makefile.in, tools/winebuild/Makefile.in,
5551           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
5552           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
5553           server/Makefile.in:
5554         Link the tools and the server against libwine so we can use the
5555         portability functions in there.
5556
5557         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
5558           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
5559         Fixed warnings.
5560
5561         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
5562
5563         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
5564           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
5565         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5566         Added unit test for winsock.
5567
5568         * server/sock.c:
5569         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5570         Fixes to FD_CLOSE handling.
5571
5572         * dlls/winsock/socket.c:
5573         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5574         SO_OPENTYPE has to be a per-thread setting.
5575
5576         * programs/winetest/include/advapi32.pm,
5577           programs/winetest/include/avicap32.pm,
5578           programs/winetest/include/gdi32.pm,
5579           programs/winetest/include/imm32.pm,
5580           programs/winetest/include/kernel32.pm,
5581           programs/winetest/include/msimg32.pm,
5582           programs/winetest/include/msisys_ocx.pm,
5583           programs/winetest/include/ole32.pm,
5584           programs/winetest/include/oleaut32.pm,
5585           programs/winetest/include/rpcrt4.pm,
5586           programs/winetest/include/setupapi.pm,
5587           programs/winetest/include/setupapi_h.pm,
5588           programs/winetest/include/shdocvw.pm,
5589           programs/winetest/include/shell32.pm,
5590           programs/winetest/include/shlwapi.pm,
5591           programs/winetest/include/urlmon.pm,
5592           programs/winetest/include/winearts_drv.pm,
5593           programs/winetest/include/wingdi.pm,
5594           programs/winetest/include/wininet.pm,
5595           programs/winetest/include/winnt.pm,
5596           programs/winetest/include/winspool_drv.pm,
5597           programs/winetest/include/winuser.pm,
5598           programs/winetest/include/ws2_32.pm:
5599         Updated module definitions for Perl unit tests.
5600
5601         * programs/winetest/make_symbols:
5602         Added possibility of specifying a name for the .pm file that can be
5603         different from the header name.
5604
5605         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
5606           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
5607           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
5608           dlls/urlmon/urlmon.spec:
5609         Added some shdocvw ordinals and stubs.
5610         Fixed a few winapi_check issues.
5611
5612         * tools/wineinstall:
5613         Dustin Navea <speeddymon@yahoo.com>
5614         Always run ldconfig even if we don't change ld.so.conf.
5615
5616         * dlls/user/text.c:
5617         Robert O'Callahan <robert@ocallahan.org>
5618         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
5619         into an infinite loop or causing it to crash.
5620
5621 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
5622
5623         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
5624           server/mutex.c, server/named_pipe.c, server/object.c,
5625           server/process.c, server/queue.c, server/registry.c,
5626           server/semaphore.c, server/snapshot.c, server/thread.c,
5627           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
5628           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
5629           tools/winedump/output.c, tools/winedump/pe.c,
5630           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
5631           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
5632           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
5633           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
5634           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
5635           include/config.h.in, include/wine/library.h, include/wine/port.h,
5636           library/port.c, misc/registry.c, objects/enhmetafile.c,
5637           ole/ole2nls.c, programs/regedit/regproc.c,
5638           programs/wineconsole/wineconsole.c, scheduler/process.c,
5639           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
5640           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
5641           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
5642           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
5643           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
5644           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
5645           dlls/shdocvw/comimpl.c, configure:
5646         Better support for configure detection of missing types, added check
5647         for ssize_t.
5648         Removed a couple of no longer used portability functions.
5649         Various portability fixes in port.h.
5650
5651         * windows/message.c:
5652         Update the queue key state even if no window has the focus (spotted by
5653         Rizsanyi Zsolt).
5654
5655         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
5656           server/sock.c:
5657         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5658         Fixed some bugs in my recently submitted patch series.
5659
5660 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
5661
5662         * dlls/kernel/tests/path.c:
5663         Paul Millar <paulm@astro.gla.ac.uk>
5664         Fixed minor typo.
5665
5666         * include/mmsystem.h:
5667         Steven Edwards <Steven_Ed4153@yahoo.com>
5668         Fix for mingw32.
5669
5670         * documentation/running.sgml, documentation/wine.man.in:
5671         Andriy Palamarchuk <apa3a@yahoo.com>
5672         Updated lists of debugging channels.
5673
5674         * dlls/kernel/comm.c:
5675         Mike McCormack <mikem@codeweavers.com>
5676         Added support for TransmitCommChar.
5677
5678         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
5679           server/sock.c:
5680         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5681         Fixed ReadFile() semantics when reading asynchronously on sockets.
5682         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
5683
5684         * tools/winebuild/build.h, tools/winebuild/import.c,
5685           tools/winebuild/main.c, tools/winebuild/parser.c,
5686           tools/winebuild/relay.c, tools/winebuild/res16.c,
5687           tools/winebuild/res32.c, tools/winebuild/spec16.c,
5688           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
5689           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
5690           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
5691           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
5692           include/winnt.h, library/port.c, memory/selector.c,
5693           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
5694         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
5695
5696         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
5697           include/winbase.h:
5698         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5699         Implemented overlapped WSARecvFrom(), WSASendTo(), and
5700         WSAGetOverlappedResult().
5701         Fixed shutdown() to work correctly for overlapped sockets (do not
5702         actually do a shutdown() system call as long as there are pending
5703         overlapped requests).
5704         Also added correct error reporting when trying to read or write on a
5705         shut down connection, also for ReadFile()/WriteFile() calls.
5706
5707         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
5708         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5709         Implemented server framework for asynchronous IO on sockets.
5710
5711 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
5712
5713         * dlls/x11drv/winpos.c:
5714         Never activate the window on SW_SHOWNOACTIVATE.
5715
5716         * configure, configure.ac, include/config.h.in:
5717         No longer try to support non-reentrant Xlib.
5718
5719         * dlls/x11drv/winpos.c:
5720         Huw D M Davies <hdavies@codeweavers.com>
5721         Don't check hwndInsertAfter if SWP_NOZORDER is set.
5722
5723         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
5724         Added support for installing an error callback when expecting an X11
5725         error.
5726
5727         * server/async.c, server/file.c, server/object.h, server/serial.c:
5728         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5729         Add more flexibility to the queue_async server call by moving most
5730         functionality into the object's queue_async method.
5731
5732         * dlls/comctl32/toolbar.c:
5733         Guy L. Albertelli <galberte@neo.lrun.com>
5734         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
5735         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
5736
5737         * dlls/kernel/comm.c:
5738         Marcelo Welter <marcelo@sysmo.com.br>
5739         Fix to old DCB format parsing.
5740
5741         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
5742           dlls/user/Makefile.in:
5743         Bill Medland <medbi01@accpac.com>
5744         First regression test for wsprintf.
5745
5746 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
5747
5748         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
5749           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
5750           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
5751         Load libXrender at run-time with dlopen (based on a patch by Huw
5752         Davies).
5753
5754         * include/wine/server_protocol.h, server/protocol.def,
5755           server/request.h, server/sock.c, server/trace.c,
5756           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
5757         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5758         Fixed handling of deferred connections in WSAAccept().
5759
5760         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
5761           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
5762           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
5763           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
5764           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
5765           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
5766           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
5767           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
5768           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
5769           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
5770           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
5771           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
5772           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
5773           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
5774           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
5775           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
5776           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
5777           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
5778           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
5779           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
5780         Updated for Unicode 3.2.
5781         Added ISO8859-16 codepage.
5782
5783         * tools/wineconf:
5784         Dustin Navea <speeddymon@yahoo.com>
5785         Find ntfs drives and supermount cd-roms.
5786         Fix finding non-supermount cd-roms mounted at /cdrom.
5787
5788         * tools/wineinstall:
5789         Dustin Navea <speeddymon@yahoo.com>
5790         Search for real-windows registry now actually accesses a file.
5791         Find clean-install win2k registry.
5792         Find correct partition of real Drive C (most of the time).
5793
5794         * files/file.c:
5795         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5796         Avoid segfault with overlapped WriteFile() calls.
5797
5798         * dlls/comctl32/comboex.c:
5799         Dimitrie O. Paun <dpaun@rogers.com>
5800         Fix WM_NOTIFYFORMAT handling.
5801
5802         * dlls/comctl32/status.c:
5803         Dimitrie O. Paun <dpaun@rogers.com>
5804         - implement WM_NOTIFYFORMAT
5805         - fix grip painting
5806         - make use of DrawStatusText to paint control
5807
5808 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
5809
5810         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
5811         Chuck Crayne <ccrayne@crayne.org>
5812         - Recognize "\n" as an alternative soft line break in function
5813           EDIT_BuildLineDefs_ML of edit.c.
5814         - Major restructuring of richedit.c to provide bug fixes, enhanced
5815           function, and improved debug support.
5816
5817         * windows/dce.c:
5818         Clear the DC dirty flag before calling SetDCState to avoid spurious
5819         vis region updates.
5820
5821         * tools/wineinstall: Fixed typo in su command.
5822
5823         * dlls/dsound/dsound_main.c:
5824         Eric Pouech <eric.pouech@wanadoo.fr>
5825         A bit more robust against wave???Open failures.
5826
5827         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
5828           dlls/winmm/wineoss/oss.h:
5829         Eric Pouech <eric.pouech@wanadoo.fr>
5830         Fixed multi-thread access to local variables (mainly fd for
5831         /dev/dsp).
5832         God rid of obsolete macro.
5833         Fixed some slight init issues.
5834
5835         * dlls/winmm/lolvldrv.c:
5836         Eric Pouech <eric.pouech@wanadoo.fr>
5837         Fixed a mismatch in wavein 16/32 mapping.
5838         Relaxed some tests about buffer lengths.
5839
5840         * files/drive.c:
5841         Eric Pouech <eric.pouech@wanadoo.fr>
5842         Always close fd when reading super block.
5843
5844         * include/winsock.h:
5845         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5846         Fixed cut&paste bug.
5847
5848         * dlls/kernel/comm.c:
5849         Removed constants that aren't defined in Windows.
5850
5851 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
5852
5853         * objects/dc.c:
5854         Fixed handling of visible region in Save/RestoreDC.
5855
5856         * msdos/int13.c, win32/device.c:
5857         Mike McCormack <mike_mccormack@start.com.au>
5858         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
5859         Added support for the floppy parameter table.
5860
5861         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
5862           dlls/kernel/Makefile.in:
5863         Eric Pouech <eric.pouech@wanadoo.fr>
5864         Added a framework for testing CreateProcess and a few tests.
5865
5866         * tools/wineinstall:
5867         Tony Lambregts <tony_lambregts@telusplanet.net>
5868         Correctly detect the presence of a wine binary.
5869
5870         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
5871         Faster serial speed cases for non Linux systems.
5872
5873         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
5874           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
5875         Mike McCormack <mikem@codeweavers.com>
5876         Added a simple test set for window classes.
5877
5878         * dlls/shell32/shlfolder.c:
5879         Bill Medland <medbi01@accpac.com>
5880         The extension should not be removed from the display of folder names.
5881
5882 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
5883
5884         * server/mapping.c:
5885         Clear mapping->shared_file on error.
5886
5887         * configure, configure.ac:
5888         Bill Medland <Bill.Medland@accpac.com>
5889         Get the ldconfig check to work for bash shells.
5890
5891         * dlls/oleaut32/stubs.c:
5892         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5893         Implemented OleIconToCursor.
5894
5895         * programs/wcmd/builtins.c:
5896         Jason Edmeades <us@the-edmeades.demon.co.uk>
5897         - Fixed move and copy when no destination supplied (assumes '.' now as
5898           per windows)
5899         - Fixed move so uses full path name for destination file, and if
5900           destination is a directory, uses original filename.
5901
5902         * dlls/user/wsprintf.c:
5903         Bill Medland <Bill.Medland@accpac.com>
5904         Correct handling of zero-padded negative numbers; transfer the sign
5905         BEFORE adding the zeroes.
5906
5907         * tools/wineinstall:
5908         Bill Medland <Bill.Medland@accpac.com>
5909         Handle when ldconfig is not on the path, and do not run it until after
5910         the libdir has been populated.
5911
5912         * tools/winecheck:
5913         Bill Medland <Bill.Medland@accpac.com>
5914         Prevent error message if LD_LIBRARY_PATH is not being used.
5915         Comment out the DEBUG message.
5916
5917         * dlls/shell32/brsfolder.c:
5918         Bill Medland <Bill.Medland@accpac.com>
5919         Get the folder browser to work as well with W notification as A (it
5920         seems to work reasonably).
5921
5922         * dlls/winedos/int10.c:
5923         Christian Costa <titan.costa@wanadoo.fr>
5924         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
5925         buffer where bios information (all the VIDEOSTATE struct) must be
5926         copied to.
5927
5928         * include/wine/test.h, programs/winetest/wtmain.c:
5929         Eric Pouech <eric.pouech@wanadoo.fr>
5930         Now C tests are able to access argc/argv as passed to the program.
5931
5932 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
5933
5934         * dlls/winedos/vga.c:
5935         Christian Costa <titan.costa@wanadoo.fr>
5936         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
5937         graphic mode has been set.
5938
5939         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
5940           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
5941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5942         Implemented MJPG handler.
5943
5944         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
5945           dlls/advapi32/security.c:
5946         Leo van den Berg <leo@connectux.com>
5947         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
5948
5949         * dlls/commdlg/filedlg95.c:
5950         Mehmet Yasar <myasar@free.fr>
5951         Now, we are really erasing WS_CAPTION style.
5952
5953         * programs/winetest/include/wine.pm, programs/winetest/runtest,
5954           programs/winetest/wtmain.c:
5955         Paul Millar <paulm@astro.gla.ac.uk>
5956         Added option for announcement of successful test results.
5957
5958 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
5959
5960         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
5961           Makefile.in:
5962         Export a few more 16-bit GDI functions. Finished wineps separation.
5963
5964         * dlls/winedos/int10.c:
5965         Christian Costa <titan.costa@wanadoo.fr>
5966         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
5967
5968         * windows/spy.c:
5969         Guy L. Albertelli <galberte@neo.lrun.com>
5970         Put the MCN_ and DTN_ in correct order.
5971
5972         * dlls/comctl32/status.c:
5973         Mehmet Yasar <myasar@free.fr>
5974         Add more check inside SB_SETTEXT and SB_GETTEXT.
5975
5976         * dlls/comctl32/commctrl.c:
5977         Dimitrie O. Paun <dpaun@rogers.com>
5978         Complete implementation for DrawStatusText{A,W}.
5979
5980         * dlls/winsock/socket.c:
5981         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5982         _get_sock_fd_type: New function, retrieve fd type and flags like
5983         FILE_GetUnixHandleType().
5984         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
5985
5986         * files/file.c:
5987         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5988         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
5989         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
5990         completion.
5991
5992 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
5993
5994         * scheduler/process.c:
5995         Fixed stupid typo in previous patch.
5996
5997 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
5998
5999         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
6000           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
6001           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
6002           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
6003         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
6004         FONT_EnumInstance instead.
6005
6006         * misc/options.c, scheduler/process.c:
6007         Fixed inheriting command-line options from parent process.
6008
6009         * dlls/kernel/comm.c, files/file.c, include/async.h:
6010         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6011         - Need a "cleanup" method.
6012         - calling the "call_completion" method unconditionally in finish_async
6013           (introduced by me) was wrong, because the thread may never be in an
6014           alertable wait state -> call it only if user completion function is present.
6015         - We need two constant "ops" objects, one with and one without call_completion
6016           method (the event field may NOT be used to determine whether the completion
6017           must be called or not).
6018
6019         * server/async.c:
6020         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6021         STATUS_CANCELLED is correct for cancelled requests (corresponds to
6022         ERROR_OPERATION_ABORTED).
6023
6024         * dlls/commdlg/filedlg95.c:
6025         Mehmet Yasar <myasar@free.fr>
6026         - Clear WS_CAPTION style.
6027         - Send now CDN_FILEOK before FILEOKSTRING.
6028         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
6029
6030         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
6031           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
6032           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
6033           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
6034           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
6035           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
6036           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
6037           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
6038           winedefault.reg:
6039         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6040         Fixed some bugs.
6041         Added stubs.
6042         Remove harmless FIXMEs.
6043
6044         * tools/winemaker:
6045         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6046         Fix winemaker-generated references to dlls that have changed their names.
6047
6048         * dlls/comctl32/toolbar.c:
6049         Guy L. Albertelli <galberte@neo.lrun.com>
6050         Implement NM_CUSTOMDRAW notification.
6051
6052         * windows/spy.c:
6053         Guy L. Albertelli <galberte@neo.lrun.com>
6054         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
6055         - Add notify names for controls: tooltips, updown, calendar, datetime,
6056           ip, and status.
6057
6058 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
6059
6060         * ANNOUNCE, ChangeLog, VERSION, configure:
6061         Release 20020411.
6062
6063 ----------------------------------------------------------------
6064 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
6065
6066         * .cvsignore, Makefile.in:
6067         Clean autom4te.cache.
6068
6069         * configure, configure.ac, programs/Makefile.in,
6070           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
6071           programs/regapi/tests/README, programs/regapi/tests/after.reg,
6072           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
6073           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
6074           programs/regedit/regedit.c, programs/regedit/regedit.spec,
6075           programs/regedit/regproc.c, programs/regedit/regproc.h:
6076         Andriy Palamarchuk <apa3a@yahoo.com>
6077         Created regedit replacement. Fixed some bugs.
6078
6079         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
6080           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
6081           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
6082           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
6083         Removed changelog entries that are in the main changelog, and added
6084         notice to not edit the secondary changelogs anymore.
6085
6086         * graphics/x11drv/opengl.c:
6087         Christoph Frick <frick@SC-Networks.de>
6088         Reuse visuals to avoid MAX_PIXELFORMATS limit.
6089         Activated the code to support the stencil buffer.
6090
6091         * graphics/x11drv/xfont.c:
6092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6093         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
6094         charsets with no font name shouldn't be bound to US charset).
6095
6096         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
6097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6098         Return error codes in some 16bit ole stubs, returning success causes
6099         crashes.
6100
6101         * include/config.h.in, misc/options.c, programs/clock/main.c,
6102           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
6103           configure, configure.ac:
6104         Updated configure to take advantage of new autoconf 2.53 features.
6105
6106         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
6107           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
6108         Removed obsolete console driver.
6109
6110         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
6111           dlls/kernel/tests/path.c:
6112         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
6113         Added test for GetFullPathNamesA, GetLongPathNamesA,
6114         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
6115
6116         * dlls/shell32/iconcache.c:
6117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6118         SIC_GetIconIndex: start DPA_Search from index 0.
6119
6120         * unicode/wctomb.c:
6121         'used' should be set even if we are only computing the necessary
6122         buffer size.
6123
6124         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
6125         Stefan Leichter <Stefan.Leichter@camLine.com>
6126         Compile fixes for gcc 2.7.2.3.
6127
6128         * dlls/comctl32/comboex.c:
6129         Dimitrie O. Paun <dpaun@rogers.com>
6130         - implement LPSTR_TEXTCALLBACK
6131         - fix many memory-management bugs
6132         - many Unicode fixes
6133         - fix indentation in a few places
6134         - bits of code cleanup
6135
6136         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
6137         Jukka Heinonen <jhei@iki.fi>
6138         Removed obsolete text mode color and attribute code.
6139         Made routines for text mode scolling, clearing and getting character
6140         at cursor use Windows console and VGA buffer.
6141
6142         * dlls/commdlg/printdlg.c:
6143         Marcus Meissner <Marcus.Meissner@caldera.de>
6144         Implemented PrintDlgW and PageSetupDlgW.
6145
6146         * server/window.c:
6147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6148         get_window_children: only decrement available size if element was
6149         written.
6150
6151         * dlls/comctl32/listview.c:
6152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6153         LISTVIEW_GetColumnT: care for the format of the string.
6154         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
6155
6156         * dlls/msvideo/mciwnd.c:
6157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6158         MCIWndCreateA: check for NULL filename.
6159
6160         * controls/edit.c:
6161         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
6162         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
6163         already says, that the message is sent, but it is not...
6164
6165 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
6166
6167         * scheduler/process.c:
6168         Dmitry Timoshkov <dmitry@codeweavers.com>
6169         Create new console only if the process is a console application.
6170
6171         * windows/defwnd.c, windows/nonclient.c:
6172         Dmitry Timoshkov <dmitry@codeweavers.com>
6173         Fixed problem with mouse cursors in Word.
6174
6175         * controls/static.c:
6176         Dmitry Timoshkov <dmitry@codeweavers.com>
6177         Always erase background.
6178
6179         * graphics/x11drv/bitblt.c:
6180         Huw D M Davies <hdavies@codeweavers.com>
6181         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
6182         STRETCH_DELETESCANS for now.
6183
6184 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
6185
6186         * windows/win.c:
6187         Need to check for focus and capture also on the children of the window
6188         being disabled.
6189
6190         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
6191           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
6192           dlls/msisys/msisys.ocx.spec:
6193         Mike McCormack <mike_mccormack@start.com.au>
6194         Created a stubbed version of MSISYS.OCX.
6195
6196         * windows/spy.c:
6197         Guy Albertelli <galberte@neo.lrun.com>
6198         Some additional traces.
6199
6200         * dlls/shell32/shelllink.c:
6201         Dusan Lacko <dlacko@codeweavers.com>
6202         If we can't extract the icon, defer link creation to runonce.
6203
6204         * graphics/x11drv/opengl.c:
6205         Fixed compile when HAVE_OPENGL is not defined.
6206
6207         * controls/edit.c:
6208         Dmitry Timoshkov <dmitry@codeweavers.com>
6209         Added CS_PARENTDC style.
6210
6211         * include/urlmon.h:
6212         François Gouget <fgouget@codeweavers.com>
6213         Added some error codes.
6214
6215         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
6216           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
6217           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
6218         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6219         Added some stubs.
6220
6221         * dlls/comctl32/status.c:
6222         Dimitrie O. Paun <dpaun@rogers.com>
6223         - get rid of parent handle from info struct
6224         - store hwnd in info struct, do not pass it around
6225         - use unicode functions wherever possible
6226         - consistent indentation
6227         - bugs in Unicode handling fixed
6228         - fix handling of error conditions
6229         - fix initialization bugs, etc.
6230         - complete tooltip support
6231         - typesafety
6232         - update the FIXME list to the latest specs
6233
6234         * include/x11drv.h, graphics/x11drv/opengl.c:
6235         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
6236         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
6237
6238         * programs/winetest/make_cygwin_makefiles:
6239         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
6240         Added comments explaing how to use cygwin/mingw/wine headers.
6241         Added 'clean' and 'distclean'
6242         Added new options -s and -i.
6243         Archives will now include the entire './include' directory instead of
6244         just './include/wine'.
6245         Renamed makefile from Makefile.cyg to Makefile.win.
6246         The makefile is now mingw compatible as well (although it's be better
6247         if we could detect the correct location of the windows.h headers).
6248
6249         * dlls/comctl32/comboex.c:
6250         Dimitrie O. Paun <dpaun@rogers.com>
6251         - fix indentation
6252         - handle all out-of-memory cases
6253         - better drawing code
6254         - fix CBES_EX_NOEDITIMAGE handling
6255         - implement CBES_EX_NOEDITIMAGEINDENT
6256         - implement I_{INDENT,IMAGE}CALLBACK
6257         - fix notification code for ANSI/Unicode
6258         - make use of iOverlay image
6259
6260         * windows/x11drv/keyboard.c:
6261         Paul Rupe <prupe@nc.rr.com>
6262         Added keymap tables for US dvorak layout.
6263
6264         * dlls/winsock/socket.c:
6265         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6266         Also #include <sys/uio.h>.
6267
6268         * documentation/samples/win.ini:
6269         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6270         Added a sample win.ini.
6271
6272         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
6273           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
6274         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6275         Added some stubs.
6276
6277         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
6278         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6279         Added resources for Japanese.
6280
6281         * dlls/quartz/parser.c, dlls/quartz/parser.h:
6282         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6283         Fixed crashing in stopping parser.
6284
6285         * windows/sysparams.c:
6286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6287         Use default GUI font instead of hard-coded 'MS Sans Serif'.
6288
6289         * dlls/winedos/int21.c:
6290         Jukka Heinonen <jhei@iki.fi>
6291         Converted "read standard input with echo" interrupt service to use
6292         common DOSVM console input routine and made the service really echo.
6293
6294         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
6295         Jukka Heinonen <jhei@iki.fi>
6296         Writes to stdout and VGA_WriteChars routine now update both VGA
6297         buffers and Windows console.
6298         Added routine for changing current console attributes.
6299         Moved text mode handling from VGA_Poll into new routine and changed
6300         locking primitive into critical section.
6301
6302         * dlls/winmm/mciwave/mciwave.c:
6303         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6304         Fixed an overflow in calculating times.
6305
6306 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
6307
6308         * winedefault.reg:
6309         Dmitry Timoshkov <dmitry@codeweavers.com>
6310         Added registry entries required for IE installer.
6311
6312         * windows/x11drv/clipboard.c:
6313         Huw D M Davies <hdavies@codeweavers.com>
6314         Don't hang around for a minute if we can't exec the clipboard server.
6315
6316         * windows/focus.c, windows/winpos.c:
6317         François Gouget <fgouget@codeweavers.com>
6318         Replace some SendMessage with SendNotifyMessage in case the target
6319         window belongs to another thread.
6320
6321         * programs/uninstaller/main.c:
6322         Jeremy White <jwhite@codeweavers.com>
6323         Fixed exit status in some cases.
6324
6325         * objects/text.c:
6326         Huw D M Davies <hdavies@codeweavers.com>
6327         Spout a FIXME if we try to call ExtTextOut on an open path.
6328
6329         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
6330           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
6331         Huw D M Davies <hdavies@codeweavers.com>
6332         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
6333         Fixes to MergeDevmodes.
6334
6335         * dlls/wineps/init.c:
6336         Huw D M Davies <hdavies@codeweavers.com>
6337         Changed default paper size to letter.
6338
6339         * server/process.c:
6340         Avoid crash when trying to attach to a terminating process.
6341
6342         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
6343           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
6344         Huw D M Davies <hdavies@codeweavers.com>
6345         Added support for ResetDC.
6346
6347 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
6348
6349         * dlls/wineps/driver.c:
6350         Huw D M Davies <hdavies@codeweavers.com>
6351         Make ExtDeviceMode dialog use unicode property sheet functions.
6352
6353         * winedefault.reg:
6354         Marcus Meissner <Marcus.Meissner@caldera.de>
6355         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
6356
6357         * server/async.h, server/protocol.def, server/thread.c,
6358           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
6359           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
6360           server/async.c:
6361         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6362         - separate cleanly between async scheduling and file IO related issues.
6363         - make the API compatible with other types of async requests (e.g. for
6364           sockets).
6365         - remove exports of async IO related functions for DLL separation.
6366
6367         * objects/font.c:
6368         Fixed GetTextExtentPointI driver usage.
6369
6370         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
6371         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6372         Make the recv() and send() family of functions use WSARecvFrom() and
6373         WSASendTo().
6374
6375         * include/winnt.h:
6376         Steven Edwards <Steven_Ed4153@yahoo.com>
6377         Fixed mingw32 warning about stdcall and fastcall being redefined.
6378
6379         * dlls/user/text.c:
6380         Stefan Leichter <Stefan.Leichter@camline.com>
6381         Check for NULL pointer in DrawTextExA.
6382
6383         * dlls/comctl32/comboex.c:
6384         Dimitrie O. Paun <dpaun@rogers.com>
6385         - fix edit box placement
6386         - reorganize drawing for proper handling of edit box
6387         - typesafety when processing messages
6388         - subclass edit to handle up/down arrows
6389         - more robust handling of failure cases
6390         - numerous bugs fixed
6391         - complete unicodification
6392         - more specific debug messages
6393         - remove cvs log info from file
6394         - consistent indentation
6395
6396         * include/commctrl.h:
6397         Guy L. Albertelli <galberte@neo.lrun.com>
6398         - Add defines for the NMTBHOTITEM flag word.
6399         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
6400
6401         * dlls/comctl32/toolbar.c:
6402         Guy L. Albertelli <galberte@neo.lrun.com>
6403         - Use the new comctl32 color array for the colors. Provides better
6404           support for the TB_SETCOLORSCHEME.
6405         - Do some optimizations.
6406         - Correct computation of nHeight and PGN_CALCSIZE.
6407         - Implement the undocumented 045E message.
6408
6409         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
6410         Guy L. Albertelli <galberte@neo.lrun.com>
6411         - Keep track of all system colors used by comctl32.dll.
6412         - Provide routine to support the WM_SYSCOLORCHANGE message.
6413
6414         * dlls/comctl32/rebar.c:
6415         Guy L. Albertelli <galberte@neo.lrun.com>
6416         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
6417
6418         * dlls/comctl32/pager.c:
6419         Guy L. Albertelli <galberte@neo.lrun.com>
6420         - Try to match the native control for the SetBkColor message.
6421         - Correct processing in NCCalcSize message processing.
6422
6423 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
6424
6425         * dlls/gdi/freetype.c:
6426         Fixed compile without freetype.
6427
6428 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
6429
6430         * dlls/shell32/shlfolder.c:
6431         Charles Loep <charles@codeweavers.com>
6432         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
6433
6434         * dlls/shell32/pidl.c:
6435         Huw D M Davies <hdavies@codeweavers.com>
6436         Check for failure of IShellFolder_GetDisplayNameOf.
6437
6438         * server/main.c, server/object.h, server/process.c, server/request.c,
6439           server/select.c:
6440         Added timer on server exit to wait a bit for new clients.
6441         Don't remove the socket until the registry is closed to avoid a race.
6442
6443         * dlls/msvcrt20/msvcrt20.spec:
6444         Francois Gouget <fgouget@free.fr>
6445         Forward C++ functions to the msvcrt library.
6446
6447         * dlls/gdi/mfdrv/text.c:
6448         Aric Stewart <aric@codeweavers.com>
6449         Use rect only if there are flags.
6450
6451         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
6452         Huw D M Davies <hdavies@codeweavers.com>
6453         Added writing META_ESCAPE records.
6454
6455         * objects/metafile.c:
6456         Huw D M Davies <hdavies@codeweavers.com>
6457         Do not enumerate the META_EOF record.
6458
6459         * dlls/gdi/freetype.c:
6460         Huw D M Davies <hdavies@codeweavers.com>
6461         Removed old FF_ code.
6462
6463         * dlls/comctl32/header.c:
6464         Huw D M Davies <hdavies@codeweavers.com>
6465         Fix off by one error in HEADER_InsertItemW.
6466
6467         * library/loader.c:
6468         Make dlopen_dll return an error immediately if the library exists but
6469         dlopen() fails.
6470
6471         * graphics/x11drv/xfont.c:
6472         Huw D M Davies <hdavies@codeweavers.com>
6473         If lfFaceName == "", then we patch up the names according to
6474         lfPitchAndFamily.  This is not very pretty I'm afraid...
6475
6476         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
6477           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
6478         Huw D M Davies <hdavies@codeweavers.com>
6479         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
6480
6481         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
6482         Huw D M Davies <hdavies@codeweavers.com>
6483         Don't calculate cached metrics or enumerate X11 fonts if we're using
6484         client side fonts.
6485
6486         * objects/font.c:
6487         Huw D M Davies <hdavies@codeweavers.com>
6488         Fixed font enumeration.
6489
6490         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
6491           objects/gdiobj.c:
6492         Huw D M Davies <hdavies@codeweavers.com>
6493         Fix a few font problems with rotated text and non MM_TEXT mapping
6494         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
6495
6496         * dlls/gdi/freetype.c, winedefault.reg:
6497         Huw D M Davies <hdavies@codeweavers.com>
6498         Add font substitution lookup in the registry.  We look under the key
6499         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
6500         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
6501         Substitution occurs before scanning the available font list, as is the
6502         case with Windows.
6503
6504         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
6505           include/wingdi.h, objects/font.c:
6506         Dmitry Timoshkov <dmitry@codeweavers.com>
6507         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
6508
6509         * configure, configure.ac, include/config.h.in:
6510         Better check for -lresolv. Removed FREETYPELIBS.
6511
6512         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
6513         Huw D M Davies <hdavies@codeweavers.com>
6514         Load libfreetype.so on the fly with dlopen and friends.
6515
6516         * windows/dialog.c:
6517         Huw D M Davies <hdavies@codeweavers.com>
6518         The horizontal dialog base unit is calculated as the straight average
6519         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
6520         according to character usage, so we shouldn't use this).
6521
6522         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
6523         Mike McCormack <mike_mccormack@start.com.au>
6524         Add stub for WSAEnumProtocols(A/W) functions.
6525
6526         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
6527         Huw D M Davies <hdavies@codeweavers.com>
6528         Load libfreetype.so on the fly with dlopen and friends.
6529
6530         * dlls/shell32/shellord.c:
6531         Aric Stewart <aric@codeweavers.com>
6532         Enable ShellExecuteEx to actually open things with their helper
6533         applications.
6534
6535         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
6536         Mike McCormack <mike_mccormack@start.com.au>
6537         Added some stubs.
6538
6539         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
6540           include/winbase.h:
6541         Huw D M Davies <hdavies@codeweavers.com>
6542         Added ImpersonateLoggedOnUser stub.
6543
6544         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
6545         Avoid local WINAPI function pointers to work around gcc bug.
6546
6547         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
6548           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
6549           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
6550           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
6551           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
6552           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
6553         Patrik Stridvall <ps@leissner.se>
6554         Fixed some issues found by winapi_check.
6555
6556         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
6557           tools/winapi_check/win16/setupx.api,
6558           tools/winapi_check/win32/imaadp32.api,
6559           tools/winapi_check/win32/ntdll.api,
6560           tools/winapi_check/win32/setupapi.api,
6561           tools/winapi_check/win32/ttydrv.api,
6562           tools/winapi_check/win32/wineps.api,
6563           tools/winapi_check/win32/x11drv.api,
6564           tools/winapi_check/winapi_check:
6565         Patrik Stridvall <ps@leissner.se>
6566         - Minor API file update.
6567         - Minor bug fixes.
6568
6569         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
6570           dlls/winedos/int29.c:
6571         Jukka Heinonen <jhei@iki.fi>
6572         Redirect DOS writes to stdout/console to DOSVM_PutChar.
6573
6574         * dlls/kernel/tests/thread.c:
6575         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
6576         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
6577         race.
6578
6579 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
6580
6581         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
6582           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
6583         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6584         Spelling/error messages fixes.
6585
6586         * debugger/stabs.c: More portable signature check.
6587
6588         * memory/global.c, misc/cpu.c:
6589         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6590         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
6591         GetSystemInfo.
6592
6593         * scheduler/thread.c, dlls/kernel/Makefile.in,
6594           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
6595           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
6596         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
6597         Added test for thread functions.
6598
6599         * programs/winetest/make_cygwin_makefiles:
6600         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
6601         Added perl script which will build a Makefile for running C tests on
6602         Windows through Cygwin/gcc.
6603
6604         * dlls/winedos/dosvm.c:
6605         Jukka Heinonen <jhei@iki.fi>
6606         Compiles now even on platforms that do not support DOS VM.
6607
6608         * dlls/ntdll/cdrom.c:
6609         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6610         Use ENOMEDIUM errno code only when defined.
6611
6612         * dlls/comctl32/ipaddress.c:
6613         Dimitrie O. Paun <dpaun@rogers.com>
6614         - correct notifications
6615         - behaviour closer to native
6616         - better drawing
6617         - multiple bugs fixed
6618         - faster & cleaner code
6619         - consistent indentation
6620
6621         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
6622         Dimitrie O. Paun <dpaun@rogers.com>
6623         Fix two compilation warnings.
6624
6625         * include/ntddk.h:
6626         Dimitrie O. Paun <dpaun@rogers.com>
6627         Declare swprintf.
6628
6629         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
6630         Fixed crash in BitBlt when source DC is NULL.
6631
6632         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
6633           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
6634         Various makefile fixes for the test environment.
6635
6636         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
6637           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
6638           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
6639           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
6640           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
6641           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
6642           include/winnt.h:
6643         Implemented a large number of the 32-bit setupapi functions.
6644         Fixed a number of setupx functions by making them call the setupapi
6645         equivalents.
6646
6647         * server/thread.c:
6648         François Gouget <fgouget@codeweavers.com>
6649         Don't suspend a terminated thread.
6650
6651         * windows/winproc.c:
6652         Dmitry Timoshkov <dmitry@codeweavers.com>
6653         Fix sign extension in message mapping routines.
6654
6655         * server/debugger.c:
6656         Avoid crash when trying to attach to a terminating process.
6657
6658         * relay32/snoop.c:
6659         Dmitry Timoshkov <dmitry@codeweavers.com>
6660         Fixed handling of a dll being loaded at the same address as a previous
6661         one.
6662
6663         * objects/dc.c: Avoid recursive DeleteDC calls.
6664
6665         * files/dos_fs.c:
6666         Make GetFullPathName fail if input path name is empty.
6667
6668         * dlls/version/info.c:
6669         Dmitry Timoshkov <dmitry@codeweavers.com>
6670         Always call LoadLibrary.
6671         Workaround a broken behaviour of the 16-bit loader.
6672
6673         * dlls/ntdll/rtlstr.c:
6674         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
6675
6676         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
6677         François Gouget <fgouget@codeweavers.com>
6678         Implemented _mbsnbicmp.
6679
6680         * dlls/advapi32/registry.c:
6681         Dmitry Timoshkov <dmitry@codeweavers.com>
6682         Make sure the security descriptor is initialized in RegGetKeySecurity.
6683
6684         * debugger/stabs.c:
6685         Check ELF signature before processing file.
6686
6687         * controls/menu.c:
6688         Dmitry Timoshkov <dmitry@codeweavers.com>
6689         Convert NULL menu items to separators.
6690
6691         * dlls/kernel/kernel32.spec, include/winbase.h,
6692           include/wine/server_protocol.h, scheduler/pthread.c,
6693           scheduler/thread.c, server/protocol.def, server/request.h,
6694           server/thread.c, server/trace.c:
6695         Chris Morgan <cmorgan@alum.wpi.edu>
6696         Implement OpenThread() winapi call.
6697         Implement a few pthreads functions.
6698
6699         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
6700         Eric Pouech <eric.pouech@wanadoo.fr>
6701         Made use of MSACM driver definitions.
6702
6703         * dlls/user/tests/sysparams.c:
6704         François Gouget <fgouget@codeweavers.com>
6705         Include wine/test.h before windows headers.
6706         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
6707         Fix a check in the SPI_{GET,SET}BORDER test.
6708         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
6709         Use eq macro to print values when something goes wrong.
6710
6711         * programs/winetest/wtmain.c:
6712         François Gouget <fgouget@codeweavers.com>
6713         Make the testing framework thread safe.
6714
6715 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
6716
6717         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
6718           server/request.c:
6719         Francois Gouget <fgouget@codeweavers.com>
6720         Fix warnings for Linux, FreeBSD and Solaris.
6721
6722         * tools/winebuild/build.h, tools/winebuild/relay.c:
6723         Got rid of #ifdef USE_STABS.
6724
6725         * configure, configure.ac, include/config.h.in:
6726         Francois Gouget <fgouget@codeweavers.com>
6727         On Solaris inet_aton is exported by libresolv.so.
6728
6729         * dlls/msvcrt/math.c:
6730         Francois Gouget <fgouget@codeweavers.com>
6731         Added missing FP_PNORM case.
6732
6733         * loader/module.c:
6734         Eric Pouech <eric.pouech@wanadoo.fr>
6735         Removed a couple of now obsolete FIXMEs.
6736
6737         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
6738           debugger/winedbg.c:
6739         Eric Pouech <eric.pouech@wanadoo.fr>
6740         Fixed some bugs in first chance exception handling.
6741
6742         * dlls/winmm/wineoss/audio.c:
6743         Eric Pouech <eric.pouech@wanadoo.fr>
6744         More robust and less time consuming playback.
6745
6746         * dlls/winmm/wavemap/wavemap.c:
6747         Eric Pouech <eric.pouech@wanadoo.fr>
6748         Fixed size of buffers in conversion.
6749
6750         * win32/console.c:
6751         Eric Pouech <eric.pouech@wanadoo.fr>
6752         Fixed writing multiline block while wrapping enabled.
6753         Fixed startup information reading (console size).
6754
6755         * debugger/msc.c:
6756         Eric Pouech <eric.pouech@wanadoo.fr>
6757         Fixed module mapping for debug info when PE section is compressed.
6758
6759         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
6760           include/winsock.h:
6761         Francois Gouget <fgouget@codeweavers.com>
6762         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
6763         Refine the WS_DEFINE_HTONL definition.
6764
6765         * dlls/kernel/tests/atom.pl:
6766         Francois Gouget <fgouget@codeweavers.com>
6767         Don't bother with declare, just 'use kernel32'.
6768
6769         * dlls/kernel/tests/directory.c:
6770         Francois Gouget <fgouget@codeweavers.com>
6771         Windows headers must be included after wine/test.h.
6772
6773         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
6774           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
6775           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
6776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6777         Fixed some bugs.
6778         Implemented some methods of CLSID_ACMWrapper.
6779
6780         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
6781           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
6782         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6783         Implemented CreateStdDispatch and CreateDispTypeInfo.
6784
6785         * dlls/comctl32/updown.c:
6786         Dimitrie O. Paun <dpaun@rogers.com>
6787         - implement UDS_HOTTRACK
6788         - implement NM_RELEASEDCAPTURE
6789         - implement UDM_[GS]ETUNICODEFORMAT
6790         - get rid of WM_NCCREATE processing
6791         - use InvalidateRect instead of a synch refresh
6792         - implement auto auto arrow press on key presses
6793         - more code cleanups
6794         - better drawing, closer to native
6795
6796         * include/winuser.h:
6797         Dimitrie O. Paun <dpaun@rogers.com>
6798         Added the DFCS_{HOT,TRANSPARENT} definitions.
6799
6800         * tools/wineinstall:
6801         Chris Morgan <cmorgan@alum.wpi.edu>
6802         Prevent the user from running wineinstall as root, add script commands
6803         so we 'su root' for installing and other commands that require root
6804         access.  Fix modification time comparison of wrong file.  Added
6805         missing sed line. Always 'make' before we run make install so no build
6806         files become owned by root.
6807
6808         * dlls/winedos/dosvm.c:
6809         Jukka Heinonen <jhei@iki.fi>
6810         Routine DOSVM_Wait now wakes up if new events are queued and it
6811         returns if it processed any queued events.
6812
6813 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
6814
6815         * configure, configure.ac:
6816         More robust libsane check.
6817
6818         * win32/console.c, scheduler/process.c:
6819         Hack to make wineconsole work again.
6820
6821 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
6822
6823         * dlls/ttydrv/ttydrv.h:
6824         Fixed compile without curses.
6825
6826         * include/wine/server.h, include/wine/server_protocol.h,
6827           memory/environ.c, scheduler/process.c, server/process.c,
6828           server/protocol.def, server/request.h, server/trace.c:
6829         Transfer the full process startup info as well as the command-line
6830         through the server.
6831
6832         * misc/registry.c: Load classes.dat too.
6833
6834         * memory/virtual.c:
6835         Make sure the import directory is not in shared memory.
6836
6837         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
6838           win32/Makefile.in, win32/file.c:
6839         Francois Gouget <fgouget@codeweavers.com>
6840         Fix SetFileAttributes to honor the umask (rather than making files
6841         world-writable).
6842
6843         * tools/Makefile.in, tools/winelauncher.in:
6844         Fixed winelauncher for new dll files layout.
6845
6846         * programs/winetest/wtmain.c:
6847         Use ExitProcess to terminate the application.
6848
6849         * library/port.c, configure, configure.ac, include/config.h.in:
6850         Michal Pasternak <mpasternak@lublin.t1.pl>
6851         Fixed pack/unpack routines for WM_DDE_EXECUTE.
6852
6853         * dlls/user/dde/misc.c:
6854         Fixed pack/unpack routines for WM_DDE_EXECUTE.
6855
6856         * documentation/packaging.sgml:
6857         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6858         Updated for new dll names.
6859
6860         * dlls/ntdll/cdrom.c:
6861         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6862         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
6863
6864 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
6865
6866         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
6867         Removed call to DIB_GetDIBWidthBytes.
6868
6869         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
6870           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
6871           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
6872           graphics/x11drv/init.c, graphics/x11drv/objects.c,
6873           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
6874           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
6875           include/gdi.h, include/x11drv.h, objects/bitmap.c,
6876           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
6877           objects/font.c, objects/gdiobj.c, objects/text.c,
6878           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
6879           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
6880           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
6881           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
6882           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
6883           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
6884           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
6885           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
6886           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
6887           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
6888           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
6889           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
6890           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
6891           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
6892           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
6893           dlls/wineps/text.c, dlls/wineps/wineps.spec,
6894           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
6895           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
6896           graphics/mapping.c, graphics/painting.c, graphics/path.c,
6897           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
6898           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
6899           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
6900           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
6901         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
6902         instead of a DC structure.
6903         Removed some direct accesses to the DC structure from the drivers.
6904         Got rid the bitmap driver.
6905
6906         * loader/loadorder.c:
6907         Don't strip out .exe extension.
6908
6909         * include/winbase.h:
6910         Andriy Palamarchuk <apa3a@yahoo.com>
6911         Added declaration of the DisconnectNamedPipe call.
6912
6913         * dlls/x11drv/mouse.c:
6914         Marco Pietrobono <pietrobo@pietrobo.com>
6915         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
6916
6917         * dlls/comctl32/updown.c:
6918         Dimitrie O. Paun <dpaun@rogers.com>
6919         - updown unicodification
6920         - better/cleaner buddy handling
6921         - few bugs fixed
6922         - more testing
6923         - consistent indentation
6924
6925         * controls/menu.c:
6926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6927         MenuItemFromPoint: rough implementation.
6928
6929         * programs/winetest/runtest:
6930         Need to set WINEDLLPATH too.
6931
6932 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
6933
6934         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
6935
6936         * programs/clock/ChangeLog, programs/clock/Da.rc,
6937           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
6938           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
6939           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
6940           programs/clock/Wa.rc, programs/clock/clock.rc,
6941           programs/clock/clock_res.h, programs/clock/language.c,
6942           programs/clock/language.h, programs/clock/main.c,
6943           programs/clock/main.h, programs/clock/rsrc.rc:
6944         Sylvain Petreolle <spetreolle@yahoo.fr>
6945         Converted to use of NLS.
6946
6947         * include/enhmetafiledrv.h, include/win16drv.h, configure,
6948           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
6949           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
6950           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
6951           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
6952           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
6953           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
6954           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
6955           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
6956           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
6957           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
6958           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
6959           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
6960           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
6961         Moved metafiles and win16 drivers to dlls/gdi.
6962
6963         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
6964         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
6965         Added memory allocation test.
6966
6967         * dlls/msvcrt/file.c:
6968         Andriy Palamarchuk <apa3a@yahoo.com>
6969         fwrite: fixed handling of already buffered data.
6970
6971 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
6972
6973         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
6974           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
6975           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
6976           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
6977           dlls/user/.cvsignore, dlls/user/Makefile.in,
6978           dlls/user/user.exe.spec, dlls/user/user.spec:
6979         Renamed some 16-bit spec files to match the dll name.
6980
6981         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
6982           include/msacm.h:
6983         Vincent Béron <vberon@mecano.gme.usherb.ca>
6984         - Converted HACMOBJ to void*
6985         - acmMetrics16 calls acmMetrics only if hao is NULL
6986
6987         * dlls/commdlg/filedlg95.c:
6988         Mehmet Yasar <myasar@free.fr>
6989         Fix default extension behavior with GetOpenFileName.
6990
6991         * tools/winebuild/build.h, tools/winebuild/main.c,
6992           tools/winebuild/parser.c:
6993         Ignore imports and resources when building a .def file.
6994
6995         * configure, configure.ac, dlls/oleaut32/Makefile.in,
6996           dlls/oleaut32/tests/.cvsignore,
6997           dlls/oleaut32/tests/oleaut32_test.spec,
6998           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
6999           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
7000           libtest/vartest.readme, libtest/vartest.spec:
7001         Marcus Meissner <marcus@jet.franken.de>
7002         Ported variant tests to the new testing framework.
7003
7004         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
7005           dlls/msvcrt/msvcrt.spec:
7006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7007         Add stub for __lconv_init().
7008
7009 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
7010
7011         * dlls/msvcrt/data.c:
7012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7013         __[x|]getmainargs: Accept NULL new_mode argument.
7014
7015         * include/msacm.h:
7016         Vincent Béron <vberon@mecano.gme.usherb.ca>
7017         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
7018
7019         * dlls/winmm/mmsystem.c:
7020         Vincent Béron <vberon@mecano.gme.usherb.ca>
7021         Changes some handle definitions to the proper type.
7022
7023         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
7024           dlls/winmm/winearts/audio.c:
7025         Chris Morgan <cmorgan@alum.wpi.edu>
7026         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
7027         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
7028         with aRts we cannot cancel audio data already written to the server.
7029         Rename some functions. Cleanup unused code.
7030
7031         * dlls/dsound/dsound_main.c:
7032         Chris Morgan <cmorgan@alum.wpi.edu>
7033         Dsound will now try as many devices as are available when trying to
7034         open a waveOut device in DirectSoundCreate().
7035
7036         * dlls/winsock/socket.c:
7037         Marcus Meissner <marcus@jet.franken.de>
7038         Added missing header.
7039
7040 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
7041
7042         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
7043           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
7044           graphics/x11drv/init.c, include/x11drv.h:
7045         Added support for driver-specific escapes in the x11drv to retrieve
7046         X11 information. Finished dll separation of opengl32.
7047
7048         * tools/winapi_check/modules.dat,
7049           tools/winapi_check/win32/avicap32.api,
7050           tools/winapi_check/win32/msg711.api,
7051           tools/winapi_check/win32/msimg32.api,
7052           tools/winapi_check/win32/shdocvw.api,
7053           tools/winapi_check/win32/shlwapi.api,
7054           tools/winapi_check/win32/twain_32.api,
7055           tools/winapi_check/win32/urlmon.api,
7056           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
7057           tools/winapi_check/winapi_local.pm:
7058         Patrik Stridvall <ps@leissner.se>
7059         - API file update.
7060         - Missing API file entries now only reported once.
7061
7062         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
7063           dlls/wininet/internet.c, files/smb.c, files/smb.h:
7064         Patrik Stridvall <ps@leissner.se>
7065         Fixed some issues found by winapi_check.
7066
7067         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
7068         Removed service thread support.
7069
7070         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
7071           include/wine/server_protocol.h, include/winsock.h,
7072           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
7073           server/user.h, server/window.c:
7074         Send message for WSAAsyncSelect sockets directly from the server,
7075         instead of using the service thread. Finished separation of ws2_32.
7076
7077         * documentation/samples/system.ini, configure, configure.ac,
7078           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
7079           dlls/msacm/imaadp32/Makefile.in,
7080           dlls/msacm/imaadp32/imaadp32.acm.spec,
7081           dlls/msacm/imaadp32/imaadp32.c:
7082         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7083         Implemented an IMA driver.
7084
7085         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
7086           programs/wineconsole/winecon_user.h:
7087         Eric Pouech <eric.pouech@wanadoo.fr>
7088         Wineconsole is now able to handle non raster fonts (vector, true
7089         type).
7090
7091         * server/thread.c, server/timer.c:
7092         Fixed handling of timer callback routines when the thread owning the
7093         callback terminates.
7094
7095         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
7096         Create threads to manage timers instead of using the service thread.
7097
7098         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
7099           files/file.c:
7100         Export the FILE_GetUnixHandle functionality from ntdll.
7101
7102         * programs/wineconsole/wineconsole.c:
7103         Eric Pouech <eric.pouech@wanadoo.fr>
7104         Started implementing event reduction.
7105
7106         * programs/wineconsole/wineconsole_En.rc,
7107           programs/wineconsole/wineconsole_Fr.rc:
7108         Eric Pouech <eric.pouech@wanadoo.fr>
7109         Fixed some issues in resources definition.
7110
7111         * dlls/gdi/freetype.c:
7112         Eric Pouech <eric.pouech@wanadoo.fr>
7113         Changed fixed fonts family name.
7114
7115         * tools/examine-relay:
7116         Eric Pouech <eric.pouech@wanadoo.fr>
7117         Fixed VxD call tracing.
7118
7119         * debugger/dbg.y:
7120         Tijs van Bakel <tijs@connectux.com>
7121         Added support for C++ identifier syntax.
7122
7123 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
7124
7125         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
7126           include/dmort.h, include/dshow.h, include/mediaerr.h,
7127           include/mediaobj.h:
7128         Rewrote some headers from scratch based on publicly available
7129         information to avoid EULA concerns.
7130
7131         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
7132           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
7133           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
7134           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
7135           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
7136           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
7137           include/control.h, include/evcode.h, include/strmif.h,
7138           include/uuids.h:
7139         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7140         Removed some code because of concerns over the Microsoft DirectX SDK
7141         license agreement.
7142
7143         * documentation/samples/system.ini, configure, configure.ac,
7144           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
7145           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
7146           dlls/msacm/msg711/msg711.drv.spec:
7147         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7148         Implemented G711 codec driver.
7149
7150         * dlls/comctl32/toolbar.c:
7151         Guy L. Albertelli <galberte@neo.lrun.com>
7152         - Implement CCM_{GET|SET}COLORSCHEME.
7153         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
7154           message call.
7155         - Ignore PGM_FORWARDMOUSE like native.
7156
7157         * dlls/comctl32/pager.c:
7158         Guy L. Albertelli <galberte@neo.lrun.com>
7159         Reanalyze button status during NCCalcSize processing because size of
7160         window may have changed.
7161
7162         * windows/x11drv/event.c:
7163         We cannot ignore NotifyNonlinear focus events.
7164
7165         * loader/loadorder.c:
7166         Properly handle loadorder specifications containing a .dll extension.
7167
7168         * Make.rules.in: Fixed rule for test program.
7169
7170         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
7171           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
7172         Dmitry Timoshkov <dmitry@codeweavers.com>
7173         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
7174
7175         * programs/winetest/wtmain.c, include/wine/test.h:
7176         Francois Gouget <fgouget@codeweavers.com>
7177         Add trace function (same as in the perl framework).
7178         Add support for todo tests.
7179         Make it possible to specify a printf-style message in ok.
7180         Include windef.h in test.h for compiling tests on Windows.
7181
7182         * dlls/psapi/psapi_main.c:
7183         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7184         Implemented EnumProcesses and EnumProcessModules.
7185
7186         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
7187           loader/pe_image.c, scheduler/process.c, server/process.c,
7188           server/process.h, server/protocol.def, server/snapshot.c,
7189           server/trace.c:
7190         Correctly fill parent pid, module size and module name in process and
7191         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
7192
7193         * dlls/winmm/winearts/audio.c:
7194         Chris Morgan <cmorgan@alum.wpi.edu>
7195         Fix range in aRts 8bit volume code.
7196
7197         * dlls/user/text.c:
7198         Bill Medland <medbi01@accpac.com>
7199         Initialise a stack variable.
7200
7201 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
7202
7203         * Makefile.in: Fixed linking of wine target.
7204
7205         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
7206           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
7207           dlls/twain/capability.c, dlls/twain/ds_audio.c,
7208           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
7209           dlls/twain/twain.h, dlls/twain/twain32_main.c,
7210           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
7211         Shi Quan He <shiquan@cyberdude.com> (for Corel)
7212         Started TWAIN implementation.
7213
7214         Marcus Meissner <marcus@jet.franken.de>
7215         Merged into WineHQ, made sure it works without SANE.
7216
7217         * tools/winebuild/build.h, tools/winebuild/main.c,
7218           tools/winebuild/utils.c:
7219         Make warnings quiet by default and added -w option.
7220
7221         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
7222           configure, configure.ac, dlls/Makefile.in,
7223           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
7224           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
7225           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
7226           dlls/winmm/winearts/winearts.drv.spec:
7227         Chris Morgan <cmorgan@alum.wpi.edu>
7228         Added aRts driver.
7229
7230         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
7231         Michael Cardenas <michael.cardenas@lindows.com>
7232         Added some stubs.
7233
7234         * dlls/advapi32/registry.c:
7235         Michael Cardenas <michael.cardenas@lindows.com>
7236         Changed registry handling in RegOpenKeyExA to behave like windows95
7237         when winver==win95.
7238
7239         * dlls/msvcrt/file.c:
7240         Andriy Palamarchuk <apa3a@yahoo.com>
7241         Added check to fwrite for size == 0.
7242         Fixed order and format of "size" and "nmemb" parameters in calls to
7243         fwrite.
7244
7245 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
7246
7247         * Make.rules.in, dlls/Makedll.rules.in:
7248         Fixed rules for main module spec file.
7249
7250         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
7251           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
7252           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
7253           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
7254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7255         Added some stubs.
7256         Started implementing MPEG parser.
7257
7258         * include/Makefile.in, include/dvdmedia.h:
7259         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7260         Added a missing header.
7261
7262         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
7263           programs/notepad/De.rc, programs/notepad/En.rc,
7264           programs/notepad/Es.rc, programs/notepad/Fi.rc,
7265           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
7266           programs/notepad/README, programs/notepad/Sk.rc,
7267           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
7268           programs/notepad/dialog.c, programs/notepad/language.c,
7269           programs/notepad/language.h, programs/notepad/main.c,
7270           programs/notepad/main.h, programs/notepad/notepad_res.h,
7271           programs/notepad/rsrc.rc:
7272         Sylvain Petreolle <spetreolle@yahoo.fr>
7273         Made notepad uses NLS properly.
7274
7275         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
7276           include/msvcrt/sys/locking.h:
7277         Bill Medland <medbi01@accpac.com>
7278         Connect the msvcrt file byte locking up to ntdll.
7279
7280         * dlls/comctl32/toolbar.c:
7281         Bill Medland <medbi01@accpac.com>
7282         No need for the fixme on a simple TBSTYLE_SEP.
7283
7284         * include/uuids.h:
7285         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7286         Added some missing GUIDs.
7287
7288         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
7289           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
7290           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
7291           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
7292           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
7293           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
7294           library/loader.c, tools/winebuild/import.c,
7295           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
7296           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
7297           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
7298           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
7299           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
7300           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
7301           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
7302           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
7303           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
7304           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
7305           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
7306           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
7307           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
7308           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
7309           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
7310           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
7311           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
7312           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
7313           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
7314           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
7315           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
7316           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
7317           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
7318           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
7319           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
7320           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
7321           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
7322           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
7323           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
7324           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
7325           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
7326           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
7327           Make.rules.in, Makefile.in, configure, configure.ac:
7328         Changed builtin dlls file names to make it clear they are not normal
7329         Unix libraries, and install them in $libdir/wine instead of $libdir to
7330         avoid name conflicts in /usr/lib.
7331
7332         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
7333         Jon Griffiths <jon_p_griffiths@yahoo.com>
7334         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
7335
7336         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
7337           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
7338         Jon Griffiths <jon_p_griffiths@yahoo.com>
7339         Document, implement/fix and test 110+ Path functions.
7340         Share the GET_FUNC macro, other places than ordinal.c need it.
7341
7342         * windows/defwnd.c:
7343         Duane Clark <dclark@akamail.com>
7344         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
7345
7346         * dlls/comctl32/treeview.c:
7347         Guy L. Albertelli <galberte@neo.lrun.com>
7348         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
7349         - Implement A and W versions of WM_NOTIFY based on response to
7350           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
7351         - Implement WM_NOTIFYFORMAT.
7352
7353         * windows/x11drv/keyboard.c:
7354         Matthias Fechner <idefix@fechner.net>
7355         Added German 105 keys keyboard.
7356
7357         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
7358           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
7359           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
7360           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
7361           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
7362           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
7363           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
7364           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
7365           dlls/shdocvw/webbrowser.c, ole/uuid.c:
7366         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7367         Implemented the basic COM framework.
7368         Fixed all IUnknown of shdocvw.dll.
7369
7370         * README:
7371         Martin Garton <martin@wrasse.demon.co.uk>
7372         Fixed license text.
7373
7374         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
7375         Charles Vaughn <charlesv@mfos.org>
7376         Lionel Ulmer <lionel.ulmer@free.fr>
7377         - added support for glMTexCoord2fSGIS
7378         - updated to latest OpenGL extensions
7379
7380         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7381         Bernhard Rosenkraenzer <bero@redhat.de>
7382         Added InternetOpenURLA implementation.
7383
7384         * dlls/msvcrt/msvcrt.spec:
7385         Bill Medland <medbi01@accpac.com>
7386         Hook back into the correct MSVCRT__tolower/upper.
7387
7388         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
7389         Admiral Coeyman <admiral@corner.net>
7390         Beginnings of the code that should allow DOS programs to set their
7391         color palette.
7392
7393         * dlls/comctl32/listview.c:
7394         Duane Clark <dclark@akamail.com>
7395         Add LVS_NOSORTHEADER support.
7396         Sort column on HDN_ITEMCLICKA too.
7397         Do not edit labels if icon was clicked.
7398         Fix the incorrect icon width in my earlier patch.
7399
7400         * objects/gdiobj.c:
7401         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7402         Added default stock objects for known non-US charsets.
7403
7404         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
7405           dlls/msdmo/msdmo.spec:
7406         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7407         Implemented some APIs.
7408         Added some stubs.
7409
7410         * winedefault.reg:
7411         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7412         Added FilterData of DirectShow filters (FilterData should be
7413         registered for rendering media files).
7414
7415         * dlls/shlwapi/ordinal.c:
7416         Guy L. Albertelli <galberte@neo.lrun.com>
7417         - Reimplement functions 350, 351, 352 to use appropriate W functions
7418           (thanks Jürgen!)
7419         - Add additional comments to functions 266, 267, 276 and adjust the
7420           stubbed return values.
7421
7422         * dlls/comctl32/rebar.c:
7423         Guy L. Albertelli <galberte@neo.lrun.com>
7424         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
7425         - Do UpdateWindow only if doing redraws when doing layout.
7426
7427 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
7428
7429         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
7430           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
7431           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
7432           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
7433           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
7434           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
7435           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
7436           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
7437           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
7438           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
7439           dlls/quartz/xform.h:
7440         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7441         Fixed some bugs.
7442         Fixed audio renderer.
7443         Implemented seeking.
7444         Added some stubs.
7445
7446         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
7447         Leo van den Berg <leo@connectux.com>
7448         Added some stubs.
7449
7450         * include/uuids.h:
7451         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7452         Added a missing CLSID.
7453
7454         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7455         Sergei Turchanov <plumber@print.vlad.ru>
7456         Ordinal 342 is really named SHInterlockedCompareExchange.
7457
7458         * dlls/comctl32/toolbar.c:
7459         Duane Clark <dclark@akamail.com>
7460         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
7461         called.
7462
7463         * documentation/wine.texinfo:
7464         Jeremy Newman <jnewman@codeweavers.com>
7465         Fixed WARRANTY inclusion.
7466
7467         * include/strmif.h:
7468         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7469         Added some missing enums.
7470
7471         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
7472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7473         Added stubs.
7474
7475         * files/smb.c:
7476         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7477         Add missing #includes for FreeBSD and Solaris.
7478
7479         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
7480         Jukka Heinonen <jhei@iki.fi>
7481         Console mode DOS programs now receive mouse events.
7482         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
7483         is allowed to return spontaneously.
7484
7485         * programs/uninstaller/main.c:
7486         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7487         - fix complete listbox messup by only updating in case it needs
7488           updating
7489         - fix listbox selection breakage causing multiple programs to get
7490           uninstalled
7491         - implemented sorting of entries
7492         - much better debug strings
7493
7494         * dlls/user/tests/sysparams.c:
7495         Francois Gouget <fgouget@codeweavers.com>
7496         Don't show the window.
7497
7498         * include/commctrl.h, include/winbase.h:
7499         Francois Gouget <fgouget@codeweavers.com>
7500         Small fixes.
7501
7502 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
7503
7504         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
7505           include/wine/server_protocol.h, server/Makefile.in,
7506           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
7507         Mike McCormack <mike_mccormack@start.com.au>
7508         Begin to make wine an SMB client.
7509
7510         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
7511           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
7512         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7513         Added some missing headers.
7514
7515         * server/serial.c:
7516         Mike McCormack <mike_mccormack@start.com.au>
7517         Finish any pending WaitCommEvents if the event mask is set to 0.
7518
7519         * dlls/msrle32/msrle32.c:
7520         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
7521         pDst was advanced too much when decoding DELTA blocks.
7522
7523         * dlls/x11drv/winpos.c, include/winuser.h:
7524         Jukka Heinonen <jhei@iki.fi>
7525         Added option SW_FORCEMINIMIZE to ShowWindow.
7526
7527 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
7528
7529         * tools/winebuild/build.h, tools/winebuild/import.c,
7530           tools/winebuild/main.c, tools/winebuild/parser.c,
7531           tools/winebuild/relay.c, tools/winebuild/res16.c,
7532           tools/winebuild/res32.c, tools/winebuild/spec16.c,
7533           tools/winebuild/spec32.c, tools/winebuild/utils.c:
7534         Patrik Stridvall <ps@leissner.se>
7535         Made winebuild (almost) compile and work on Windows.
7536
7537         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
7538         Patrik Stridvall <ps@leissner.se>
7539         - Better handling when settimeofday is not available.
7540         - Adding name translations for p{close,open} and str{,n}casecmp if
7541           they exists under other names.
7542
7543         * configure.ac, include/config.h.in, configure:
7544         Patrik Stridvall <ps@leissner.se>
7545         Added some optional headers and functions for compiling on Windows
7546         with MSVC.
7547
7548         * dlls/user/message.c:
7549         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
7550         and CB/LB_SELECTSTRING.
7551
7552         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
7553         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
7554         and CB/LB_SELECTSTRING.
7555
7556         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
7557         Waldek Hebisch <hebisch@math.uni.wroc.pl>
7558         Implemented stdio buffering and ungetc. Misc stdio fixes.
7559
7560         * dlls/comctl32/listview.c:
7561         Duane Clark <dclark@akamail.com>
7562         Add support for report mode text justification.
7563
7564         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
7565           include/file.h:
7566         Mike McCormack <mike_mccormack@start.com.au>
7567         Set an overlapped hEvent before calling any APCs.
7568
7569         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
7570           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
7571           dlls/quartz/filesink.h, dlls/quartz/main.c:
7572         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7573         Added some stubs.
7574
7575         * include/uuids.h:
7576         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7577         Added some CLSIDs.
7578
7579         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
7580         Patrik Stridvall <ps@leissner.se>
7581         Fixed some issues found by winapi_check.
7582
7583         * tools/winapi_check/nativeapi.pm,
7584           tools/winapi_check/win32/advapi32.api,
7585           tools/winapi_check/win32/ole32.api,
7586           tools/winapi_check/win32/rpcrt4.api,
7587           tools/winapi_check/win32/shlwapi.api,
7588           tools/winapi_check/winapi_check:
7589         Patrik Stridvall <ps@leissner.se>
7590         - Minor API update.
7591         - Minor bug fixes.
7592
7593         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
7594           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
7595         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7596         Added and fixed some Japanese resources.
7597
7598         * dlls/comctl32/rebar.c:
7599         Guy L. Albertelli <galberte@neo.lrun.com>
7600         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
7601
7602         * dlls/user/text.c:
7603         Bill Medland <medbi01@accpac.com>
7604         Pass information through arguments instead of static variables.
7605         Add protection to prevent reading outside the buffer.
7606         Better handling of degenerate cases.
7607
7608         * dlls/setupapi/setupx_main.c:
7609         Mehmet Yasar <myasar@free.fr>
7610         Prevent setup from crashing if a section in the INF is empty (no
7611         entries) (this happens when installing IE5).
7612
7613         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7614         Turchanov Sergei <plumber@print.vlad.ru>
7615         Implement ordinal 342.
7616
7617         * windows/x11drv/wineclipsrv.c:
7618         Jason Phillips <jasonp1@cox.net>
7619         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
7620         terminal, session group leader).
7621
7622         * windows/x11drv/keyboard.c:
7623         Axel Schmidt <babe@axel-schmidt-net.de>
7624         Added keyboard layout for Logitech Cordless Desktop Pro.
7625
7626         * windows/sysparams.c:
7627         Andriy Palamarchuk <apa3a@yahoo.com>
7628         Added FIXMEs for actions with id>=115. These actions were not
7629         processed before.
7630
7631         * dlls/comctl32/toolbar.c:
7632         Guy L. Albertelli <galberte@neo.lrun.com>
7633         - Add scaffolding for TB_{GET|SET}PADDING.
7634         - Replace wrong test for CCS_VERT with correct test for undocumented
7635           TBSTYLE_EX_ style 0x04.
7636         - Add support for undocumented TB_SETBUTTONSIZE where the size is
7637           zero, sets to default value.
7638         - Issue FIXMEs for unsupported extended styles.
7639         - Implement first try at undocumented toolbar message 0x0463.
7640
7641         * windows/spy.c:
7642         Guy L. Albertelli <galberte@neo.lrun.com>
7643         Trace undocumented toolbar messages.
7644
7645         * include/commctrl.h:
7646         Guy L. Albertelli <galberte@neo.lrun.com>
7647         - Add BTN_... definitions (replacement for TBSTYLE_...).
7648         - Add definitions of additional TBSTYLE_EX_ styles. Including
7649           undocumented one used by IE5.
7650         - Add additional toolbar message definitions including
7651           undocumented ones used by at least IE5.
7652
7653         * dlls/dinput/mouse/main.c:
7654         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7655         Some small cleanups to dinput mouse code.
7656
7657         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7658         Andriy Palamarchuk <apa3a@yahoo.com>
7659         Created dummy implementation of InternetSetOption function.
7660
7661         * dlls/comctl32/header.c:
7662         Duane Clark <dclark@akamail.com>
7663         Test bUnicode and call appropriate DrawText routine.
7664
7665 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
7666
7667         * ANNOUNCE, ChangeLog, VERSION, configure:
7668         Release 20020310.
7669
7670 ----------------------------------------------------------------
7671 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
7672
7673         * LICENSE.OLD: Keep old license around.
7674
7675         * include/debugtools.h, tools/apiw.index, tools/ipcl,
7676           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
7677           tools/wmc/language.c:
7678         Removed some obsolete files.
7679
7680         * */*:
7681         Added LGPL standard comment, and copyright notices where necessary.
7682         Global replacement of debugtools.h by wine/debug.h.
7683
7684         * COPYING.LIB, LICENSE, WARRANTY:
7685         Changed license to LGPL.
7686
7687 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
7688
7689         * VERSION, configure, ANNOUNCE, ChangeLog:
7690         Release 20020228.
7691
7692 ----------------------------------------------------------------
7693 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
7694
7695         * dlls/shell32/authors.h, AUTHORS:
7696         Updated authors list from the Changelog. Please let me know if you
7697         have been left out.
7698
7699         * configure.ac, configure:
7700         Added tests extra directories.
7701
7702         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
7703           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
7704           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
7705           programs/regapi/Makefile.in, programs/regapi/README,
7706           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
7707           programs/regapi/regSet.sh, programs/regapi/regapi.c:
7708         Andriy Palamarchuk <apa3a@yahoo.com>
7709         Made regapi scripts able to process .reg files in regedit
7710         format. Implemented unit tests for reg diff functionality.
7711
7712         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
7713         Added make check target to run unit tests too since this seems to be
7714         standard.
7715
7716         * windows/winproc.c:
7717         Dave Hawkes <daveh-wine@cadlink.com>
7718         Fixed winproc memory leak.
7719
7720         * dlls/comctl32/listview.c:
7721         Duane Clark <dclark@akamail.com>
7722         Ask for correct number of chars in EditLblWndProcT.
7723
7724         * dlls/shlwapi/ordinal.c:
7725         Michael Cardenas <michaelc@lindows.com>
7726         More complete implementation of SHLWAPI_356.
7727
7728         * dlls/ole32/storage32.c:
7729         Mike McCormack <mike_mccormack@start.com.au>
7730         Fixed merge error.
7731
7732         * dlls/comctl32/listview.c:
7733         Duane Clark <dclark@akamail.com>
7734         LISTVIEW_InsertColumnT can be called with a width of
7735         LVSCW_AUTOSIZE_USEHEADER.
7736         Use the correct strings when column autosizing on columns other than
7737         column 0.
7738         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
7739
7740 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
7741
7742         * include/winnt.h:
7743         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7744         Added some defines and offsets.
7745
7746         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
7747           dlls/kernel/comm.c, dlls/kernel/string.c:
7748         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7749         Various cosmetic changes.
7750
7751         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
7752           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
7753         Andriy Palamarchuk <apa3a@yahoo.com>
7754         Added SystemParametersInfo unit test.
7755
7756         * documentation/Makefile.in, tools/Makefile.in:
7757         Cosmetic fixes.
7758
7759         * programs/control/lccmake.bat, programs/notepad/lccmake,
7760           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
7761         Andriy Palamarchuk <apa3a@yahoo.com>
7762         Removed alternative make scripts.
7763
7764         * files/directory.c:
7765         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7766         Implemented "App Paths" registry key support for SearchPath().
7767
7768         * files/profile.c:
7769         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7770         Fixed overflow and signed/unsigned behaviour.
7771
7772         * server/debugger.c, server/protocol.def, server/request.h,
7773           server/trace.c, dlls/kernel/debugger.c,
7774           include/wine/server_protocol.h:
7775         Reimplemented DebugBreakProcess.
7776
7777         * tools/wrc/dumpres.c, tools/winedump/misc.c,
7778           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
7779           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
7780           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
7781           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
7782           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
7783         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7784         Spelling/alignment fixes.
7785
7786         * documentation/samples/config, tools/winecheck,
7787           documentation/installing.sgml, documentation/registry.sgml,
7788           documentation/wine.conf.man, README:
7789         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7790         - stress the fact that wineinstall is in Wine source
7791         - add missing ttydrv/x11drv section to wine.conf.man
7792         - make sure that we also load shdocvw as builtin in sample config file
7793         - add sample AppDefaults section to sample config file
7794         - winecheck update
7795
7796         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
7797           debugger/debugger.h, debugger/winedbg.c:
7798         Eric Pouech <eric.pouech@wanadoo.fr>
7799         Added the detach command to the debugger.
7800
7801         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
7802           server/process.h, server/protocol.def, server/request.h,
7803           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
7804           include/winbase.h:
7805         Eric Pouech <eric.pouech@wanadoo.fr>
7806         New XP debugging APIs: implemented DebugActiveProcessStop,
7807         DebugSetProcessKillOnExit, DebugBreakProcess.
7808
7809         * BUGS: Francois Gouget <fgouget@free.fr>
7810         Andriy Palamarchuk <apa3a@yahoo.com>
7811         Rewrote BUGS file. Listed directions for those who want to contribute
7812         to the project.
7813
7814         * dlls/comctl32/listview.c:
7815         Bill Medland <medbi01@accpac.com>
7816         Centre text correctly for the selected item.
7817         Draw complete background for the selected item.
7818         Calculate the size of a large icon more correctly (including multiline
7819         labels).
7820
7821         * dlls/comctl32/toolbar.c:
7822         Guy L. Albertelli <galberte@neo.lrun.com>
7823         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
7824         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
7825           match.
7826
7827         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
7828           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
7829           dlls/shell32/Makefile.in:
7830         Eric Pouech <eric.pouech@wanadoo.fr>
7831         Fixed ShellExecute functions when ddeexec was present in registry.
7832
7833         * windows/win.c:
7834         Guy L. Albertelli <galberte@neo.lrun.com>
7835         Fix the strange case in WIN_FixCoordinates where x and cx are not
7836         default but cy is CW_USEDEFAULT.
7837
7838 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
7839
7840         * include/Makefile.in: Fixed make uninstall.
7841
7842         * dlls/kernel/comm.c:
7843         Marcus Meissner <marcus@jet.franken.de>
7844         Fixed cut&paste problem in SETRTS.
7845
7846         * dlls/user/text.c:
7847         Bill Medland <medbi01@accpac.com>
7848         Correct Word breaking in centred/right justified mode; it was leaving a
7849         trailing space which it should only do for left-justified text.
7850         Also tighten up some comments.
7851
7852         * windows/spy.c:
7853         Guy L. Albertelli <galberte@neo.lrun.com>
7854         Add additional CCM_ message names.
7855
7856         * dlls/comctl32/pager.c:
7857         Guy L. Albertelli <galberte@neo.lrun.com>
7858         Implement EM_FMTLINES message based on relay trace of native.
7859
7860         * include/mmreg.h:
7861         Eric Pouech <eric.pouech@wanadoo.fr>
7862         Added lots of missing defines.
7863
7864         * dlls/user/dde/misc.c:
7865         Eric Pouech <eric.pouech@wanadoo.fr>
7866         Fixed DdeGetData when called for getting size.
7867
7868         * controls/static.c:
7869         Eric Pouech <eric.pouech@wanadoo.fr>
7870         Fixed WM_SETFONT handling (no redraw made in some cases).
7871
7872         * debugger/info.c:
7873         Eric Pouech <eric.pouech@wanadoo.fr>
7874         Cosmetic fixes to 'walk proc' command.
7875
7876         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
7877         Lionel Ulmer <lionel.ulmer@free.fr>
7878         Fix crash in the X11 HAL when setting a NULL palette to a surface.
7879
7880         * documentation/db2html-winehq:
7881         Philipp Wollermann <phil_wo@gmx.net>
7882         Added support for the Crux Linux distribution (with openjade).
7883
7884         * dlls/comctl32/rebar.c:
7885         Guy L. Albertelli <galberte@neo.lrun.com>
7886         Fix another bad test. Caused regression in IE 4.
7887
7888         * dlls/comctl32/toolbar.c:
7889         Charles Duffy <cduffy@bigfoot.com>
7890         Stop TOOLBAR_MeasureString from dying on empty strings.
7891
7892         * dlls/comctl32/imagelist.c:
7893         Dave Hawkes <daveh-wine@cadlink.com>
7894         Partially repair hotspot handling.
7895
7896 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
7897
7898         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
7899           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
7900           include/winnt.h, loader/resource.c, memory/global.c,
7901           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
7902           files/dos_fs.c, include/Makefile.in, include/windows.h,
7903           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
7904           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
7905           debugger/winedbg.c, dlls/msvcrt/except.c:
7906         Peter Hunnisett <peter@transgaming.com>
7907         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
7908
7909         * windows/x11drv/event.c:
7910         Dave Hawkes <daveh-wine@cadlink.com>
7911         Prevent lock-up with a focus loop between two top level unmanaged
7912         windows.
7913
7914         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
7915         Gavriel State <gav@transgaming.com>
7916         Added XVisualIDFromVisual to tsx11 list.
7917
7918         * dlls/comctl32/listview.c:
7919         Gerard Patel <gerard.patel@nerim.net>
7920         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
7921         report mode.
7922
7923 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
7924
7925         * files/file.c:
7926         Gerhard W. Gruber <sparhawk@gmx.at>
7927         MoveFileEx now enters the files in the registry when the boot delay
7928         flag is set.
7929
7930         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
7931         Peter Hunnisett <peter@transgaming.com>
7932         Fix return type of GetAsyncKeyState.
7933
7934         * dlls/comctl32/listview.c:
7935         Bill Medland <medbi01@accpac.com>
7936         Implement multiline labels in the Large Item view by using DrawText
7937         Note that this now highlights weaknesses in the label measuring code
7938         etc. which cannot correctly handle multiline labels.
7939
7940         * dlls/ole32/marshal.c:
7941         Stefan Leichter <Stefan.Leichter@camLine.com>
7942         Compile fix for GCC 2.7.x.
7943
7944         * dlls/ntdll/ntdll.spec:
7945         Peter Hunnisett <peter@transgaming.com>
7946         Add spec stub for RtlGetNtVersionNumbers.
7947
7948         * dlls/winaspi/aspi.c:
7949         Gavriel State <gav@transgaming.com>
7950         Change useless warning into a TRACE.
7951
7952         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
7953         Peter Hunnisett <peter@transgaming.com>
7954         atexit doesn't take a _onexit_t parameter.
7955
7956         * programs/uninstaller/main.c:
7957         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7958         Remember the currently active index before refreshing.
7959
7960 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
7961
7962         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
7963           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
7964           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
7965           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
7966         Peter Hunnisett <peter@transgaming.com>
7967         Add _lock,_unlock and header file for them.
7968         Convert all msvcrt locks over to use _lock and _unlock.
7969         Explicitly make msvcrt compile with multithreaded option.
7970         Fix flag handling in _sopen. Add W->A call for new _swopen.
7971
7972         * debugger/stabs.c:
7973         Peter Hunnisett <peter@transgaming.com>
7974         Avoid assert for very large C++ .so files.
7975
7976         * include/wine/obj_base.h:
7977         Peter Hunnisett <peter@transgaming.com>
7978         Fix ICOM_DEFINE for C++.
7979
7980         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
7981           dlls/shlwapi/shlwapi_main.c:
7982         Guy L. Albertelli <galberte@neo.lrun.com>
7983         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
7984         - Implement ordinals 155, 350, 351, 352, 418, 436.
7985         - Fake implementation of SHGetInverseCMAP.
7986         - Stub ordinal 209.
7987         - Fix definition of ordinal 7.
7988         - Implement SHGetThreadRef and SHSetThreadRef.
7989
7990         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
7991         Guy L. Albertelli <galberte@neo.lrun.com>
7992         Fix problems in DPA_Merge exposed by previous code cleanup.
7993
7994         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
7995         Partially revert previous changes, force configure to write an
7996         old-style config.cache.
7997
7998         * dlls/user/text.c:
7999         Bill Medland <medbi01@accpac.com>
8000         DrawText ellipsification on all lines, not just single-line.
8001
8002 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
8003
8004         * programs/winetest/make_ctests, programs/winetest/runtest,
8005           programs/winetest/wtmain.c, include/wine/test.h,
8006           dlls/Makedll.rules.in, Make.rules.in:
8007         Preliminary version of the C unit tests run-time environment.
8008         Added make rules for building and running C unit tests.
8009
8010         * programs/notepad/dialog.c, programs/notepad/lcc.h,
8011           programs/notepad/main.c, programs/notepad/main.h:
8012         Andriy Palamarchuk <apa3a@yahoo.com>
8013         - made notepad compile with Cygwin
8014         - made changes to the precompiler directives to check for specific
8015           features instead of checking for the environment version.
8016
8017         * dlls/user/text.c:
8018         Bill Medland <medbi01@accpac.com>
8019         Drawtext tidying up ready for the next big change:
8020         - Fix brainfade in previous delta
8021         - Move ellipsification results to static memory; they are going to
8022           have to be referenced inside NextLineW and the arg list is too big
8023           already.
8024         - Add the missing ellipsification result (len_under) to simplify coding.
8025         - Slight correction to prefix tracking for when there are several
8026           underlined characters on a single line (DT_EXPANDTABS only).
8027         - Allocate and free the temporary copy required for DT_MODIFYSTRING
8028           rather than using a fixed size stack array.
8029         - Introduce lastline into the main loop; it simplifies the code and we
8030           are going to need it.
8031
8032         * dlls/shlwapi/path.c:
8033         Lawson Whitney <lawson_whitney@juno.com>
8034         Protect PathIsUNCServerShare from null lpszPath.
8035
8036 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
8037
8038         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
8039         Lawson Whitney <lawson_whitney@juno..com>
8040         Support for nonstandard baud rate in SetCommState.
8041
8042         * programs/notepad/Da.rc, programs/notepad/De.rc,
8043           programs/notepad/En.rc, programs/notepad/Es.rc,
8044           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
8045           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
8046           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
8047           programs/notepad/dialog.c, programs/notepad/main.c,
8048           programs/notepad/main.h, programs/notepad/notepad.rc:
8049         Andriy Palamarchuk <apa3a@yahoo.com>
8050         Implemented parsing of file name, passed in command line, loading new
8051         file on startup.
8052
8053         * dlls/rpcrt4/rpcrt4.spec:
8054         Stefan Leichter <Stefan.Leichter@camLine.com>
8055         Added two missing exports.
8056
8057         * controls/scroll.c:
8058         Phillip Ezolt <ezolt@perf.zko.dec.com>
8059         Fixed the scrollbar position overflows using MulDiv.
8060
8061         * dlls/comctl32/listview.c:
8062         Ondrej Macek <xmacek@informatics.muni.cz>
8063         Fix of ListView invalidation in LISTVIEW_SetBkColor.
8064
8065         * dlls/shell32/classes.c:
8066         Gerard Patel <gerard.patel@nerim.net>
8067         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
8068         the reg entry.
8069
8070         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
8071         Make wineinstall work in the new-autoconf-version world.
8072
8073         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
8074           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
8075           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
8076           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
8077         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8078         Fixed some deadlocks.
8079
8080         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
8081         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8082         Fixes for compatibility.
8083
8084         * documentation/samples/system.ini:
8085         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8086         Added msrle32.dll (decompressor of MRLE).
8087
8088         * dlls/msrle32/msrle32.c:
8089         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8090         Fixed bugs in processing DELTA.
8091
8092         * dlls/user/text.c:
8093         Bill Medland <medbi01@accpac.com>
8094         Change the way that DrawText parses the next line to display, ready to
8095         support multiline ellipsification etc.  Rather than measuring the text
8096         each time we add a character and breaking once it is too long and
8097         WORDBREAK is enabled, we copy a whole text segment and then measure
8098         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
8099         may result in a little rescanning if wordbreak is enabled but will be
8100         well worth while when multiline path ellipsification is brought down
8101         into the NextLine function.  Note also that the wordbreak calculation
8102         is a little more complete (e.g.  including break-within-word for
8103         DT_EDITCONTROL).
8104
8105         * dlls/oleaut32/variant.c:
8106         Patrick Haller <patrick.haller@innotek.de>
8107         Fix crash in VariantTimeToDosDateTime.
8108
8109         * dlls/ole32/clipboard.c:
8110         Sander van Leeuwen <sandervl@xs4all.nl>
8111         Must make a copy of global handle returned by GetClipboardData; it is
8112         not valid after we call CloseClipboard. Application is responsible for
8113         freeing the memory (fixes copy/paste in mail body in Forte Agent).
8114
8115 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
8116
8117         * tools/makedep.c:
8118         Modified makedep to handle #include <> correctly (based on a patch by
8119         Patrik Stridvall).
8120
8121         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
8122           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
8123           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
8124           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
8125           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
8126           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
8127           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
8128           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
8129           dlls/advapi32/Makefile.in:
8130         Patrik Stridvall <ps@leissner.se>
8131         Added some defines for compatibility with Windows headers.
8132
8133         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
8134         Convert some invalid offsets in GetWindowLong16 into valid offsets.
8135
8136         * dlls/user/text.c:
8137         Bill Medland <medbi01@accpac.com>
8138         Measure the text more reasonably. This handles intercharacter spacing
8139         and should handle any kerning etc. that might happen. Also ensure no
8140         wordbreaking on singleline text.
8141
8142         * windows/x11drv/keyboard.c:
8143         Dave Hawkes <daveh-wine@cadlink.com>
8144         Added a keyboard matched to VNC.
8145
8146         * include/ntddk.h: Ron Gage <ron@rongage.org>
8147         Added several structures.
8148
8149         * dlls/shell32/shlfileop.c:
8150         Rein Klazes <rklazes@xs4all.nl>
8151         In SHFileOperation() when requested to copy files, figure out when the
8152         destination is to be treated as a directory and handle those cases.
8153
8154         * configure.ac, Makefile.in, configure:
8155         Fixed installation issues caused by new configure script.
8156
8157 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
8158
8159         * programs/clock/main.c, programs/notepad/dialog.c,
8160           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
8161         version.h is now in include/wine directory.
8162
8163         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
8164           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
8165           debugger/Makefile.in, documentation/.cvsignore,
8166           documentation/Makefile.in, documentation/wine.conf.man,
8167           documentation/wine.conf.man.in, documentation/wine.man.in,
8168           include/config.h.in, include/version.h, include/wine/.cvsignore,
8169           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
8170           configure:
8171         Upgraded configure script to use autoconf 2.50 features, and renamed
8172         to configure.ac.
8173         Changed a few things to better follow the autoconf guidelines.
8174
8175         * tools/config.guess, tools/config.sub:
8176         Updated to newer version.
8177
8178         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
8179         Martin Dalecki <dalecki@evision-ventures.com>
8180         Some artwork on the default icons.
8181
8182         * dlls/user/text.c:
8183         Bill Medland <medbi01@accpac.com>
8184         DrawText should not split words just because of clipping.
8185
8186         * dlls/shell32/shell.c:
8187         Rein Klazes <rklazes@xs4all.nl>
8188         In ShellExecute16, make sure there is a space between command and
8189         parameters.
8190
8191         * dlls/winsock/socket.c:
8192         Lawson Whitney <lawson_whitney@juno.com>
8193         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
8194
8195 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
8196
8197         * tools/winebuild/relay.c:
8198         Gavriel State <gav@transgaming.com>
8199         Some older versions of GDB need to have the filename data available
8200         for each section, so we need to output it again for the data section.
8201
8202         * win32/editline.c:
8203         Dmitry Timoshkov <dmitry@codeweavers.com>
8204         Make Home, End and Enter on the keypad work in the debugger.
8205
8206         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
8207         SetFileAttributes returns now an error if target file is on CDROM.
8208
8209         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
8210         Added missing break statement.
8211
8212         * dlls/shlwapi/reg.c:
8213         Guy L. Albertelli <galberte@neo.lrun.com>
8214         Partially implement SHRegWriteUSValue{A|W}.
8215
8216         * dlls/comctl32/toolbar.c:
8217         Guy L. Albertelli <galberte@neo.lrun.com>
8218         When the commandID was being treated as the index, no check for index
8219         greater than number of buttons was done. Now fixed.
8220
8221         * dlls/comctl32/rebar.c:
8222         Guy L. Albertelli <galberte@neo.lrun.com>
8223         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
8224         control-spy rebar.exe.
8225
8226         * windows/x11drv/keyboard.c:
8227         Dmitry Timoshkov <dmitry@codeweavers.com>
8228         Allow ToAscii/ToUnicode to work with scanCode = 0.
8229
8230         * dlls/comctl32/listview.c:
8231         Guy L. Albertelli <galberte@neo.lrun.com>
8232         Correct tests involved with processing the LVIF_DI_SETITEM flag.
8233
8234         * dlls/comctl32/comboex.c:
8235         Guy L. Albertelli <galberte@neo.lrun.com>
8236         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
8237         garbage locations.
8238
8239         * winedefault.reg:
8240         Marcus Meissner <marcus@jet.franken.de>
8241         Added default function marshaller registry entry.
8242
8243         * dlls/user/text.c:
8244         Bill Medland <medbi01@accpac.com>
8245         Put in place a proper tab model within DrawText (also includes
8246         simplifying TEXT_NextLineW to remove duplicate code).
8247
8248 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
8249
8250         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
8251         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
8252         Filled out the implementation of fscanf and _cscanf.
8253
8254         * dlls/msacm/internal.c:
8255         Eric Pouech <eric.pouech@wanadoo.fr>
8256         Fixed bug in cache init.
8257
8258         * dlls/comctl32/comboex.c:
8259         Aric Stewart <aric@codeweavers.com>
8260         Use the supplied buffer when copying item text.
8261
8262         * include/wingdi.h:
8263         Huw D M Davies <hdavies@codeweavers.com>
8264         Fix PAN_FAMILYSTYLE_INDEX name.
8265
8266         * configure, configure.in:
8267         Huw D M Davies <hdavies@codeweavers.com>
8268         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
8269
8270         * dlls/ole32/storage32.c:
8271         Lawson Whitney <lawson_whitney@juno.com>
8272         Fix off-by-one error in placing trailing \0.
8273
8274         * dlls/comctl32/tooltips.c:
8275         Ori Pessach <ori_pessach_blah@yahoo.com>
8276         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
8277
8278 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
8279
8280         * dlls/advapi32/registry.c:
8281         Aric Stewart <aric@codeweavers.com>
8282         Don't return overflow if no class buffer was specified.
8283
8284         * files/profile.c:
8285         Gerhard Gruber <sparhawk@gmx.at>
8286         WritePrivateProfileSection should allow to create duplicate keys
8287         because it takes the buffer as it is without any modifications.
8288
8289         * dlls/x11drv/scroll.c:
8290         Rein Klazes <rklazes@xs4all.nl>
8291         In X11DRV_ScrollDC only move pixels that are within the clip
8292         rectangle, before and after they are scrolled.
8293
8294         * objects/palette.c:
8295         Dave Hawkes <daveh-wine@cadlink.com>
8296         Fix for GetNearestColor so it returns the true color rather than the
8297         system palette if the device does not support a palette.
8298
8299         * dlls/comctl32/listview.c:
8300         Guy L. Albertelli <galberte@neo.lrun.com>
8301         Aric Stewart <aric@codeweavers.com>
8302         Dmitry Timoshkov <dmitry@codeweavers.com>
8303         Misc fixes:
8304         - cache text metrics for the font we're using
8305         - improved item hit detection
8306         - more debugging output
8307         - implement LVM_SETICONSPACING
8308         - lots of bugs squashed
8309
8310         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
8311           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
8312           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
8313           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
8314           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
8315           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
8316           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
8317         Marcus Meissner <marcus@jet.franken.de>
8318         Implemented Local Server COM.
8319         Implemented the Typelib based Marshaler.
8320
8321         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
8322           include/oleauto.h, include/poppack.h, include/pshpack1.h,
8323           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
8324           include/rpcdce.h, include/rpcndr.h:
8325         Patrik Stridvall <ps@leissner.se>
8326         MSVC compile fixes.
8327
8328         * dlls/comctl32/progress.c:
8329         Dmitry Timoshkov <dmitry@codeweavers.com>
8330         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
8331         Add WM_ERASEBKGND handler as in Windows.
8332         Be slightly smarter whether invalidate background or not.
8333         Always treat wParam as INT to not lose signed values.
8334
8335         * dlls/comctl32/updown.c:
8336         Dimitrie O. Paun <dimi@cs.toronto.edu>
8337         Various cleanups:
8338         - get rid of the static data member
8339         - pass the infoPtr around instead of the hwnd
8340         - fix indentatin/style a bit to make it consistent with the rest of
8341           the file.
8342
8343         * dlls/user/text.c:
8344         Bill Medland <medbi01@accpac.com>
8345         Split the path and word/end ellipsification out of the main function
8346         and do them thoroughly. The existing method would be incorrect where
8347         tabs were involved and in some kerning situations.
8348
8349 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
8350
8351         * include/config.h.in, tools/winebuild/build.h,
8352           tools/winebuild/main.c, tools/winebuild/parser.c,
8353           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
8354         Dmitry Timoshkov <dmitry@codeweavers.com>
8355         Support for generation of .def files from .spec files.
8356
8357         * dlls/comctl32/listview.c:
8358         Dimitrie O. Paun <dimi@cs.toronto.edu>
8359         Complete Listview Unicodification.
8360         Simplify the setting of (sub)item text by using common code.
8361
8362         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
8363           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
8364           programs/wineconsole/winecon_user.h,
8365           programs/wineconsole/wineconsole_En.rc,
8366           programs/wineconsole/wineconsole_Fr.rc,
8367           programs/wineconsole/wineconsole_res.h:
8368         Eric Pouech <eric.pouech@wanadoo.fr>
8369         - wineconsole now exits if the started program inside it terminates
8370           before the console actually starts up.
8371         - Removed the last Ansi imported APIs since now Propsheet has a decent
8372           Unicode interface.
8373         - Fixed a couple of menu related bugs (states were wrong).
8374         - Finished input selection code (mark and key for selection moving are
8375           operational, generating mouse events to programs attached to the
8376           console).
8377
8378         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
8379           debugger/hash.c, debugger/source.c:
8380         Eric Pouech <eric.pouech@wanadoo.fr>
8381         Fixed some bad behavior when many symbols with same names where found.
8382         Removed external readline support.
8383
8384         * dlls/comctl32/treeview.c:
8385         Aric Stewart <aric@codeweavers.com>
8386         Added implementation of SetItemW.
8387
8388         * dlls/comctl32/ipaddress.c:
8389         François Gouget <fgouget@codeweavers.com>
8390         Storing an IP address in a signed int results in bugs if it starts
8391         with >=128.
8392
8393         * memory/codepage.c, ole/ole2nls.c:
8394         Dmitry Timoshkov <dmitry@codeweavers.com>
8395         Reimplement GetStringTypeA and GetStringTypeExA.
8396
8397         * dlls/oleaut32/typelib.c:
8398         Malte Starostik <malte@kde.org>
8399         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
8400
8401         * dlls/oleaut32/variant.c:
8402         Marcus Meissner <marcus@jet.franken.de>
8403         VT_EMPTY can be coerced to VT_I4, value 0.
8404
8405         * dlls/comctl32/progress.c:
8406         Dmitry Timoshkov <dmitry@codeweavers.com>
8407         Moved style correcting code to the WM_CREATE handler and added
8408         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
8409         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
8410
8411         * windows/sysparams.c:
8412         Dmitry Timoshkov <dmitry@codeweavers.com>
8413         Guy Albertelli <guy@codeweavers.com>
8414         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
8415         struct. Initialize iScrollWidth and iScrollHeight entries for
8416         SPI_GETNONCLIENTMETRICS.
8417
8418         * dlls/comctl32/rebar.c:
8419         Guy L. Albertelli <galberte@neo.lrun.com>
8420         Fix problem exposed by the improvements in version 8b. Demonstrated by
8421         OE 4.
8422
8423 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
8424
8425         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
8426           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
8427           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
8428           dlls/winspool/info.c, include/msvcrt/process.h,
8429           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
8430           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
8431           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
8432           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
8433           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
8434           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
8435           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
8436           dlls/imm32/imm_private.h, dlls/kernel/string.c,
8437           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
8438           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
8439           dlls/comctl32/smoothscroll.c:
8440         Patrik Stridvall <ps@leissner.se>
8441         Move __stdcall/__cdecl to the right place.
8442
8443         * programs/winetest/runtest, Make.rules.in:
8444         Patrik Stridvall <ps@leissner.se>
8445         - Made runtest "use strict".
8446         - Added new option -M to specify which modules should be tested as
8447           builtin.
8448
8449         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
8450         Francois Gouget <fgouget@free.fr>
8451         malloc.h is obsolete and stdlib.h should be used instead.
8452
8453         * programs/control/control.c:
8454         We can use normal imports for shell32 now.
8455
8456         * dlls/user/text.c:
8457         Bill Medland <medbi01@accpac.com>
8458         Ensure that the whole modified text is returned from DrawTextExA.
8459
8460         * loader/module.c, scheduler/process.c, scheduler/thread.c,
8461           dlls/gdi/driver.c:
8462         Do not use the PEB lock as loader lock, use a separate critical
8463         section for that (and for the graphics drivers).
8464
8465         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
8466           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
8467           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
8468           dlls/comctl32/rebar.c:
8469         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8470         Fixed some more missing parenthesis issues.
8471
8472         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
8473           documentation/wine.conf.man.in, documentation/wine.man.in:
8474         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8475         - add documentation section to README
8476         - updated HOWTO-winelib
8477         - added native DLL config info to configuring.sgml
8478         - greatly improve directory description of wine.conf man page
8479         - add --debugmsg +all warning to wine man page
8480
8481         * dlls/comctl32/listview.c:
8482         Huw D M Davies <hdavies@codeweavers.com>
8483         Flip A<->W conversion in dispinfo_notifyT.
8484
8485 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
8486
8487         * dlls/comctl32/treeview.c:
8488         Aric Stewart <aric@codeweavers.com>
8489         Fix to GetItemW to stop whiping out the items text.
8490
8491         * programs/winetest/wine.xs:
8492         Francois Gouget <fgouget@free.fr>
8493         config.h should be included first (if at all).
8494         Fix return of convert_value.
8495
8496         * dlls/tapi32/line.c, include/tapi.h:
8497         Guy Albertelli <galberte@neo.lrun.com>
8498         Don't try to set fields in nonexistant lpLineCountryList.
8499         Supply valid tapi codes.
8500
8501 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
8502
8503         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
8504         Allow integer atoms in set_property and remove_property. Needed by
8505         FindText common dialog.
8506
8507         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
8508         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
8509         like PE images. Fixed resource loading to handle that.
8510
8511         * tools/winebuild/spec16.c, include/wine/exception.h,
8512           include/wine/mmsystem16.h, include/wine/obj_base.h,
8513           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
8514           include/wine/windef16.h, include/wine/wingdi16.h,
8515           include/wine/winuser16.h, include/netspi.h, include/ole.h,
8516           include/ole2.h, include/oledlg.h, include/prsht.h,
8517           include/richedit.h, include/setupapi.h, include/shlobj.h,
8518           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
8519           include/winbase.h, include/windef.h, include/wingdi.h,
8520           include/wininet.h, include/winnetwk.h, include/winnls.h,
8521           include/winnt.h, include/winsock2.h, include/winsvc.h,
8522           include/winuser.h, include/ws2spi.h, include/callback.h,
8523           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
8524           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
8525           include/ddraw.h, include/ddrawi.h, include/dinput.h,
8526           include/dplay.h, include/dplobby.h, include/dsound.h,
8527           include/imagehlp.h, include/imm.h, include/miscemu.h,
8528           include/mmsystem.h, include/msacm.h:
8529         Patrik Stridvall <ps@leissner.se>
8530         Move __stdcall/__cdecl to the right place.
8531
8532         * documentation/samples/config:
8533         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8534         Give users a hint to clean their config from comments and empty lines
8535         for a bug report.
8536
8537         * dlls/shell32/shell32_main.c:
8538         Gerard Patel <gerard.patel@nerim.net>
8539         Added missing parenthesis in ShGetFileInfoA.
8540
8541         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
8542         Fixed function 0xb.
8543
8544         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
8545           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8546         Patrik Stridvall <ps@leissner.se>
8547         Fixed some issues found by winapi_check.
8548
8549         * tools/winapi_check/modules.dat,
8550           tools/winapi_check/win32/kernel32.api,
8551           tools/winapi_check/win32/mapi32.api,
8552           tools/winapi_check/win32/msimg32.api,
8553           tools/winapi_check/win32/ntdll.api,
8554           tools/winapi_check/win32/oleaut32.api,
8555           tools/winapi_check/win32/rpcrt4.api,
8556           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
8557         Patrik Stridvall <ps@leissner.se>
8558         Minor API update.
8559
8560         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
8561           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
8562         CodeWeavers
8563         Minor fixes.
8564
8565         * controls/static.c:
8566         Guy Albertelli <guy@codeweavers.com>
8567         Paint control immediately on WM_SETTEXT.
8568
8569         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
8570           dlls/ole32/storage32.h:
8571         CodeWeavers
8572         Small fixes.
8573
8574         * dlls/comctl32/toolbar.c:
8575         Guy Albertelli <guy@codeweavers.com>
8576         - better trace output
8577         - support string sent in by address, rather then index
8578         - add FIXMEs for multiple image lists
8579         - protect agains inexistent buttons
8580         - call up to the DefWindowProc when erasing bkgnd when appropriate
8581
8582         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
8583         Implement function 0xb (Read mouse motion counters) and 0xf (Set
8584         mickey/pixel ratio).
8585
8586         * dlls/user/text.c:
8587         Bill Medland <medbi01@accpac.com>
8588         - Introduce a significant design decision.
8589         - Recalculate the prefix location if ellipsification alters it.  This
8590           carefully does NOT emulate a Microsoft bug in which reprefixing is
8591           wrong when the first character removed by ellipsification is the one
8592           that would have been underlined (under Win98 at least).
8593
8594         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8595         Dmitry Timoshkov <dmitry@codeweavers.com>
8596         Eric Kohl <ekohl@codeweavers.com>
8597         Implemented CheckTokenMembership and GetAce.
8598
8599         * dlls/comctl32/listview.c:
8600         Gerard Patel <gerard.patel@nerim.net>
8601         Don't repaint header when scrolling a listview vertically.
8602
8603         * dlls/comctl32/comctl32undoc.c:
8604         Guy Albertelli <galberte@neo.lrun.com>
8605         - fix order of parameters is SendNotify
8606         - always use the dlg cntrl ID of the sender
8607
8608         * windows/rect.c:
8609         Guy Albertelli <galberte@neo.lrun.com>
8610         Added NULL checks on all rectangle pointers.
8611
8612 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
8613
8614         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
8615         Dmitry Timoshkov <dmitry@codeweavers.com>
8616         Added LdrDisableThreadCalloutsForDll.
8617
8618         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
8619           dlls/shell32/shellstring.c:
8620         Aric Stewart <aric@codeweavers.com>
8621         Huw D M Davies <hdavies@codeweavers.com>
8622         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
8623
8624         * dlls/shell32/shellpath.c:
8625         Eric Kohl <ekohl@codeweavers.com>
8626         Added location of local application data.
8627
8628         * dlls/ntdll/sec.c:
8629         Dmitry Timoshkov <dmitry@codeweavers.com>
8630         Fixed RtlAddAccessAllowedAce return value.
8631
8632         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8633         Mike McCormack <mike_mccormack@start.com.au>
8634         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
8635
8636         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
8637         Dmitry Timoshkov <dmitry@codeweavers.com>
8638         Added GetComputerNameEx[AW] semi-stub.
8639
8640         * include/wininet.h, dlls/wininet/Makefile.in,
8641           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
8642         Eric Kohl <ekohl@codeweavers.com>
8643         Added FindFirstUrlCacheEntry[AW] stubs.
8644
8645         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
8646           include/Makefile.in, include/mapi.h, include/mapicode.h:
8647         Aric Stewart <aric@codeweavers.com>
8648         Added some MAPI stubs.
8649
8650         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
8651           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
8652           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
8653         Aric Stewart <aric@codeweavers.com>
8654         Added a pass-through msvcrt20.
8655
8656         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
8657         Eric Kohl <ekohl@codeweavers.com>
8658         Added Extract stub.
8659
8660         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
8661         Eric Kohl <ekohl@codeweavers.com>
8662         Added ImmDisableIME stub.
8663
8664         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
8665         Dmitry Timoshkov <dmitry@codeweavers.com>
8666         Implemented _wmakepath.
8667
8668         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
8669           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
8670         Jukka Heinonen <jhei@iki.fi>
8671         Added support for DOS EMS memory.
8672
8673         * tools/winemaker, documentation/db2html-winehq,
8674           documentation/make_winehq, documentation/winelib-toolkit.sgml,
8675           configure, configure.in:
8676         Francois Gouget <fgouget@free.fr>
8677         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
8678
8679         * dlls/comctl32/listview.c:
8680         Gerard Patel <gerard.patel@nerim.net>
8681         Fix problems with listview notification.
8682
8683         * graphics/x11drv/dib.c:
8684         Dmitry Timoshkov <dmitry@codeweavers.com>
8685         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
8686
8687         * dlls/comctl32/progress.c:
8688         Dimitrie O. Paun <dimi@cs.toronto.edu>
8689         - add new SetRange functions (instead of duplicating the code)
8690         - pass the infoPtr around instead of the hwnd
8691         - use W-functions instead of A-functions
8692         - more checks in case of failures
8693         - make indentation and style consistent throughout the file
8694
8695         * dlls/comctl32/propsheet.c, include/prsht.h:
8696         Guy Albertelli <guy@codeweavers.com>
8697         Mike McCormack <mike_mccormack@start.com.au>
8698         Property sheet Unicodification.
8699         Support additional wizard flags.
8700
8701         * dlls/comctl32/imagelist.c:
8702         Charles Loep <charles@codeweavers.com>
8703         Implemented ImageList_Write.
8704
8705         * dlls/comctl32/nativefont.c:
8706         Guy Albertelli <guy@codeweavers.com>
8707         Eliminate some useless error messages.
8708
8709         * include/config.h.in, configure, configure.in:
8710         Huw D M Davies <hdavies@codeweavers.com>
8711         Don't define HAVE_FREETYPE unless we have freetype.h.
8712
8713         * dlls/winsock/socket.c:
8714         Rein Klazes <rklazes@xs4all.nl>
8715         Correct optlen when WS_setsockopt is called with SO_LINGER.
8716
8717         * dlls/oleaut32/typelib.c:
8718         Huw D M Davies <hdavies@codeweavers.com>
8719         Weird thing with lcid of library is that if sublang is neutral then we
8720         return the primary lang else we return 0.
8721
8722         * graphics/x11drv/dib.c:
8723         Guy Albertelli <guy@codeweavers.com>
8724         Don't fill colormap beyond end of screen depth.
8725
8726         * dlls/commdlg/filedlg95.c:
8727         Charles Loep <charles@codeweavers.com>
8728         Fixed file extension problem in the file dialog.
8729
8730         * dlls/comctl32/comctl32undoc.c:
8731         Huw D M Davies <hdavies@codeweavers.com>
8732         Removed IsBadStringPtrA call that caused trouble.
8733
8734         * dlls/comctl32/status.c:
8735         Charles Loep <charles@codeweavers.com>
8736         Fix errors resulting from missing parenthesis.
8737
8738         * dlls/comctl32/rebar.c:
8739         Guy Albertelli <guy@codeweavers.com>
8740         Text/Bkgnd color fixes.
8741
8742         * dlls/comctl32/listview.c:
8743         Dimitrie O. Paun <dimi@cs.toronto.edu>
8744         Simplify and fix listview ellipsification of large text labels.
8745
8746         * graphics/x11drv/xfont.c:
8747         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8748         XFONT_GetAvgCharWidth: Always round up.
8749
8750         * programs/winetest/runtest: Fixed copy/paste bug.
8751
8752         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
8753           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
8754           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
8755           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
8756           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
8757           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
8758           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
8759           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
8760           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
8761           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
8762           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
8763           controls/menu.c:
8764         Dimitrie O. Paun <dimi@cs.toronto.edu>
8765         Make FIXMEs more grep-able.
8766
8767         * dlls/comctl32/listview.c:
8768         Gerard Patel <gerard.patel@nerim.net>
8769         Avoid converting nonexistent text from A->W.
8770
8771         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
8772           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
8773           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
8774           graphics/x11drv/init.c:
8775         Huw D M Davies <hdavies@codeweavers.com>
8776         Uses Xrender extension to allow client side font rendering.
8777         Adds nice things like anti-aliased text.
8778
8779         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
8780           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
8781           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
8782           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
8783           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
8784           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
8785           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
8786           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
8787           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
8788           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
8789           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
8790           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
8791           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
8792           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
8793           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
8794           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
8795           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
8796           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
8797           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
8798           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
8799           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
8800           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
8801           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
8802           dlls/advapi32/.cvsignore:
8803         Patrik Stridvall <ps@leissner.se>
8804         Avoid wildcards in .cvsignore.
8805
8806         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
8807           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
8808           configure.in:
8809         Huw D M Davies <hdavies@codeweavers.com>
8810         Charles Loep <charles@codeweavers.com>
8811         Various fixes for gdi font handling code including:
8812         - Using TTs VDMX table to ensure that we get exactly that same size
8813           font that Windows uses.
8814         - Fixes to many members of the metrics structures.
8815         - Font cache.
8816         - Rotated text support.
8817         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
8818         - Support for GGO_NATIVE.
8819
8820         * programs/osversioncheck/osversioncheck.c,
8821           programs/osversioncheck/osversioncheck.spec,
8822           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
8823         Steven Edwards <Steven_Ed4153@yahoo.com>
8824         Changes wine_main to main to properly build on all platforms.
8825
8826         * tools/winebuild/import.c:
8827         Clemens <therapy@endorphin.org>
8828         Should process the .dynsym of shared libraries instead of the .stab.
8829
8830         * dlls/winmm/wineoss/audio.c:
8831         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8832         Fixed ==/!= mismatch.
8833
8834         * windows/nonclient.c:
8835         Dmitry Timoshkov <dmitry@codeweavers.com>
8836         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
8837
8838         * include/winsock.h:
8839         Francois Gouget <fgouget@free.fr>
8840         Avoid conflict with htonl & friends in Winelib on FreeBSD.
8841
8842         * dlls/winsock/socket.c:
8843         Francois Gouget <fgouget@free.fr>
8844         Rename s_addr to src_addr to avoid a conflict on Solaris.
8845         Rename d_addr to dst_addr for symmetry.
8846
8847         * include/msvcrt/setjmp.h:
8848         Francois Gouget <fgouget@free.fr>
8849         Prefix _JBLEN to avoid conflict on FreeBSD.
8850
8851         * objects/enhmetafile.c:
8852         Aric Stewart <aric@codeweavers.com>
8853         Fleshed out some metafile conversions.
8854
8855         * objects/palette.c:
8856         Aric Stewart <aric@codeweavers.com>
8857         Added the correct halftone palette.
8858
8859         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
8860         Implement function number 0x5 (Return mouse button press information).
8861
8862         * server/file.c:
8863         Work around ftruncate implementations that don't support extending
8864         files.
8865
8866         * dlls/shlwapi/path.c:
8867         Guy L. Albertelli <galberte@neo.lrun.com>
8868         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
8869         cases.
8870
8871         * dlls/shlwapi/reg.c:
8872         Guy L. Albertelli <galberte@neo.lrun.com>
8873         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
8874         previously open keys.
8875
8876         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
8877         Low-resolution and low-color VGA modes are now mapped into mode
8878         640x480x8. Added preliminary support for four bit modes.
8879
8880         * dlls/user/text.c:
8881         Bill Medland <medbi01@accpac.com>
8882         Put the prefix-underline-drawing away into it's own function so we can
8883         see what is happening.
8884
8885         * files/drive.c:
8886         Aric Stewart <aric@codeweavers.com>
8887         GetDiskFreeSpace needs to set the last error on failure.
8888
8889         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
8890           dlls/oleaut32/variant.c:
8891         Bill Medland <medbi01@accpac.com>
8892         A couple of additions.
8893
8894 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
8895
8896         * include/version.h, ANNOUNCE, ChangeLog:
8897         Release 20020122.
8898
8899 ----------------------------------------------------------------
8900 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
8901
8902         * windows/dialog.c:
8903         Removed no longer used average width calculation.
8904
8905         * dlls/oleaut32/typelib.c:
8906         Marcus Meissner <marcus@jet.franken.de>
8907         The \\<nr> magic in LoadTypeLibEx found directories, which was not
8908         intended. Return error in that case.
8909
8910         * configure, configure.in:
8911         Marcus Meissner <marcus@jet.franken.de>
8912         Abort if we do not find yacc or bison.
8913
8914         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
8915           include/wine/obj_oleaut.h, ole/uuid.c:
8916         Marcus Meissner <marcus@jet.franken.de>
8917         Moved guids needed for Proxy/Stub factories to respective .h files,
8918         add to libwine_uuid.
8919
8920         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
8921           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
8922           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
8923           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
8924           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
8925           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
8926           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
8927           dlls/msvcrt/wcs.c:
8928         Don't include debugtools.h in the header file, moved it to the C files
8929         that need it (and used the new wine/debug.h while we are at it).
8930
8931         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
8932           tools/winedump/output.c:
8933         Moved debug definitions to include/wine/debug.h.
8934
8935         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
8936         Removed use of SET_DEBUGGING, it's broken anyway.
8937
8938         * dlls/comctl32/toolbar.c:
8939         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8940         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
8941
8942         * windows/win.c:
8943         Tommy Schultz Lassen <tlassen@tlassen.dk>
8944         Make EnumWindows return TRUE if no windows exists.
8945
8946         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
8947           include/winspool.h:
8948         Mark G. Adams <mgadams@sympatico.ca>
8949         Add GetDefaultPrinter() functions.
8950
8951 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
8952
8953         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
8954           dlls/shell32/shellord.c, include/debugtools.h:
8955         Francois Gouget <fgouget@free.fr>
8956         Make the Wine trace facilities accessible from Winelib applications.
8957
8958         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
8959           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
8960         Francois Gouget <fgouget@free.fr>
8961         Comment out/ifdef out unused code and variables.
8962
8963         * files/profile.c:
8964         Marcus Meissner <marcus@jet.franken.de>
8965         Handle section==NULL (error) in WritePrivateProfileStringA.
8966
8967         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
8968         Ove Kaaven <ovek@transgaming.com>
8969         Added support for MWM hints.
8970
8971         * configure.in, configure:
8972         Andrew Lewycky <andrew@transgaming.com>
8973         Ove Kaaven <ovek@transgaming.com>
8974         Check for common broken nVidia+Mesa OpenGL library setups.
8975         Add some quoting.
8976
8977         * dlls/winmm/wineoss/audio.c:
8978         Francois Gouget <fgouget@free.fr>
8979         Print the strerror instead of just the errno.
8980
8981         * dlls/commdlg/colordlg.c:
8982         Francois Gouget <fgouget@free.fr>
8983         Add missing cast.
8984
8985         * dlls/wininet/internet.c:
8986         Francois Gouget <fgouget@free.fr>
8987         Fix invalid C code (undefined behavior).
8988
8989         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
8990         Francois Gouget <fgouget@free.fr>
8991         Fix a couple of warnings and a typo.
8992
8993         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
8994           programs/winetest/wine.xs:
8995         Don't convert "ptr" return type to a Perl string.
8996         Call GetProcAddress only when a function is actually called, not at
8997         declaration time.
8998
8999         * files/file.c:
9000         Fixed function prototype that confused winapi_extract.
9001
9002         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
9003           programs/winetest/include/advapi32.pm,
9004           programs/winetest/include/avifil32.pm,
9005           programs/winetest/include/comctl32.pm,
9006           programs/winetest/include/comdlg32.pm,
9007           programs/winetest/include/dciman32.pm,
9008           programs/winetest/include/ddraw.pm,
9009           programs/winetest/include/dinput.pm,
9010           programs/winetest/include/dplayx.pm,
9011           programs/winetest/include/dsound.pm,
9012           programs/winetest/include/gdi32.pm,
9013           programs/winetest/include/glu32.pm,
9014           programs/winetest/include/icmp.pm,
9015           programs/winetest/include/imagehlp.pm,
9016           programs/winetest/include/imm32.pm,
9017           programs/winetest/include/joystick_drv.pm,
9018           programs/winetest/include/kernel32.pm,
9019           programs/winetest/include/lz32.pm,
9020           programs/winetest/include/mcianim_drv.pm,
9021           programs/winetest/include/mciavi_drv.pm,
9022           programs/winetest/include/mcicda_drv.pm,
9023           programs/winetest/include/mciseq_drv.pm,
9024           programs/winetest/include/mciwave_drv.pm,
9025           programs/winetest/include/midimap_drv.pm,
9026           programs/winetest/include/mpr.pm,
9027           programs/winetest/include/msacm32.pm,
9028           programs/winetest/include/msacm_drv.pm,
9029           programs/winetest/include/msvcrt.pm,
9030           programs/winetest/include/msvfw32.pm,
9031           programs/winetest/include/ntdll.pm,
9032           programs/winetest/include/odbc32.pm,
9033           programs/winetest/include/ole32.pm,
9034           programs/winetest/include/oleaut32.pm,
9035           programs/winetest/include/olecli32.pm,
9036           programs/winetest/include/oledlg.pm,
9037           programs/winetest/include/olepro32.pm,
9038           programs/winetest/include/olesvr32.pm,
9039           programs/winetest/include/opengl32.pm,
9040           programs/winetest/include/psapi.pm,
9041           programs/winetest/include/quartz.pm,
9042           programs/winetest/include/rasapi32.pm,
9043           programs/winetest/include/riched32.pm,
9044           programs/winetest/include/rpcrt4.pm,
9045           programs/winetest/include/serialui.pm,
9046           programs/winetest/include/setupapi.pm,
9047           programs/winetest/include/shdocvw.pm,
9048           programs/winetest/include/shell32.pm,
9049           programs/winetest/include/shlwapi.pm,
9050           programs/winetest/include/tapi32.pm,
9051           programs/winetest/include/urlmon.pm,
9052           programs/winetest/include/user32.pm,
9053           programs/winetest/include/version.pm,
9054           programs/winetest/include/w32skrnl.pm,
9055           programs/winetest/include/winedos.pm,
9056           programs/winetest/include/wineoss_drv.pm,
9057           programs/winetest/include/wininet.pm,
9058           programs/winetest/include/winmm.pm,
9059           programs/winetest/include/winspool_drv.pm,
9060           programs/winetest/include/wintrust.pm,
9061           programs/winetest/include/ws2_32.pm,
9062           programs/winetest/include/wsock32.pm:
9063         Patrik Stridvall <ps@leissner.se>
9064         Generate Perl modules defining prototypes for exported functions.
9065
9066 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
9067
9068         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
9069           dlls/user/dde/server.c, dlls/user/dde/client.c:
9070         Eric Pouech <eric.pouech@wanadoo.fr>
9071         Fixed initialisation messages for raw DDE.
9072         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
9073         Various fixes (cosmetics, better error checking).
9074
9075         * server/queue.c, dlls/user/message.c:
9076         Eric Pouech <eric.pouech@wanadoo.fr>
9077         Implemented interprocess DDE message posting.
9078
9079         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
9080         Dimitrie O. Paun <dimi@cs.toronto.edu>
9081         - Make the ListView control Unicode ready.
9082         - Support both ANSI & Unicode ListView notifications.
9083         - Fixed a few bugs.
9084
9085         * dlls/comctl32/comctl32undoc.c:
9086         Aric Stewart <aric@codeweavers.com>
9087         Initialize streamData and check on failure to read desired data from
9088         stream.
9089
9090         * loader/module.c:
9091         Bill Medland <medbi01@accpac.com>
9092         Prevent trying to handle uninitialised memory as a string.
9093
9094         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
9095           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
9096         Patrik Stridvall <ps@leissner.se>
9097         Fixed some issues found by winapi_check.
9098
9099         * tools/winapi_check/modules.dat,
9100           tools/winapi_check/win32/comctl32.api,
9101           tools/winapi_check/win32/user32.api,
9102           tools/winapi_check/win32/ws2_32.api:
9103         Patrik Stridvall <ps@leissner.se>
9104         Minor API files update.
9105
9106         * files/directory.c:
9107         Dmitry Timoshkov <dmitry@codeweavers.com>
9108         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
9109
9110         * dlls/ntdll/cdrom.c:
9111         Bang Jun-Young <junyoung@mogua.com>
9112         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
9113
9114         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
9115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9116         Added GradientFill stub.
9117
9118         * windows/sysparams.c:
9119         Andriy Palamarchuk <apa3a@yahoo.com>
9120         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
9121
9122         * dlls/ole32/compobj.c:
9123         Bill Medland (medbi01@accpac.com)
9124         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
9125         in the registry, even though we don't yet execute it.
9126
9127         * dlls/user/text.c:
9128         Bill Medland <medbi01@accpac.com>
9129         - Don't string copy from uninitialised stack memory.  In fact don't
9130           modify the input string if it didn't change.
9131         - Correct array size.
9132         - Logically separate the centring from the ellipsification.
9133         - Comment on prefix error.
9134
9135         * debugger/types.c:
9136         Eric Pouech <eric.pouech@wanadoo.fr>
9137         Fixes char array in structure dumping.
9138
9139         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
9140         Huw D M Davies <hdavies@codeweavers.com>
9141         Stub for comctl32.419
9142
9143 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
9144
9145         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
9146         Added atom test script.
9147
9148         * programs/winetest/tests/wine.pl:
9149         Added some prototypes to function declarations.
9150
9151         * programs/winetest/include/winbase.pm,
9152           programs/winetest/include/wincon.pm,
9153           programs/winetest/include/windef.pm,
9154           programs/winetest/include/winerror.pm,
9155           programs/winetest/include/wingdi.pm,
9156           programs/winetest/include/winnls.pm,
9157           programs/winetest/include/winnt.pm,
9158           programs/winetest/include/winreg.pm,
9159           programs/winetest/include/winsock2.pm,
9160           programs/winetest/include/winspool.pm,
9161           programs/winetest/include/winuser.pm,
9162           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
9163         Patrik Stridvall <ps@leissner.se>
9164         - Made the Perl module generated by make_symbols a real exporting
9165           module.
9166         - Use constants instead of variables.
9167
9168         * programs/winetest/include/wine.pm:
9169         Patrik Stridvall <ps@leissner.se>
9170         Added the possibility (it is optional for backward compability) to
9171         specify argument types in order to fix a "bug" concerning
9172         integer/string scalars.
9173
9174         * windows/sysparams.c:
9175         Andriy Palamarchuk <apa3a@yahoo.com>
9176         Implemented processing of actions SPI_SETKEYBOARDPREF,
9177         SPI_SETSCREENREADER.
9178         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
9179         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
9180         Windows behaviour on and after WinNT 4.0, Windows 95.
9181
9182         * dlls/comctl32/comctl32undoc.c:
9183         Aric Stewart <aric@codeweavers.com>
9184         Catch maximum number of times and return out of memory error.
9185
9186         * tools/winedump/output.c, include/console.h:
9187         Francois Gouget <fgouget@free.fr>
9188         Small typo fix.
9189
9190         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
9191           dlls/comctl32/commctrl.c:
9192         Rein Klazes <rklazes@xs4all.nl>
9193         Move the implementation of comctl32._TrackMouseEvent to
9194         user32.TrackMouseEvent and call this function in accordance with the
9195         specs.
9196
9197         * dlls/user/text.c:
9198         Bill Medland <medbi01@accpac.com>
9199         First stage of DrawText upgrade.
9200         - Rearrange code into three distinct areas; DrawText, GrayString,
9201           TabbedText.
9202         - Remove unused macros.
9203         - Modify treatment of Tab arguments to fit with observed behaviour.
9204           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
9205           setting from the flags.  Also only uses bits 15 to 8, not the
9206           higher bits.
9207
9208         * dlls/icmp/icmp_main.c:
9209         Rein Klazes <rklazes@xs4all.nl>
9210         Don't check the checksum of the original echo request packet in the
9211         received reply packet.
9212
9213         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
9214         Huw D M Davies <hdavies@codeweavers.com>
9215         Stubs for ImageList_[S|G]etFlags.
9216
9217         * controls/button.c:
9218         Rein Klazes <rklazes@xs4all.nl>
9219         Don't change button state on WM_MOUSEMOVE messages unless left mouse
9220         button is pressed.
9221
9222         * controls/combo.c:
9223         Rein Klazes <rklazes@xs4all.nl>
9224         In CBPaintText use the text size as returned by LB_GETTEXT. The size
9225         returned by LB_GETTEXTLEN may be too large.
9226
9227         * windows/defdlg.c:
9228         Rein Klazes <rklazes@xs4all.nl>
9229         Make DM_SETDEFID message work for owner drawn buttons as well.
9230
9231         * dlls/winsock/socket.c:
9232         Michael C. Maggio <voyager@voyd.net>
9233         Code used AF_IPX in some places where it should have used WS_AF_IPX.
9234
9235         * dlls/winspool/winspool.drv.spec:
9236         Dmitry Timoshkov <dmitry@codeweavers.com>
9237         Force ordinal allocation start from 100 as in Windows.
9238
9239         * documentation/db2html-winehq:
9240         Frangois Gouget <fgouget@codeweavers.com>
9241         Fixed incorrect use of 'test -a' (for FreeBSD).
9242
9243         * dlls/oleaut32/olefont.c:
9244         Bill Medland <medbi01@accpac.com>
9245         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
9246         all the interfaces that OleCreate.. will.
9247
9248 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
9249
9250         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
9251           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
9252           programs/winetest/test.pl:
9253         Integrated test script for winetest into the make test
9254         infrastructure.
9255         Added a few tests for the new wine.pm functions.
9256
9257         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
9258         Rewrote runtest in Perl so that it can be used on the Windows side.
9259         Added options for include directories, debug level and target platform.
9260         selection.
9261
9262         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
9263           programs/winetest/winetest.c:
9264         Added ok() function that doesn't stop the test on the first error.
9265         Added trace() function for debugging tests.
9266         Added support for todo functionality.
9267         Moved wine.pm to include directory.
9268
9269         * programs/winetest/include/winbase.pm,
9270           programs/winetest/include/wincon.pm,
9271           programs/winetest/include/windef.pm,
9272           programs/winetest/include/winerror.pm,
9273           programs/winetest/include/wingdi.pm,
9274           programs/winetest/include/winnls.pm,
9275           programs/winetest/include/winnt.pm,
9276           programs/winetest/include/winreg.pm,
9277           programs/winetest/include/winsock2.pm,
9278           programs/winetest/include/winspool.pm,
9279           programs/winetest/include/winuser.pm,
9280           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
9281         Added Perl modules containing the #defines values for the
9282         corresponding Windows headers.
9283
9284         * documentation/configuring.sgml, documentation/wine.conf.man.in:
9285         Stefan Leichter <Stefan.Leichter@camLine.com>
9286         Added, update information about AppDefault.
9287
9288         * include/richedit.h, dlls/richedit/charlist.c,
9289           dlls/richedit/reader.c, dlls/richedit/richedit.c,
9290           dlls/richedit/text-writer.c:
9291         Daniel Walker <diwalker@earthlink.net>
9292         - Added debugging.
9293         - Transfer all relevant messages to the underlying edit control.
9294
9295         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
9296           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
9297         Marcus Meissner <marcus@jet.franken.de>
9298         Removed some useless wingdi.h includes.
9299
9300         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
9301         Huw D M Davies <hdavies@codeweavers.com>
9302         Convert MRULists to Unicode.
9303
9304         * dlls/shell32/shlfolder.c:
9305         Huw D M Davies <hdavies@codeweavers.com>
9306         IShellFolder_BindToObject should respect riid.
9307
9308         * dlls/msvcrt/file.c:
9309         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9310         _stat: Better test for drive letter.
9311
9312         * dlls/ntdll/cdrom.c:
9313         Francois Gouget <fgouget@free.fr>
9314         Fix compilation errors on FreeBSD.
9315
9316         * libtest/hello5.c:
9317         James Juran <jamesjuran@alumni.psu.edu>
9318         LoadLibrary returns 0 on failure, not < 32.
9319
9320         * libtest/Makefile.in:
9321         James Juran <jamesjuran@alumni.psu.edu>
9322         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
9323
9324         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
9325         Daniel Walker <diwalker@earthlink.net>
9326         Implemented WSAAccept().
9327
9328         * dlls/comctl32/toolbar.c:
9329         Guy Albertelli <galberte@neo.lrun.com>
9330         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
9331         - Remember and process WM_SETREDRAW messages.
9332         - Process strings specificied in InsertButton{A|W}.
9333
9334         * dlls/comctl32/rebar.c:
9335         Guy Albertelli <galberte@neo.lrun.com>
9336         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
9337         specified.
9338
9339         * tools/wineshelllink:
9340         Ove Kaaven <ovek@arcticnet.no>
9341         Prepend "--" to arguments.
9342
9343 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
9344
9345         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
9346           msdos/int2f.c:
9347         Eric Pouech <eric.pouech@wanadoo.fr>
9348         Now using the NT CD interface.
9349
9350         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
9351           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
9352           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
9353           include/ntddstor.h, include/winioctl.h:
9354         Eric Pouech <eric.pouech@wanadoo.fr>
9355         Changed the Wine internal cdrom interface to the NT model.
9356
9357 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
9358
9359         * include/winreg.h, include/winver.h:
9360         Removed obsolete definitions.
9361
9362         * include/winsock2.h, include/winnt.h:
9363         Fixed typos.
9364
9365         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
9366           dlls/user/user32.spec:
9367         Updated debug channels.
9368
9369         * server/ptrace.c:
9370         Check unix_pid again after attach.
9371
9372         * server/named_pipe.c:
9373         Marcus Meissner <marcus@jet.franken.de>
9374         Add refcounting to the thread member of the pipe user.
9375
9376         * documentation/debugger.sgml:
9377         Bill Medland <medbi01@accpac.com>
9378         How to specify a DLL in a debugger break command.
9379
9380         * dlls/winmm/wineoss/audio.c:
9381         Eric Pouech <eric.pouech@wanadoo.fr>
9382         Fixed the wodReset implementation, internal messages priority, full
9383         duplex code, wait algorithm for feeding the OSS buffer.
9384
9385         * debugger/hash.c:
9386         Eric Pouech <eric.pouech@wanadoo.fr>
9387         Enhance display for symbol picking.
9388
9389         * dlls/comctl32/toolbar.c:
9390         Huw D M Davies <hdavies@codeweavers.com>
9391         Fix off by one error in TOOLBAR_AddStringW.
9392
9393 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
9394
9395         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
9396           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
9397           configure.in:
9398         Travis Michielsen <tjmichielsen@yahoo.com>
9399         Added crypt32.dll stub.
9400
9401         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
9402           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
9403         Travis Michielsen <tjmichielsen@yahoo.com>
9404         Implement advapi32 portion of the CryptoAPI.
9405
9406         * dlls/winmm/driver.c:
9407         Eric Pouech <eric.pouech@wanadoo.fr>
9408         Fix potential memory issue.
9409
9410         * win32/editline.c:
9411         Eric Pouech <eric.pouech@wanadoo.fr>
9412         Fix some bad behavior when some lock states (capslock, numlock...)
9413         were turned on.
9414
9415         * dlls/oleaut32/ole2disp.c:
9416         Bill Medland <medbi01@accpac.com>
9417         Comment only; error in Microsoft documentation.
9418
9419         * tools/wineshelllink:
9420         François Gouget <fgouget@codeweavers.com>
9421         which is more portable than type (FreeBSD).
9422
9423         * dlls/winsock/socket.c:
9424         Francois Gouget <fgouget@free.fr>
9425         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
9426         Make ws_sockaddr_{ws2u,u2ws} static.
9427
9428         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
9429           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
9430         Added rules for running tests.
9431
9432 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
9433
9434         * dlls/winsock/socket.c:
9435         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9436         Moved the functionality of WS_socket() to WSASocketA().
9437         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
9438
9439         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
9440           server/trace.c:
9441         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9442         Added support for socket flags.
9443
9444         * include/wine/server_protocol.h, server/console.c, server/device.c,
9445           server/file.c, server/mapping.c, server/named_pipe.c,
9446           server/object.c, server/object.h, server/pipe.c,
9447           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
9448           files/file.c:
9449         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9450         More general approach to file descriptor types and flags.
9451
9452         * dlls/winsock/socket.c:
9453         Paul Rupe <prupe@nc.rr.com>
9454         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
9455
9456         * dlls/oleaut32/typelib.c:
9457         Bill Medland <medbi01@accpac.com>
9458         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
9459         was leaving the Doc entry uninitialised, leading to page fault when
9460         measuring it. Also ensure correct freeing of resources on failure.
9461
9462         * server/thread.c:
9463         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9464         Fixed a bug that caused APCs to be "forgotten".
9465
9466         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
9467         Rein Klazes <rklazes@xs4all.nl>
9468         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
9469
9470 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
9471
9472         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
9473           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
9474           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
9475           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
9476           dlls/msvcrt/msvcrt.spec:
9477         Patrik Stridvall <ps@leissner.se>
9478         Fixed some issues found by winapi_check.
9479
9480         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
9481           tools/winapi_check/win32/gdi32.api,
9482           tools/winapi_check/win32/kernel32.api,
9483           tools/winapi_check/win32/msvcrt.api,
9484           tools/winapi_check/win32/ntdll.api,
9485           tools/winapi_check/win32/shell32.api,
9486           tools/winapi_check/win32/shlwapi.api,
9487           tools/winapi_check/win32/ttydrv.api,
9488           tools/winapi_check/win32/urlmon.api,
9489           tools/winapi_check/win32/user32.api,
9490           tools/winapi_check/win32/winedos.api,
9491           tools/winapi_check/win32/wininet.api,
9492           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
9493           tools/winapi_check/winapi_local.pm:
9494         Patrik Stridvall <ps@leissner.se>
9495         - API files update
9496         - Minor bug fixes
9497
9498         * server/file.c, files/file.c:
9499         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9500         Add server side support for async IO on files.
9501         Use pread/pwrite to read/write from the offset specified in the
9502         overlapped structure.
9503
9504         * include/config.h.in, include/wine/obj_storage.h,
9505           include/wine/port.h, library/port.c, configure, configure.in:
9506         Added configure check for pread/pwrite.
9507
9508         * files/file.c:
9509         Mike McCormack <mike_mccormack@start.com.au>
9510         - Attempt write before going overlapped in Writefile.
9511         - Fix return codes in WriteFileEx.
9512
9513         * include/file.h, scheduler/synchro.c, files/file.c:
9514         Mike McCormack <mike_mccormack@start.com.au>
9515         Implement CancelIo properly.
9516
9517         * dlls/user/comm16.c:
9518         Mike McCormack <mike_mccormack@start.com.au>
9519         - Don't use event flags with ReadFileEx and WriteFileEx.
9520         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
9521           is specified.
9522         - Cancel overlapped operations in CloseComm.
9523
9524         * memory/selector.c, memory/virtual.c, scheduler/client.c,
9525           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
9526           include/thread.h, include/wine/exception.h:
9527         Added support for cleaning up the TEB from inside the exiting thread.
9528
9529         * dlls/ntdll/debugtools.c, scheduler/thread.c:
9530         Allocate debug_info structure at the same time as the TEB.
9531         Removed the TEB cleanup service.
9532
9533         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
9534         Added SIGNAL_Reset function.
9535
9536 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
9537
9538         * tools/winedump/pe.c:
9539         Added support for dumping resources.
9540
9541         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
9542         Mark G. Adams <mgadams@sympatico.ca>
9543         Fix UuidCreate() to not forget MAC address.
9544         Remove {}'s from UuidToStringA() output.
9545         Add UuidCreateSequential() function from Windows 2000.
9546
9547         * configure.in:
9548         Bernhard Rosenkraenzer <bero@redhat.de>
9549         Added missing brackets in ncurses check.
9550
9551         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
9552         Removed obsolete dosmod.
9553
9554         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
9555           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
9556           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
9557           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
9558           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
9559           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
9560           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
9561           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
9562           dlls/kernel/nls/wal.nls:
9563         Marcus Meissner <marcus@jet.franken.de>
9564         Change currency of the european Euro using countries to Euro.
9565
9566         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
9567         Fixed copyright date.
9568
9569         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
9570         Ove Kaaven <ovek@arcticnet.no>
9571         DOS support restructure. The DOS virtual machine is now a set of
9572         threads running within Wine's own address space, obsoleting the old
9573         dosmod module.
9574
9575 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
9576
9577         * dlls/ntdll/signal_i386.c, include/thread.h:
9578         Ove Kaaven <ovek@arcticnet.no>
9579         Fixed vm86_enter race conditions.
9580
9581         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
9582           dlls/comctl32/toolbar.c:
9583         Sander van Leeuwen <sandervl@xs4all.nl>
9584         Never delete the font object received by WM_SETFONT.
9585
9586         * dlls/comctl32/tooltips.c:
9587         Sander van Leeuwen <sandervl@xs4all.nl>
9588         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
9589         COMCTL32_Free(lpttsi).
9590
9591         * dlls/user/text.c:
9592         Sander van Leeuwen <sandervl@xs4all.nl>
9593         Fixed DC leak.
9594
9595         * controls/button.c:
9596         Sander van Leeuwen <sandervl@xs4all.nl>
9597         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
9598         WM_CTLCOLORBTN.
9599
9600         * documentation/compiling.sgml,
9601           documentation/installation-und-konfiguration.german,
9602           documentation/porting.sgml, README:
9603         Removed references to xpm packages.
9604
9605         * include/config.h.in, tools/wineinstall, configure, configure.in:
9606         We no longer need libXpm.
9607
9608         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
9609           include/ts_xpm.h, tools/make_X11wrappers:
9610         We no longer need the xpm wrappers.
9611
9612         * include/commctrl.h:
9613         Mike McCormack <mike_mccormack@start.com.au>
9614         Add define for undocumented status bar message SB_SETBORDERS.
9615
9616         * include/imagehlp.h:
9617         Bill Medland <medbi01@accpac.com>
9618         Define LPSTACKFRAME too.
9619
9620         * include/winuser.h, windows/spy.c:
9621         Dmitry Timoshkov <dmitry@codeweavers.com>
9622         Add some new messages to the spy and winuser.h.
9623
9624         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
9625           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
9626           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
9627           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
9628           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
9629           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
9630           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
9631           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
9632           include/x11drv.h, dlls/x11drv/x11drv.spec,
9633           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
9634           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
9635           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
9636         Removed LoadOEMResource from USER driver.
9637
9638         * dlls/ntdll/file.c:
9639         Dmitry Timoshkov <dmitry@codeweavers.com>
9640         Print FIXME() for not implemented NtQueryVolumeInformationFile.
9641
9642         * files/profile.c: Mehmet Yasar <myasar@free.fr>
9643         Do not save empty sections names.
9644
9645         * dlls/commdlg/colordlg.c:
9646         Dimitrie O. Paun <dimi@cs.toronto.edu>
9647         Remove a call to HEAP_strdupAtoW in the Color dialog.
9648
9649         * graphics/x11drv/dib.c:
9650         Gavriel State <gav@transgaming.com>
9651         Speed up the GetImageBits case where we have an XShm image.
9652
9653 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
9654
9655         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
9656           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
9657         Use DrawFrameControl instead of bitmaps in certain cases.
9658         Moved remaining OEM bitmaps to user32 resources.
9659
9660         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
9661         Marcus Meissner <marcus@jet.franken.de>
9662         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
9663
9664         * dlls/shell32/shellord.c:
9665         Ove Kaaven <ovek@transgaming.com>
9666         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
9667
9668 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
9669
9670         * include/file.h, scheduler/synchro.c:
9671         Fixed check_async_list calling convention.
9672
9673         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
9674           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
9675           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
9676           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
9677           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
9678           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
9679           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
9680           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
9681           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
9682           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
9683           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
9684           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
9685           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
9686           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
9687           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
9688           dlls/user/resources/user32.rc,
9689           dlls/user/resources/user32_bitmaps.rc:
9690         Moved the OEM bitmaps that don't depend on the Wine look into the
9691         user32 resources.
9692
9693         * dlls/dsound/dsound_main.c:
9694         Ove Kaaven <ovek@transgaming.com>
9695         Further unified HAL and HEL mixing, and added some more intelligence
9696         to prebuffering, with some basic prebuffer canceling support, to get
9697         rid of mixing delays in Half-Life. Used a very small waveout buffer
9698         queue in HEL mode, using a callback to queue additional buffers, to
9699         get rid of playback delays in Half-Life. Fixed a couple of bugs.
9700
9701         * server/console.c, programs/wineconsole/dialog.c,
9702           programs/wineconsole/registry.c, programs/wineconsole/user.c,
9703           programs/wineconsole/wineconsole.c:
9704         Eric Pouech <eric.pouech@wanadoo.fr>
9705         Fixed color definition (bg and fg were swapped).
9706         Fixed some initialisation issues.
9707         Fixed exit condition when nothing was allocated.
9708
9709         * dlls/oleaut32/safearray.c:
9710         Ove Kaaven <ovek@transgaming.com>
9711         If SafeArrayGetElement is called on a variant array, initialize
9712         destination variant before copying the array element to it, some badly
9713         behaved apps don't seem to do it themselves.
9714
9715         * dlls/oleaut32/variant.c:
9716         Ove Kaaven <ovek@transgaming.com>
9717         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
9718         VariantCopyInd.
9719
9720         * dlls/ntdll/exception.c:
9721         Ove Kaaven <ovek@transgaming.com>
9722         Made the output of --debugmsg +seh a bit more verbose.
9723
9724         * dlls/comctl32/commctrl.c:
9725         Dimitrie O. Paun <dimi@cs.toronto.edu>
9726         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
9727
9728         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
9729           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
9730         Lionel Ulmer <lionel.ulmer@free.fr>
9731         - better support for extensions functions that do not have the same
9732           name in windows and in Unix.
9733         - support the NV_vertex_array_range extension.
9734
9735 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
9736
9737         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
9738           library/port.c, configure, configure.in:
9739         Link with libutil only where needed.
9740
9741         * scheduler/synchro.c, files/file.c:
9742         Mike McCormack <mike_mccormack@start.com.au>R
9743         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
9744         completion function, not in ReadFileEx or WriteFileEx.
9745
9746         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
9747           windows/user.c, windows/win.c, windows/winhelp.c,
9748           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
9749           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
9750           files/change.c, graphics/enhmetafiledrv/init.c,
9751           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
9752           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
9753           dlls/mpr/wnet.c:
9754         Removed some of the calls to HEAP_strdup* functions.
9755
9756         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
9757         James Juran <jamesjuran@alumni.psu.edu>
9758         Include <stdlib.h> to get prototype for abs() function.
9759
9760         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
9761           dlls/ole32/storage32.h:
9762         Jukka Heinonen <jhei@iki.fi>
9763         Name of the structured storage file root node is path of the file, not
9764         the name of the root node stored in the file.
9765         When reading streams stored into structured storage files, EOF is not
9766         supposed to cause an error if at least one byte can be returned.
9767
9768 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
9769
9770         * configure.in, library/Makefile.in, configure:
9771         Link with libdl only where needed.
9772
9773         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
9774         Fixed string type in named pipe requests.
9775
9776         * misc/cdrom.c:
9777         Chris Green <chris_e_green@yahoo.com>
9778         Get the correct label on iso9660 mixed-mode cds.
9779
9780         * dlls/comctl32/imagelist.c:
9781         Michael Stefaniuc <mstefani@redhat.de>
9782         Fixed memory leak.
9783         Removed redundant ImageList_DragShowNolock(FALSE) call.
9784
9785         * programs/wineconsole/user.c:
9786         Marcus Meissner <marcus@jet.franken.de>
9787         Swap fg/bg color to be correct.
9788
9789 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
9790
9791         * include/version.h, ANNOUNCE, ChangeLog:
9792         Release 20011226.
9793
9794 ----------------------------------------------------------------
9795 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
9796
9797         * windows/sysparams.c, include/winuser.h:
9798         Andriy Palamarchuk <apa3a@yahoo.com>
9799         Implemented basic handling of assessibility actions.
9800
9801         * dlls/comctl32/animate.c:
9802         Michael Stefaniuc <mstefani@redhat.de>
9803         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
9804         uncompressed.
9805         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
9806
9807         * server/select.c:
9808         Save the registry before exiting on a SIGTERM.
9809
9810         * objects/clipping.c:
9811         Make sure the DC visible region is updated in GetClipBox.
9812
9813         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
9814           configure.in, dlls/ttydrv/Makefile.in, configure:
9815         Link to the curses library only for the dlls that need it.
9816
9817         * include/heap.h, dlls/oleaut32/ole2disp.h:
9818         Removed the SEGPTR_* macros.
9819
9820         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
9821           documentation/registry.sgml, README, configure, configure.in:
9822         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9823         Documentation update.
9824
9825         * memory/heap.c:
9826         Fixed bug in system heap creation when it already exists.
9827
9828         * programs/control/control.c:
9829         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9830         Updated to not rely on rundll32.exe any more.
9831
9832         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
9833           dlls/shell32/shell32.spec, dlls/user/user32.spec:
9834         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9835         Fixed, added or implemented stubs:
9836         - DrawMenuBarTemp(): corrected parameter count.
9837         - CallCPLEntry16(): stub.
9838         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
9839           function.
9840
9841         * dlls/x11drv/mouse.c:
9842         Duane Clark <dclark@akamail.com>
9843         Added color cursor support.
9844
9845         * windows/cursoricon.c:
9846         Duane Clark <dclark@akamail.com>
9847         Destroying cursor is not necessarily an error.
9848
9849         * windows/winproc.c:
9850         Use MapLS/UnMapLS instead of SEGPTR_* macros.
9851
9852         * include/winproc.h, windows/hook.c:
9853         Restructured hook mapping functions to avoid most memory
9854         allocations. Got rid of SEGPTR_* macros.
9855
9856         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
9857         Dmitry Timoshkov <dmitry@codeweavers.com>
9858         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
9859
9860         * dlls/commdlg/cdlg_Sv.rc:
9861         Johan Dahlin <jdahlin@telia.com>
9862         Updated Swedish translation.
9863
9864         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
9865           win32/console.c, dlls/kernel/format_msg.c:
9866         Michael Stefaniuc <mstefani@redhat.de>
9867         Check the return value of *snprintf for C99 style overflow reporting.
9868
9869         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
9870         Mike McCormack <mike_mccormack@start.com.au>
9871         Use alertable waits in PeekMessage16 and GetMessage16 so we can
9872         process APCs for 16bit comms.
9873
9874         * include/msdos.h:
9875         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9876         Got rid of WINE_PACKED.
9877
9878 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
9879
9880         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9881         Jon Griffiths <jon_p_griffiths@yahoo.com>
9882         Implement/document ordinals 7-11.
9883
9884         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
9885         Francois Gouget <fgouget@free.fr>
9886         Include ftsnames.h or ftnames.h, not both.
9887
9888         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
9889           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
9890           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
9891         Use MapLS/UnMapLS instead of SEGPTR_* macros.
9892
9893         * dlls/comctl32/tab.c:
9894         Gerard Patel <gerard.patel@nerim.net>
9895         Forward tab notifications to the parent.
9896
9897         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
9898           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
9899           dlls/shlwapi/string.c:
9900         Gerard Patel <gerard.patel@nerim.net>
9901         Trivial fixes for shlwapi and Internet routines.
9902
9903         * debugger/winedbg.c:
9904         Bill Medland <medbi01@accpac.com>
9905         Fixed vsnprintf return value check.
9906
9907 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
9908
9909         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
9910         Andriy Palamarchuk <apa3a@yahoo.com>
9911         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
9912         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
9913
9914         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
9915           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
9916           debugger/expr.c, debugger/info.c, debugger/intvar.h,
9917           debugger/memory.c, debugger/msc.c:
9918         Eric Pouech <eric.pouech@wanadoo.fr>
9919         Fixed stabs parsing for GCC 3.0 (default types).
9920         Added boolean type support.
9921         Simplified internal types handling.
9922
9923         * win32/console.c, win32/editline.c:
9924         Eric Pouech <eric.pouech@wanadoo.fr>
9925         Fixed buffer length in history manipulation.
9926         Writing new chars must be done with default attribute (not cell
9927         current attribute).
9928
9929         * dlls/winmm/wineoss/audio.c:
9930         Eric Pouech <eric.pouech@wanadoo.fr>
9931         Added full-duplex capability.
9932         Added missing init for wave-in.
9933         Fixed pause behavior in wave-out.
9934         Added message-ring deletion.
9935         Added experimental full-duplex capability.
9936
9937         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
9938         Eric Pouech <eric.pouech@wanadoo.fr>
9939         Fixed another bunch of bugs (mainly linked to operations where file
9940         pointer was past the end of file).
9941
9942         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
9943           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
9944         Jon Griffiths <jon_p_griffiths@yahoo.com>
9945         François Gouget <fgouget@codeweavers.com>
9946         Add RTTI support.
9947         Fix what_exception prototype.
9948         Fix new_handler_func prototype.
9949         Add set_new_handler, _callnewh, _heapadd.
9950         Add stubs for __unDName and __unDNameEx.
9951         Added a semi-stub for __CxxFrameHandler.
9952
9953         * include/msvcrt/setjmp.h, include/Makefile.in,
9954           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
9955         Jon Griffiths <jon_p_griffiths@yahoo.com>
9956         François Gouget <fgouget@codeweavers.com>
9957         Alexandre Julliard <julliard@codeweavers.com>
9958         Implement setjmp/setjmp3 and longjmp.
9959
9960         * graphics/x11drv/palette.c:
9961         François Gouget <fgouget@codeweavers.com>
9962         Handle more than 8 bits per color component.
9963
9964         * graphics/x11drv/dib.c:
9965         François Gouget <fgouget@codeweavers.com>
9966         Merged the handling of 15 and 16 bits X server depths.
9967         Use the masks to distinguish between 15 and 16 bits.
9968         Check the masks better and call generic code if they are not
9969         supported directly.
9970         Changed the 'notsupported' traces from FIXMEs to WARNs.
9971
9972         * server/serial.c:
9973         Mike McCormack <mike_mccormack@start.com.au>
9974         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
9975
9976         * files/file.c:
9977         Mike McCormack <mike_mccormack@start.com.au>
9978         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
9979         errors.
9980
9981         * include/msvcrt/share.h:
9982         Bill Medland <medbi01@accpac.com>
9983         And in addition to Mingw32 we will want the _ versions.
9984
9985 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
9986
9987         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
9988           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
9989           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
9990           graphics/win16drv/font.c, graphics/win16drv/init.c,
9991           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
9992           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
9993         Use MapLS/UnMapLS instead of SEGPTR_* macros.
9994
9995         * server/handle.c, server/mapping.c, server/mutex.c,
9996           server/named_pipe.c, server/object.h, server/pipe.c,
9997           server/process.c, server/protocol.def, server/queue.c,
9998           server/registry.c, server/request.c, server/request.h,
9999           server/semaphore.c, server/serial.c, server/snapshot.c,
10000           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
10001           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
10002           server/change.c, server/console.c, server/debugger.c,
10003           server/device.c, server/event.c, server/file.c, include/file.h,
10004           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
10005         Mike McCormack <mike_mccormack@start.com.au>
10006         - move async activation into the server
10007         - implement async queues
10008
10009         * memory/global.c:
10010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10011         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
10012         HEAP_REALLOC_IN_PLACE_ONLY flag set.
10013
10014 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
10015
10016         * dlls/kernel/wowthunk.c:
10017         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10018         Use GlobalPageLock for GetVDMPointer32W16 pointers.
10019
10020         * relay32/relay386.c:
10021         Fixed stack offset in relay debugging of cdecl register functions.
10022
10023         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
10024           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
10025           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
10026           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
10027           dlls/ntdll/rtl.c:
10028         Moved heap functions to ntdll.
10029         Got rid of internal heap flags.
10030         Reimplemented MapLS to not depend on the segptr heap.
10031
10032         * include/Makefile.in, include/msvcrt/share.h:
10033         Bill Medland <medbi01@accpac.com>
10034         Added share.h from Mingw32.
10035
10036         * README: Bang Jun-Young <junyoung@mogua.com>
10037         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
10038         list (and add some notes as well).
10039
10040         * files/file.c:
10041         Mike McCormack <mike_mccormack@start.com.au>
10042         Implemented timed-out non-overlapped ReadFile.
10043
10044         * tools/wrc/ppl.l, tools/wrc/wrc.h:
10045         Michael Stefaniuc <mstefani@redhat.com>
10046         Replaced MAX with max and deleted definition of MAX.
10047
10048         * dlls/comctl32/imagelist.c:
10049         Michael Stefaniuc <mstefani@redhat.com>
10050         Fixed/implemented the ImageList_*Drag* functions.
10051
10052         * dlls/comctl32/propsheet.c:
10053         Lawson Whitney <lawson_whitney@juno.com>
10054         If there is no psInfo, it doesn't need to be cleaned up.
10055
10056 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
10057
10058         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
10059           include/callback.h:
10060         Removed no longer used thunking and callout functions.
10061
10062         * misc/system.c:
10063         Store the 16-bit callback in the timer structure instead of using a
10064         thunk.
10065
10066         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
10067           if1632/relay.c, loader/ne/resource.c, memory/local.c,
10068           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
10069           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
10070           dlls/kernel/wowthunk.c:
10071         Removed unnecessary includes.
10072
10073         * scheduler/process.c:
10074         Call the 32-bit USER signal proc directly instead of using a callout.
10075
10076         * dlls/x11drv/winpos.c:
10077         Paul Rupe <prupe@nc.rr.com>
10078         Prevent "window belongs to another process" errors when running
10079         multiple programs simultaneously.
10080
10081         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
10082         Do not call THUNK_Init at startup, only do it when the app actually
10083         requires thunks.
10084
10085         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
10086           dlls/user/user32.spec:
10087         Export DestroyIcon32 from user32 and use GetProcAddress to call it
10088         from FreeResource16.
10089
10090         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
10091           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
10092           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
10093           dlls/user/user.spec, dlls/user/wnd16.c:
10094         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
10095         Winelib is no longer supported.
10096
10097         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
10098         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
10099         window hooks.
10100
10101         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
10102         Jon Griffiths <jon_p_griffiths@yahoo.com>
10103         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
10104         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
10105         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
10106         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
10107
10108         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
10109         Added error message in LOCAL_GetBlock().
10110
10111         * windows/winpos.c:
10112         Dave Hawkes <daveh-wine@cadlink.com>
10113         Altered the algorithm for selecting a new focus after a window is
10114         destroyed that currently has the focus.
10115
10116         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
10117           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
10118           objects/linedda.c, objects/metafile.c:
10119         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
10120         Winelib is no longer supported.
10121
10122         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
10123           windows/dce.c, graphics/escape.c, include/gdi.h,
10124           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
10125         Changed DC hook and abort proc handling to avoid having to allocate
10126         thunks dynamically.
10127
10128         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
10129         Pass on all unhandeled messages to the owner.
10130
10131         * dlls/shlwapi/path.c:
10132         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10133         PathIsURL(A|W): Check for NULL strings.
10134
10135         * dlls/wininet/http.c:
10136         Johan Dahlin <jdahlin@telia.com>
10137         Add a few extra fields to HTTP_GetStdHeaderIndex.
10138
10139 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
10140
10141         * dlls/user/user.spec, windows/winproc.c:
10142         Changed 16->32 window procedure thunks to use winebuild-generated
10143         entry code directly.
10144
10145         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
10146           tools/winebuild/import.c, tools/winebuild/parser.c,
10147           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
10148           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
10149           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
10150           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
10151           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
10152         Made register and interrupt flags instead of entry point types, so
10153         that we can have both stdcall and cdecl register functions.
10154         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
10155
10156         * dlls/winsock/socket.c, include/winsock.h:
10157         Paul Rupe <prupe@nc.rr.com>
10158         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
10159
10160         * library/port.c:
10161         Bang Jun-Young <junyoung@mogua.com>
10162         Make use of solaris_try_mmap() for NetBSD. Rename it to
10163         try_mmap_fixed() since it's no longer Solaris-specific.
10164
10165         * include/config.h.in, configure, configure.in:
10166         Bang Jun-Young <junyoung@mogua.com>
10167         Added check for stdint.h (needed on NetBSD).
10168
10169         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
10170         Bang Jun-Young <junyoung@mogua.com>
10171         Fix NetBSD compilation errors.
10172
10173         * tools/wineshelllink:
10174         Simon Walton <simonw2@pacbell.net>
10175         Fixed a bashism.
10176
10177         * dlls/winmm/wineoss/audio.c:
10178         Eric Pouech <eric.pouech@wanadoo.fr>
10179         Thawed some freezes.
10180         Cleaned up time and notification handling.
10181         Typos fixes (Gerard).
10182         Added breakloop support.
10183
10184 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
10185
10186         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
10187           windows/painting.c:
10188         Started rewrite of painting functions for multiple processes. Moved
10189         BeginPaint to dlls/user. Fixed bug in paint count handling.
10190
10191         * tools/wineshelllink:
10192         Marcus Meissner <marcus@jet.franken.de>
10193         Fixed some places where whitespace was not handled correctly.
10194         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
10195         by it.
10196
10197         * dlls/kernel/comm.c, dlls/user/comm16.c:
10198         Mike McCormack <mike_mccormack@start.com.au>
10199         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
10200
10201         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
10202         Eric Laforest <ecl@pet.dhs.org>
10203         Add the missing functionality in the tty driver.
10204
10205 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
10206
10207         * tools/winebuild/build.h, tools/winebuild/import.c,
10208           tools/winebuild/main.c, tools/winebuild/relay.c,
10209           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
10210           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
10211           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
10212         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
10213         to follow the naming convention for this type of functions.
10214         Split 16 and 32-bit relay functions into separate files, and moved the
10215         32-bit ones to dlls/ntdll.
10216
10217         * dlls/shlwapi/shlwapi.spec:
10218         Jon Griffiths <jon_p_griffiths@yahoo.com>
10219         Add new stub MLLoadLibrary.
10220
10221         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
10222           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
10223           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
10224           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
10225           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
10226           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
10227           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
10228         Jon Griffiths <jon_p_griffiths@yahoo.com>
10229         Add exclusion defs & remaining funcs, remove internal types &
10230         obj_base.h (sync with win version), fixed a number of function
10231         prototypes.
10232
10233         * scheduler/pthread.c:
10234         Jukka Heinonen <jhei@iki.fi>
10235         Implemented pthread_rwlock stubs.
10236
10237         * controls/button.c:
10238         Bill Medland <medbi01@accpac.com>
10239         For a radio button even if the initial style includes WS_TABSTOP the
10240         first BM_SETCHECK 0 will clear it (even if the state was clear).
10241
10242         * dlls/comctl32/treeview.c:
10243         Bill Medland <medbi01@accpac.com>
10244         A treeview item may be TVI_ROOT.
10245
10246         * dlls/comctl32/toolbar.c:
10247         Dave Hawkes <daveh@cadlink.com>
10248         Fix for toolbar potentially using a NULL pointer.
10249
10250 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
10251
10252         * include/win.h, windows/win.c, windows/winpos.c:
10253         Added WIN_GetRectangles function.
10254         Fixed WindowFromPoint to work accross processes.
10255
10256         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
10257           windows/sysparams.c, dlls/user/user_main.c:
10258         Andriy Palamarchuk <apa3a@yahoo.com>
10259         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
10260         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
10261         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
10262         SPI_GET/SETDOUBLECLICKTIME.
10263
10264         * windows/spy.c:
10265         Guy L. Albertelli <galberte@neo.lrun.com>
10266         Change the message trace indentation to be consistent by thread.
10267
10268         * debugger/msc.c, debugger/types.c:
10269         Dave Hawkes <daveh-wine@cadlink.com>
10270         Fix for some types of C++ debug info that can cause winedbg to crash.
10271
10272         * windows/dialog.c:
10273         Dave Hawkes <daveh-wine@cadlink.com>
10274         DIALOG_CreateIndirect can incorrectly kill the current input focus.
10275
10276 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
10277
10278         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
10279         Removed calls to HEAP_GetSegptr.
10280
10281         * dlls/winedos/module.c:
10282         Fixed compile for !MZ_SUPPORTED.
10283
10284         * dlls/advapi32/registry.c, memory/registry.c:
10285         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
10286         to avoid corrupting the last error code.
10287
10288         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
10289           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
10290           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
10291         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
10292         kernel32 functions, plus a few small cleanups.
10293
10294         * include/Makefile.in, include/msvcrt/mbctype.h,
10295           include/msvcrt/mbstring.h, include/msvcrt/string.h,
10296           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
10297         François Gouget <fgouget@codeweavers.com>
10298         Cleanup and improve the mbcs support.
10299         Add mbctype.h and mbstring.h.
10300         Implement putwc and putwchar.
10301
10302         * dlls/comctl32/toolbar.c:
10303         Dave Hawkes <daveh-wine@cadlink.com>
10304         The toolbar commands were not sent to the correct notification
10305         window.
10306
10307         * include/wine/mmsystem16.h, include/wine/windef16.h,
10308           include/wine/winnet16.h:
10309         Jukka Heinonen <jhei@iki.fi>
10310         Fixed incorrect packing.
10311
10312         * dlls/msvcrt/environ.c:
10313         François Gouget <fgouget@codeweavers.com>
10314         getenv is case insensitive.
10315
10316         * dlls/msvcrt/time.c:
10317         François Gouget <fgouget@codeweavers.com>
10318         mktime must normalize the struct tm fields.
10319
10320 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
10321
10322         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
10323           programs/wineconsole/registry.c, programs/wineconsole/user.c,
10324           programs/wineconsole/winecon_private.h,
10325           programs/wineconsole/winecon_user.h,
10326           programs/wineconsole/wineconsole.c,
10327           programs/wineconsole/wineconsole.spec,
10328           programs/wineconsole/wineconsole_En.rc,
10329           programs/wineconsole/wineconsole_Fr.rc,
10330           programs/wineconsole/wineconsole_res.h:
10331         Eric Pouech <eric.pouech@wanadoo.fr>
10332         - allow to save/restore some properties into the registry (like font,
10333           cursor size...)
10334         - implement the two sets of properties (default & current)
10335         - fixed some bugs mainly in dialog
10336         - enhanced font selection mechanisms,
10337         - added and protected sub-menu for all operations (sysmenu is not
10338           avail in managed mode)
10339         - better data separation for the backend(s)
10340
10341         * server/console.h, server/debugger.c, server/process.c,
10342           server/process.h, server/thread.c, server/console.c:
10343         Eric Pouech <eric.pouech@wanadoo.fr>
10344         Let the console renderer be defined as a thread.
10345
10346         * programs/winhelp/macro.h:
10347         James Juran <jamesjuran@alumni.psu.edu>
10348         Only include the necessary files to avoid conflicts in gethostname
10349         prototypes between winsock.h and unistd.h
10350
10351         * objects/bitmap.c:
10352         Erik Inge Bolsø <knan@mo.himolde.no>
10353         CreateBitmap can take nHeight or nWidth = zero, and then returns a
10354         pointer to a 1x1 monochrome bitmap.
10355
10356         * dlls/shlwapi/ordinal.c:
10357         Guy L. Albertelli <galberte@neo.lrun.com>
10358         - Correct implementation of _169 (call of Release). This fixes crashes
10359           when actually attempting to call Release.
10360         - Correct some traces.
10361
10362         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
10363           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
10364           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
10365           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
10366           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
10367           include/miscemu.h, include/vga.h, miscemu/main.c,
10368           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
10369           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
10370           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
10371           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
10372           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
10373           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
10374           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
10375           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
10376           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
10377           dlls/kernel/wprocs.spec:
10378         Moved most of the real-mode stuff to dlls/winedos.
10379
10380         * scheduler/process.c:
10381         Added SYNCHRONIZE access to stdio handles.
10382
10383         * dlls/kernel/console.c:
10384         Marcus Meissner <marcus@jet.franken.de>
10385         Copy the correct number of bytes in WriteConsoleInputA.
10386
10387         * dlls/winmm/mmio.c, include/mmsystem.h:
10388         Eric Pouech <eric.pouech@wanadoo.fr>
10389         Fixed bugs in output functions (write).
10390         Rewrote some parts for better DLL separation.
10391         Fixed some prototypes.
10392         Fixed mmioAdvance in write mode.
10393
10394         * dlls/msacm/format.c:
10395         Eric Pouech <eric.pouech@wanadoo.fr>
10396         Fixed acmFormatChoose returned fields.
10397
10398         * dlls/commdlg/filedlg95.c:
10399         Gerard Patel <gerard.patel@nerim.net>
10400         Initialize dialog data correctly in CreateTemplateDialog.
10401
10402         * dlls/kernel/comm.c:
10403         Gerard Patel <gerard.patel@nerim.net>
10404         Misc fixes to DCB building from command line.
10405
10406         * tools/wineconf:
10407         Gerard Patel <gerard.patel@nerim.net>
10408         Better handling of configuration with several Windows installations.
10409
10410 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
10411
10412         * dlls/comctl32/toolbar.c:
10413         Guy L. Albertelli <galberte@neo.lrun.com>
10414         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
10415         0x80000000 set then the command id is really the index.
10416
10417         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
10418           dlls/shlwapi/string.c:
10419         Guy L. Albertelli <galberte@neo.lrun.com>
10420         - Fixed PathIsURL{A|W}.
10421         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
10422           ChrCmpI{A|W}.
10423         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
10424           TracePopupMenuEx.
10425
10426         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
10427         Guy L. Albertelli <galberte@neo.lrun.com>
10428         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
10429           ColorRGBToHLS
10430         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
10431           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
10432         - Fix routines _217, _169, _240, _276, _342, _376.
10433
10434 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
10435
10436         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
10437           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
10438           dlls/x11drv/x11drv_main.c:
10439         Andriy Palamarchuk <apa3a@yahoo.com>
10440         Removed Get/SetScreenSaveTimeout user driver functions because they
10441         are not used.
10442
10443         * dlls/comctl32/imagelist.c:
10444         Michael Stefaniuc <mstefani@redhat.de>
10445         Implemented ImageList_GetDragImage.
10446         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
10447         No need for StretchBlt in ImageList_BeginDrag.
10448         Added some traces.
10449
10450         * dlls/x11drv/dga2.c:
10451         Glenn Schrader <geschrader@mediaone.net>
10452         Use gdi_display everywhere to avoid BadColor errors.
10453
10454         * windows/nonclient.c, windows/painting.c:
10455         Gerard Patel <gerard.patel@nerim.net>
10456         Remove some possible interlocking problems with peb lock.
10457
10458         * dlls/winsock/socket.c:
10459         Paul Rupe <prupe@nc.rr.com>
10460         Fixed WS_getpeername parameter in WS_accept.
10461         Changed order of event processing in WINSOCK_DoAsyncEvent.
10462
10463         * memory/virtual.c:
10464         Andrew Lewycky <andrew@transgaming.com>
10465         map_image: map the PE header readonly.
10466
10467         * loader/pe_image.c:
10468         Andrew Lewycky <andrew@transgaming.com>
10469         do_relocations: process relocation blocks with a VirtualAddress of 0,
10470         stop once SizeOfBlock == 0.
10471
10472         * documentation/debugging.sgml:
10473         Michael Stefaniuc <mstefani@redhat.com>
10474         Rename debug.h to debugtools.h.
10475
10476         * windows/winpos.c, windows/painting.c, windows/queue.c,
10477           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
10478           windows/message.c, tools/make_requests, win32/console.c,
10479           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
10480           server/trace.c, server/window.c, server/async.c, server/atom.c,
10481           server/change.c, server/console.c, server/console.h,
10482           server/context_i386.c, server/context_sparc.c, server/debugger.c,
10483           server/device.c, server/event.c, server/file.c, server/handle.c,
10484           server/mapping.c, server/mutex.c, server/named_pipe.c,
10485           server/object.c, server/object.h, server/pipe.c, server/process.c,
10486           server/protocol.def, server/queue.c, server/registry.c,
10487           server/request.c, server/request.h, server/select.c,
10488           server/semaphore.c, server/serial.c, server/snapshot.c,
10489           server/sock.c, server/thread.c, msdos/vga.c,
10490           programs/wineconsole/wineconsole.c, scheduler/client.c,
10491           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
10492           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
10493           memory/atom.c, memory/registry.c, memory/selector.c,
10494           memory/virtual.c, misc/options.c, misc/registry.c,
10495           include/wine/server.h, include/wine/server_protocol.h,
10496           loader/module.c, loader/pe_image.c, include/thread.h,
10497           include/winbase.h, include/wincon.h, dlls/user/message.c,
10498           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
10499           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
10500           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
10501           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
10502           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
10503           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
10504           dlls/advapi32/registry.c:
10505         Redesign of the server communication protocol to allow arbitrary sized
10506         data to be exchanged.
10507         Split request and reply structures to make backwards compatibility
10508         easier.
10509         Moved many console functions to dlls/kernel, added code page support,
10510         changed a few requests to behave properly with the new protocol.
10511
10512 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
10513
10514         * tools/font_convert.sh, documentation/db2html-winehq,
10515           documentation/make_winehq:
10516         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10517         Avoid potential problems with filenames containing spaces.
10518
10519         * win32/console.c, programs/wineconsole/wineconsole.c:
10520         Eric Pouech <eric.pouech@wanadoo.fr>
10521         Now passing event with --use-event to let programs starting with
10522         digits being run.
10523
10524         * miscemu/main.c:
10525         Joshua Thielen <thielen@netprince.net>
10526         mmsystem.dll should be automatically loaded for 16-bit apps.
10527
10528         * debugger/debug.l:
10529         Eric Pouech <eric.pouech@wanadoo.fr>
10530         Fixed IO when not run with wineconsole.
10531
10532 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
10533
10534         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
10535           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
10536           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
10537           programs/view/Makefile.in, programs/wcmd/Makefile.in,
10538           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
10539           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
10540           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
10541           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
10542           programs/clock/Makefile.in, programs/Makeprog.rules.in:
10543         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
10544
10545         * server/window.c:
10546         Skip queue cleanups if queue has been destroyed already.
10547
10548         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
10549         Fixed registry routines broken by the structure sizes fix.
10550
10551 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
10552
10553         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
10554           debugger/editline.c, debugger/hash.c, debugger/source.c,
10555           debugger/winedbg.c:
10556         Eric Pouech <eric.pouech@wanadoo.fr>
10557         Revisited console support (got rid of old hacks and private editline
10558         since we now have a brand new console), removed private debug heap.
10559
10560         * win32/Makefile.in, win32/console.c, win32/editline.c,
10561           tools/make_requests, server/console.c, server/console.h,
10562           server/debugger.c, server/file.c, server/handle.c, server/object.h,
10563           server/process.c, server/process.h, server/protocol.def,
10564           server/request.h, server/trace.c, scheduler/process.c,
10565           programs/wineconsole/wineconsole.spec,
10566           programs/wineconsole/wineconsole_En.rc,
10567           programs/wineconsole/wineconsole_Fr.rc,
10568           programs/wineconsole/wineconsole_res.h,
10569           programs/wineconsole/wineconsole_res.rc,
10570           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
10571           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
10572           programs/wineconsole/winecon_private.h,
10573           programs/wineconsole/wineconsole.c, loader/module.c,
10574           programs/Makefile.in, include/file.h, include/wincon.h,
10575           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
10576           documentation/running.sgml, documentation/wine.man.in, files/file.c,
10577           configure.in, Makefile.in, configure:
10578         Eric Pouech <eric.pouech@wanadoo.fr>
10579         New console code based on Win32 windows.
10580
10581         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
10582           include/commctrl.h, include/dplay.h, include/dplobby.h,
10583           include/mmsystem.h, include/nb30.h, include/ntddk.h,
10584           include/ntdef.h, include/winbase.h, include/wingdi.h,
10585           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
10586         Dmitry Timoshkov <dmitry@codeweavers.com>
10587         Fixed packing and layout of many system structures.
10588
10589         * dlls/msvcrt/environ.c:
10590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10591         MSVCRT_getenv: compare for the length of the key and return NULL in
10592         case of failure.
10593
10594         * documentation/packaging.sgml:
10595         Michael Stefaniuc <mstefani@redhat.com>
10596         Add missing </para>.
10597
10598         * dlls/user/comm16.c:
10599         Mike McCormack <mike_mccormack@start.com.au>
10600         Check for completed overlappeds in ReadComm16 to solve problems with
10601         programs that loop on it but don't get data.
10602
10603         * include/msvcrt/sys/types.h:
10604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10605         _dev_t is an unsigned integer.
10606
10607 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
10608
10609         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
10610         Andriy Palamarchuk <apa3a@yahoo.com>
10611         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
10612         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
10613
10614         * dlls/advapi32/advapi.c:
10615         James Juran <jamesjuran@alumni.psu.edu>
10616         GetUserName should include the terminating null character when
10617         returning the size of the buffer returned. Correctly handle the
10618         ERROR_MORE_DATA case.
10619
10620         * memory/global.c:
10621         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10622         Use exception handler for GlobalUnlock, GlobalFree.
10623
10624         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
10625           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
10626         Patrik Stridvall <ps@leissner.se>
10627         Documentation fixes.
10628
10629         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
10630         Patrik Stridvall <ps@leissner.se>
10631         Fixed some issues found by winapi_check.
10632
10633         * tools/winapi_check/modules.dat,
10634           tools/winapi_check/win16/winsock.api,
10635           tools/winapi_check/win32/avicap32.api,
10636           tools/winapi_check/win32/mapi32.api,
10637           tools/winapi_check/win32/msimg32.api,
10638           tools/winapi_check/win32/msrle32.api,
10639           tools/winapi_check/win32/msvcrt.api,
10640           tools/winapi_check/win32/msvfw32.api,
10641           tools/winapi_check/win32/netapi32.api,
10642           tools/winapi_check/win32/shlwapi.api,
10643           tools/winapi_check/win32/sti.api,
10644           tools/winapi_check/win32/ttydrv.api,
10645           tools/winapi_check/win32/url.api,
10646           tools/winapi_check/win32/urlmon.api,
10647           tools/winapi_check/win32/winedos.api,
10648           tools/winapi_check/win32/ws2_32.api,
10649           tools/winapi_check/win32/x11drv.api,
10650           tools/winapi_check/winapi_check:
10651         Patrik Stridvall <ps@leissner.se>
10652         Minor API files update.
10653
10654         * dlls/comctl32/toolbar.c:
10655         Dave Hawkes <daveh-wine@cadlink.com>
10656         TOOLBAR_GetRect did not correctly translate the command ID to the
10657         button index.
10658
10659         * tools/wineshelllink:
10660         Dusan Lacko <dlacko@codeweavers.com>
10661         Add Debian/Mandrake menu system support.
10662
10663         * windows/class.c:
10664         Bill Medland <Bill.Medland@accpac.com>
10665         It is legal to call UnregisterClass with an hInstance of zero.
10666
10667         * server/context_i386.c, server/context_sparc.c:
10668         Francois Gouget <fgouget@free.fr>
10669         Only include 'sys/user.h' for Linux. Fixes a compilation error on
10670         FreeBSD 5.0.
10671
10672         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
10673         Francois Gouget <fgouget@free.fr>
10674         Fix LUID definition.
10675
10676         * windows/spy.c, include/winuser.h:
10677         Dmitry Timoshkov <dmitry@codeweavers.com>
10678         Convert message spy to unicode.
10679
10680         * windows/x11drv/keyboard.c:
10681         Dave Hawkes <daveh-wine@cadlink.com>
10682         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
10683         a char type and max_keycode is 255.
10684
10685 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
10686
10687         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
10688           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
10689           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
10690           files/dos_fs.c, documentation/samples/config,
10691           documentation/packaging.sgml, dlls/x11drv/dga2.c,
10692           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
10693           dlls/ole32/compobj.c, controls/EDIT.TODO,
10694           dlls/dplayx/dplayx_global.c:
10695         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10696         - fix wrong hexadecimal GetLastError() output
10697         - misc fixes
10698         - changed my email address
10699
10700         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
10701         James Juran <jamesjuran@alumni.psu.edu>
10702         Prevent warnings about labels at end of switch statements when
10703         compiling with gcc-3.x.
10704
10705         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
10706         Francois Gouget <fgouget@codeweavers.com>
10707         Fix the Solaris and FreeBSD compilation errors introduced by the
10708         recent winsock update.
10709
10710         * dlls/winmm/wineoss/audio.c:
10711         Simon Britnell <ughbash@yahoo.com>
10712         Fix a loop playing failure and a problem with choppy sound.
10713
10714         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
10715           dlls/shlwapi/url.c:
10716         Francois Gouget <fgouget@free.fr>
10717         A few typos.
10718
10719         * include/rpcndr.h:
10720         Francois Gouget <fgouget@free.fr>
10721         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
10722
10723         * dlls/kernel/kernel32.spec:
10724         Francois Gouget <fgouget@free.fr>
10725         Better relaying for _lcreat.
10726
10727         * dlls/avicap32/avicap32.spec:
10728         Marcus Meissner <marcus@jet.franken.de>
10729         Small typo in avicap32.spec fixed.
10730
10731         * windows/win.c:
10732         Gerard Patel <gerard.patel@nerim.net>
10733         Fix exchanged lines in WIN_GetWindowLong.
10734
10735 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
10736
10737         * windows/defwnd.c:
10738         Truncate the window text if it is too large for the request buffer.
10739
10740         * windows/class.c:
10741         Joshua Thielen <thielen@netprince.net>
10742         Local classes registered with USER instance handle now are now found
10743         in CLASS_FindClassByAtom.
10744
10745         * include/richedit.h, dlls/richedit/richedit.c:
10746         Jussi Jumppanen <jussij@zeusedit.com>
10747         Added missing RichEdit defines.
10748
10749 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
10750
10751         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
10752           server/user.h, server/window.c:
10753         Moved WIN_FindWinToRepaint functionality to the server.
10754
10755         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
10756           include/windows.h, include/winsock.h, include/winsock2.h,
10757           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
10758           dlls/winsock/async.c, dlls/winsock/socket.c,
10759           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
10760           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
10761           dlls/wsock32/wsock32.spec:
10762         Francois Gouget <fgouget@free.fr>
10763         Make winsock.h and winsock2.h independent from the Unix headers.
10764         Make them compatible with both the Unix C headers and the MSVCRT
10765         headers.
10766         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
10767         macro.
10768         Add WINE_NOWINSOCK: prevents winsock.h from being included from
10769         windows.h when defined.
10770         Add ws2tcpip.h, move definitions to the right header.
10771
10772         * include/wingdi.h:
10773         Dmitry Timoshkov <dmitry@codeweavers.com>
10774         Structure NEWTEXTMETRIC uses packing 4.
10775
10776         * include/mapidefs.h:
10777         Jussi Jumppanen <jussij@zeusedit.com>
10778         Added missing MAPI defines.
10779
10780 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
10781
10782         * windows/defwnd.c, windows/painting.c, windows/win.c,
10783           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
10784           server/request.h, server/trace.c, server/unicode.h, server/user.h,
10785           server/window.c:
10786         Store the window caption text in the server.
10787         Maintain a paint count separately for each window.
10788
10789         * dlls/x11drv/winpos.c:
10790         Gerard Patel <gerard.patel@nerim.net>
10791         Fix the server paint count in SetWindowPos.
10792
10793         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
10794         Eric Pouech <eric.pouech@wanadoo.fr>
10795         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
10796         16/32 API call ordering.
10797
10798         * windows/input.c, windows/sysparams.c:
10799         Andriy Palamarchuk <apa3a@yahoo.com>
10800         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
10801         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
10802         acceleration/threshold for relative mouse movements.
10803
10804         * controls/edit.c:
10805         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10806         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
10807         starting line char index, not line index (== line number).
10808
10809         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
10810           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
10811         Guy L. Albertelli <galberte@neo.lrun.com>
10812         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
10813         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
10814
10815 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
10816
10817         * dlls/winmm/wineoss/audio.c:
10818         Eric Pouech <eric.pouech@wanadoo.fr>
10819         Fixed some race conditions in notification vs. operation
10820         synchronization using the same in process message ring in waveIn as in
10821         waveOut.
10822
10823         * dlls/oleaut32/typelib.c:
10824         Huw D M Davies <hdavies@codeweavers.com>
10825         Fixes stupid bug with typelib filenames.
10826
10827         * dlls/user/wnd16.c:
10828         Lawson Whitney <lawson_whitney@juno.com>
10829         Cast id to unsigned in GetDlgItem16.
10830
10831         * dlls/kernel/comm.c:
10832         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
10833         Parity settings were not set properly in BuildCommDCBAndTimeouts()
10834         because of an off-by-one error.
10835
10836         * dlls/commdlg/fontdlg.c:
10837         Gerard Patel <gerard.patel@nerim.net>
10838         Fixed handling of -1 itemid in WM_DRAWITEM.
10839
10840         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
10841         Gerard Patel <gerard.patel@nerim.net>
10842         - implement mbscspn mostly as a stub
10843         - reimplement mktime
10844
10845         * dlls/rasapi32/rasapi.c:
10846         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10847         - don't forget to initialize number of connections to 0
10848         - add "RAS doesn't work" warning
10849
10850 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
10851
10852         * dlls/winmm/wineoss/audio.c:
10853         Simon Britnell <ughbash@yahoo.com>
10854         Cleaned up the wodPlayer functionality to make it easier to follow.
10855         Changed notification to be calculated from bytes played rather than
10856         time elapsed.
10857
10858         * dlls/msacm/driver.c:
10859         Travis Michielsen <tjmichielsen@yahoo.com>
10860         Test bits with '&' instead of '&&'.
10861
10862         * windows/sysmetrics.c, windows/sysparams.c:
10863         Andriy Palamarchuk <apa3a@yahoo.com>
10864         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
10865         parameters processing.
10866
10867         * programs/regapi/regapi.c:
10868         François Gouget <fgouget@codeweavers.com>
10869         Correct handling of strings in setValue.
10870         Better handling of str(x) and hex(x) in setValue.
10871         Misc typos.
10872
10873         * documentation/wine.man.in:
10874         Francois Gouget <fgouget@free.fr>o
10875         Document the new -winver versions.
10876
10877         * dlls/user/wnd16.c:
10878         Joshua Thielen <thielen@netprince.net>
10879         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
10880         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
10881         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
10882
10883         * relay32/builtin32.c:
10884         François Gouget <fgouget@codeweavers.com>
10885         Recognize the FreeBSD dlopen equivalent of "cannot open".
10886
10887         * dlls/shlwapi/string.c:
10888         Guy L. Albertelli <galberte@neo.lrun.com>
10889         Use proper unicode routine.
10890
10891         * Make.rules.in:
10892         François Gouget <fgouget@codeweavers.com>
10893         Make out-of-source-tree builds work with Solaris make.
10894
10895 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
10896
10897         * include/version.h, ANNOUNCE, ChangeLog:
10898         Release 20011108.
10899
10900 ----------------------------------------------------------------
10901 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
10902
10903         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
10904         Implemented inline version of the iswxxx functions.
10905
10906         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
10907           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
10908           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
10909         Ove Kaaven <ovek@arcticnet.no>
10910         Moved the int 9 (keyboard) handler to dlls/winedos.
10911
10912         * dlls/user/comm16.c:
10913         Mike McCormack <mike_mccormack@start.com.au>
10914         Find out how much data is available when calling ReadFileEx.
10915
10916 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
10917
10918         * dlls/x11drv/winpos.c:
10919         Gerard Patel <gerard.patel@nerim.net>
10920         Repaired child window activation broken by previous change.
10921
10922         * windows/win.c:
10923         Dmitry Timoshkov <dmitry@codeweavers.com>
10924         Add dumping of window styles at the window creation time.
10925
10926         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
10927         Added a few default palette entries for the VGA/MCGA 256-color mode.
10928         Made the VGA mode set go through RunInThread, so that the VGA graphics
10929         window gets owned by the right thread.
10930
10931         * server/thread.c:
10932         Avoid ftruncate to work around broken UMSDOS file system.
10933
10934         * windows/sysmetrics.c, windows/sysparams.c:
10935         Andriy Palamarchuk <apa3a@yahoo.com>
10936         Created new infrastructure for SystemParametersInfo function. Used it
10937         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
10938         SPI_GET/SETSHOWSOUNDS system parameters.
10939
10940         * documentation/architecture.sgml:
10941         Bill Medland <medbi01@accpac.com>
10942         Minor grammatical corrections.
10943
10944         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
10945           include/callback.h, include/dosexe.h:
10946         Ove Kaaven <ovek@arcticnet.no>
10947         Added RunInThread callout to winedos.
10948
10949         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
10950           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
10951         Mike McCormack <mike_mccormack@start.com.au>
10952         Make ConnectNamedPipe work in overlapped mode.
10953
10954         * dlls/kernel/comm.c:
10955         Mike McCormack <mike_mccormack@start.com.au>
10956         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
10957
10958 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
10959
10960         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
10961           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10962           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
10963           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
10964           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
10965           dlls/shell32/pidl.c, dlls/shell32/shell.c,
10966           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
10967           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
10968           dlls/comctl32/commctrl.c:
10969         Guy Albertelli <galberte@neo.lrun.com>
10970         - Define rest of URL_ESCAPE... and other flags.
10971         - Define implemented interfaces for reg.c and url.c.
10972
10973         * dlls/shlwapi/url.c:
10974         Guy Albertelli <galberte@neo.lrun.com>
10975         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
10976           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
10977         - Make UrlCanonicalizeA use UrlCanonicalizeW.
10978         - Implement full functionality in UrlCanonicalizeW.
10979         - Implement UrlCombine{A|W}.
10980
10981         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
10982         Guy Albertelli <galberte@neo.lrun.com>
10983         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
10984         - Fix error in SHLWAPI_18
10985         - New file (ordinal.h) with documentation for _1, &_2.
10986
10987         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
10988           include/winpos.h, dlls/ttydrv/wnd.c:
10989         Window activation cleanups.
10990
10991         * scheduler/process.c:
10992         Return success in CreateProcess when we started a non-Winelib Unix
10993         process.
10994
10995         * configure, configure.in:
10996         Dmitry Timoshkov <dmitry@codeweavers.com>
10997         Add $X_LIBS path while searching for libfreetype.
10998
10999         * dlls/dinput/device.c:
11000         <larstiq@larstiq.dyndns.org>
11001         Devices never need to be polled, so return DI_NOEFFECT in Poll.
11002
11003         * server/select.c:
11004         Bill Medland <medbi01@accpac.com>
11005         Prevent danger of accessing freed memory (theoretical but unlikely
11006         bug).
11007
11008         * programs/regapi/regapi.c:
11009         François Gouget <fgouget@codeweavers.com>
11010         strsep is not implemented on Solaris, replace it with our own portable
11011         implementation.
11012
11013         * library/debug.c:
11014         Marcus Meissner <marcus@jet.franken.de>
11015         Renamed struct option to struct debug_option to avoid compile problems
11016         where struct option is already defined.
11017
11018         * tools/wrc/writeres.c:
11019         Francois Gouget <fgouget@free.fr>
11020         Fix a buffer overflow in write_name_str, bug found by
11021         jonathan@corvu.com.au.
11022
11023         * tools/winecheck: <ghutchis@cisco.com>
11024         Avoid parsing the whole tree to find libwine.so.
11025
11026         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
11027           dlls/wsock32/socket.c, graphics/win16drv/init.c,
11028           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
11029           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
11030           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
11031           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
11032           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
11033           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
11034           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
11035           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
11036         Francois Gouget <fgouget@free.fr>
11037         Don't prefix %p with 0x.
11038         Various English fixes.
11039
11040         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
11041           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
11042           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
11043           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
11044           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
11045           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
11046           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
11047           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
11048           include/cdrom.h, include/config.h.in, include/console.h,
11049           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
11050           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
11051           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
11052           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
11053           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
11054           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
11055           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
11056           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
11057           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
11058           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
11059           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
11060           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
11061         François Gouget <fgouget@codeweavers.com>
11062         Fix the #include order for config.h.
11063         Add #include "config.h" directives where needed.
11064
11065         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
11066           configure, configure.in:
11067         François Gouget <fgouget@codeweavers.com>
11068         Make debugtools.h independent from config.h.
11069
11070         * server/window.c:
11071         Allow owner to be the desktop window.
11072
11073         * programs/regapi/regapi.c:
11074         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11075         The 'dword' values should be stored as big endian values.
11076
11077         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
11078           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
11079           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
11080         Mike McCormack <mike_mccormack@start.com.au>
11081         Added netapi32.dll and the Netbios() call.
11082
11083         * windows/caret.c:
11084         Eric Pouech <eric.pouech@wanadoo.fr>
11085         For drawing a caret, internally replaced the brush by a bitmap (this
11086         allows caret of size > 8x8),
11087
11088         * misc/options.c, misc/version.c:
11089         Francois Gouget <fgouget@free.fr>
11090         Add versions for WinME and WinXP.
11091         Fix the 16bit version return for Win2000.
11092         More closely match the Win95/98 CSDVersion fields.
11093         Enhance documentation of Win95 version numbers.
11094         Confirm the existing data for Win2000.
11095
11096         * dlls/shlwapi/reg.c:
11097         Francois Gouget <fgouget@free.fr>
11098         Fix incorrect use of a Unicode string literal.
11099
11100         * graphics/x11drv/xfont.c, objects/font.c:
11101         François Gouget <fgouget@codeweavers.com>
11102         Add traces to help diagnose systematic cached-metrics regeneration
11103         problems.
11104
11105         * dlls/shell32/iconcache.c:
11106         Francois Gouget <fgouget@free.fr>
11107         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
11108
11109         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
11110           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
11111           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
11112           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
11113           configure, configure.in:
11114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11115         Added stubs for msrle32.dll and implemented RLE8 decoder.
11116         Added stub for avicap32.
11117
11118 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
11119
11120         * objects/font.c, graphics/x11drv/xfont.c:
11121         Dmitry Timoshkov <dmitry@codeweavers.com>
11122         Convert GetCharWidth to Unicode.
11123
11124         * dlls/user/message.c:
11125         Guy Albertelli <galberte@neo.lrun.com>
11126         Move SPY_EnterMessage call after all possible exits so that there will
11127         be a matching SPY_ExitMessage.
11128
11129         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
11130           dlls/shell32/shellstring.c:
11131         Guy Albertelli <galberte@neo.lrun.com>
11132         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
11133           code but duplicated deliberately.
11134         - Implement StrRChrI{A|W}.
11135
11136         * windows/spy.c:
11137         Guy Albertelli <galberte@neo.lrun.com>
11138         Add support for Wine internal messages.
11139
11140         * tools/winedump/main.c, tools/winedump/msmangle.c,
11141           tools/winedump/output.c, tools/winedump/pe.c,
11142           tools/winedump/winedump.h:
11143         Eric Pouech <eric.pouech@wanadoo.fr>
11144         Fixed and globalized some path and module name handling.
11145         Tweaked the demangling of function pointers as function parameters.
11146
11147         * dlls/winmm/wineoss/mixer.c:
11148         Eric Pouech <eric.pouech@wanadoo.fr>
11149         Fixed dst / src lines implementation.
11150         Added mux/mixer control for master rec.
11151         Added framework for multiple mixers.
11152
11153         * dlls/winsock/socket.c:
11154         Gerard Patel <gerard.patel@nerim.net>
11155         Test for ws_timeout=NULL in winsock select().
11156
11157         * configure.in, configure:
11158         François Gouget <fgouget@codeweavers.com>
11159         Tell Solaris users where to get XPM.
11160
11161         * library/port.c:
11162         François Gouget <fgouget@codeweavers.com>
11163         FALSE is not defined on Solaris.
11164
11165         * graphics/x11drv/dib.c:
11166         François Gouget <fgouget@codeweavers.com>
11167         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
11168         Correctly initialize the color masks of 24bpp DIBs.
11169
11170         * windows/class.c:
11171         Joshua Thielen <thielen@netprince.net>
11172         For global classes, GetClassInfo now returns a handle to USER.
11173
11174         * msdos/interrupts.c, include/miscemu.h:
11175         Ove Kaaven <ovek@arcticnet.no>
11176         Implemented a dynamic table of DOS interrupt handlers.
11177
11178 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
11179
11180         * dlls/winspool/info.c:
11181         Gerard Patel <gerard.patel@nerim.net>
11182         Fix RegSetValueEx calls and crash when DriverName="" in registry.
11183
11184         * dlls/ntdll/signal_i386.c:
11185         Ove Kaaven <ovek@arcticnet.no>
11186         Protect against an interrupt-pending signal recursion.
11187
11188         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
11189           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
11190           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
11191           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
11192           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
11193           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
11194           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
11195           dlls/quartz/wavparse.c, winedefault.reg:
11196         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11197         Fixed some bugs.
11198         Implemented IPropertyBag.
11199         Implemented some FilterMapper2 methods.
11200         Implemented AddSourceFilter.
11201         Implemented Render partially.
11202         Implemented Connect partially.
11203
11204         * include/strmif.h:
11205         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11206         Added definitions of MERITs.
11207
11208         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
11209         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11210         Added stub for ICImageCompress.
11211         Implemented ICImageDecompress.
11212
11213         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11214         Guy L. Albertelli <galberte@neo.lrun.com>
11215         - Added stubs for _18,_21,_22 which seem to be used only by native
11216           shdocvw.dll
11217         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
11218
11219         * dlls/shlwapi/url.c:
11220         Guy L. Albertelli <galberte@neo.lrun.com>
11221         Stub UrlCombineA and initial implementation of UrlCombineW.
11222
11223         * dlls/shlwapi/reg.c:
11224         Guy L. Albertelli <galberte@neo.lrun.com>
11225         Implement SHRegGetBoolUSValue{A|W}.
11226
11227         * dlls/user/resources/user32_icons.rc:
11228         Jeremy Newman <jnewman@codeweavers.com>
11229         Replaced Martini glass.
11230
11231 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
11232
11233         * loader/pe_image.c, scheduler/process.c, server/process.c:
11234         Don't keep main exe and dlls handles open when the file is on
11235         removable media.
11236
11237         * dlls/shell32/shlview.c:
11238         Aric Stewart <aric@codeweavers.com>
11239         Add handling for LVN_GETDISPINFOW.
11240
11241 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
11242
11243         * dlls/shlwapi/reg.c:
11244         Guy Albertelli <galberte@neo.lrun.com>
11245         - Correct implementation of HUSKEY internals, including functions:
11246           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
11247           SHRegQueryInfoUSKey{A|W}
11248         - Implement SHRegQueryUSValue{A|W}
11249
11250         * dlls/shlwapi/ordinal.c:
11251         Guy Albertelli <galberte@neo.lrun.com>
11252         -  Implement:
11253               SHLWAPI_2  - Identify internet protocols.
11254               SHLWAPI_25  -  iswalpha
11255               SHLWAPI_33  -  iswdigit
11256
11257         * windows/winpos.c:
11258         Joshua Thielen <thielen@netprince.net>
11259         Switch focus to activated window even if no window previously had the
11260         focus.
11261
11262         * memory/virtual.c:
11263         Try to use read instead of mmap for files on removable media, so that
11264         we don't need to keep the mapping handle open.
11265
11266         * server/file.c, server/mapping.c, server/object.h,
11267           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
11268           include/file.h, include/wine/server_protocol.h, misc/registry.c:
11269         Ove Kaaven <ovek@transgaming.com>
11270         Save a disk file's drive type in the server object.
11271
11272 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
11273
11274         * windows/win.c: Cosmetic fixes.
11275
11276         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
11277           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
11278           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
11279           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
11280           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
11281           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
11282         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11283         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
11284
11285         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
11286           include/font.h, objects/font.c, configure:
11287         Huw D M Davies <hdavies@codeweavers.com>
11288         Implement GetFontData.
11289
11290         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
11291           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
11292           dlls/oleaut32/stubs.c:
11293         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11294         Implemented OleCreatePropertyFrame and
11295         OleCreatePropertyFrameIndirect.
11296
11297         * include/winbase.h, include/wincon.h:
11298         Eric Pouech <eric.pouech@wanadoo.fr>
11299         Moved/added some console definitions.
11300
11301         * misc/version.c:
11302         Marcus Meissner <marcus@jet.franken.de>
11303         Revert 16bit win95 version back to original value. Fixes InstallShield
11304         installer version check.
11305
11306         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
11307           include/x11font.h, objects/text.c:
11308         Huw D M Davies <hdavies@codeweavers.com>
11309         ExtTextOutW with symbol fonts works with chars in the ranges
11310         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
11311         chars in the Unicode Greek range.
11312
11313         * dlls/ole32/compobj.c:
11314         Huw D M Davies <hdavies@codeweavers.com>
11315         Better failure messages for CoCreateInstance.
11316
11317         * windows/dce.c:
11318         Fixed window handle check in GetDCEx.
11319
11320         * windows/win.c: A couple of optimizations.
11321
11322         * win32/except.c:
11323         Francois Gouget <fgouget@codeweavers.com>
11324         Expand environment variables in "Debugger" setting.
11325         Replace fixed-size buffers with dynamic ones.
11326
11327         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
11328         Aric Stewart <aric@codeweavers.com>
11329         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
11330         flag is set. Corrects the given type and icon.
11331
11332 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
11333
11334         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
11335           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
11336           include/user.h, include/win.h, include/wine/server_protocol.h,
11337           server/protocol.def, server/request.h, server/trace.c,
11338           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
11339           controls/scroll.c:
11340         Store in the server all the window information accessible with
11341         Get/SetWindowLong.
11342
11343         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
11344           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
11345           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
11346           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
11347           dlls/wininet/ftp.c, dlls/wininet/internet.c,
11348           dlls/winmm/mciwave/mciwave.c:
11349         Francois Gouget <fgouget@free.fr>
11350         Spelling, grammar and a bit of comment formatting fixes.
11351
11352         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
11353           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
11354           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
11355           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
11356           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
11357           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
11358           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
11359           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
11360           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
11361           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
11362           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
11363           dlls/quartz/xform.c, dlls/quartz/xform.h:
11364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11365         Fixed some bugs.
11366         Implemented AVI Decompressor.
11367         Started implementing Color Space Converter.
11368         Started implementing seeking.
11369
11370         * debugger/winedbg.c: Added "--auto" option.
11371
11372         * dlls/wineps/init.c:
11373         Francois Gouget <fgouget@codeweavers.com>
11374         Add support for environment variables in the printer settings.
11375         Remove the fixed-size buffers.
11376
11377         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
11378           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
11379           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
11380           include/msvcrt/ctype.h, include/msvcrt/direct.h,
11381           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
11382           include/msvcrt/io.h, include/msvcrt/locale.h,
11383           include/msvcrt/malloc.h, include/msvcrt/process.h,
11384           include/msvcrt/search.h, include/msvcrt/stddef.h,
11385           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
11386           include/msvcrt/string.h, include/msvcrt/time.h,
11387           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
11388         Francois Gouget <fgouget@free.fr>
11389         Added __WINE_USE_MSVCRT.
11390
11391         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
11392         David Elliott <dfe@tgwbd.org>
11393         Implemented the wcstoul function.
11394
11395 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
11396
11397         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
11398           documentation/patches.sgml, documentation/samples/config,
11399           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
11400           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
11401           windows/win.c:
11402         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11403         Cosmetics.
11404
11405         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11406         Guy L. Albertelli <galberte@neo.lrun.com>
11407         - Add stubs for _25, _33, _35
11408         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
11409           _158.
11410
11411         * dlls/shlwapi/reg.c, include/shlwapi.h:
11412         Guy L. Albertelli <galberte@neo.lrun.com>
11413         - Implement HUSKEY design.
11414         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
11415           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
11416
11417         * dlls/shlwapi/url.c:
11418         Guy L. Albertelli <galberte@neo.lrun.com>
11419         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
11420         - Stub UrlGetLocation{A|W}.
11421
11422         * dlls/ntdll/debugtools.c:
11423         Avoid crashing on non-initialized debug info.
11424
11425         * include/wine/obj_property.h:
11426         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11427         Fixed a typo.
11428
11429         * objects/font.c:
11430         Guy L. Albertelli <galberte@neo.lrun.com>
11431         Implemented GetCharacterPlacementW.
11432
11433         * dlls/x11drv/xvidmode.c:
11434         Andrew Lewycky <andrew@transgaming.com>
11435         XFree86 4.1 gamma ramp support.
11436
11437         * include/dsound.h:
11438         Ove Kaaven <ovek@transgaming.com>
11439         Fixed a typo.
11440
11441         * dlls/kernel/comm.c, dlls/user/comm16.c:
11442         Mike McCormack <mike_mccormack@start.com.au>
11443         Return TRUE on success in COMM_BuildOldCommDCB.
11444         DCB16.BaudRate > 57600 means 115200.
11445         OpenComm16 should use overlapped I/O.
11446
11447 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
11448
11449         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
11450           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
11451           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
11452           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
11453           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
11454           windows/x11drv/event.c, windows/x11drv/keyboard.c,
11455           windows/x11drv/mouse.c:
11456         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
11457         hack. Moved mouse.c to dlls/x11drv.
11458         Added KeymapNotify event handler, and fixed handling with multiple
11459         alt/shift/control keys.
11460         Removed dinput functions from USER driver.
11461
11462         * include/winuser.h: Added a few XBUTTON defines.
11463
11464         * windows/mdi.c:
11465         Mike McCormack <mike_mccormack@start.com.au>
11466         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
11467
11468         * dlls/dinput/Makefile.in:
11469         Make dinput a properly separated dll.
11470
11471         * dlls/dinput/mouse/main.c:
11472         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
11473
11474         * dlls/dinput/keyboard/main.c:
11475         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
11476
11477 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
11478
11479         * graphics/x11drv/dib.c:
11480         Francois Gouget <fgouget@codeweavers.com>
11481         Fix tons of color conversion bugs.
11482         Reorganize things more rationally and so that more code is shared.
11483
11484         * windows/input.c:
11485         Andriy Palamarchuk <apa3a@yahoo.com>
11486         Fixed mouse_event bug - cursor was moved before new position was
11487         calculated.
11488
11489         * dlls/ntdll/debugtools.c:
11490         Johan Gill <johane@lysator.liu.se>
11491         Relay tracing would crash if it came upon a function call with an
11492         invalid pointer as a parameter.
11493
11494         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
11495         Releasing a mouse button now clears an entry in table
11496         InputKeyStateTable instead of AsyncKeyStateTable.
11497
11498         * windows/winpos.c:
11499         Bill Medland <medbi01@accpac.com>
11500         Only modify the ancestor if you find it.
11501
11502         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
11503           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
11504           windows/input.c, windows/keyboard.c, windows/sysparams.c,
11505           include/keyboard.h, include/queue.h, include/user.h,
11506           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
11507           dlls/user/keyboard.spec, dlls/user/lstr.c:
11508         Added support for low-level mouse and keyboard hooks.
11509         Misc keyboard handling cleanups.
11510
11511         * windows/message.c, dlls/user/message.c, include/message.h,
11512           server/main.c, server/queue.c, server/request.c, server/request.h:
11513         Make sure that GetMessagePos and GetMessageTime return sane values
11514         for all messages.
11515
11516         * dlls/ddraw/dsurface/user.c:
11517         Jukka Heinonen <jhei@iki.fi>
11518         When a surface becomes primary surface, mark the whole surface damaged.
11519
11520         * graphics/x11drv/palette.c:
11521         Francois Gouget <fgouget@codeweavers.com>
11522         Use the same color conversion algorithm as the DIB code (and Windows),
11523         i.e. shifts, not MulDivs.
11524         Fix the grayscale formula.
11525
11526         * files/file.c:
11527         Mike McCormack <mike_mccormack@start.com.au>
11528         Separate code to overlapped timeouts into FILE_GetTimeout.
11529
11530 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
11531
11532         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
11533           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
11534           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
11535           windows/queue.c, windows/win.c, windows/winpos.c,
11536           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
11537         Added internal Wine messages to perform SetWindowPos, ShowWindow and
11538         SetParent in the correct thread.
11539         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
11540         Store window rectangles in the server.
11541         Prevent DestroyWindow on windows not belonging to the current thread.
11542
11543         * server/request.h, server/trace.c, server/window.c,
11544           tools/make_requests, include/wine/server_protocol.h,
11545           server/protocol.def:
11546         Added requests to store window rectangles in the server.
11547
11548         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
11549           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
11550         Moved scrollbar tracking code to scroll.c.
11551         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
11552
11553         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
11554         Gerard Patel <gerard.patel@nerim.net>
11555         Misc doc updates.
11556
11557         * winedefault.reg:
11558         Ove Kaaven <ovek@transgaming.com>
11559         Registry entries for stdole32.tlb.
11560
11561         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
11562         Guy L. Albertelli <galberte@neo.lrun.com>
11563         - eliminate different segmentation faults.
11564         - when attempting to open a dll, append ".dll" to find it (was
11565           stripped previously).
11566         - identify named exports so that the ordinal number is "@" in .spec
11567           file.
11568         - setup output dll name prior to creating ordinal symbols.
11569         - don't overlay the named exports with the ordinal exports.
11570         - correct test for last symbol.
11571         - fix generated install script to match current make files.
11572
11573 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
11574
11575         * windows/mdi.c:
11576         Gerard Patel <gerard.patel@nerim.net>
11577         Fix the case where child=0 (last child) in MDI_ChildActivate.
11578
11579         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
11580           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
11581           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
11582           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
11583           windows/message.c, windows/nonclient.c, windows/painting.c,
11584           windows/spy.c, windows/timer.c, windows/win.c:
11585         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
11586         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
11587         don't need to access windows of other processes.
11588
11589         * include/uuids.h:
11590         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11591         Added some missing GUIDs.
11592
11593         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
11594         Francois Gouget <fgouget@codeweavers.com>
11595         The _IOXXX macros conflict with system headers on Solaris. Prefix
11596         them.
11597
11598         * dlls/shell32/shell.c:
11599         Kai Morich <mail@kai-morich.de>
11600         InternalExtractIcon16 forgot to close file handle.
11601
11602         * include/winbase.h, memory/atom.c:
11603         Francois Gouget <fgouget@free.fr>
11604         Add INVALID_ATOM and MAXINTATOM to winbase.h.
11605         Replace MIN_STR_ATOM with MAXINTATOM.
11606
11607 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
11608
11609         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
11610           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
11611           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
11612           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
11613           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
11614           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
11615           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
11616           library/port.c:
11617         Francois Gouget <fgouget@codeweavers.com>
11618         When including 'wine/port.h', include it first.
11619         Remove redundant 'config.h' includes.
11620
11621         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
11622           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
11623           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
11624           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
11625           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
11626           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
11627           scheduler/critsection.c, server/mapping.c, server/trace.c,
11628           tools/winebuild/import.c, tools/winebuild/main.c,
11629           tools/winebuild/parser.c, console/generic.c, console/interface.c,
11630           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
11631           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
11632           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
11633           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
11634         Francois Gouget <fgouget@codeweavers.com>
11635         When including config.h, include it first.
11636
11637         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
11638           include/rpcproxy.h:
11639         Ove Kaaven <ovek@transgaming.com>
11640         Added some RPC definitions.
11641
11642         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
11643           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
11644           loader/module.c, dlls/shell32/pidl.c:
11645         Francois Gouget <fgouget@codeweavers.com>
11646         Don't print NULL strings (crashes on Solaris).
11647         Small code maintainability tweak in ShellExecuteExA.
11648         Two typo fixes in winmm.
11649
11650         * include/amvideo.h, include/control.h, include/strmif.h,
11651           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
11652           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
11653           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
11654           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
11655           dlls/quartz/basepin.c, dlls/quartz/complist.c,
11656           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
11657           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
11658           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
11659           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
11660           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
11661           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
11662           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
11663           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
11664           dlls/quartz/parser.c, dlls/quartz/parser.h,
11665           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
11666           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
11667           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
11668           dlls/quartz/wavparse.c:
11669         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11670         Started implementing AVI splitter.
11671         Implemented AsyncSource.
11672         Merged some C sources.
11673         Fixed some bugs.
11674
11675         * include/mmreg.h:
11676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11677         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
11678
11679         * files/dos_fs.c, files/file.c, include/file.h:
11680         Eric Pouech <eric.pouech@wanadoo.fr>
11681         Pass security attributes for DOSFS creation.
11682
11683         * dlls/oleaut32/typelib.c:
11684         Ove Kaaven <ovek@transgaming.com>
11685         Fixed bugs with propget methods with input arguments.
11686         Improved variant debug dumps.
11687
11688         * dlls/oleaut32/safearray.c:
11689         Ove Kaaven <ovek@transgaming.com>
11690         Fixed bugs in safe arrays.
11691         - enlarging a safe array didn't clear the new entries
11692         - element access only validated the first dimension
11693         - the validation always failed when the array contained 1 element
11694
11695         * dlls/oleaut32/olepicture.c:
11696         Ove Kaaven <ovek@arcticnet.no>
11697         Fix a UINT16 redefinition problem.
11698
11699         * relay32/builtin32.c:
11700         Francois Gouget <fgouget@codeweavers.com>
11701         Recognize the Solaris dlopen equivalent of "cannot open".
11702
11703         * tools/winemaker:
11704         Francois Gouget <fgouget@free.fr>
11705         Fix handling of empty lists in install and uninstall targets.
11706         Install the executables .so libraries in $bindir (not $libdir!).
11707
11708 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
11709
11710         * windows/Makefile.in, windows/property.c, windows/win.c,
11711           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
11712           include/wine/server_protocol.h, server/protocol.def,
11713           server/request.h, server/trace.c, server/window.c:
11714         Store window properties in the server. Moved property.c to dlls/user.
11715
11716         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
11717           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
11718         Added atom_t type for atoms to make sure we use the same type
11719         everywhere. Handle MIN_STR_ATOM offset in the server.
11720
11721         * dlls/user/controls.h, include/winbase.h, include/windef.h,
11722           include/winuser.h:
11723         Moved MAKEINTATOM to winbase.h and added Unicode version.
11724
11725         * windows/cursoricon.c:
11726         Marcus Meissner <marcus@jet.franken.de>
11727         Handle bad pointer arguments to LoadImageA() (and functions
11728         callingLoadImageA) with an exception handler.
11729
11730         * windows/x11drv/clipboard.c:
11731         Dominik Strasser <dominik.strasser@t-online.de>
11732         Workaround X11 BadWindow error if no parent window is found.
11733
11734         * tools/winemaker:
11735         Francois Gouget <fgouget@free.fr>
11736         Fix the Wine tools search path.
11737         Add /usr/local/lib to the default ntdll search path.
11738
11739 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
11740
11741         * include/queue.h, include/wine/server_protocol.h,
11742           server/protocol.def, server/queue.c, server/request.h,
11743           server/trace.c, windows/queue.c:
11744         Removed the cleanup_window_queue request.
11745
11746         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
11747           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
11748         Removed next and child fields in the window structure and use
11749         WIN_ListChildren instead.
11750
11751         * include/uuids.h:
11752         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11753         Added some missing GUIDs.
11754
11755         * tools/winemaker:
11756         Francois Gouget <fgouget@codeweavers.com>
11757         Fix the .spec.c rule.
11758
11759 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
11760
11761         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11762           include/win.h, windows/win.c, windows/winpos.c:
11763         Store window parent as an HWND instead of a pointer.
11764
11765         * files/file.c:
11766         Mike McCormack <mike_mccormack@start.com.au>
11767         Do overlapped reads if and only if the file was opened with
11768         FILE_FLAG_OVERLAPPED.
11769
11770         * dlls/shell32/shell32_main.c:
11771         Francois Gouget <fgouget@free.fr>
11772         Allocate the array and strings in one lump (bug found by Malte
11773         Starostik).
11774         Same thing for the lpCmdline="" case.
11775         There is no NULL pointer at the end of the argv list.
11776
11777         * objects/text.c:
11778         Huw D M Davies <hdavies@codeweavers.com>
11779         GetTextCharsetInfo should return the charset that the driver is
11780         actually using, rather than that specified in the LOGFONT.
11781
11782         * documentation/introduction.sgml:
11783         Andriy Palamarchuk <apa3a@yahoo.com>
11784         Include information about XFree86 Windows server.
11785
11786         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
11787           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
11788         Francois Gouget <fgouget@free.fr>
11789         Move the RT_XXX macros to winuser.h.
11790         winuser.h: Add support for NOGDI.
11791         winuser.h: Modify to allow compilation without wingdi.h.
11792
11793         * include/shlobj.h, dlls/shell32/shellpath.c:
11794         Chris Green <chris_e_green@yahoo.com>
11795         Added names of the "missing" paths for SHGetSpecialFolderPathA.
11796
11797 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
11798
11799         * windows/class.c: Fixed locking of class list.
11800         Print ERR when accessing classes of other processes.
11801
11802         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
11803           server/trace.c, server/window.c, windows/win.c:
11804         Store window class atom in the server.
11805         Keep unlinked windows on a separate list.
11806         Implemented inter-process FindWindow().
11807
11808         * include/winbase.h, include/wine/winuser16.h:
11809         Francois Gouget <fgouget@free.fr>
11810         Remove non windows macros.
11811
11812         * scheduler/pthread.c:
11813         Silence the pthread_kill_other_threads_np FIXME.
11814
11815         * memory/virtual.c:
11816         Fix MapViewOfFile to always return a 64K-aligned address.
11817         Avoid converting pointers to UINT.
11818
11819         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
11820           tools/winapi_check/win16/winsock.api,
11821           tools/winapi_check/win32/advapi32.api,
11822           tools/winapi_check/win32/kernel32.api,
11823           tools/winapi_check/win32/mapi32.api,
11824           tools/winapi_check/win32/msimg32.api,
11825           tools/winapi_check/win32/quartz.api,
11826           tools/winapi_check/win32/shell32.api,
11827           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
11828           tools/winapi_check/win32/ws2_32.api:
11829         Patrik Stridvall <ps@leissner.se>
11830         API files update.
11831
11832         * dlls/advapi32/crypt.c:
11833         Patrik Stridvall <ps@leissner.se>
11834         Fixed issue found by winapi_check.
11835
11836         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
11837         Patrik Stridvall <ps@leissner.se>
11838         Added new include file ws2spi.h for adding needed types.
11839
11840         * dlls/setupapi/setupapi.spec:
11841         Stefan Leichter <Stefan.Leichter@camline.com>
11842         Fixed parameters of SetupOpenInfFileA.
11843
11844 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
11845
11846         * windows/painting.c:
11847         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
11848         RDW_Paint recursion.
11849
11850         * include/winuser.h:
11851         Francois Gouget <fgouget@free.fr>
11852         Add support for NOCOLOR.
11853
11854         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
11855         Francois Gouget <fgouget@free.fr>
11856         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
11857         WINDEBUGINFO16.
11858         Move the related macros to version.c and ifdef them out (kept for
11859         documentation only, they are not used).
11860
11861         * debugger/hash.c:
11862         Marcus Meissner <marcus@jet.franken.de>
11863         WINELIB applications (like reaktivate) might have very long (C++)
11864         symbols. Use a larger buffer.
11865
11866         * files/drive.c:
11867         Gerard Patel <gerard.patel@nerim.net>
11868         GetDiskFreeSpaceEx should accept an input like "C:".
11869
11870         * files/file.c, server/file.c:
11871         Eric Pouech <eric.pouech@wanadoo.fr>
11872         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
11873         - when getting the type of a handle, it has to be done even if no fd
11874           is attached to it (console for example)
11875
11876         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
11877           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
11878           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
11879           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
11880           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
11881           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
11882           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
11883           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
11884           winedefault.reg:
11885         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11886         Started Implementing Video Renderer.
11887         Started Implementing WAVE/AU/AIFF Parser.
11888         Started Implementing file source.
11889         Fixed some bugs.
11890
11891         * dlls/user/user32.spec, dlls/user/user_main.c:
11892         Renamed USER_Init into UserClientDllInitialize.
11893
11894         * files/dos_fs.c, files/file.c, include/file.h,
11895           include/wine/server_protocol.h, server/protocol.def,
11896           server/serial.c, server/trace.c:
11897         Mike McCormack <mike_mccormack@start.com.au>
11898         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
11899
11900         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
11901           dlls/commdlg/printdlg.c:
11902         Francois Gouget <fgouget@free.fr>
11903         Small typo fixes/updates.
11904
11905         * include/winbase.h, misc/error.c:
11906         Francois Gouget <fgouget@free.fr>
11907         Move the ERR_XXX macros from winbase.h to error.c.
11908
11909         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
11910         Francois Gouget <fgouget@free.fr>
11911         Fix the SOCKADDR_IPX declaration.
11912         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
11913         ws_sockaddr_u2ws.
11914         Remove ugly casts in TRACEs.
11915
11916         * controls/edit.c:
11917         Dmitry Timoshkov <dmitry@codeweavers.com>
11918         Defer edit style correction until EDITSTATE is fully initialized.
11919
11920         * dlls/msvcrt/thread.c:
11921         Francois Gouget <fgouget@codeweavers.com>
11922         _beginthread: Don't store the trampoline on the stack.
11923
11924         * include/windef.h, include/wingdi.h:
11925         Francois Gouget <fgouget@free.fr>
11926         Move COLORREF from wingdi.h to windef.h.
11927         Add a prototype for GdiFlush.
11928
11929         * tools/winemaker:
11930         Francois Gouget <fgouget@free.fr>
11931         Wrappers must always be compiled in STRICT mode.
11932
11933         * debugger/debug.l:
11934         Provide help even when in the NOPROCESS state.
11935
11936         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
11937         Francois Gouget <fgouget@codeweavers.com>
11938         Fix infinite loop problem in wineclipsrv startup.
11939         LaunchServer: Don't give up on the first message.
11940         Added GetSelectionEvent: Limit CPU use and introduce timeout.
11941
11942         * windows/message.c:
11943         Francois Gouget <fgouget@codeweavers.com>
11944         Better handling of the timeout in WaitForInputIdle.
11945         Use WAIT_FAILED rather than the corresponding literal.
11946
11947         * dlls/urlmon/umon.c, include/urlmon.h:
11948         Malte Starostik <malte@kde.org>
11949         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
11950
11951 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
11952
11953         * windows/painting.c:
11954         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
11955
11956         * server/named_pipe.c, server/sock.c:
11957         Added get_file_info support to named pipes and sockets to avoid
11958         breaking the get_handle_fd request.
11959
11960         * dlls/kernel/format_msg.c, include/winbase.h:
11961         Stefan Leichter <Stefan.Leichter@camline.com>
11962         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
11963
11964         * dlls/user/message.c:
11965         Gerard Patel <gerard.patel@nerim.net>
11966         Fix sign extension problem in map_wparam_WtoA.
11967
11968         * include/urlmon.h, include/wine/obj_property.h:
11969         Malte Starostik <malte@kde.org>
11970         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
11971         missing  BINDINFO member.
11972
11973         * windows/cursoricon.c:
11974         Johan Gill <johane@lysator.liu.se>
11975         The LR_ defines do not reside in windows.h anymore.
11976
11977         * dlls/oleaut32/typelib.c:
11978         Huw D M Davies <hdavies@codeweavers.com>
11979         Remove some unnecessary AddRef's.
11980
11981         * windows/x11drv/keyboard.c:
11982         Dmitry Timoshkov <dmitry@codeweavers.com>
11983         Add XK_Mode_switch to the list of ignored keysyms.
11984
11985         * tools/winelauncher.in:
11986         Daniel Sabo <danielsabo@hotmail.com>
11987         A 'fi' was needed in the last if statement.
11988
11989 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
11990
11991         * include/version.h, ANNOUNCE, ChangeLog:
11992         Release 20011004.
11993
11994 ----------------------------------------------------------------
11995 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
11996
11997         * graphics/x11drv/dib.c:
11998         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
11999         General cleanup of the RLE routines.
12000
12001         * dlls/wininet/http.c, dlls/wininet/utility.c:
12002         Nikolas Zimmermann <wildfox@kde.org>
12003         Skip port number before calling gethostbyname.
12004         Fix non-absolute urls.
12005
12006         * dlls/oleaut32/typelib.c:
12007         Ove Kaaven <ovek@transgaming.com>
12008         The DISPPARAMS parameter array is a reverse-order array.
12009
12010         * files/file.c, include/wine/server_protocol.h, server/console.c,
12011           server/device.c, server/file.c, server/mapping.c, server/object.c,
12012           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
12013         Mike McCormack <mike_mccormack@start.com.au>
12014         Fetch a handle type in FILE_GetUnixHandle.
12015
12016         * debugger/winedbg.c:
12017         Don't ignore first chance debug exceptions since it may be a
12018         breakpoint that we set ourselves.
12019
12020         * documentation/fonts.sgml:
12021         Bill Medland <medbi01@accpac.com>
12022         A couple of minor points about converting Windows fonts.
12023
12024         * dlls/oleaut32/variant.c:
12025         Ove Kaaven <ovek@transgaming.com>
12026         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
12027
12028         * dlls/oleaut32/typelib.c:
12029         Ove Kaaven <ovek@transgaming.com>
12030         ITypeInfo::Invoke should also search inherited interfaces for the
12031         method to invoke.
12032         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
12033         compares.
12034
12035 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
12036
12037         * graphics/x11drv/bitblt.c:
12038         Skip BitBlt DIB optimization if source and dest DCs have different
12039         depths.
12040
12041         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
12042           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
12043         Gerard Patel <gerard.patel@nerim.net>
12044         Map a window if it is shown by a direct style change.
12045
12046         * dlls/oleaut32/typelib.c:
12047         Ove Kaaven <ovek@transgaming.com>
12048         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
12049
12050         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
12051         Guy Albertelli <galberte@neo.lrun.com>
12052         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
12053         missing policies location.
12054
12055         * dlls/oleaut32/typelib.c:
12056         Huw D M Davies <hdavies@codeweavers.com>
12057         Looks like the SLTG_ImplInfo struct isn't a fixed size.
12058
12059         * include/wine/obj_oleaut.h:
12060         Ove Kaaven <ovek@transgaming.com>
12061         Corrected INVOKEKIND enumeration values.
12062
12063         * scheduler/process.c:
12064         Aric Stewart <aric@codeweavers.com>
12065         Make sure that newly allocated TLS indexes are cleared.
12066
12067         * scheduler/thread.c:
12068         Andreas Mohr <a.mohr@mailto.de>
12069         Better fake implementation of SetThreadExecutionState.
12070
12071 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
12072
12073         * objects/dc.c, windows/dce.c:
12074         Free cache DCEs if the DC gets deleted.
12075
12076         * windows/input.c: Fixed typo in previous change.
12077
12078         * tools/winebuild/spec32.c:
12079         Avoid including winbase.h in generated .spec.c files.
12080
12081         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
12082         Bill Medland <medbi01@accpac.com>
12083         Allow two connections by not releasing the wrapped library too early.
12084         Also heavily protected and added additional trace information.
12085         Make the Load functions static to reduce visiblity (enhance
12086         simplicity).
12087
12088         * windows/input.c, windows/message.c, dlls/user/message.c,
12089           include/input.h:
12090         Merged mouse buttons states into the key state array.
12091         Fixed confusion between queue state and async state.
12092
12093         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
12094         Removed unnecessary includes/definitions.
12095
12096         * dlls/x11drv/window.c:
12097         Ilya Konstantinov <wine-patches@future.shiny.co.il>
12098         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
12099
12100         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
12101         Andriy Palamarchuk <apa3a@yahoo.com>
12102         Added SYSMETRICS_Set.
12103         Implemented SPI_SETSHOWSOUNDS action.
12104
12105         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
12106         Andreas Mohr <a.mohr@mailto.de>
12107         Make OaBuildVersion() return the highest version value possible.
12108         Some cleanups.
12109
12110         * tools/winelauncher.in, win32/device.c, configure, configure.in,
12111           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
12112           memory/environ.c:
12113         Andreas Mohr <a.mohr@mailto.de>
12114         Yet another documentation/message text patch.
12115
12116         * documentation/documentation.sgml,
12117           documentation/winelib-bindlls.sgml,
12118           documentation/winelib-intro.sgml:
12119         Bill Medland <medbi01@accpac.com>
12120         Additions to how to use Docbook under RedHat (to help beginners like
12121         me).
12122         Added content to the bindlls section of Winelib (based on
12123         experience).
12124
12125         * documentation/winemaker.man:
12126         Bill Medland <medbi01@accpac.com>
12127         Upgrade winemaker man page for the two options added at version
12128         0.5.8.
12129
12130         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
12131         Andreas Mohr <a.mohr@mailto.de>
12132         Added WSC*InstallProvider stubs.
12133
12134         * documentation/winelib-mfc.sgml:
12135         Gracjan Polak <gracjan@acchsh.com>
12136         Added some MFC documentation (with the help of Francois Gouget).
12137
12138         * files/file.c:
12139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12140         Check for NULL path argument in DeleteFile.
12141
12142         * dlls/oleaut32/typelib.c:
12143         Huw D M Davies <hdavies@codeweavers.com>
12144         Long nameless args in SLTG apparently get denoted by 0xfffe.
12145
12146         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
12147           dlls/shell32/shellord.c:
12148         Guy Albertelli <galberte@neo.lrun.com>
12149         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
12150         functional CIDLData_CreateFromIDArray.
12151
12152         * library/port.c:
12153         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12154         Fix implicit type declarations. Add required cast.
12155
12156         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
12157         Dmitry Timoshkov <dmitry@codeweavers.com>
12158         Remove a hack for keyboard group switching.
12159         Always save/restore correct keyboard group index.
12160         Explicitly ignore the keyboard group switching events.
12161
12162 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
12163
12164         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
12165           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
12166           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
12167           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
12168           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
12169           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
12170         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12171         Implemented CLSID_AudioRender.
12172
12173         * dlls/oleaut32/dispatch.c:
12174         Ove Kaaven <ovek@transgaming.com>
12175         Implemented DispGetParam.
12176
12177         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12178         Andreas Mohr <a.mohr@mailto.de>
12179         Fix/document SHLWAPI ordinals 217 and 218.
12180
12181         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
12182         Speed optimization.
12183
12184         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
12185         Andreas Mohr <a.mohr@mailto.de>
12186         Added stub for WSApSetPostRoutine.
12187
12188         * files/file.c: Ove Kaaven <ovek@transgaming.com>
12189         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
12190         crashing) when the source file operand is NULL.
12191
12192         * dlls/shell32/shellole.c:
12193         Eric Pouech <eric.pouech@wanadoo.fr>
12194         Should initialize COM before calling it.
12195
12196 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
12197
12198         * memory/heap.c:
12199         Fixed size check in HEAP_FindFreeBlock to make sure we also find
12200         blocks that have the exact size needed.
12201
12202         * documentation/winelib-intro.sgml:
12203         Andriy Palamarchuk <apa3a@yahoo.com>
12204         winemaker documentation fix.
12205
12206         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
12207         Huw D M Davies <hdavies@codeweavers.com>
12208         Better handling of typelibs loaded with a trailing resource number.
12209         The logic for determining whether an SLTG typelib has a function param
12210         as a 'short' or 'long' type has been 'refined'.
12211
12212         * scheduler/pthread.c:
12213         Bill Medland <medbi01@accpac.com>
12214         Prevent calling null functions.
12215
12216         * dlls/msvcrt/file.c:
12217         Francois Gouget <fgouget@codeweavers.com>
12218         Renamed W_OK to MSVCRT_W_OK.
12219
12220         * documentation/Makefile.in, documentation/configuring.sgml,
12221           documentation/fonts.sgml, documentation/getting.sgml,
12222           documentation/installing.sgml, documentation/introduction.sgml,
12223           documentation/make_winehq, documentation/print.dsl,
12224           documentation/running.sgml, documentation/winehq.dsl:
12225         Susan Farley <susan@codeweavers.com>
12226         Better formatting for PDF output.
12227
12228 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
12229
12230         * include/wine/obj_channel.h:
12231         Ove Kaaven <ovek@transgaming.com>
12232         Fixed a couple of typos.
12233
12234         * include/wine/obj_base.h:
12235         Ove Kaaven <ovek@transgaming.com>
12236         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
12237         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
12238         IUnknown_*_Proxy.
12239
12240         * include/winbase.h:
12241         Ove Kaaven <ovek@transgaming.com>
12242         Added some named pipe definitions.
12243
12244         * include/ole2.h:
12245         Ove Kaaven <ovek@transgaming.com>
12246         Added prototype for GetHGlobalFromStream.
12247
12248         * files/file.c: Ove Kaaven <ovek@transgaming.com>
12249         A failure to open a pipe should return INVALID_HANDLE_VALUE.
12250
12251         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
12252           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
12253           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
12254           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
12255           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
12256           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
12257           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
12258           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
12259           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
12260           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
12261           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
12262           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
12263           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
12264           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
12265           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
12266           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
12267           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
12268           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
12269         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12270         Merged some C sources.
12271         Fixed some bugs.
12272         Started implementing some pass-through interfaces.
12273
12274 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
12275
12276         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
12277           windows/winpos.c, dlls/user/msg16.c, include/win.h,
12278           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
12279         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
12280         and related functions.
12281
12282         * server/window.c:
12283         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
12284         Gerard Patel).
12285
12286         * objects/font.c:
12287         Francois Gouget <fgouget@codeweavers.com>
12288         GetTextExtentExPointW: dump the string before modifying the pointer.
12289
12290         * tools/winemaker:
12291         Bill Medland <medbi01@accpac.com>
12292         Add support for making a build environment without editing the source
12293         and spec files.
12294
12295 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
12296
12297         * controls/scroll.c:
12298         Guy Albertelli <galberte@neo.lrun.com>
12299         - Implement message loop on the client side of the scroll control.
12300         - Move the mouse capture to after the SetFocus so that it stays
12301           captured.
12302
12303         * dlls/winsock/socket.c:
12304         David Hammerton <crazney@crazney.net>
12305         Fixed typos.
12306
12307         * dlls/shell32/shellord.c:
12308         Guy Albertelli <galberte@neo.lrun.com>
12309         Implement initial version of SHAddToRecentDocs.
12310
12311         * include/wine/server_protocol.h, include/winuser.h,
12312           server/protocol.def, server/queue.c, server/request.h,
12313           server/trace.c, server/user.c, server/user.h, server/window.c,
12314           windows/win.c:
12315         Added proper support for storing window parents in the server.
12316         Added a few requests to query the window hierarchy.
12317
12318         * dlls/x11drv/winpos.c:
12319         Ignore ConfigueNotify size changes while the window is iconic.
12320
12321         * tools/winedump/debug.c, tools/winedump/main.c,
12322           tools/winedump/msmangle.c, tools/winedump/pe.c:
12323         Eric Pouech <eric.pouech@wanadoo.fr>
12324         Some dumb fixes.
12325
12326         * include/winbase.h:
12327         Mike McCormack <mike_mccormack@start.com.au>
12328         Declare DeviceIoControl.
12329
12330         * windows/sysparams.c:
12331         Andriy Palamarchuk <apa3a@yahoo.com>
12332         Implemented SPI_GETSHOWSOUNDS.
12333
12334         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
12335         Ove Kaaven <ovek@transgaming.com>
12336         Variants and safe arrays is now able to copy BSTR swith embedded null
12337         characters. Safe arrays now handle BSTRs and variants.
12338
12339         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
12340         Ove Kaaven <ovek@transgaming.com>
12341         Register typelib marshaling for OLE Automation-compatible interfaces.
12342
12343 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
12344
12345         * dlls/msvcrt/except.c:
12346         Fixed a couple of bugs in _except_handler3.
12347
12348         * dlls/gdi/gdi.spec, objects/gdiobj.c:
12349         Andreas Mohr <a.mohr@mailto.de>
12350         Added stub for GdiInit2().
12351
12352         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
12353         Guy L. Albertelli <galberte@neo.lrun.com>
12354         Get more entry points from Comctl32 and save the addresses.
12355
12356         * include/shlwapi.h:
12357         Guy L. Albertelli <galberte@neo.lrun.com>
12358         Define the SHQueryValueEx{A|W} entry points.
12359
12360         * dlls/user/wsprintf.c:
12361         Aric Stewart <aric@codeweavers.com>
12362         The behavior for wsprintfA is different that for wsprintf16 in how it
12363         handles NULLs being passed as character parameters.
12364
12365         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
12366         Francois Gouget <fgouget@free.fr>
12367         Fix the conversions of a command line to/from an argv array.
12368
12369         * dlls/comctl32/comctl32undoc.c:
12370         Guy Albertelli <galberte@neo.lrun.com>
12371         Implement most of the MRU related functions.
12372
12373         * tools/examine-relay:
12374         Guy Albertelli <galberte@neo.lrun.com>
12375         Add support for the +snoop style output.
12376
12377         * objects/text.c:
12378         Huw D M Davies <hdavies@codeweavers.com>
12379         Fix mapping of DEFAULT_CHARSET.
12380
12381 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
12382
12383         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
12384         Brad Campbell <brad@seme.com.au>
12385         Fixed mouse position processing for use with a touchscreen.
12386
12387         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
12388           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
12389           dlls/quartz/seekpass.h:
12390         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12391         Implemented ISeekingPassThru.
12392
12393         * tools/winecheck, DEVELOPERS-HINTS, README,
12394           documentation/architecture.sgml, documentation/configuring.sgml,
12395           documentation/installation-und-konfiguration.german,
12396           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
12397           msdos/int25.c, msdos/int26.c, winedefault.reg:
12398         Andreas Mohr <a.mohr@mailto.de>
12399         Updates and error message improvements.
12400
12401         * windows/mdi.c:
12402         Joshua Thielen <thielen@netprince.net>
12403         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
12404         windows.
12405
12406         * windows/win.c:
12407         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
12408         change.
12409
12410         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
12411           ole/ole2nls.c:
12412         Francois Gouget <fgouget@free.fr>
12413         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
12414         Add, fix and move prototypes from winbase.h to winnls.h.
12415
12416         * dlls/shell32/shlfolder.c:
12417         Guy Albertelli <guy@codeweavers.com>
12418         Fix problem comparing pidls and return correct code.
12419
12420         * windows/x11drv/keyboard.c:
12421         Andriy Palamarchuk <apa3a@yahoo.com>
12422         Added russian layout with phantom key.
12423
12424         * include/winuser.h, windows/spy.c:
12425         Francois Gouget <fgouget@free.fr>
12426         Remove macros that should not be there (cause conflicts in WineLib).
12427         Add corresponding comments in spy.c.
12428
12429         * include/tchar.h:
12430         Francois Gouget <fgouget@free.fr>
12431         Remove duplicate definition of _tmain.
12432         Add definitions for __targv and _tenviron.
12433
12434         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
12435           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
12436           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
12437           include/winproc.h, include/winuser.h, windows/caret.c,
12438           windows/class.c, windows/clipboard.c, windows/dce.c,
12439           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
12440           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
12441           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
12442           windows/property.c, windows/queue.c, windows/scroll.c,
12443           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
12444           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
12445           controls/button.c, controls/combo.c, controls/icontitle.c,
12446           controls/menu.c:
12447         Made all 16<->32 HWND conversions use explicit functions instead of
12448         implicit type casts.
12449         Moved a lot of 16-bit functions to the new wnd16.c file.
12450         Changed DIALOGINFO structure handling to support 32-bit handles.
12451
12452         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
12453           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
12454           dlls/shlwapi/ordinal.c:
12455         Fixed a couple of HWND type mismatches.
12456
12457         * include/font.h, objects/font.c, objects/text.c:
12458         Huw D M Davies <hdavies@codeweavers.com>
12459         Use the font charset to obtain a codepage for A->W conversion in the
12460         text functions.
12461
12462         * dlls/wininet/utility.c:
12463         Andreas Mohr <a.mohr@mailto.de>
12464         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
12465         confusion).
12466
12467         * configure, configure.in:
12468         Bernhard Rosenkraenzer <bero@redhat.de>
12469         Fixes for autoconf 2.52 or higher.
12470
12471         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
12472           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
12473           include/msvcrt/wchar.h:
12474         Francois Gouget <fgouget@free.fr>
12475         Add msvcrt/locale.h.
12476         Add missing include directives in msvcrt/wchar.h.
12477         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
12478
12479 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
12480
12481         * files/drive.c:
12482         Francois Gouget <fgouget@codeweavers.com>
12483         Make relative paths of [Drive] sections relative to WINEPREFIX.
12484
12485         * dlls/rpcrt4/rpcrt4.spec:
12486         Ove Kaaven <ovek@transgaming.com>
12487         Lots of rpcrt4.dll stubs.
12488
12489         * tools/winedump/main.c, tools/winedump/msmangle.c,
12490           tools/winedump/pe.c, tools/winedump/symbol.c,
12491           tools/winedump/winedump.h:
12492         Eric Pouech <eric.pouech@wanadoo.fr>
12493         Fixed demangling invocation.
12494         Be a bit more verbose on implemented features.
12495
12496         * dlls/comctl32/header.c:
12497         Mike McCormack <mike_mccormack@start.com.au>
12498         Ignore negative widths in HEADER_SetItemBounds.
12499
12500         * documentation/samples/config:
12501         Francois Gouget <fgouget@free.fr>
12502         Cosmetic changes.
12503
12504         * Make.rules.in, Makefile.in, configure, configure.in,
12505           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
12506         Improved make_dlls script. Moved dll list out of
12507         Make.rules.in. Removed a few no longer used rules.
12508
12509         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
12510           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
12511           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
12512           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
12513           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
12514           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
12515           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
12516           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
12517           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
12518           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
12519           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
12520           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
12521           include/strmif.h, include/wine/obj_ksproperty.h:
12522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12523         Implemented IMemAllocator.
12524
12525         * documentation/status/internationalisation,
12526           windows/x11drv/keyboard.c:
12527         Andriy Palamarchuk <apa3a@yahoo.com>
12528         Fixed references to old documentation location.
12529
12530         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
12531         Francois Gouget <fgouget@codeweavers.com>
12532         Implemented _mbsupr.
12533
12534         * controls/scroll.c:
12535         Bobby Bingham <uhmmmm@ameritech.net>
12536         When you hold the left mouse button inside the scrollbar, then move
12537         the mouse off so it stops scrolling, and return the mouse, it should
12538         continue scrolling.
12539
12540 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
12541
12542         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
12543           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
12544           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
12545           Make.rules.in, configure, configure.in, dlls/Makefile.in,
12546           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
12547           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
12548           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
12549           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
12550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12551         Added stubs for mapi32, msimg32, sti and url.
12552
12553         * windows/nonclient.c:
12554         Fixed HWND compare in NC_HandleSetCursor.
12555
12556         * graphics/path.c:
12557         Huw D M Davies <hdavies@codeweavers.com>
12558         Avoid calling RestoreDC with gdi lock.
12559
12560         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
12561           configure.in, include/config.h.in, include/ts_xrender.h,
12562           tools/make_X11wrappers:
12563         Huw D M Davies <hdavies@codeweavers.com>
12564         Add config check and thread safe wrappers for the XRender library.
12565
12566         * dlls/gdi/driver.c:
12567         Dmitry Timoshkov <dmitry@codeweavers.com>
12568         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
12569
12570         * tools/winebuild/spec16.c:
12571         Dmitry Timoshkov <dmitry@codeweavers.com>
12572         Add missing CALLBACK modifier.
12573
12574         * dlls/wsock32/socket.c:
12575         Francois Gouget <fgouget@free.fr>
12576         Fix recv prototype for WSARecvEx.
12577
12578         * files/dos_fs.c:
12579         Francois Gouget <fgouget@codeweavers.com>
12580         Fix the error returned by GetLongPathNameA.
12581
12582         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
12583           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
12584           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
12585           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
12586           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
12587           controls/combo.c, controls/menu.c, controls/scroll.c:
12588         Make sure that HWND comparisons are always done with full 32-bit
12589         handles.
12590
12591         * dlls/winsock/socket.c, include/winsock.h:
12592         Francois Gouget <fgouget@free.fr>
12593         Fix the WSAStartup prototype.
12594         Fix handling of timeout parameter in select.
12595
12596         * tools/winedump/pe.c:
12597         Fixed dumping of dll export table.
12598
12599         * dlls/ddraw/ddraw/hal.c:
12600         Marcus Meissner <marcus@jet.franken.de>
12601         Return the FOURCC codes set by the HAL driver.
12602
12603         * graphics/enhmetafiledrv/init.c:
12604         Huw D M Davies <hdavies@codeweavers.com>
12605         Release gdi lock before calling DeleteDC.
12606
12607         * tools/winelauncher.in:
12608         Francois Gouget <fgouget@free.fr>
12609         Place the log in $TMP if set and /tmp otherwise.
12610
12611         * include/wincon.h, win32/console.c:
12612         Francois Gouget <fgouget@free.fr>
12613         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
12614
12615         * dlls/x11drv/xvidmode.c:
12616         Francois Gouget <fgouget@codeweavers.com>
12617         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
12618
12619 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
12620
12621         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
12622           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
12623           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
12624           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
12625           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
12626           configure, configure.in:
12627         Huw D M Davies <hdavies@codeweavers.com>
12628         Lay down the infrastructure for gdi font rendering.
12629         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
12630         for gdi fonts.
12631
12632         * windows/winpos.c, dlls/user/message.c, include/win.h,
12633           windows/clipboard.c, windows/dce.c, windows/dialog.c,
12634           windows/focus.c, windows/input.c, windows/win.c:
12635         Make sure that functions returning an HWND always return a full 32-bit
12636         handle.
12637
12638         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
12639         Travis Michielsen <tjmichielsen@yahoo.com>
12640         Created stubs for all cryptographic functions.
12641
12642         * server/queue.c, server/user.c, server/user.h:
12643         Convert user handles received from client to full handles.
12644
12645 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
12646
12647         * include/Makefile.in, include/process.h:
12648         Dmitry Timoshkov <dmitry@codeweavers.com>
12649         Remove not used include/process.h.
12650
12651         * objects/clipping.c, dlls/shell32/shpolicy.c,
12652           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
12653           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
12654           graphics/painting.c, graphics/x11drv/bitblt.c,
12655           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
12656           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
12657           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
12658           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
12659           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
12660           dlls/setupapi/setupx_main.c:
12661         Patrik Stridvall <ps@leissner.se>
12662         Cleanup code that is strange or difficult to parse.
12663
12664         * scheduler/client.c:
12665         Dmitry Timoshkov <dmitry@codeweavers.com>
12666         Better separate some system specific code.
12667
12668         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
12669           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
12670           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
12671           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
12672           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
12673           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
12674           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
12675         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12676         Fixed some broken macros.
12677         Added some stubs.
12678         Implemeted undocumented APIs.
12679         Implemented many methods in IMediaFilter, IMediaControl and
12680         IReferenceClock.
12681         Started Implementing IMemoryAllocator.
12682
12683         * win32/newfns.c:
12684         Guy Albertelli <galberte@codeweavers.com>
12685         Quiet FlushInstructionCache for non-NT systems where it does nothing
12686         per MSDN.
12687
12688         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
12689           dlls/ole32/ole32_main.h:
12690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12691         Synchronize access to the s_COMLockCount, firstRegisteredClass,
12692         openDllList in compobj.
12693
12694 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
12695
12696         * dlls/x11drv/winpos.c:
12697         Ignore size change on ConfigureNotify if window rect is empty and new
12698         size is 1x1.
12699
12700         * windows/win.c:
12701         Make sure that returned window belongs to correct thread when checking
12702         siblings of transparent windows in WIN_FindWinToRepaint.
12703
12704         * documentation/printing.sgml:
12705         Huw D M Davies <hdavies@codeweavers.com>
12706         The [windows] section is in win.ini not in ~/.wine/config.
12707
12708         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
12709           dlls/shell32/shellstring.c:
12710         Patrik Stridvall <ps@leissner.se>
12711         Documentation fixes.
12712
12713         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
12714           tools/winapi/options.pm, tools/winapi/output.pm,
12715           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
12716           tools/winapi/winapi_module_user.pm,
12717           tools/winapi_check/win16/winsock.api,
12718           tools/winapi_check/win32/quartz.api,
12719           tools/winapi_check/win32/rpcrt4.api,
12720           tools/winapi_check/winapi_check:
12721         Patrik Stridvall <ps@leissner.se>
12722         - FreeBSD now supported.
12723         - Much more work on the new C parser.
12724         - API files update.
12725
12726         * windows/x11drv/keyboard.c:
12727         Andy Rysin <arysin@yahoo.com>
12728         Added Ukrainian keyboard layout.
12729
12730         * dlls/ole32/stg_stream.c:
12731         Bill Medland <Bill.Medland@accpac.com>
12732         Basic implementation of IStream:Clone.
12733
12734         * dlls/commdlg/printdlg.c:
12735         Bill Medland <Bill.Medland@accpac.com>
12736         More graceful exit on failure.
12737
12738         * libtest/vartest.c:
12739         Huw D M Davies <hdavies@codeweavers.com>
12740         Use V_* macros.
12741
12742         * include/wine/obj_oleaut.h:
12743         Huw D M Davies <hdavies@codeweavers.com>
12744         Fix typo.
12745
12746         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
12747         Huw D M Davies <hdavies@codeweavers.com>
12748         Load some useful TYPEATTR elements from v1 typelibs.
12749
12750         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12751         Marcus Meissner <marcus@jet.franken.de>
12752         More debug output for InternetGetCookie, added stub for InternetSetCookie.
12753
12754         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
12755           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
12756           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
12757           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
12758           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
12759         Marcus Meissner <marcus@jet.franken.de>
12760         Added dwFlags to lock_update private functions so we can pass
12761         WRITEONLY/READONLY.
12762         Added those flags to the internal Lock() calls.
12763         Only copy the surface from screen to surface if not writeonly.
12764         Restrict blitting between display window and surface to the
12765         locked/unlocked rectangle and the clipwindow section.
12766         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
12767         implementation.
12768
12769         * windows/win.c: Patrik Stridvall <ps@leissner.se>
12770         The message handler of WM_STYLECHANGING is supposed to be able to
12771         modify the proposed style if it wishes.
12772
12773         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
12774         Patrik Stridvall <ps@leissner.se>
12775         Use the min/max in windef.h instead.
12776
12777         * dlls/kernel/time.c, include/winnls.h:
12778         Marcus Meissner <marcus@wine.lst.de>
12779         Enhanced GetCalendarInfo stub, added known CAL_* defines.
12780
12781         * dlls/dsound/dsound_main.c, include/dsound.h:
12782         Ove Kaaven <ovek@transgaming.com>
12783         Fix buffering problems in HEL mode.
12784
12785         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
12786         Francois Gouget <fgouget@free.fr>
12787         Fix compilation errors on FreeBSD.
12788
12789         * dlls/msvcrt/process.c:
12790         Francois Gouget <fgouget@free.fr>
12791         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
12792         Warn about the ' ' and '"' handling of the exec and spawn functions.
12793         Copy the command line in MSVCRT_system to make it writable.
12794
12795         * tsx11/Makefile.in:
12796         Francois Gouget <fgouget@codeweavers.com>
12797         Link tsx11 with the X/GL libraries.
12798
12799         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
12800           documentation/samples/config:
12801         Francois Gouget <fgouget@codeweavers.com>
12802         Added an option to disable XVidMode support.
12803
12804         * tools/winelauncher.in:
12805         Eric Lammerts <eric@lammerts.org>
12806         Preserve wine return status.
12807
12808 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
12809
12810         * tools/wmc/write.c:
12811         Justin Santa Barbara <justinsb@hotmail.com>
12812         Fixed problem with check for special characters.
12813
12814         * dlls/ntdll/string.c:
12815         Johann Messner <johann.messner@zid.uni-linz.ac.at>
12816         Fixed bug in _ultoa.
12817
12818         * dlls/msvcrt/data.c:
12819         Francois Gouget <fgouget@free.fr>
12820         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
12821
12822         * graphics/x11drv/dib.c:
12823         Jukka Heinonen <jhei@iki.fi>
12824         Changing DIB color table now updates the DIB visible state.
12825
12826         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
12827           dlls/quartz/complist.h, dlls/quartz/devenum.c,
12828           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
12829           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
12830           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
12831           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
12832           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
12833           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
12834           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
12835           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
12836           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
12837           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
12838           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
12839           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
12840           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
12841           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
12842         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12843         Added some stubs.
12844         Started implementing some interfaces in FilterGraph.
12845
12846         * library/port.c:
12847         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12848         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
12849         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
12850         <john@feith.com>.
12851
12852         * windows/spy.c, windows/winproc.c, controls/combo.c,
12853           controls/listbox.c, dlls/user/message.c, include/spy.h,
12854           windows/message.c:
12855         Guy L. Albertelli <galberte@neo.lrun.com>
12856         Enhance SPY_GetMsgName to translate common control messages.
12857
12858         * dlls/shell32/shell32.spec:
12859         Huw D M Davies <hdavies@codeweavers.com>
12860         Add SHGetSpecialFolderPathW to spec file.
12861
12862         * dlls/shlwapi/path.c:
12863         Guy L. Albertelli <guy@codeweavers.com>
12864         - Finish PathParseIconLocation{A|W}.
12865         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
12866
12867         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
12868         Guy L. Albertelli <guy@codeweavers.com>
12869         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
12870         as result.
12871
12872         * dlls/winspool/info.c:
12873         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12874         Use a default DevMode if no DevMode information is available in
12875         registry.
12876
12877         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
12878         Marcus Meissner <marcus@jet.franken.de>
12879         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
12880
12881         * dlls/comctl32/rebar.c:
12882         Guy L. Albertelli <galberte@neo.lrun.com>
12883         - Handle CCS_NODIVIDER both when present and when not.
12884         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
12885         - Handle values returned from the RBN_CHILDSIZE notification.
12886         - Implement RBBS_CHILDEDGE.
12887         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
12888
12889         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
12890           tools/winedump/Makefile.in, tools/winedump/README,
12891           tools/winedump/cvinclude.h, tools/winedump/debug.c,
12892           tools/winedump/function_grep.pl, tools/winedump/main.c,
12893           tools/winedump/misc.c, tools/winedump/msmangle.c,
12894           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
12895           tools/winedump/search.c, tools/winedump/symbol.c,
12896           tools/winedump/winedump.h, configure:
12897         Eric Pouech <eric.pouech@wanadoo.fr>
12898         Added PE dump capabilities to specmaker and renamed specmaker into
12899         winedump.
12900
12901         * dlls/comctl32/toolbar.c:
12902         Guy L. Albertelli <galberte@neo.lrun.com>
12903         - Fix positioning of text in buttons.
12904         - Fix nButtonHeight so that it is not zero in some cases
12905         - Support TBSTYLE_TRANSPARENT.
12906         - Fix handling in WM_ERASEBKGND so that the default erase occurs
12907           between notifies.
12908         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
12909           SetWindowLong) and document the issues.
12910
12911         * objects/font.c:
12912         Travis Michielsen <tjmichielsen@yahoo.com>
12913         Fixed behavior of GetTextExtentExPointW.  It must always return the
12914         extents of the entire string in size.
12915
12916         * graphics/x11drv/bitmap.c:
12917         Guy L. Albertelli <guy@codeweavers.com>
12918         Prevent bomb when GDI_ObjPtr returns null object.
12919
12920         * include/winerror.h, include/wingdi.h:
12921         Huw D M Davies <hdavies@codeweavers.com>
12922         Move GDI_ERROR definition to wingdi.h.
12923         Add HGDI_ERROR.
12924
12925         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
12926         Huw D M Davies <hdavies@codeweavers.com>
12927         Add reader for v1 (SLTG) typelibs.
12928         Fix a few problems with v2 (MSFT) typelibs.
12929         LoadTypeLibEx should do a SearchPath to locate typelib.
12930
12931         * dlls/winspool/info.c:
12932         Huw D M Davies <hdavies@codeweavers.com>
12933         OpenPrinter should fail if pPrinterName is "".
12934
12935         * include/wine/obj_oleaut.h:
12936         Huw D M Davies <hdavies@codeweavers.com>
12937         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
12938
12939         * dlls/winsock/socket.c:
12940         Francois Gouget <fgouget@free.fr>
12941         Convert the socket type (necessary on Solaris).
12942
12943         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
12944           include/rpcdce.h:
12945         Huw D M Davies <hdavies@codeweavers.com>
12946         Stub implementation for UuidHash().
12947
12948         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
12949         Dmitry Timoshkov <dmitry@codeweavers.com>
12950         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
12951
12952         * winedefault.reg:
12953         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12954         Added DirectShow filter categories.
12955
12956         * include/uuids.h:
12957         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12958         Added some missing GUIDs.
12959
12960         * dlls/shell32/shellstring.c:
12961         Guy Albertelli <guy@codeweavers.com>
12962         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
12963         problems between native and built-in DLLs.
12964
12965 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
12966
12967         * windows/winproc.c, include/win.h, windows/win.c:
12968         Make window handles 32-bit before calling window procedure.
12969         Don't clear window parent field when unlinking it.
12970
12971 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
12972
12973         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
12974           server/protocol.def, server/queue.c, server/request.h,
12975           server/thread.c, server/trace.c, server/user.c, server/user.h,
12976           server/window.c, tools/make_requests, windows/queue.c,
12977           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
12978           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
12979         Added global management of user handles in the server.
12980         Very preliminary support for shared window handles.
12981
12982         * ANNOUNCE:
12983         James Juran <jamesjuran@alumni.psu.edu>
12984         Use the new development page URL in the announcement.
12985
12986         * files/profile.c:
12987         Francois Gouget <fgouget@free.fr>
12988         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
12989         The 32A version is now the reference implementation (instead of the
12990         16bit version).
12991
12992         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
12993         Francois Gouget <fgouget@free.fr>
12994         Only use winsock2.h in Wine.
12995
12996         * windows/spy.c:
12997         Guy L. Albertelli <galberte@neo.lrun.com>
12998         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
12999
13000         * tools/winebuild/relay.c:
13001         Output correct assembly function headers for all functions.
13002
13003         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
13004           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
13005           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
13006           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
13007           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
13008           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
13009           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
13010           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
13011           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
13012           winedefault.reg:
13013         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13014         Added some stubs.
13015
13016 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
13017
13018         * objects/gdiobj.c:
13019         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
13020
13021         * dlls/x11drv/x11ddraw.c:
13022         Jukka Heinonen <jhei@iki.fi>
13023         GrabPointer uses now SetWindowLong to change window procedure instead
13024         of accessing directly WND structure.
13025
13026         * dlls/kernel/sync.c, include/wine/server_protocol.h,
13027           server/named_pipe.c, server/protocol.def, server/request.h,
13028           server/trace.c:
13029         Mike McCormack <mike_mccormack@start.com.au>
13030         Implemented GetNamedPipeInfo.
13031
13032         * include/strmif.h:
13033         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13034         Added some missing interfaces.
13035
13036         * include/wine/obj_base.h:
13037         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13038         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
13039
13040 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
13041
13042         * include/version.h, ANNOUNCE, ChangeLog:
13043         Release 20010824.
13044
13045 ----------------------------------------------------------------
13046 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
13047
13048         * dlls/winsock/socket.c, include/wine/winsock16.h:
13049         Francois Gouget <fgouget@free.fr>
13050         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
13051
13052         * include/uuids.h:
13053         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13054         Added some missing CLSIDs.
13055
13056         * files/directory.c, include/file.h, include/module.h, loader/module.c,
13057           loader/pe_image.c:
13058         Bill Medland <medbi01@accpac.com>
13059         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
13060
13061         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
13062           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
13063           windows/user.c, windows/win.c, windows/winpos.c:
13064         Added WIN_ListParents function and renamed WIN_BuildWinArray into
13065         WIN_ListChildren. Made owner field in WND structure an HWND.
13066
13067         * dlls/comctl32/rebar.c:
13068         Removed inclusion of win.h.
13069
13070         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
13071         Mike McCormack <mike_mccormack@start.com.au>
13072         Add stubs for several named pipe functions.
13073
13074         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
13075         Francois Gouget <fgouget@free.fr>
13076         Rename the regular WS_FD_XXX macros to FD_XXX.
13077         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
13078
13079         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
13080           dlls/wininet/internet.h, dlls/wininet/utility.c:
13081         Francois Gouget <fgouget@free.fr>
13082         Made independent from winsock.
13083         Include the needed headers directly in internet.h.
13084
13085         * objects/font.c:
13086         Bill Medland <medbi01@accpac.com>
13087         Minor fixes involving handling NULL pointers.
13088
13089         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
13090           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
13091           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
13092           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
13093           windows/mdi.c, windows/message.c, windows/nonclient.c,
13094           windows/painting.c, windows/win.c, windows/winpos.c:
13095         Implemented GetAncestor and removed WIN_GetTopParent.
13096         Removed a few more accesses to the WND structure.
13097
13098 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
13099
13100         * objects/enhmetafile.c, objects/metafile.c:
13101         Don't hold the GDI lock during accesses to the metafile data.
13102
13103         * dlls/kernel/sync.c, include/wine/server_protocol.h,
13104           server/named_pipe.c, server/protocol.def, server/request.h,
13105           server/trace.c:
13106         Mike McCormack <mike_mccormack@start.com.au>
13107         Implement WaitNamedPipe and DisconnectNamedPipe.
13108         Add a state for each pipe handle in the server.
13109         Create a socket on when the pipe is opened, not before.
13110
13111         * dlls/winsock/socket.c, server/sock.c:
13112         Daniel Walker <diwalker@earthlink.net>
13113         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
13114           Kaaven).
13115         - Changed WSAEnumNetworkEvents() so it only returns events that the
13116           application is looking for.
13117         - Changed sock_poll_event() to interpret a POLLIN event with zero
13118           bytes waiting to be read as a POLLHUP.
13119
13120 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
13121
13122         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
13123           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
13124           include/vfwmsgs.h:
13125         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13126         Added two missing headers.
13127         Implemented AMGetErrorText.
13128
13129         * tools/winapi_check/win32/kernel32.api,
13130           tools/winapi_check/win32/oleaut32.api,
13131           tools/winapi_check/win32/quartz.api,
13132           tools/winapi_check/win32/shell32.api,
13133           tools/winapi_check/win32/ttydrv.api,
13134           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
13135           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
13136           tools/winapi/output.pm, tools/winapi/winapi_extract,
13137           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
13138           tools/winapi/winapi_fixup_options.pm,
13139           tools/winapi/winapi_fixup_statements.pm,
13140           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
13141           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
13142           tools/winapi_check/winapi_check:
13143         Patrik Stridvall <ps@leissner.se>
13144         - Continued on the new C parser.
13145         - More reorganizations and fixes.
13146         - API files update.
13147
13148         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
13149           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
13150           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
13151           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
13152           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
13153           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
13154           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
13155         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13156         Added some stubs for CLSID_FilterGraph.
13157
13158         * dlls/x11drv/window.c:
13159         Dmitry Timoshkov <dmitry@codeweavers.com>
13160         Fixed an incorrect (harmless) memory allocation.
13161
13162         * include/control.h, ole/uuid.c:
13163         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13164         Added missing IIDs.
13165
13166         * dlls/user/comm16.c:
13167         Dmitry Timoshkov <dmitry@codeweavers.com>
13168         Replaced PROFILE_ functions by RegQueryValueExA.
13169
13170         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
13171         Mike McCormack <mike_mccormack@start.com.au>
13172         Added stub for CancelIo.
13173
13174         * Make.rules.in: Francois Gouget <fgouget@free.fr>
13175         Fixed man and doc-html rules.
13176
13177         * dlls/user/text.c:
13178         Eugene Mayevski <mayevski@eldos.org>
13179         Fixed DT_RTLREADING flag interpretation.
13180
13181 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
13182
13183         * windows/painting.c, windows/win.c, windows/winpos.c,
13184           dlls/x11drv/winpos.c, include/win.h:
13185         Removed WIN_GetDesktop().
13186
13187         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
13188           debugger/break.c, debugger/editline.c, debugger/msc.c,
13189           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
13190           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
13191           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
13192           documentation/debugger.sgml, msdos/int2f.c:
13193         Francois Gouget <fgouget@free.fr>
13194         Documentation updates (mainly thru vs. through).
13195
13196         * dlls/comctl32/listview.c:
13197         Gerard Patel <gerard.patel@nerim.net>
13198         Rect returned by LISTVIEW_GetItemRect should be total size in report
13199         mode.
13200
13201         * graphics/x11drv/bitmap.c:
13202         Gerard Patel <gerard.patel@nerim.net>
13203         Default bitmap is not subject to reference counting.
13204
13205         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
13206           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
13207         Francois Gouget <fgouget@free.fr>
13208         Add the decVal field to VARIANT.
13209         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
13210         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
13211         macros.
13212
13213         * server/serial.c:
13214         Mike McCormack <mike_mccormack@start.com.au>
13215         Unconditionally set O_NONBLOCK when opening.
13216
13217 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
13218
13219         * graphics/x11drv/bitmap.c:
13220         Refuse to select a bitmap that is already selected in another DC.
13221
13222         * objects/dc.c, objects/gdiobj.c:
13223         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13224         Added reference counting and delayed destruction of GDI objects.
13225
13226         * include/winuser.h, windows/class.c, windows/nonclient.c:
13227         Fixed GetClassLong to return full 32 bits for all items.
13228         Removed GCW_* definitions that don't exist in Win32.
13229
13230         * objects/dib.c:
13231         Create a color bitmap in CreateDIBitmap even with a black&white DC.
13232
13233         * include/oleauto.h:
13234         Nikolas Zimmermann <wildfox@kde.org>
13235         Removed struct UDATE forward declaration.
13236
13237         * dlls/kernel/comm.c:
13238         Mike McCormack <mike_mccormack@start.com.au>
13239         Store the comm error value in the wineserver, not a global.
13240
13241         * files/file.c:
13242         Mike McCormack <mike_mccormack@start.com.au>
13243         Read data immediately in overlapped ReadFile if possible.
13244
13245         * dlls/comctl32/treeview.c:
13246         Gerard Patel <gerard.patel@nerim.net>
13247         Do not keep the handle of a deleted item as the selectedItem..
13248
13249         * dlls/oleaut32/olepicture.c:
13250         Marcus Meissner <marcus@jet.franken.de>
13251         Use GetDC(0) instead of CreateCompatibleDC(0).
13252
13253         * dlls/oleaut32/olefont.c:
13254         Marcus Meissner <marcus@jet.franken.de>
13255         We need to make a copy of the fontname and the HFONT handle in
13256         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
13257
13258 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
13259
13260         * controls/menu.c, windows/winproc.c:
13261         Added proper support for 32-bit WM_NEXTMENU.
13262
13263         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
13264           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
13265           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
13266           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
13267           dlls/ttydrv/ttydrv.spec:
13268         Removed a number of direct accesses to the window structure.
13269
13270         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
13271           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
13272         Eric Pouech <eric.pouech@wanadoo.fr>
13273         Started implementing the MCIWnd* functions.
13274
13275         * dlls/oleaut32/variant.c:
13276         Marcus Meissner <marcus@jet.franken.de>
13277         Do not pass the high level wFlags from VariantChangeType* down to low
13278         level Variant conversion functions.
13279
13280         * dlls/user/dde/dde_private.h:
13281         Fixed internal inline function that was declared extern.
13282
13283         * windows/defwnd.c:
13284         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
13285
13286         * dlls/winmm/wineoss/audio.c:
13287         Eric Pouech <eric.pouech@wanadoo.fr>
13288         Replaced memset by hand made equivalent to work around some buggy
13289         memset implementations.
13290
13291         * dlls/Makefile.in, dlls/comctl32/animate.c,
13292           dlls/comctl32/comctl32.spec:
13293         Eric Pouech <eric.pouech@wanadoo.fr>
13294         Because of circular dependencies between comctl32 and msvfw32, replace
13295         in comctl32 delay loading of msvfw32 by manual loading.
13296
13297         * objects/gdiobj.c:
13298         Gerard Patel <gerard.patel@nerim.net>
13299         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
13300
13301         * dlls/commdlg/filedlg95.c:
13302         Gerard Patel <gerard.patel@nerim.net>
13303         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
13304
13305         * dlls/gdi/printdrv.c:
13306         Marcus Meissner <marcus@jet.franken.de>
13307         Do not hold the GDI lock when the ABORTDOC procedure is called.
13308
13309         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13310         Mike McCormack <mike_mccormack@start.com.au>
13311         Implemented oleaut32.VarBstrCat.
13312
13313 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
13314
13315         * include/winbase.h, scheduler/critsection.c:
13316         Made the Interlocked*Pointer functions static inline since they aren't
13317         exported by the Windows API.
13318
13319         * objects/dib.c:
13320         Use the passed hdc in CreateDIBitmap instead of creating a new one.
13321
13322         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
13323           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
13324           graphics/x11drv/xfont.c, include/gdi.h:
13325         Create GDI stock objects as normal objects instead of using magic
13326         handle values.
13327
13328 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
13329
13330         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
13331           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
13332           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
13333         Specify sizes for stock fonts again; removed the FixStockFontSize
13334         hack. Ignore mapping modes when selecting stock fonts into a DC.
13335         Removed a few direct accesses to GDI structures from x11drv.
13336
13337         * objects/dc.c:
13338         Release GDI lock before calling DeleteDC from RestoreDC.
13339
13340         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
13341           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
13342           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
13343           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
13344           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
13345           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
13346           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
13347           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
13348           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
13349           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
13350           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
13351           dlls/shell32/undocshell.h, include/wine/shell16.h,
13352           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
13353           dlls/shell32/changenotify.c:
13354         Moved undocshell.h to dlls/shell32. Removed shell16.h.
13355
13356         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
13357           include/win.h:
13358         Moved user lock to user.c. Added USER_CheckNotLock function.
13359
13360         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
13361           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
13362           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
13363           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
13364           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
13365           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
13366           dlls/x11drv/x11drv_main.c, files/profile.c:
13367         Added names to standard critical sections (suggested by Andreas
13368         Mohr).
13369
13370         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13371         Mike McCormack <mike_mccormack@start.com.au>
13372         Partially implement oleaut32.VarBstrCmp.
13373
13374 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
13375
13376         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
13377         Make sure we don't hold the GDI lock when loading drivers.
13378
13379         * include/winbase.h, scheduler/syslevel.c:
13380         Implemented _CheckNotSysLevel.
13381
13382         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
13383         Fixed win16drv initialisation.
13384
13385         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
13386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13387         PathGetExtensionAW has three arguments.
13388
13389         * msdos/ioports.c:
13390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13391         Don't call Dosvm functions when Dosvm isn't initialized.
13392
13393         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
13394           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
13395           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
13396           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
13397           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
13398           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
13399         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13400         Added some stubs for quartz dll.
13401
13402         * graphics/x11drv/xfont.c:
13403         Jeremy White <jwhite@codeweavers.com>
13404         Normalize the display name used to build the cached metric filename so
13405         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
13406
13407         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
13408           include/oleauto.h:
13409         Marcus Meissner <marcus@jet.franken.de>
13410         Implemented VarParseNumFromStr, VarNumFromParseNum.
13411
13412         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
13413           dlls/wineps/data/AvantGarde_Book.c,
13414           dlls/wineps/data/AvantGarde_BookOblique.c,
13415           dlls/wineps/data/AvantGarde_Demi.c,
13416           dlls/wineps/data/AvantGarde_DemiOblique.c,
13417           dlls/wineps/data/Bookman_Demi.c,
13418           dlls/wineps/data/Bookman_DemiItalic.c,
13419           dlls/wineps/data/Bookman_Light.c,
13420           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
13421           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
13422           dlls/wineps/data/Courier_BoldOblique.c,
13423           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
13424           dlls/wineps/data/Helvetica_Bold.c,
13425           dlls/wineps/data/Helvetica_BoldOblique.c,
13426           dlls/wineps/data/Helvetica_Narrow.c,
13427           dlls/wineps/data/Helvetica_Narrow_Bold.c,
13428           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
13429           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
13430           dlls/wineps/data/Helvetica_Oblique.c,
13431           dlls/wineps/data/NewCenturySchlbk_Bold.c,
13432           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
13433           dlls/wineps/data/NewCenturySchlbk_Italic.c,
13434           dlls/wineps/data/NewCenturySchlbk_Roman.c,
13435           dlls/wineps/data/Palatino_Bold.c,
13436           dlls/wineps/data/Palatino_BoldItalic.c,
13437           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
13438           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
13439           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
13440           dlls/wineps/data/Times_Roman.c,
13441           dlls/wineps/data/ZapfChancery_MediumItalic.c,
13442           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
13443           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
13444         Ian Pilcher <ian.pilcher@home.com>
13445         Eliminate glyph bounding boxes & other unused font metrics.
13446
13447         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
13448           debugger/expr.c, debugger/hash.c, debugger/module.c,
13449           debugger/winedbg.c, documentation/debugger.sgml:
13450         Eric Pouech <eric.pouech@wanadoo.fr>
13451         Fixed the parsing of id1.id2 which could be either access to field id2
13452         of struct id1, or the identifier id2 in dll id1.
13453         Enhanced some error reporting as well as 'info local' display layout.
13454         Minor cosmetic changes.
13455
13456         * dlls/winmm/mci.c:
13457         Eric Pouech <eric.pouech@wanadoo.fr>
13458         Fixed error message and return value in case of bogus 'open all' mci
13459         string command. Minor 32/16 optimizations and cosmetic fixes.
13460
13461         * dlls/oleaut32/variant.c:
13462         Marcus Meissner <marcus@jet.franken.de>
13463         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
13464
13465         * ole/uuid.c:
13466         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13467         Include GUIDs in strmif.h and uuids.h.
13468
13469         * include/Makefile.in, include/audevcod.h, include/dshow.h,
13470           include/evcode.h, include/uuids.h:
13471         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13472         Added some dshow headers.
13473
13474         * include/strmif.h:
13475         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13476         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
13477
13478         * win32/except.c:
13479         Eric Pouech <eric.pouech@wanadoo.fr>
13480         Modified the debugger launching code so that only one instance of the
13481         debugger is created per process.
13482
13483 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
13484
13485         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
13486         Added mappings for a few messages.
13487         Added unicode messages bit set to shortcut message mapping when
13488         possible.
13489
13490         * windows/spy.c: Fixed some message names.
13491
13492         * dlls/comctl32/rebar.c:
13493         Guy L. Albertelli <galberte@neo.lrun.com>
13494         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
13495         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
13496           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
13497         - Invalidate window rectangles after certain RB_ messages like the
13498           native. Fixed some painting problems.
13499         - Added UpdateWindow call in _MoveChildWindows to fix other painting
13500           problems.
13501         - Set the Caption Font as the default font for all bands.
13502
13503         * dlls/comctl32/toolbar.c:
13504         Guy L. Albertelli <galberte@neo.lrun.com>
13505         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
13506           FillRect and BF_MIDDLE on _FLAT toolbars.)
13507         - Issue FIXMEs for unsupported styles.
13508         - If the "hidden" state has changed then recalc the buttons.
13509         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
13510           necessary NM_CUSTOMDRAW notifies.
13511         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
13512         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
13513           so that the edge is "erased" by the parent.
13514         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
13515           Pager control.
13516
13517         * dlls/comctl32/treeview.c:
13518         Guy L. Albertelli <galberte@neo.lrun.com>
13519         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
13520         message.
13521
13522         * dlls/comctl32/pager.c:
13523         Guy L. Albertelli <galberte@neo.lrun.com>
13524         - Make all WM_NOTIFY messages go to the parent.
13525         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
13526           size.
13527         - Combine multiple SetWindowPos calls in same processing line and make
13528           the flags like native.
13529         - Redo WM_NCCALCSIZE to match native.
13530         - Since Pager is a "transparent" control (except for its own buttons),
13531           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
13532           offset like the native control does.
13533
13534         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
13535           include/oleauto.h:
13536         Daniel Walker <diwalker@earthlink.net>
13537         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
13538             There was another implementation of SystemTimetoVariantTime
13539             submitted that didn't work for dates prior to 1900.
13540         - implemented VarDateFromUDate/VarUdateFromDate
13541         - implemented VariantTimeToDosDateTime
13542
13543         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
13544         Fixed _control87 return value, use of wrong assembler command to get
13545         fp control word and a bug that inverted _IC_AFFINE flag.
13546         Made _controlfp work as specified in MSDN.
13547
13548 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
13549
13550         * loader/ne/segment.c:
13551         Josh Thielen <thielen@netprince.net>
13552         Wrong handle was being closed.
13553
13554         * dlls/wineps/data/AvantGarde_Book.c,
13555           dlls/wineps/data/AvantGarde_BookOblique.c,
13556           dlls/wineps/data/AvantGarde_Demi.c,
13557           dlls/wineps/data/AvantGarde_DemiOblique.c,
13558           dlls/wineps/data/Bookman_Demi.c,
13559           dlls/wineps/data/Bookman_DemiItalic.c,
13560           dlls/wineps/data/Bookman_Light.c,
13561           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
13562           dlls/wineps/data/Courier_Bold.c,
13563           dlls/wineps/data/Courier_BoldOblique.c,
13564           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
13565           dlls/wineps/data/Helvetica_Bold.c,
13566           dlls/wineps/data/Helvetica_BoldOblique.c,
13567           dlls/wineps/data/Helvetica_Narrow.c,
13568           dlls/wineps/data/Helvetica_Narrow_Bold.c,
13569           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
13570           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
13571           dlls/wineps/data/Helvetica_Oblique.c,
13572           dlls/wineps/data/NewCenturySchlbk_Bold.c,
13573           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
13574           dlls/wineps/data/NewCenturySchlbk_Italic.c,
13575           dlls/wineps/data/NewCenturySchlbk_Roman.c,
13576           dlls/wineps/data/Palatino_Bold.c,
13577           dlls/wineps/data/Palatino_BoldItalic.c,
13578           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
13579           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
13580           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
13581           dlls/wineps/data/Times_Roman.c,
13582           dlls/wineps/data/ZapfChancery_MediumItalic.c,
13583           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
13584         Ian Pilcher <ian.pilcher@home.com>
13585         Remove unused character width array.
13586
13587         * dlls/wineps/font.c:
13588         Ian Pilcher <ian.pilcher@home.com>
13589         Make EnumFonts and SelectObject use common font scaling.
13590
13591 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
13592
13593         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
13594           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
13595           windows/nonclient.c, windows/win.c, windows/winpos.c,
13596           controls/button.c, controls/combo.c, controls/desktop.c,
13597           controls/edit.c, controls/icontitle.c, controls/listbox.c,
13598           controls/menu.c, controls/scroll.c, controls/static.c:
13599         Removed a number of direct accesses to the WND structure, replacing
13600         them by API calls.
13601
13602         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
13603           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
13604         Jörg Mayer <jmayer@loplof.de>
13605         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
13606
13607         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
13608           dlls/wineps/text.c:
13609         Ian Pilcher <ian.pilcher@home.com>
13610         Removed ANSI encoding stuff.
13611
13612         * dlls/shell32/shelllink.c:
13613         Dusan Lacko <dlacko@codeweavers.com>
13614         Fix ExtractFromEXEDLL for nIndex != 0.
13615         Prefer 8bit icons.
13616
13617         * include/config.h.in, loader/loadorder.c, configure, configure.in,
13618           debugger/stabs.c:
13619         Eric Pouech <eric.pouech@wanadoo.fr>
13620         Fixes for Solaris X86.
13621
13622         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
13623         Mike McCormack <mike_mccormack@start.com.au>
13624         Implemented msvcrt._mbspbrk.
13625
13626 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
13627
13628         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
13629           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
13630           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
13631           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
13632         Eric Pouech <eric.pouech@wanadoo.fr>
13633         - implemented correctly the HSZ as local atoms and added the needed
13634           conversions to global atoms
13635         - enhanced internal handle <=> pointer conversions, as well as
13636           validity of such objects (life time, destruction, mutual access...)
13637         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
13638         - started having both Ansi/Unicode DDE window procs for message A/W
13639           transformation
13640         - fixed a few segmented pointer issues (mainly in DdeInitialize &
13641           DdeGetData)
13642         - added most of the CBF_ flags handling
13643         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
13644           server side
13645         - enhanced DdeQueryConfig and implemented DdeReconnect
13646         - implemented conversation termination (including XTYP_UNREGISTER)
13647         - several others code clean up
13648         - added transaction support on server side too
13649
13650         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
13651         Mike McCormack <mike_mccormack@start.com.au>
13652         Implemented multibyte string reverse.
13653
13654         * dlls/wineps/font.c, dlls/wineps/ps.c:
13655         Ian Pilcher <ian.pilcher@home.com>
13656         Remove previously disabled code.
13657
13658         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
13659         Patrik Stridvall <ps@leissner.se>
13660         Documentation fixes.
13661
13662         * dlls/oleaut32/olepicture.c:
13663         Patrik Stridvall <ps@leissner.se>
13664         Fixed issue found by winapi_check.
13665
13666         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
13667           tools/winapi/make_filter, tools/winapi/make_parser.pm,
13668           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
13669           tools/winapi/winapi_fixup_editor.pm,
13670           tools/winapi/winapi_fixup_options.pm,
13671           tools/winapi/winapi_fixup_statements.pm,
13672           tools/winapi_check/win32/shell32.api,
13673           tools/winapi_check/win32/wineps.api,
13674           tools/winapi_check/win32/x11drv.api,
13675           tools/winapi_check/winapi_parser.pm:
13676         Patrik Stridvall <ps@leissner.se>
13677         - Begun implementation of a C statements parser.
13678         - More reorganizations and fixes.
13679
13680         * scheduler/client.c, server/request.c:
13681         Don't create the WINEPREFIX directory if it doesn't exist.
13682
13683         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
13684           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
13685           scheduler/critsection.c, scheduler/pthread.c:
13686         Added Interlocked*Pointer functions.
13687         Fixed InterlockedCompareExchange prototype.
13688
13689         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
13690           documentation/.cvsignore, documentation/wine.man.in,
13691           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
13692         Andreas Mohr <a.mohr@mailto.de>
13693         Spelling fixes.
13694
13695         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
13696         Small winecheck update (DGA check is bogus).
13697
13698         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
13699         Added more STATUS_ codes.
13700
13701 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
13702
13703         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
13704           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
13705           windows/win.c, windows/winpos.c:
13706         Replace SendMessage16 by SendMessageW where possible.
13707
13708         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
13709         Fixed DrawState16 callback support.
13710
13711         * dlls/shell32/shellpath.c:
13712         Fixed loop termination check in PathIsExeW.
13713
13714         * graphics/escape.c:
13715         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
13716
13717         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
13718           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
13719         Ian Pilcher <ian.pilcher@home.com>
13720         Rewrite and separate AFM parsing code (no more [afmfiles]).
13721
13722         * configure.in, configure:
13723         Marcus Meissner <marcus@jet.franken.de>
13724         Change libGLU check to look for gluLookAt instead of glBegin.
13725
13726 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
13727
13728         * debugger/winedbg.c:
13729         Eric Pouech <eric.pouech@wanadoo.fr>
13730         Now tries to print the symbol name of a crst when it times out.
13731
13732         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
13733         Don't crash if send_thread_wakeup() fails.
13734
13735         * winedefault.reg:
13736         Ove Kaaven <ovek@transgaming.com>
13737         Added some registry entries related to COM interface marshaling.
13738
13739         * windows/input.c, windows/message.c, windows/queue.c,
13740           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
13741           dlls/user/user.spec, include/message.h, include/queue.h,
13742           include/wine/server_protocol.h, include/wine/winuser16.h,
13743           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
13744         Rewrote most of SendMessage/PeekMessage.
13745         Implemented inter-process messaging.
13746         Moved most message routines to dlls/user, and split off 16-bit
13747         routines to a separate file.
13748
13749 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
13750
13751         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
13752           configure, configure.in, dlls/oleaut32/Makefile.in,
13753           dlls/oleaut32/olepicture.c:
13754         Marcus Meissner <marcus@jet.franken.de>
13755         Implemented OleLoadPicture.
13756         Added support for loading JPEG, Bitmap and Icons from persistant
13757         streams.
13758         Implemented JPEG support using libjpeg, added necessary configure.in
13759         options.
13760         Added IConnectionPoint style notifications to the IPicture iface.
13761         Implemented several of the stubs already there, added some more.
13762
13763         * dlls/x11drv/x11ddraw.c:
13764         Jukka Heinonen <jhei@iki.fi>
13765         XGrabPointer is now called from the correct thread context and it is
13766         made sure that we have keyboard focus when using DirectX.
13767
13768         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
13769           controls/menu.c:
13770         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
13771
13772         * windows/winproc.c:
13773         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
13774
13775         * include/winuser.h: Added SMTO_* defines.
13776
13777         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
13778           debugger/debugger.h, debugger/info.c, debugger/stack.c:
13779         Eric Pouech <eric.pouech@wanadoo.fr>
13780         Extended bt command to display backtrace of another thread.
13781         Enhanced process & thread display with process name.
13782
13783         * dlls/comctl32/propsheet.c:
13784         Andreas Mohr <a.mohr@mailto.de>
13785         Fixed tab control index handling.
13786
13787         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
13788         Marcus Meissner <Marcus.Meissner@caldera.de>
13789         SetCommConfig has 3 arguments, not 2.
13790
13791         * documentation/wine.conf.man.in, documentation/wine.man.in:
13792         Lawson Whitney <lawson_whitney@juno.com>
13793         Reconciled the wine man pages to the absence of wine.conf.
13794
13795         * scheduler/process.c:
13796         Eric Pouech <eric.pouech@wanadoo.fr>
13797         Fixed image name value sent to server upon process creation.
13798
13799         * dlls/oleaut32/typelib.c:
13800         Marcus Meissner <marcus@jet.franken.de>
13801         First (partial) implementation of ITypeInfo::Invoke.
13802         Fixed buffer len passing to snprintf().
13803
13804 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
13805
13806         * windows/painting.c:
13807         Marco Bizzarri <m.bizzarri@icube.it>
13808         GetControlBrush16: avoid potentially releasing the same pointer
13809         twice.
13810
13811         * dlls/oleaut32/typelib.c:
13812         Malte Starostik <malte@kde.org>
13813         Implemented RegisterTypeLib.
13814
13815         * library/ldt.c:
13816         Pierre Beyssac <pb@fasterix.freenix.org>
13817         Force DPL 3 when setting entries on BSD.
13818
13819         * dlls/commdlg/filedlg95.c:
13820         Andreas Mohr <a.mohr@mailto.de>
13821         Only add "." separator in case a default file name extension does
13822         exist.
13823
13824         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
13825         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
13826
13827         * debugger/msc.c:
13828         Marcus Meissner <marcus@jet.franken.de>
13829         Check for -1 as the undefined value for handles before CloseHandle.
13830
13831         * dlls/comctl32/toolbar.c:
13832         Guy L. Albertelli <galberte@neo.lrun.com>
13833         - Add debugging dumps of bar and buttons, and trace entry for each
13834           message.
13835         - Organize WM_NOTIFY processing in preparation for Unicode
13836         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
13837         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
13838         - Change drawing of buttons to support TBSTYLE_LIST and make match
13839           native pixel layout (with and without bitmaps).
13840         - Change TOOLBAR_MeasureString to measure with DrawText like native.
13841           This eliminates extra space due to prefix char ("&").
13842         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
13843         - Change calc of buttons to match drawing for TBSTYLE_LIST and
13844           separators.
13845
13846         * windows/spy.c:
13847         Guy L. Albertelli <galberte@neo.lrun.com>
13848         - Add support to dump memory at lParam location on common control
13849           messages.
13850         - Fixed remaining Toolbar and Pager notify dump amounts.
13851         - Separate memory dump code for easy use.
13852
13853         * include/commctrl.h:
13854         Guy L. Albertelli <galberte@neo.lrun.com>
13855         Add TBNF_* flags for the NMTBDISPINFO structure.
13856
13857 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
13858
13859         * include/version.h, ANNOUNCE, ChangeLog:
13860         Release 20010731.
13861
13862 ----------------------------------------------------------------
13863 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
13864
13865         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
13866         Include device name in call to CreateIC.
13867
13868         * dlls/x11drv/window.c:
13869         Fixed desktop window structure initialization.
13870
13871         * dlls/ddraw/dsurface/user.c, windows/dce.c:
13872         Fixed a few problems with DCX_* flags handling.
13873
13874         * dlls/comctl32/toolbar.c:
13875         Nog <nog@sdf.lonestar.org>
13876         Don't enable the 'hot' state of a toolbar button when it's not
13877         enabled.
13878
13879         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
13880         Lionel Ulmer <lionel.ulmer@free.fr>
13881         - added support for the SGIS multitexture extension.
13882         - misc. other fixes
13883
13884         * windows/defwnd.c:
13885         Erase only client area on WM_ERASEBKGND.
13886
13887 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
13888
13889         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
13890           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
13891           configure.in:
13892         Patrik Stridvall <ps@leissner.se>
13893         Made it possible to install the winapi tools.
13894
13895         * include/winnls.h, include/winuser.h:
13896         Force STRICT checking of callback function types when compiling Wine.
13897
13898         * windows/property.c:
13899         Implement EnumProps on top of EnumPropsEx to avoid function pointer
13900         type mismatches.
13901
13902         * loader/ne/module.c, loader/task.c, include/task.h:
13903         Fixed HTASK/HTASK16 handle mismatch.
13904
13905         * include/mmsystem.h, include/msacm.h, include/windef.h:
13906         Moved some handle declarations to the right headers.
13907
13908         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
13909           tools/winapi/options.pm, tools/winapi_check/modules.dat,
13910           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
13911           tools/winapi_check/win32/wineps.api,
13912           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
13913           tools/winapi_check/winapi_check,
13914           tools/winapi_check/winapi_local.pm,
13915           tools/winapi_check/winapi_parser.pm:
13916         Patrik Stridvall <ps@leissner.se>
13917         A few bug fixes.
13918
13919         * tools/winemaker:
13920         Francois Gouget <fgouget@codeweavers.com>
13921         Fix handling of the '--with-wine-xxx' options: only look in the
13922         specified path.
13923         Libraries and wine dlls are separate notions that need separate paths
13924         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
13925         Small fixes to the search order.
13926
13927 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
13928
13929         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
13930           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
13931           graphics/enhmetafiledrv/init.c, graphics/escape.c,
13932           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
13933           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
13934           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
13935           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
13936         Rewrote Escape to avoid calling down to Escape16.
13937         Replaced Escape by ExtEscape in the DC function table.
13938
13939         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
13940         Added a filter rule for filtering make output with
13941         tools/winapi/make_filter.
13942
13943         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
13944         Patrik Stridvall <ps@leissner.se>
13945         Fixed some warnings.
13946
13947         * tools/winapi/config.pm, tools/winapi/make_filter,
13948           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
13949           tools/winapi/options.pm, tools/winapi/setup.pm:
13950         Patrik Stridvall <ps@leissner.se>
13951         A few bug fixes.
13952
13953         * include/dplay.h:
13954         Patrik Stridvall <ps@leissner.se>
13955         Cleanup/removal of unnessary things that would have made winapi_*
13956         parsing more complicated.
13957
13958 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
13959
13960         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
13961           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
13962           include/x11drv.h, objects/dc.c, objects/palette.c,
13963           graphics/win16drv/init.c, graphics/win16drv/text.c,
13964           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
13965           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
13966           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
13967           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
13968           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
13969           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
13970         Added GetDeviceCaps to the DC driver interface. Removed devCaps
13971         pointer in the generic DC structure.
13972
13973         * dlls/ddraw/ddraw_private.h:
13974         Removed unused DC_FUNCS pointers.
13975
13976 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
13977
13978         * misc/version.c:
13979         Bob Goodwin <goodie1@pacbell.net>
13980         Fix the 16bit win95 version.
13981
13982         * tools/winemaker:
13983         Francois Gouget <fgouget@codeweavers.com>
13984         Put the per project paths before the wine paths.
13985         Remove unnecessary libraries from the wine link test.
13986         Move DLL_LINK from configure.in to the Make.rules file.
13987
13988         * dlls/commdlg/printdlg.c:
13989         Andreas Mohr <a.mohr@mailto.de>
13990         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
13991
13992         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
13993           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
13994         Added missing ntdll imports.
13995
13996         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
13997           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
13998           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
13999           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
14000           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
14001           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
14002           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
14003         Build the DC function table by using GetProcAddress on the graphics
14004         driver module. Moved driver support to dlls/gdi.
14005
14006 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
14007
14008         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
14009         Removed import of x11drv from ddraw.
14010
14011         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
14012           loader/dos/dosmod.c:
14013         Patrik Stridvall <ps@leissner.se>
14014         Fixed some warnings.
14015
14016         * dlls/oleaut32/oleaut.c:
14017         Patrik Stridvall <ps@leissner.se>
14018         Documentation fixes.
14019
14020         * include/commctrl.h:
14021         Patrik Stridvall <ps@leissner.se>
14022         Cleanup/removal of unnessary things that would have made winapi_*
14023         parsing more complicated.
14024
14025         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
14026         Patrik Stridvall <ps@leissner.se>
14027         - Moved comm related protoypes to the correct .h file.
14028         - Cleaned up the include section.
14029
14030         * include/wine/port.h:
14031         Patrik Stridvall <ps@leissner.se>
14032         Removed inclusion of winnt.h because the porting layer shouldn't
14033         include Windows specific stuff.
14034
14035         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
14036           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
14037         Ian Pilcher <ian.pilcher@home.com>
14038         Rewrite TrueType font metric parsing code.
14039
14040         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
14041           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
14042           tools/winapi_check/winapi_check,
14043           tools/winapi_check/winapi_global.pm,
14044           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
14045           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
14046           tools/winapi/make_parser.pm, tools/winapi/options.pm,
14047           tools/winapi/output.pm, tools/winapi/type.pm,
14048           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
14049           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
14050         Patrik Stridvall <ps@leissner.se>
14051         - A few more bug fixes
14052         - Reorganization continues
14053         - New tool (make_filter) for filtering make output added
14054
14055         * dlls/ntdll/misc.c:
14056         Dmitry Timoshkov <dmitry@codeweavers.com>
14057         Fix a typo.
14058
14059         * graphics/x11drv/bitblt.c:
14060         Bill Medland <medbi01@accpac.com>
14061         Don't inline perfect_graphics().
14062
14063         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
14064           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
14065         Removed a few unnecessary Callouts.
14066
14067         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
14068           windows/focus.c, windows/hook.c, windows/input.c,
14069           windows/message.c, windows/queue.c, windows/timer.c,
14070           windows/user.c, windows/win.c, windows/winpos.c,
14071           dlls/x11drv/desktop.c:
14072         Avoid using GetFastQueue16 from USER.
14073
14074         * dlls/user/text.c, include/winuser.h:
14075         Travis Michielsen <tjmichielsen@yahoo.com>
14076         Fully implement DrawTextEx* functions.
14077
14078         * dlls/comctl32/propsheet.c:
14079         Marcus Meissner <marcus@jet.franken.de>
14080         Be a bit more graceful on NULL property sheet titles.
14081
14082         * dlls/comctl32/toolbar.c:
14083         Guy L. Albertelli <galberte@neo.lrun.com>
14084         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
14085           height (fixes overlap of image and text in IE4).
14086         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
14087           treated like a regular button).
14088         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
14089           necessary but done by native).
14090         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
14091
14092         * include/commctrl.h:
14093         Guy L. Albertelli <galberte@neo.lrun.com>
14094         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
14095
14096         * Make.rules.in:
14097         Mike McCormack <mike_mccormack@start.com.au>
14098         Correct man page spec directory.
14099
14100 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
14101
14102         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
14103           memory/global.c, memory/local.c, memory/registry.c,
14104           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
14105           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
14106           scheduler/thread.c, win32/device.c, windows/driver.c,
14107           windows/input.c, windows/keyboard.c, windows/painting.c,
14108           graphics/enhmetafiledrv/graphics.c,
14109           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
14110           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
14111           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
14112           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
14113           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
14114           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
14115           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
14116           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
14117           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
14118           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
14119           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
14120           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
14121           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
14122           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
14123           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
14124           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
14125           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
14126           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
14127           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
14128           controls/desktop.c, controls/icontitle.c, controls/static.c,
14129           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
14130           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
14131           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
14132           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
14133           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
14134           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
14135           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
14136           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
14137         Removed unnecessary inclusion of heap.h.
14138
14139 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
14140
14141         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
14142           include/gdi.h, objects/enhmetafile.c:
14143         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
14144
14145         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
14146           loader/module.c, msdos/int21.c, relay32/snoop.c,
14147           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
14148           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
14149           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
14150           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
14151           graphics/env.c, graphics/win16drv/prtdrv.c,
14152           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
14153           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
14154           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
14155           dlls/shell32/shelllink.c:
14156         Removed HEAP_strdupA.
14157
14158         * dlls/wineps/data/Palatino_BoldItalic.c,
14159           dlls/wineps/data/Palatino_Italic.c,
14160           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
14161           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
14162           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
14163           dlls/wineps/data/ZapfChancery_MediumItalic.c,
14164           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
14165           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
14166           dlls/wineps/data/AvantGarde_BookOblique.c,
14167           dlls/wineps/data/AvantGarde_Demi.c,
14168           dlls/wineps/data/AvantGarde_DemiOblique.c,
14169           dlls/wineps/data/Bookman_Demi.c,
14170           dlls/wineps/data/Bookman_DemiItalic.c,
14171           dlls/wineps/data/Bookman_Light.c,
14172           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
14173           dlls/wineps/data/Courier_Bold.c,
14174           dlls/wineps/data/Courier_BoldOblique.c,
14175           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
14176           dlls/wineps/data/Helvetica_Bold.c,
14177           dlls/wineps/data/Helvetica_BoldOblique.c,
14178           dlls/wineps/data/Helvetica_Narrow.c,
14179           dlls/wineps/data/Helvetica_Narrow_Bold.c,
14180           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
14181           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
14182           dlls/wineps/data/Helvetica_Oblique.c,
14183           dlls/wineps/data/NewCenturySchlbk_Bold.c,
14184           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
14185           dlls/wineps/data/NewCenturySchlbk_Italic.c,
14186           dlls/wineps/data/NewCenturySchlbk_Roman.c,
14187           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
14188           dlls/wineps/psdrv.h:
14189         Ian Pilcher <ian.pilcher@home.com>
14190         Make built-in font data read-only.
14191
14192         * objects/dcvalues.c:
14193         Got rid of all the ugly macros.
14194
14195         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
14196           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
14197         Ian Pilcher <ian.pilcher@home.com>
14198         Modify init code to handle const data types.
14199
14200         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
14201           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
14202         Mike McCormack <mike_mccormack@start.com.au>
14203         Move 16-bit COMM code to USER dll.
14204
14205         * controls/button.c, controls/combo.c, controls/edit.c,
14206           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
14207           controls/static.c:
14208         Jukka Heinonen <jhei@iki.fi>
14209         WNDPROC handlers now check whether HWND argument is valid.
14210
14211         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
14212           dlls/oleaut32/olefont.c:
14213         Marcus Meissner <marcus@jet.franken.de>
14214         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
14215         giving back a 8 point System font for now).
14216
14217         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
14218           scheduler/thread.c:
14219         Patrik Stridvall <ps@leissner.se>
14220         Documentation fixes.
14221
14222 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
14223
14224         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
14225           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
14226           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
14227           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
14228           dlls/shell32/shlmenu.c, include/ole.h,
14229           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
14230           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
14231         Patrik Stridvall <ps@leissner.se>
14232         - Made sure that the files that contains the declarations
14233           of the implementated functions are included.
14234         - Corrected mismatching prototypes.
14235         - Cleaned up the include section.
14236
14237         * dlls/wineps/font.c:
14238         Ian Pilcher <ian.pilcher@home.com>
14239         Use Windows metrics for font scaling.
14240
14241         * tools/winapi/config.pm, tools/winapi/options.pm,
14242           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
14243           tools/winapi/winapi_extract,
14244           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
14245           tools/winapi/winapi_fixup_options.pm,
14246           tools/winapi_check/winapi_check,
14247           tools/winapi_check/winapi_documentation.pm,
14248           tools/winapi_check/winapi_function.pm,
14249           tools/winapi_check/winapi_global.pm,
14250           tools/winapi_check/winapi_local.pm,
14251           tools/winapi_check/winapi_options.pm,
14252           tools/winapi_check/winapi_parser.pm:
14253         Patrik Stridvall <ps@leissner.se>
14254         Yet another major reorganization and a few new features.
14255
14256         * files/file.c, server/file.c:
14257         Bernhard Rosenkraenzer <bero@redhat.de>
14258         Set executable permissions when creating .exe/.com files.
14259
14260         * dlls/msvcrt/file.c:
14261         Marcus Meissner <marcus@jet.franken.de>
14262         Pass handle to GetFileType, not MSVCRT fd.
14263
14264         * dlls/kernel/comm.c:
14265         Mike McCormack <mike_mccormack@start.com.au>
14266         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
14267
14268         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
14269         Ian Pilcher <ian.pilcher@home.com>
14270         Only index glyph names when necessary.
14271
14272         * include/loadorder.h, include/metafile.h, include/module.h,
14273           include/options.h, loader/loadorder.c, loader/main.c,
14274           loader/module.c, loader/ne/module.c, misc/options.c,
14275           objects/font.c, objects/metafile.c, windows/class.c,
14276           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
14277           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
14278           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
14279           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
14280           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
14281           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
14282           debugger/memory.c, debugger/module.c, debugger/msc.c,
14283           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
14284           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
14285           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
14286           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
14287         Removed some unnecessary includes.
14288
14289 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
14290
14291         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
14292           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
14293         Ian Pilcher <ian.pilcher@home.com>
14294         Eliminate UNICODEVECTOR data type.
14295
14296         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
14297           include/wine_gl.h:
14298         Commented out references to x11drv internals from MESA code.
14299
14300         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
14301           graphics/win16drv/brush.c, graphics/win16drv/font.c,
14302           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
14303           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
14304           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
14305           dlls/wineps/psdrv.h:
14306         Removed some direct accesses to GDI internal pen/brush/font
14307         structures.
14308
14309         * windows/spy.c:
14310         Guy L. Albertelli <galberte@neo.lrun.com>
14311         - If the class of the window is a known standard, then format the name
14312           of the WM_USER+nnn messages if possible.
14313         - Fix case where the classname returned was truncated and not printed
14314           at all.
14315         - Issue errors if either the Notify or common control messasge lists
14316           are out of order.
14317         - Prepare to dump out control block structures pointed to by lparam
14318           for messages.
14319
14320         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
14321           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
14322           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
14323           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
14324           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
14325           dlls/gdi/wing.c:
14326         Moved the 16-bit pointer to the DIB bits out of the driver-specific
14327         structure and into the main bitmap structure. Removed
14328         CreateDIBSection16 from the driver interface.
14329
14330         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
14331         Got rid of HEAP_strdupW.
14332
14333         * dlls/wineps/data/AvantGarde_Book.c,
14334           dlls/wineps/data/AvantGarde_BookOblique.c,
14335           dlls/wineps/data/AvantGarde_Demi.c,
14336           dlls/wineps/data/AvantGarde_DemiOblique.c,
14337           dlls/wineps/data/Bookman_Demi.c,
14338           dlls/wineps/data/Bookman_DemiItalic.c,
14339           dlls/wineps/data/Bookman_Light.c,
14340           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
14341           dlls/wineps/data/Courier_Bold.c,
14342           dlls/wineps/data/Courier_BoldOblique.c,
14343           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
14344           dlls/wineps/data/Helvetica_Bold.c,
14345           dlls/wineps/data/Helvetica_BoldOblique.c,
14346           dlls/wineps/data/Helvetica_Narrow.c,
14347           dlls/wineps/data/Helvetica_Narrow_Bold.c,
14348           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
14349           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
14350           dlls/wineps/data/Helvetica_Oblique.c,
14351           dlls/wineps/data/NewCenturySchlbk_Bold.c,
14352           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
14353           dlls/wineps/data/NewCenturySchlbk_Italic.c,
14354           dlls/wineps/data/NewCenturySchlbk_Roman.c,
14355           dlls/wineps/data/Palatino_Bold.c,
14356           dlls/wineps/data/Palatino_BoldItalic.c,
14357           dlls/wineps/data/Palatino_Italic.c,
14358           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
14359           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
14360           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
14361           dlls/wineps/data/ZapfChancery_MediumItalic.c,
14362           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
14363           dlls/wineps/truetype.c, dlls/wineps/afm.c:
14364         Ian Pilcher <ian.pilcher@home.com>
14365         Remove redundant data structure from font metrics.
14366
14367         * dlls/oleaut32/olefont.c:
14368         Marcus Meissner <marcus@jet.franken.de>
14369         OleFont::IDispatch::Invoke stub can just return S_OK.
14370
14371 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
14372
14373         * dlls/x11drv/window.c:
14374         Use AdjustWindowRect to translate X to window rectangle instead of
14375         duplicating what's done in nonclient.c.
14376
14377         * windows/nonclient.c:
14378         Bill Medland <medbi01@accpac.com>
14379         Corrections to the Win95 and later frame drawing code.
14380
14381         * windows/win.c: Bill Medland <medbi01@accpac.com>
14382         Additional modifications to the window styles during window creation.
14383
14384         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
14385           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
14386           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
14387           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
14388           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
14389           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
14390           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
14391           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
14392         Patrik Stridvall <ps@leissner.se>
14393         - Made sure that the files that contains the declarations
14394           of the implementated functions are included.
14395         - Corrected mismatching prototypes.
14396         - Cleaned up the include section.
14397
14398         * include/Makefile.in:
14399         Added a few more files to the install list.
14400
14401         * windows/winpos.c:
14402         Guy L. Albertelli <galberte@neo.lrun.com>
14403         Trace rectangles returned by GetClientRect and GetWindowRect.
14404
14405         * dlls/comctl32/toolbar.c:
14406         Guy L. Albertelli <galberte@neo.lrun.com>
14407         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
14408         - Add trace to show the paint rectangle prior to refreshing.
14409
14410         * dlls/comctl32/rebar.c:
14411         Guy L. Albertelli <galberte@neo.lrun.com>
14412         - Fix handling of text color.
14413         - Correct implementation of WM_SETREDRAW to be closer to native.
14414         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
14415         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
14416         - Do more testing in WM_SIZE to handle strange cases like native.
14417
14418         * windows/spy.c:
14419         Guy L. Albertelli <galberte@neo.lrun.com>
14420         Display rectangle from WM_NCCALCSIZE on entry and exit.
14421
14422         * dlls/comctl32/comboex.c:
14423         Guy L. Albertelli <galberte@neo.lrun.com>
14424         Fix conversion of W structure to A structure during notify.
14425
14426         * README:
14427         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14428         Update information concerning FreeBSD.
14429         Refer to Wine instead of wine as the package name.
14430
14431         * dlls/kernel/comm.c:
14432         Mike McCormack <mike_mccormack@start.com.au>
14433         Replace service thread with ReadFileEx/WriteFileEx.
14434
14435         * files/profile.c:
14436         Lionel Ulmer <lionel.ulmer@free.fr>
14437         Fix 'undocumented' behaviour of GetPrivateProfileString.
14438
14439 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
14440
14441         * dlls/shell32/shpolicy.h:
14442         Patrik Stridvall <ps@leissner.se>
14443         Removed unused file.
14444
14445         * tools/winapi_check/win32/shell32.api,
14446           tools/winapi_check/win32/user32.api,
14447           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
14448         Patrik Stridvall <ps@leissner.se>
14449         Minor reorganisation and a few bug fixes.
14450
14451         * dlls/ddraw/dsurface/wndproc.c:
14452         Dmitry Timoshkov <dmitry@codeweavers.com>
14453         Fix out of the source tree build (again).
14454
14455         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
14456           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
14457           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
14458           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
14459           windows/input.c, windows/message.c, windows/painting.c,
14460           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
14461           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
14462           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
14463           include/wine/server_protocol.h, loader/main.c, loader/module.c,
14464           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
14465           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
14466           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
14467           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
14468           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
14469         Moved server.h to include/wine.
14470
14471         * server/Makefile.in, server/handle.h, server/object.h,
14472           server/process.h, server/protocol.def, server/request.c,
14473           server/request.h, server/thread.h, server/unicode.h,
14474           tools/make_requests:
14475         Use the new protocol.def file to build the request structures.
14476         Define protocol structures in a separate server_protocol.h file.
14477         Removed __WINE_SERVER__ checks now that all includes are in the right
14478         directory.
14479
14480         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
14481           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
14482         Ian Pilcher <ian.pilcher@home.com>
14483         Read/calculate average character width for all fonts.
14484         Work directly with 16-bit WCHARs; don't convert to CP1252.
14485
14486         * dlls/wineps/data/Helvetica_Narrow.c,
14487           dlls/wineps/data/Helvetica_Narrow_Bold.c,
14488           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
14489           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
14490         Ian Pilcher <ian.pilcher@home.com>
14491         Make Helvetica Narrow a separate font family.
14492
14493 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
14494
14495         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
14496           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
14497           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
14498           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
14499           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
14500           graphics/x11drv/objects.c, include/msvcrt/string.h,
14501           include/wine/winuser16.h, include/winuser.h, loader/task.c,
14502           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
14503           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
14504           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
14505           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
14506           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
14507         Patrik Stridvall <ps@leissner.se>
14508         - Made sure that the files that contains the declarations
14509           of implementated functions are included.
14510         - Corrected mismatching prototypes.
14511         - Cleaned up the include section.
14512
14513         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
14514         Documentation fixes.
14515
14516         * tools/winapi_check/win32/msvcrt.api,
14517           tools/winapi_check/win32/ole32.api,
14518           tools/winapi_check/win32/shell32.api,
14519           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
14520           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
14521           tools/winapi_check/winapi_function.pm,
14522           tools/winapi_check/winapi_global.pm,
14523           tools/winapi_check/winapi_options.pm,
14524           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
14525           tools/winapi/output.pm, tools/winapi/setup.pm,
14526           tools/winapi/winapi_extract:
14527         Patrik Stridvall <ps@leissner.se>
14528         Several additions and bug fixes.
14529
14530         * windows/message.c, include/winuser.h:
14531         Reject pointer messages in SendNotifyMessage[AW] and
14532         SendMessageCallback[AW]. Fixed prototypes.
14533
14534         * include/comcat.h, include/docobj.h, include/oaidl.h,
14535           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
14536           include/servprov.h, include/strmif.h, include/unknwn.h,
14537           include/urlmon.h:
14538         Francois Gouget <fgouget@free.fr>
14539         Include rpc*.h/windows.h/ole2.h just like windows.
14540
14541         * dlls/kernel/comm.c:
14542         Mike McCormack <mike_mccormack@start.com.au>
14543         Use GetCommState16 to save state in OpenComm16.
14544         Merge comm16 globals into one structure.
14545
14546         * tools/fnt2bdf.c:
14547         Bill Medland <medbi01@accpac.com>
14548         Make the font name and size settings reflect the data in the font file
14549         rather than arbitrary values.
14550
14551         * relay32/snoop.c:
14552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14553         SNOOP_DoReturn: remove redundant printing of tid.
14554
14555 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
14556
14557         * dlls/Makefile.in: Updated dependencies.
14558
14559         * dlls/kernel/comm.c:
14560         Mike McCormack <mike_mccormack@start.com.au>
14561         Rewrite SetCommState16 to use SetCommState.
14562
14563         * dlls/ntdll/debugtools.c:
14564         Andreas Mohr <a.mohr@mailto.de>
14565         More descriptive error on buffer overflow.
14566
14567         * controls/listbox.c:
14568         Bill Medland <medbi01@accpac.com>
14569         As for the edit control, the style of the borders on the list control
14570         is modified in the dialog loading code, not in the control itself.
14571
14572         * ole/ole2nls.c, dlls/user/text.c:
14573         Andreas Mohr <a.mohr@mailto.de>
14574         Fixed some more overflowing string traces.
14575
14576         * controls/menu.c:
14577         Gerard Patel <gerard.patel@nerim.net>
14578         Draw MenuBar in proper place (some cases).
14579
14580         * dlls/opengl32/opengl32.spec:
14581         Lionel Ulmer <lionel.ulmer@free.fr>
14582         Make sure user32 is always loaded before x11drv.
14583
14584         * tools/winelauncher.in:
14585         Francois Gouget <fgouget@free.fr>
14586         Handle spaces properly when restarting winelauncher for debug.
14587
14588         * dlls/comctl32/datetime.c:
14589         Francois Gouget <fgouget@free.fr>
14590         Some 'calendar' typos...
14591
14592         * dlls/shell32/shell32_main.c, include/shellapi.h:
14593         Francois Gouget <fgouget@free.fr>
14594         Added missing CommandLineToArgvW prototype.
14595
14596         * dlls/comctl32/toolbar.c:
14597         Gerard Patel <gerard.patel@nerim.net>
14598         Refresh bitmap count to take in account imagelist changes after
14599         TB_SETIMAGELIST.
14600
14601         * dlls/user/dde/misc.c:
14602         Gerard Patel <gerard.patel@nerim.net>
14603         Fixed unicode warning.
14604
14605         * include/winnt.h, server/named_pipe.c:
14606         Ove Kaaven <ovek@transgaming.com>
14607         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
14608         when opening a named pipe if the pipe exists but no instances of it are
14609         currently waiting for a connection.
14610
14611 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
14612
14613         * server/debugger.c, server/file.c, server/process.c,
14614           server/process.h, server/ptrace.c:
14615         Backed out the suspend_process_for_ptrace change.
14616         Fixed a couple of races in ptrace code.
14617
14618         * configure, configure.in:
14619         Jeremy White <jwhite@codeweavers.com>
14620         Remove the -rpath option from the link command.
14621
14622         * dlls/ntdll/ntdll.spec:
14623         Patrik Stridvall <ps@leissner.se>
14624         Fixed issue found by winapi_check.
14625
14626         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
14627           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
14628           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
14629           tools/winapi_check/winapi_check,
14630           tools/winapi_check/winapi_documentation.pm,
14631           tools/winapi_check/winapi_function.pm,
14632           tools/winapi_check/winapi_global.pm,
14633           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
14634           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
14635         Patrik Stridvall <ps@leissner.se>
14636         Several additions and bug fixes.
14637
14638         * windows/dce.c:
14639         Marcus Meissner <marcus@jet.franken.de>
14640         Better LockWindowUpdate debug.
14641
14642         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
14643           dlls/oleaut32/olefont.c:
14644         Marcus Meissner <marcus@jet.franken.de>
14645         Made some FIXME()s print the respective strings passed.
14646         Changed StgSetTimes() to correct type.
14647
14648         * dlls/commdlg/printdlg.c:
14649         Marcus Meissner <marcus@jet.franken.de>
14650         Added Quality Box (readonly currently) for 16bit templated dialogs.
14651         Added [Printer] button support in 16bit templated dialogs.
14652         Try sending orientation icon to stc10 too.
14653
14654         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
14655         Marcus Meissner <marcus@jet.franken.de>
14656         Replaced most of the numbers with the symbolic constants of the dialog
14657         items.
14658
14659         * msdos/ppdev.c:
14660         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14661         Don't claim the parport for exclusive access and release the port
14662         after every access.
14663
14664         * dlls/kernel/comm.c:
14665         Mike McCormack <mike_mccormack@start.com.au>
14666         Rewrite GetCommState16 using GetCommState.
14667
14668         * relay32/snoop.c:
14669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14670         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
14671
14672 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
14673
14674         * server/thread.c, server/thread.h:
14675         Removed unused functions suspend/remove_all_threads.
14676
14677         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
14678           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
14679           objects/region.c, windows/input.c, windows/mdi.c,
14680           windows/message.c, windows/syscolor.c, windows/winpos.c,
14681           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
14682           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
14683         Patrik Stridvall <ps@leissner.se>
14684         Documentation fixes.
14685
14686         * files/file.c, include/file.h, scheduler/synchro.c,
14687           dlls/kernel/comm.c:
14688         Mike McCormack <mike_mccormack@start.com.au>
14689         Implement overlapped completion routines.
14690         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
14691
14692         * dlls/x11drv/window.c:
14693         Lionel Ulmer <lionel.ulmer@free.fr>
14694         Fix X crash when running in managed mode.
14695
14696         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
14697           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
14698           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
14699           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
14700           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
14701           unicode/c_950.c:
14702         Regenerated codepage files with Unicode 3.1 data.
14703
14704         * dlls/rpcrt4/rpcrt4_main.c:
14705         Patrik Stridvall <ps@leissner.se>
14706         Fixed some issues found by winapi_check.
14707
14708         * tools/winapi_check/win32/rasapi32.api,
14709           tools/winapi_check/win32/rpcrt4.api,
14710           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
14711           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
14712           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
14713           tools/winapi_check/winapi_documentation.pm,
14714           tools/winapi_check/winapi_function.pm,
14715           tools/winapi_check/winapi_local.pm,
14716           tools/winapi_check/winapi_parser.pm:
14717         Patrik Stridvall <ps@leissner.se>
14718         Several additions and bug fixes.
14719
14720         * tools/winemaker:
14721         Bill Medland <medbi01@accpac.com>
14722         Get winemaker to drop the trailing CtrlZ that is still to be found on
14723         quite a lot of DOS files.
14724
14725         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
14726           graphics/x11drv/graphics.c:
14727         Fixed a few issues with tsx11 locking.
14728         Always map the client window when moving out of iconic state.
14729
14730         * loader/pe_image.c:
14731         Don't call SNOOP_RegisterDLL on builtins.
14732
14733         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
14734           include/config.h.in, configure, configure.in:
14735         Lionel Ulmer <lionel.ulmer@free.fr>
14736         - removed unused OSMesa linking
14737         - removed OSMesa code
14738
14739         * dlls/kernel/comm.c:
14740         Mike McCormack <mike_mccormack@start.com.au>
14741         Implement COMM_MSRUpdate with GetCommModemStatus.
14742
14743 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
14744
14745         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
14746           include/Makefile.in, include/rpc.h, include/rpcdce.h,
14747           include/rpcnterr.h:
14748         Peter Hunnisett <hunnise@yahoo.com>
14749         Added a bunch of entry points.
14750         Added some stubs and header information.
14751         Fixed some return codes.
14752
14753         * windows/sysmetrics.c:
14754         Bill Medland <medbi01@accpac.com>
14755         Modify some system metrics to agree with Win95 and reflect the desktop
14756         registry entries.
14757
14758         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
14759         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14760         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
14761
14762         * windows/message.c, windows/syscolor.c, windows/winpos.c,
14763           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
14764           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
14765           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
14766           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
14767           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
14768           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
14769           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
14770           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
14771           memory/environ.c, memory/global.c, memory/heap.c,
14772           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
14773           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
14774           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
14775           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
14776           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
14777           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
14778           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
14779           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
14780           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
14781           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
14782           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
14783           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
14784           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
14785           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
14786           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
14787           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
14788           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
14789           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
14790           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
14791           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
14792           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
14793           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
14794           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
14795           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
14796           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
14797           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
14798           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
14799         Patrik Stridvall <ps@leissner.se>
14800         Documentation fixes.
14801
14802         * debugger/db_disasm.c:
14803         Added disassembly for 0x0f 0x5x opcodes.
14804
14805         * debugger/dbg.y, debugger/winedbg.c:
14806         Better error reporting on DebugActiveProcess failure.
14807
14808         * server/context_i386.c, server/debugger.c, server/process.c,
14809           server/process.h:
14810         Small fixes to the debugger support.
14811
14812         * server/queue.c: Merge WM_MOUSEMOVE messages.
14813
14814         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
14815           tools/winapi/function.pm, tools/winapi/options.pm,
14816           tools/winapi/util.pm, tools/winapi/winapi_extract,
14817           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
14818           tools/winapi_check/winapi_check,
14819           tools/winapi_check/winapi_documentation.pm,
14820           tools/winapi_check/winapi_function.pm,
14821           tools/winapi_check/winapi_local.pm,
14822           tools/winapi_check/winapi_options.pm,
14823           tools/winapi_check/winapi_parser.pm:
14824         Patrik Stridvall <ps@leissner.se>
14825         Major reorganization and cleanup.
14826
14827         * dlls/kernel/comm.c:
14828         Mike McCormack <mike_mccormack@start.com.au>
14829         Implement FlushComm16 with PurgeComm.
14830
14831         * controls/edit.c, windows/dialog.c:
14832         Bill Medland <medbi01@accpac.com>
14833         Correct the location of the style patching for the edit control.
14834
14835         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
14836         Mike McCormack <mike_mccormack@start.com.au>
14837         Stub some rasapi functions.
14838
14839         * dlls/wininet/internet.c:
14840         Marcus Meissner <marcus@jet.franken.de>
14841         Have InternetGetConnectedState always return 'LAN connection'.
14842
14843 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
14844
14845         * server/Makefile.in, server/named_pipe.c, server/request.h,
14846           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
14847           files/file.c, include/server.h, include/winbase.h:
14848         Mike McCormack <mike_mccormack@start.com.au>
14849         Start implementing named pipes.
14850
14851         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
14852         Peter Hunnisett <hunnise@yahoo.com>
14853         Add shlwapi.wvnsprintf[AW], header info and comments.
14854
14855         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
14856           include/winsock2.h:
14857         Peter Hunnisett <hunnise@yahoo.com>
14858         Implemented a stub for WSARecvFrom.
14859
14860         * controls/menu.c:
14861         Mike McCormack <mike_mccormack@start.com.au>
14862         GetMenuItemID: return -1 for invalid menu items, not zero.
14863
14864         * dlls/kernel/comm.c:
14865         Mike McCormack <mike_mccormack@start.com.au>
14866         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
14867
14868         * dlls/msvcrt/file.c:
14869         Peter Hunnisett <hunnise@yahoo.com>
14870         CreateFile should be called with security attributes in _open.
14871
14872         * dlls/ddraw/dclipper/main.c:
14873         Marcus Meissner <marcus@jet.franken.de>
14874         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
14875         Do not scroll FIXME()s too much.
14876
14877 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
14878
14879         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
14880           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
14881         Patrik Stridvall <ps@leissner.se>
14882         Fixed issues found by winapi_check.
14883
14884         * dlls/oleaut32/parsedt.c:
14885         Patrik Stridvall <ps@leissner.se>
14886         - Added comment that code is broken.
14887         - Silenced annoying long term winapi_check message.
14888
14889         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
14890         Patrik Stridvall <ps@leissner.se>
14891         Add proper check for existance of struct sockaddr member sa_len.
14892
14893         * documentation/printing.sgml:
14894         Andreas Mohr <a.mohr@mailto.de>
14895         Updated printing documentation a bit.
14896
14897         * tools/winapi/config.pm, tools/winapi/winapi_extract,
14898           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
14899           tools/winapi_check/win16/gdi.api,
14900           tools/winapi_check/win32/oledlg.api,
14901           tools/winapi_check/win32/quartz.api,
14902           tools/winapi_check/win32/winmm.api,
14903           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
14904           tools/winapi_check/winapi_check,
14905           tools/winapi_check/winapi_documentation.pm,
14906           tools/winapi_check/winapi_function.pm,
14907           tools/winapi_check/winapi_local.pm,
14908           tools/winapi_check/winapi_options.pm:
14909         Patrik Stridvall <ps@leissner.se>
14910         Several bug fixes and additions.
14911
14912         * dlls/shlwapi/shlwapi.spec:
14913         Peter Hunnisett <hunnise@yahoo.com>
14914         Fix some ordinal forwarding.
14915
14916         * controls/menu.c:
14917         Marcus Meissner <Marcus.Meissner@caldera.de>
14918         Add some argument validation to SetMenuItemInfoA, so QT5 does not
14919         corrupt its menus.
14920
14921         * dlls/comctl32/rebar.c:
14922         Guy L. Albertelli <galberte@neo.lrun.com>
14923         - Move creation process to the WM_NCCREATE message like native and force
14924           styles WS_VISIBLE and CCS_TOP.
14925         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
14926           RB_MINIMIZEBAND.
14927         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
14928           (by saving state and handling WM_STYLECHANGED).
14929         - Cleanup and remove dead and test code.
14930
14931         * windows/spy.c:
14932         Guy L. Albertelli <galberte@neo.lrun.com>
14933         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
14934
14935         * controls/uitools.c:
14936         Bill Medland <medbi01@accpac.com>
14937         Correct more colours so that DrawEdge works for more cases.
14938
14939         * include/strmif.h:
14940         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14941         Added missing IIDs.
14942
14943         * files/file.c:
14944         Mike McCormack <mike_mccormack@start.com.au>
14945         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
14946         is not supported yet...)
14947
14948         * dlls/kernel/comm.c:
14949         Mike McCormack <mike_mccormack@start.com.au>
14950         Use HANDLEs instead of unix fds.
14951
14952         * programs/uninstaller/main.c:
14953         Jeremy White <jwhite@codeweavers.com>
14954         Add --list facility to list installed programs.
14955         Add --remove xxx facility to remove a specific program.
14956
14957 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
14958
14959         * windows/dialog.c, windows/input.c, windows/keyboard.c,
14960           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
14961           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
14962           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
14963           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
14964           objects/palette.c, objects/text.c, scheduler/synchro.c,
14965           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
14966           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
14967           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
14968           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
14969           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
14970           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
14971           loader/task.c, dlls/winmm/midimap/midimap.c,
14972           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
14973           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
14974           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
14975           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
14976           dlls/version/resource.c, dlls/version/ver16.c,
14977           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
14978           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
14979           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
14980           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
14981           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
14982           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
14983           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
14984           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
14985           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
14986           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
14987           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
14988           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
14989           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
14990           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
14991           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
14992           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
14993           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
14994           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
14995           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
14996           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
14997           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
14998           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
14999           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
15000           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
15001           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
15002           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
15003           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
15004           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
15005           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
15006           dlls/kernel/comm.c, dlls/kernel/debugger.c,
15007           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
15008           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
15009           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
15010           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
15011           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
15012           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
15013           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
15014           dlls/commdlg/colordlg.c:
15015         Patrik Stridvall <ps@leissner.se>
15016         Documentation fixes.
15017
15018         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
15019           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
15020           dlls/quartz/main.c, dlls/quartz/quartz.spec:
15021         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15022         Added stubs for quartz.dll.
15023
15024         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
15025           include/winbase.h:
15026         Mike McCormack <mike_mccormack@start.com.au>
15027         Declare stubs for ReadFileEx, WriteFileEx.
15028
15029         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
15030           include/control.h, include/strmif.h:
15031         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15032         Added some dshow headers.
15033
15034         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
15035         Dmitry Timoshkov <dmitry@codeweavers.com>
15036         Fix some inter dll dependencies.
15037
15038         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
15039         Dmitry Timoshkov <dmitry@codeweavers.com>
15040         Add stdcall->cdecl thunks for inet_network and getnetbyname.
15041
15042         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
15043         Dmitry Timoshkov <dmitry@codeweavers.com>
15044         Replace PROFILE_* functions by Reg*.
15045
15046         * dlls/comctl32/rebar.c:
15047         Guy L. Albertelli <galberte@neo.lrun.com>
15048         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
15049         in WinZip).
15050
15051         * dlls/comctl32/toolbar.c:
15052         Mike McCormack <mike_mccormack@start.com.au>
15053         Fix button text placement for disabled buttons (see Winzip 8.0).
15054
15055         * include/urlmon.h:
15056         Nikolas Zimmermann <wildfox@kde.org>
15057         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
15058         BINDF, BINDSTATUS structs.
15059
15060         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
15061           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
15062           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
15063         Patrik Stridvall <ps@leissner.se>
15064         Fixed some issues found by winapi_check.
15065
15066         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
15067           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
15068           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
15069           tools/winapi_check/winapi_parser.pm:
15070         Patrik Stridvall <ps@leissner.se>
15071         Several bug fixes and additions.
15072
15073         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
15074           windows/clipboard.c, windows/mdi.c, controls/menu.c:
15075         Dmitry Timoshkov <dmitry@codeweavers.com>
15076         Replace some 16-bit calls by their 32-bit equivalents.
15077
15078         * dlls/comctl32/listview.c:
15079         Guy L. Albertelli <galberte@neo.lrun.com>
15080         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
15081
15082         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
15083         Dmitry Timoshkov <dmitry@codeweavers.com>
15084         Finish win32s separation.
15085
15086 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
15087
15088         * include/version.h, ANNOUNCE, ChangeLog:
15089         Release 20010629.
15090
15091 ----------------------------------------------------------------
15092 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
15093
15094         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
15095         dlls/user/dde/server.c, configure:
15096         Dmitry Timoshkov <dmitry@codeweavers.com>
15097         Fix 'make depend' for out of the source tree build.
15098
15099         * dlls/msvcrt/except.c:
15100         Dmitry Timoshkov <dmitry@codeweavers.com>
15101         Add missing config.h include.
15102
15103         * dlls/x11drv/winpos.c:
15104         Removed unnecessary SetWindowPos call in SetWindowRgn.
15105
15106         * README: Andreas Mohr <a.mohr@mailto.de>
15107         Documentation update.
15108
15109         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
15110         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
15111         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
15112         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
15113         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
15114         windows/winpos.c:
15115         Moved ForceWindowRaise to the USER driver and removed the WND driver.
15116
15117         * windows/message.c:
15118         Travis Michielsen <tjmichielsen@yahoo.com>
15119         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
15120
15121 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
15122
15123         * windows/dialog.c, windows/message.c, windows/win.c,
15124           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
15125           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
15126           objects/brush.c, objects/clipping.c, objects/dc.c,
15127           objects/dcvalues.c, objects/dib.c, objects/font.c,
15128           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
15129           objects/pen.c, objects/region.c, objects/text.c:
15130         Patrik Stridvall <ps@leissner.se>
15131         Documentation name fixes.
15132
15133         * configure, configure.in, include/config.h.in:
15134         Patrik Stridvall <ps@leissner.se>
15135         Fixed subtle configure bug concerning OpenGL.
15136         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
15137
15138         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
15139         Patrik Stridvall <ps@leissner.se>
15140         Fixed some issues found by winapi_check.
15141
15142         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
15143           tools/winapi_check/win32/user32.api,
15144           tools/winapi_check/win32/x11drv.api,
15145           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
15146           tools/winapi_check/winapi_documentation.pm,
15147           tools/winapi_check/winapi_local.pm:
15148         Patrik Stridvall <ps@leissner.se>
15149         Several bug fixes and additions.
15150
15151         * controls/edit.c:
15152         Bill Medland <medbi01@accpac.com>
15153         Improved handling of styles in the edit control, including detecting
15154         changes of style and correcting handling of inconsistant styles.
15155
15156         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
15157           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
15158         Dmitry Timoshkov <dmitry@codeweavers.com>
15159         Finish ole32 separation.
15160
15161         * include/queue.h, include/server.h, server/queue.c,
15162           windows/input.c, windows/message.c, windows/queue.c:
15163         - Remove cooked hardware messages when they are dropped (reported by
15164           Gerard Patel).
15165         - Convert all posted 32-bit messages to Unicode before storing them in
15166           the queue.
15167         - Faster implementation of MSG_IsPointerMessage.
15168         - Moved a couple of functions from queue.c to message.c.
15169
15170 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
15171
15172         * include/acconfig.h, include/config.h.in, include/wine/port.h,
15173           library/port.c, loader/elf.c, Makefile.in, configure,
15174           configure.in:
15175         Put AC_DEFINE symbols definitions directly in the configure script so
15176         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
15177
15178         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
15179         Fix misleading P4 warning message appearing even in case of match.
15180
15181 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
15182
15183         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
15184         Added window properties to make some x11drv-specific information
15185         available to higher level code.
15186
15187         * documentation/samples/config, include/config.h.in,
15188           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
15189           msdos/ppdev.c, configure, configure.in:
15190         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15191         Added /dev/parport support for direct port access.
15192
15193         * dlls/x11drv/winpos.c:
15194         Make the visible region empty for non-visible windows.
15195
15196         * windows/x11drv/event.c:
15197         Dmitry Timoshkov <dmitry@codeweavers.com>
15198         Replace one more PROFILE_ function by RegQueryValueExA.
15199
15200         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
15201           graphics/win16drv/objects.c:
15202         Dmitry Timoshkov <dmitry@codeweavers.com>
15203         Replace some 16-bit calls by their 32-bit equivalents.
15204
15205 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
15206
15207         * dlls/ntdll/signal_i386.c:
15208         Don't compile vm86-specific code on platforms that don't support it.
15209
15210         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
15211           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
15212           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
15213           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
15214         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
15215         Added Traditional Chinese Support
15216         Fixed sublang font size error when not using fixed-size font.
15217
15218         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
15219           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
15220         Dmitry Timoshkov <dmitry@codeweavers.com>
15221         Replace some 16-bit calls by their 32-bit equivalents.
15222
15223         * include/winuser.h, include/x11drv.h, windows/input.c,
15224           windows/x11drv/event.c, windows/x11drv/mouse.c,
15225           dlls/user/user.spec, dlls/user/user32.spec:
15226         Implemented SendInput().
15227
15228         * graphics/x11drv/dib.c:
15229         Dmitry Timoshkov <dmitry@codeweavers.com>
15230         Better separate the XShm using code.
15231
15232 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
15233
15234         * tools/wrc/parser.y:
15235         Bang Jun-Young <bjy@mogua.org>
15236         Add a workaround for a bug in byacc (again).
15237
15238         * tools/examine-relay:
15239         Eric Pouech <eric.pouech@wanadoo.fr>
15240         Fixed for new relay format. added thread knowledge.
15241
15242         * dlls/comctl32/rebar.c:
15243         Guy L. Albertelli <galberte@neo.lrun.com>
15244         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
15245           notify formats.
15246         - Move the drawing of the band backgrounds and band separators to the
15247           WM_ERASEBKGND processing just the way the native controls do.
15248         - Implement WM_SETREDRAW.
15249
15250         * dlls/comctl32/comboex.c:
15251         Guy L. Albertelli <galberte@neo.lrun.com>
15252         - Fix memory leaks.
15253         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
15254           notify formats.
15255         - Fix some drawing issues with COMBOEX_DrawItem.
15256
15257         * dlls/comctl32/toolbar.c:
15258         Guy L. Albertelli <galberte@neo.lrun.com>
15259         Fixed test so 0xffffffff is properly recognized.
15260
15261 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
15262
15263         * winedefault.reg:
15264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15265         Add RegisteredOwner and RegisteredOrganization.
15266
15267         * include/winnt.h:
15268         Mike McCormack <mike_mccormack@start.com.au>
15269         Added some defines for process security tokens.
15270
15271         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
15272         Andreas Mohr <a.mohr@mailto.de>
15273         Spelling fixes.
15274
15275         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
15276         GetSystemInfo() Pentium 4 support.
15277
15278         * server/file.c:
15279         Mike McCormack <mike_mccormack@start.com.au>
15280         Remove truncate debug message printed on successful truncates.
15281
15282         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
15283           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
15284           dlls/user/dde/misc.c, dlls/user/dde/server.c,
15285           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
15286           dlls/user/user32.spec:
15287         Eric Pouech <eric.pouech@wanadoo.fr>
15288         Merge from Corel tree. Contributors are:
15289         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
15290         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
15291         Also added a few bits:
15292         - Complete window model for several instances and conversations.
15293         - Support for asynchronous transactions.
15294         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
15295         - Support for wild connections.
15296
15297         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
15298         Don't rely on X to expose windows covered by a sibling, do it
15299         manually.
15300
15301 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
15302
15303         * include/user.h, windows/cursoricon.c, windows/input.c,
15304           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
15305           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
15306           dlls/x11drv/x11drv.spec:
15307         Ove Kaaven <ovek@transgaming.com>
15308         Make GetCursorPos call XQueryPointer.
15309
15310         * dlls/ntdll/signal_i386.c, include/thread.h:
15311         Ove Kaaven <ovek@arcticnet.no>
15312         Extended __wine_enter_vm86 to handle pending interrupts.
15313
15314 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
15315
15316         * include/queue.h, include/winpos.h, windows/defwnd.c,
15317           windows/input.c, windows/message.c, windows/queue.c,
15318           windows/winpos.c, windows/winproc.c:
15319         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
15320         Removed a few no longer used routines.
15321
15322         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
15323           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
15324           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
15325           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
15326           msdos/vxd.c, objects/font.c, objects/region.c,
15327           scheduler/critsection.c, scheduler/thread.c,
15328           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
15329           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
15330           files/file.c, files/profile.c, loader/module.c,
15331           memory/codepage.c, memory/global.c, memory/selector.c,
15332           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
15333           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
15334           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
15335           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
15336           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
15337           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
15338           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
15339           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
15340           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
15341           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
15342           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
15343           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
15344           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
15345           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
15346           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
15347           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
15348           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
15349         Patrik Stridvall <ps@leissner.se>
15350         Documentation ordinal fixes.
15351
15352         * windows/message.c, windows/painting.c, windows/queue.c,
15353           windows/win.c, dlls/user/user_main.c, include/server.h,
15354           include/win.h, server/queue.c, server/request.h, server/trace.c:
15355         Moved queue paint count to the server. Removed a few no longer used
15356         routines.
15357
15358         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
15359           dlls/user/user.spec:
15360         Patrik Stridvall <ps@leissner.se>
15361         Fixed some issues found by winapi_check.
15362
15363         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
15364           tools/winapi_check/modules.pm,
15365           tools/winapi_check/win16/setupx.api,
15366           tools/winapi_check/win32/winmm.api,
15367           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
15368           tools/winapi_check/winapi_documentation.pm:
15369         Patrik Stridvall <ps@leissner.se>
15370         Several bug fixes and additions.
15371
15372         * programs/wcmd/directory.c:
15373         Dave Pickles <davep@cyw.uklinux.net>
15374         - Fix uninitialised variable problem in DIR command.
15375         - Correct some comments.
15376
15377         * dlls/x11drv/winpos.c:
15378         Clip parent client area when using the drawable from a higher level
15379         parent.
15380
15381         * dlls/x11drv/scroll.c: Fixed region leak.
15382
15383         * graphics/x11drv/clipping.c:
15384         Subtract DC origin from graphics exposure event coordinates.
15385
15386 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
15387
15388         * server/queue.c, server/trace.c, tools/make_requests,
15389           windows/input.c, windows/message.c, windows/queue.c,
15390           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
15391           include/server.h:
15392         Moved hardware message queue handling to the server.
15393
15394         * server/request.c:
15395         Ignore EAGAIN errors in read_request.
15396
15397         * dlls/version/info.c, dlls/version/install.c,
15398           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
15399           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
15400           dlls/wininet/http.c, dlls/wininet/internet.c,
15401           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
15402           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
15403           dlls/winsock/socket.c, dlls/winspool/info.c,
15404           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
15405           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
15406           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
15407           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
15408           dlls/shell32/changenotify.c, dlls/shell32/control.c,
15409           dlls/shell32/pidl.c, dlls/shell32/shell.c,
15410           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
15411           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
15412           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
15413           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
15414           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
15415           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
15416           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
15417           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
15418           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
15419           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
15420           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
15421           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
15422           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
15423           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
15424           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
15425           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
15426           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
15427           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
15428           dlls/kernel/sync.c, dlls/kernel/thunk.c,
15429           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
15430           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
15431           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
15432           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
15433           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
15434           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
15435           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
15436           dlls/dinput/dinput_main.c:
15437         Patrik Stridvall <ps@leissner.se>
15438         Documentation ordinal fixes.
15439
15440         * dlls/winmm/midimap/midimap.c:
15441         Eric Pouech <eric.pouech@wanadoo.fr>
15442         Fails mapper opening when no midi out devices are present.
15443
15444         * dlls/winmm/mmio.c:
15445         Eric Pouech <eric.pouech@wanadoo.fr>
15446         Fixed bugs in output functions (ascend, createChunk).
15447         Cleaned up trace messages.
15448         Fixed some mmioOpen file name parsing.
15449
15450         * include/urlmon.h:
15451         Marcus Meissner <marcus@jet.franken.de>
15452         BSCF enum defines flags, not an enumeration.
15453
15454         * msdos/vga.c:
15455         Marcus Meissner <marcus@jet.franken.de>
15456         Made DOS VGA display again with last months DDRAW updates.
15457
15458         * graphics/x11drv/xfont.c:
15459         Dmitry Timoshkov <dmitry@codeweavers.com>
15460         Add System font to the set of default sans serif fonts.
15461
15462         * dlls/x11drv/winpos.c:
15463         Fixed one more bug in clip_children.
15464
15465         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
15466           include/msvcrt/process.h:
15467         Patrik Stridvall <ps@leissner.se>
15468         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
15469         - _lfind and _ltow are implemented (not stubs).
15470
15471         * dlls/msvcrt/wcs.c:
15472         Patrik Stridvall <ps@leissner.se>
15473         Removed implementation of _ultow since it is forwarded to NTDLL in the
15474         .spec file.
15475
15476         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
15477         Patrik Stridvall <ps@leissner.se>
15478         Fixed GetCommConfig number of arguments.
15479
15480         * Makefile.in: Patrik Stridvall <ps@leissner.se>
15481         wine needs to be built before winedbg.
15482
15483         * if1632/relay.c, dlls/avifil32/api.c,
15484           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
15485           dlls/kernel/kernel.spec, dlls/kernel/time.c,
15486           dlls/user/user32.spec, dlls/wininet/internet.c,
15487           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
15488         Patrik Stridvall <ps@leissner.se>
15489         Fixed some issues found by winapi_check.
15490
15491         * tools/winapi_check/modules.dat,
15492           tools/winapi_check/nativeapi.dat,
15493           tools/winapi_check/preprocessor.pm,
15494           tools/winapi_check/win32/avifil32.api,
15495           tools/winapi_check/win32/crtdll.api,
15496           tools/winapi_check/win32/msvcrt.api,
15497           tools/winapi_check/win32/ole32.api,
15498           tools/winapi_check/win32/shell32.api,
15499           tools/winapi_check/win32/w32skrnl.api,
15500           tools/winapi_check/win32/wow32.api,
15501           tools/winapi_check/win32/wsock32.api,
15502           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
15503           tools/winapi_check/winapi_documentation.pm,
15504           tools/winapi_check/winapi_global.pm,
15505           tools/winapi_check/winapi_local.pm,
15506           tools/winapi_check/winapi_options.pm,
15507           tools/winapi_check/winapi_parser.pm:
15508         Patrik Stridvall <ps@leissner.se>
15509         - Slightly better handling of external/internal names.
15510         - Minor bug fixes.
15511         - Minor API files update.
15512
15513         * tools/winapi/config.pm, tools/winapi/winapi_extract,
15514           tools/winapi/winapi_fixup:
15515         Patrik Stridvall <ps@leissner.se>
15516         Several bug fixes and additions.
15517
15518         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
15519           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
15520           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
15521           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
15522           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
15523           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
15524           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
15525         Patrik Stridvall <ps@leissner.se>
15526         Documentation ordinal fixes.
15527
15528         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
15529           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
15530           windows/x11drv/clipboard.c:
15531         Dmitry Timoshkov <dmitry@codeweavers.com>
15532         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
15533
15534         * server/file.c: Bill Medland <medbi01@accpac.com>
15535         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
15536         64 bit file access enhancement).
15537
15538         * configure.in, tools/config.guess, tools/config.sub, configure:
15539         Patrik Stridvall <ps@leissner.se>
15540         Added support for autoconf 2.50.
15541
15542 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
15543
15544         * dlls/x11drv/winpos.c:
15545         clip_children: don't crash if child is not in list (can happen on
15546         WM_NCCREATE).
15547
15548         * scheduler/sysdeps.c:
15549         Bang Jun-Young <bjy@mogua.org>
15550         Use clone() if HAVE_CLONE is defined.
15551
15552         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
15553           dlls/ntdll/signal_sparc.c:
15554         Ove Kaaven <ovek@arcticnet.no>
15555         Block SIGINT and SIGALRM in signal handlers.
15556
15557 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
15558
15559         * memory/virtual.c:
15560         Added direct system call for unaligned mmap support on Linux.
15561         Support 64-bit file offsets in MapViewOfFileEx.
15562
15563         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
15564         Dmitry Timoshkov <dmitry@codeweavers.com>
15565         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
15566         Better implement some of user32 *Char* functions regarding locale.
15567         Remove kernel32 dependency on user32.
15568
15569         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15570         Ulrich Czekalla <uczekalla@codeweavers.com>
15571         Stub for InternetGetCookieA.
15572
15573         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
15574           windows/win.c, windows/winpos.c:
15575         Dmitry Timoshkov <dmitry@codeweavers.com>
15576         Replace more PROFILE_ functions by RegQueryValueExA.
15577
15578         * objects/dib.c:
15579         Marcus Meissner <marcus@jet.franken.de>
15580         Multiple *ptr++ constructs in one expression have undefined behaviour,
15581         moved them out of the expression.
15582
15583 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
15584
15585         * win32/device.c, win32/kernel32.c, win32/newfns.c,
15586           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
15587           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
15588           scheduler/thread.c, scheduler/timer.c, win32/console.c,
15589           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
15590           memory/environ.c, memory/global.c, memory/heap.c,
15591           memory/local.c, memory/registry.c, memory/selector.c,
15592           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
15593           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
15594           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
15595           files/change.c, files/directory.c, files/dos_fs.c,
15596           files/drive.c, files/file.c, files/profile.c, files/tape.c,
15597           loader/module.c, loader/pe_resource.c, loader/resource.c,
15598           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
15599           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
15600           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
15601           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
15602           dlls/kernel/utthunk.c:
15603         Patrik Stridvall <ps@leissner.se>
15604         Documentation ordinal fixes (using winapi_fixup).
15605
15606         * dlls/x11drv/winpos.c:
15607         Use the topmost parent that isn't clipping children as drawable,
15608         to make sure parent siblings are not clipped.
15609
15610         * dlls/commdlg/fontdlg.c:
15611         Ian Pilcher <ian.pilcher@home.com>
15612         Make ChooseFontW use ChooseFontA.
15613
15614         * windows/x11drv/event.c:
15615         Force invalidating of siblings children on expose event.
15616
15617         * tools/winapi/config.pm, tools/winapi/options.pm,
15618           tools/winapi/output.pm, tools/winapi/setup.pm,
15619           tools/winapi/util.pm, tools/winapi/winapi_extract,
15620           tools/winapi/winapi_fixup:
15621         Patrik Stridvall <ps@leissner.se>
15622         - New common code for the winapi tools.
15623         - New tool for extracting source code information.
15624         - New tool for automatically modifying (fixing) the source code.
15625
15626         * dlls/gdi/printdrv.c:
15627         Dmitry Timoshkov <dmitry@codeweavers.com>
15628         Replace PROFILE_GetWineIniString by RegQueryValueExA.
15629
15630         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
15631         Marcus Meissner <marcus@jet.franken.de>
15632         Added definitions for IKsPropertySet, small stub implementation for
15633         IDirectSound3DBuffer. Fixed one pointer reference.
15634
15635         * dlls/msvcrt/msvcrt.spec:
15636         Marcus Meissner <marcus@jet.franken.de>
15637         _tzset just forwards to libc tzset().
15638
15639         * dlls/msacm/driver.c:
15640         Dmitry Timoshkov <dmitry@codeweavers.com>
15641         Protect against a driver misconfiguration.
15642
15643 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
15644
15645         * dlls/x11drv/window.c:
15646         Fixed handling of zero-sized client window.
15647         Create the X windows before sending WM_NCCREATE.
15648
15649 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
15650
15651         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
15652         Added counter for operations generating graphics exposures to the DC
15653         struct, to avoid waiting for expose events when none were generated.
15654
15655         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
15656           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
15657           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
15658           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
15659           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
15660           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
15661           dlls/glu32/glu.c:
15662         Patrik Stridvall <ps@leissner.se>
15663         Fixed some issues found by winapi_check.
15664
15665         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
15666           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
15667           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
15668           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
15669           dlls/kernel/wowthunk.c:
15670         Patrik Stridvall <ps@leissner.se>
15671         Documentation ordinal fixes (using winapi_fixup).
15672
15673         * scheduler/sysdeps.c: Warning fix.
15674
15675         * tools/winapi_check/modules.dat,
15676           tools/winapi_check/win16/avifile.api,
15677           tools/winapi_check/win32/avifil32.api,
15678           tools/winapi_check/win32/glu32.api,
15679           tools/winapi_check/win32/kernel32.api,
15680           tools/winapi_check/win32/midimap.api,
15681           tools/winapi_check/win32/msvcrt.api,
15682           tools/winapi_check/win32/shlwapi.api,
15683           tools/winapi_check/win32/ttydrv.api,
15684           tools/winapi_check/win32/urlmon.api,
15685           tools/winapi_check/win32/wnaspi32.api,
15686           tools/winapi_check/win32/x11drv.api,
15687           tools/winapi_check/winapi_check,
15688           tools/winapi_check/winapi_parser.pm:
15689         Patrik Stridvall <ps@leissner.se>
15690         - Minor API files update.
15691         - Minor bug fixes.
15692
15693         * dlls/winmm/mci.c:
15694         Marcus Meissner <marcus@jet.franken.de>
15695         Alias and Device Type are case insensitive.
15696
15697         * dlls/comctl32/rebar.c:
15698         Guy L. Albertelli <galberte@neo.lrun.com>
15699         - correct rebar window borders and handling of RBS_BORDERS, now
15700           matches native.
15701         - major redesign of band layout, now comes a lot closer to native for
15702           the test programs.
15703         - support RBS_VARHEIGHT for both on and off.
15704         - better debug info, and performance improvement
15705
15706 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
15707
15708         * tools/winebuild/relay.c:
15709         Bob Goodwin <goodie1@pacbell.net>
15710         Mask out garbage in the upper half of stack pointer.
15711
15712         * dlls/ntdll/debugtools.c, dlls/user/text.c:
15713         Andreas Mohr <a.mohr@mailto.de>
15714         Limit output for certain text functions.
15715
15716         * configure.in, include/acconfig.h, include/config.h.in, configure:
15717         Marcus Meissner <marcus@jet.franken.de>
15718         Added check for broken mmap64.
15719
15720         * dlls/make_dlls:
15721         Added script to update dlls dependencies.
15722
15723         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
15724           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
15725           tools/winebuild/build.h, Make.rules.in, configure:
15726         Marcus Meissner <marcus@jet.franken.de>
15727         Implemented glu32.dll as libGLU.so forwarder.
15728
15729         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
15730         Removed WIN_NATIVE flag.
15731
15732         * programs/wcmd/directory.c:
15733         Francois Gouget <fgouget@free.fr>
15734         ULARGE_INTEGER may have a dummy struct name.
15735
15736         * dlls/opengl32/opengl_ext.c:
15737         Lionel Ulmer <lionel.ulmer@free.fr>
15738         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
15739
15740 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
15741
15742         * loader/task.c, windows/clipboard.c, windows/dialog.c,
15743           windows/nonclient.c, windows/timer.c, windows/user.c:
15744         Removed unneeded inclusion of queue.h.
15745
15746         * scheduler/process.c, tools/winebuild/README,
15747           tools/winebuild/build.h, tools/winebuild/main.c,
15748           tools/winebuild/parser.c, tools/winebuild/spec32.c:
15749         Support for specifying stack size of Winelib apps.
15750
15751         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
15752           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
15753           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
15754           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
15755           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
15756           dlls/avifil32/string.c, include/vfw.h:
15757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15758         Implemented some part of AVIFIL32.
15759
15760         * tools/wineconf:
15761         Donn Miller <dmmiller@cvzoom.net>
15762         Case insensitive search for win.ini.
15763
15764         * dlls/kernel/kernel32.spec, win32/newfns.c:
15765         Marcus Meissner <marcus@jet.franken.de>
15766         Stub for GetQueuedCompletionStatus.
15767
15768         * dlls/commdlg/cdlg_Fr.rc:
15769         Gerard Patel <gerard.patel@nerim.net>
15770         Fixes to French translation of common dialog messages.
15771
15772 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
15773
15774         * controls/uitools.c:
15775         Susan Farley <susan@codeweavers.com>
15776         Changed the outer color of a push button frame from gray to white,
15777         matching the Windows look; modified the paint routine for the
15778         close button of a tool window to improve scalability.
15779
15780         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
15781           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
15782           windows/win.c:
15783         Gerard Patel <gerard.patel@nerim.net>
15784         Use a flag to test if create structure is unicode.
15785
15786         * configure.in, configure:
15787         Bang Jun-Young <bjy@mogua.org>
15788         Replace "Linux dll" with "GNU style ELF dll".
15789         Remove support for NetBSD a.out dll.
15790
15791         * BUGS, include/winnt.h, objects/region.c,
15792           programs/regapi/regapi.c, win32/file.c:
15793         Andreas Mohr <a.mohr@mailto.de>
15794         Documentation updates.
15795
15796         * dlls/version/info.c:
15797         Andreas Mohr <a.mohr@mailto.de>
15798         Remove unneeded WINAPI.
15799
15800         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
15801         Ian Pilcher <ian.pilcher@home.com>
15802         Use autoconf checks to check for various FreeType headers.
15803
15804         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
15805           tools/wrc/parser.l:
15806         Francois Gouget <fgouget@free.fr>
15807         Wrc no longer needs to parse C code. Remove c-junk handling code.
15808
15809         * files/profile.c:
15810         Marcus Meissner <marcus@jet.franken.de>
15811         Check for enough buffer space in PROFILE_GetSection().
15812
15813         * dlls/comctl32/propsheet.c:
15814         Marcus Meissner <marcus@jet.franken.de>
15815         Implemented page skipping on PSN_SETACTIVE -1 return.
15816
15817         * scheduler/process.c, include/module.h, loader/module.c,
15818           loader/pe_resource.c:
15819         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
15820         Cleaned up a few HMODULE/HMODULE16 mismatches.
15821
15822         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
15823           dlls/wineps/data/AvantGarde_BookOblique.c,
15824           dlls/wineps/data/AvantGarde_Demi.c,
15825           dlls/wineps/data/AvantGarde_DemiOblique.c,
15826           dlls/wineps/data/Bookman_Demi.c,
15827           dlls/wineps/data/Bookman_DemiItalic.c,
15828           dlls/wineps/data/Bookman_Light.c,
15829           dlls/wineps/data/Bookman_LightItalic.c,
15830           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
15831           dlls/wineps/data/Courier_BoldOblique.c,
15832           dlls/wineps/data/Courier_Oblique.c,
15833           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
15834           dlls/wineps/data/Helvetica_BoldOblique.c,
15835           dlls/wineps/data/Helvetica_Condensed.c,
15836           dlls/wineps/data/Helvetica_Condensed_Bold.c,
15837           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
15838           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
15839           dlls/wineps/data/Helvetica_Narrow.c,
15840           dlls/wineps/data/Helvetica_Narrow_Bold.c,
15841           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
15842           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
15843           dlls/wineps/data/Helvetica_Oblique.c,
15844           dlls/wineps/data/NewCenturySchlbk_Bold.c,
15845           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
15846           dlls/wineps/data/NewCenturySchlbk_Italic.c,
15847           dlls/wineps/data/NewCenturySchlbk_Roman.c,
15848           dlls/wineps/data/Palatino_Bold.c,
15849           dlls/wineps/data/Palatino_BoldItalic.c,
15850           dlls/wineps/data/Palatino_Italic.c,
15851           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
15852           dlls/wineps/data/Times_Bold.c,
15853           dlls/wineps/data/Times_BoldItalic.c,
15854           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
15855           dlls/wineps/data/ZapfChancery_MediumItalic.c,
15856           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
15857         Ian Pilcher <ian.pilcher@home.com>
15858         Updated built-in metrics for core PostScript fonts.
15859
15860         * include/gdi.h:
15861         Ian Pilcher <ian.pilcher@home.com>
15862         Fixed typo in INTERNAL_YWSTODS.
15863
15864         * dlls/wineps/truetype.c:
15865         Ian Pilcher <ian.pilcher@home.com>
15866         Removed incorrect string length calculation.
15867
15868         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
15869         Bobby Bingham <uhmmmm@ameritech.net>
15870         Stub implementation of AnimateWindow().
15871
15872         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
15873         Marcus Meissner <marcus@jet.franken.de>
15874         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
15875         buffer allocation/free implemented.
15876
15877 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
15878
15879         * windows/painting.c, windows/scroll.c, windows/win.c,
15880           windows/winpos.c, windows/x11drv/clipboard.c,
15881           windows/x11drv/event.c, windows/x11drv/keyboard.c,
15882           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
15883           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
15884           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
15885           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
15886           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
15887           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
15888           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
15889           graphics/x11drv/clipping.c, include/user.h, include/win.h,
15890           include/winpos.h, include/x11drv.h, windows/dce.c,
15891           windows/defwnd.c, windows/nonclient.c:
15892         Create an X window for every window, including children.
15893         Fixed non-client rectangle calculations in managed mode.
15894         Added support for icon window in managed mode.
15895
15896         * tools/wrc/ppl.l, tools/wrc/ppy.y:
15897         Maciek Kaliszewski <kenon@go2.pl>
15898         Added support for RCINCLUDE directive. Now wrc ignores everything
15899         except preprocessor directives from included *.h *.c files.
15900
15901         * tools/wrc/ppy.y:
15902         Francois Gouget <fgouget@free.fr>
15903         Fix the conversion of MS style '#line' directives to gcc style.
15904
15905         * programs/wcmd/ChangeLog, programs/wcmd/README,
15906           programs/wcmd/builtins.c, programs/wcmd/directory.c,
15907           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
15908         Dave Pickles <davep@cyw.uklinux.net>
15909         - Report file and directory sizes using 64-bit arithmetic (like NT).
15910         - Handle pipes in commands.
15911
15912         * tools/winemaker:
15913         Francois Gouget <fgouget@codeweavers.com>
15914         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
15915         the INSTALL* variables.
15916         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
15917         mmap, util, dl or curses. Only wine does (normally).
15918         Remove YACC & LEX variables (Make.rules.in).
15919         Winemaker's makefiles don't use ldconfig.
15920
15921         * windows/nonclient.c:
15922         Dmitry Timoshkov <dmitry@codeweavers.com>
15923         Remove optimization in NC_HandleNCActivate.
15924
15925         * windows/spy.c:
15926         Guy L. Albertelli <galberte@neo.lrun.com>
15927         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
15928
15929 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
15930
15931         * controls/combo.c:
15932         Susan Farley <susan@codeweavers.com>
15933         Disable the edit box when created with WS_DISABLED.
15934
15935         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
15936         Malte Starostik <Malte.Starostik@t-online.de>
15937         Implemented some very basic functionality.
15938
15939         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
15940           dlls/user/Makefile.in:
15941         Dmitry Timoshkov <dmitry@codeweavers.com>
15942         List 16-bit resources separately as RC_SRCS16.
15943
15944         * configure, configure.in:
15945         Marcus Meissner <Marcus.Meissner@caldera.de>
15946         If you have freetype1 and freetype2 coexisting, freetype-config should
15947         be freetype2-config.
15948
15949         * dlls/wineps/afm.c:
15950         Ian Pilcher <ian.pilcher@home.com>
15951         Fixed font metric rounding error.
15952
15953         * dlls/comctl32/toolbar.c:
15954         Francois Gouget <fgouget@free.fr>
15955         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
15956
15957         * dlls/msvcrt/file.c:
15958         Francois Gouget <fgouget@free.fr>
15959         fclose should return EOF (-1) if an error condition exists.
15960
15961         * dlls/msvcrt/data.c:
15962         Francois Gouget <fgouget@free.fr>
15963         Call FreeEnvironmentStrings when msvcrt is unloaded.
15964
15965         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
15966         Francois Gouget <fgouget@codeweavers.com>
15967         Added msvcrt/eh.h.
15968         Implemented unexpected, terminate and set_unexpected/terminate.
15969
15970         * dlls/oleaut32/variant.c, include/oleauto.h:
15971         Francois Gouget <fgouget@codeweavers.com>
15972         Fix the VarXxxFromCy conversions.
15973         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
15974         Remove obsolete '32' suffixes.
15975
15976         * dlls/ddraw/ddraw/main.c:
15977         Jason McMullan <jmcmullan@linuxcare.com>
15978         More accurate stub of DDRAW:GetFourCCCodes.
15979
15980         * controls/scroll.c:
15981         Bobby Bingham <uhmmmm@ameritech.net>
15982         Fixed scrollbars return value to the SBM_SETRANGE and
15983         SBM_SETRANGEREDRAW messages.
15984
15985 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
15986
15987         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
15988           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
15989           dlls/wineps/data/NewCenturySchlbk_Italic.c,
15990           dlls/wineps/data/NewCenturySchlbk_Roman.c,
15991           dlls/wineps/data/Palatino_Bold.c,
15992           dlls/wineps/data/Palatino_BoldItalic.c,
15993           dlls/wineps/data/Palatino_Italic.c,
15994           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
15995           dlls/wineps/data/Times_Bold.c,
15996           dlls/wineps/data/Times_BoldItalic.c,
15997           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
15998           dlls/wineps/data/ZapfChancery_MediumItalic.c,
15999           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
16000           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
16001           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
16002           dlls/wineps/data/AvantGarde_BookOblique.c,
16003           dlls/wineps/data/AvantGarde_Demi.c,
16004           dlls/wineps/data/AvantGarde_DemiOblique.c,
16005           dlls/wineps/data/Bookman_Demi.c,
16006           dlls/wineps/data/Bookman_DemiItalic.c,
16007           dlls/wineps/data/Bookman_Light.c,
16008           dlls/wineps/data/Bookman_LightItalic.c,
16009           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
16010           dlls/wineps/data/Courier_BoldOblique.c,
16011           dlls/wineps/data/Courier_Oblique.c,
16012           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
16013           dlls/wineps/data/Helvetica_BoldOblique.c,
16014           dlls/wineps/data/Helvetica_Condensed.c,
16015           dlls/wineps/data/Helvetica_Condensed_Bold.c,
16016           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
16017           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
16018           dlls/wineps/data/Helvetica_Narrow.c,
16019           dlls/wineps/data/Helvetica_Narrow_Bold.c,
16020           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
16021           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
16022           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
16023           dlls/wineps/psdrv.h, configure, configure.in:
16024         Ian Pilcher <ian.pilcher@home.com>
16025         Build AFM data for core PostScript fonts into WINEPS.
16026
16027         * include/acconfig.h, include/config.h.in, include/wine/port.h,
16028           library/port.c, server/file.c, win32/file.c, configure,
16029           configure.in, files/file.c:
16030         Marcus Meissner <marcus@jet.franken.de>
16031         Drop any file64 functions, try to use system supplied 64-bit mode by
16032         using proper defines.
16033
16034         * ole/ole2nls.c:
16035         Huw D M Davies <hdavies@codeweavers.com>
16036         When reading resources in NLS_LoadStringExW we should map
16037         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
16038
16039         * dlls/winmm/wineoss/audio.c:
16040         Huw D M Davies <hdavies@codeweavers.com>
16041         Attempt to write fragments and check whether we can notify the client
16042         after every message.
16043
16044         * dlls/shlwapi/path.c, include/shlwapi.h:
16045         Marcus Meissner <marcus@jet.franken.de>
16046         First try at implementing PathGetCharType().
16047
16048         * tools/wrc/ppy.y:
16049         Maciek Kaliszewski <kenon@go2.pl>
16050         Added better GCC-style #line directive handling.
16051
16052         * tools/winemaker:
16053         Francois Gouget <fgouget@codeweavers.com>
16054         configure.in: Remove unnecessary AC_PROG_RANLIB check
16055         Make.rules.in: Add missing CXX variable
16056         Cosmetic changes
16057
16058         * library/Makefile.in:
16059         Francois Gouget <fgouget@codeweavers.com>
16060         Link libwine.so with $(LIBS).
16061
16062         * dlls/wineps/truetype.c:
16063         Ian Pilcher <ian.pilcher@home.com>
16064         Use macros for FreeType includes.
16065
16066 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
16067
16068         * files/dos_fs.c:
16069         Marcus Meissner <marcus@jet.franken.de>
16070         Don't just assume everything is a Dos Device, or mirc will not get any
16071         DCC sends.
16072
16073         * dlls/comctl32/datetime.c:
16074         Gerard Patel <gerard.patel@asi.fr>
16075         Implemented DTM_GET/SETRANGE.
16076
16077 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
16078
16079         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
16080           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
16081         Dmitry Timoshkov <dmitry@codeweavers.com>
16082         Remove kernel32 dependency on user32 by implementing family of k32
16083         functions as callouts to user32.
16084
16085         * include/winerror.h:
16086         Andreas Mohr <a.mohr@mailto.de>
16087         Added an unknown VxD error code.
16088
16089         * documentation/installation-und-konfiguration.german:
16090         Andreas Mohr <a.mohr@mailto.de>
16091         Updated German documentation.
16092
16093         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
16094           dlls/winmm/time.c, loader/task.c:
16095         Andreas Mohr <a.mohr@mailto.de>
16096         Spelling fixes.
16097
16098         * dlls/user/user.spec, windows/message.c:
16099         Andreas Mohr <a.mohr@mailto.de>
16100         Get rid of GetCurrentTime16().
16101
16102         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
16103         Andreas Mohr <a.mohr@mailto.de>
16104         Make snoop code take ordinal base into account.
16105
16106         * dlls/kernel/comm.c, include/wine/winuser16.h:
16107         Andreas Mohr <a.mohr@mailto.de>
16108         - BuildCommDCB16() uses int instead of BOOL
16109         - OpenComm16() should return IE_BADID for *all* invalid strings
16110
16111         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
16112           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
16113           dlls/shlwapi/url.c:
16114         Andreas Mohr <a.mohr@mailto.de>
16115         - add stubs SHLWAPI_294, UrlApplySchemeW
16116         - correct SHLWAPI_151 parameters
16117         - implemented StrTrimA
16118
16119         * dlls/setupapi/virtcopy.c:
16120         Andreas Mohr <a.mohr@mailto.de>
16121         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
16122
16123         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
16124         - add handler for VCD VxD ("virtual comm device" ?)
16125         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
16126         - spelling fixes
16127
16128         * dlls/wineps/psdrv.h:
16129         Ian Pilcher <ian.pilcher@home.com>
16130         Added AvgCharWidth member to font metrics.
16131
16132         * dlls/wineps/agl.c:
16133         Ian Pilcher <ian.pilcher@home.com>
16134         Updated PostScript glyph name data.
16135
16136         * misc/version.c:
16137         James Juran <jamesjuran@alumni.psu.edu>
16138         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
16139         actually too small.
16140
16141 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
16142
16143         * tools/winebuild/build.h, tools/winebuild/import.c,
16144           tools/winebuild/main.c, tools/winebuild/parser.c,
16145           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
16146         Dmitry Timoshkov <dmitry@codeweavers.com>
16147         Fixed some issues.
16148
16149         * include/winpos.h, windows/message.c, windows/winpos.c:
16150         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
16151         Small bug fix in scope window handling.
16152         Always check for message when QS_SENDMESSAGE is set.
16153
16154         * documentation/configuring.sgml, documentation/multimedia.sgml,
16155           documentation/status/multimedia, documentation/wine-doc.sgml:
16156         Eric Pouech <eric.pouech@wanadoo.fr>
16157         Updated multimedia documentation.
16158
16159         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
16160           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
16161           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
16162           dlls/msacm/wineacm.h:
16163         Eric Pouech <eric.pouech@wanadoo.fr>
16164         Mimic more closely Windows' behavior (a MSACM driver is always opened
16165         twice: first time for info gathering, subsequent openings for
16166         conversions).
16167         Added format suggestion for PCM.
16168         Cleaned up internal structures.
16169
16170         * dlls/winmm/midimap/midimap.c,
16171           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
16172         Eric Pouech <eric.pouech@wanadoo.fr>
16173         Made midi mapper more robust.
16174         Added channel to device/channel mapping.
16175         Removed midiIn mapping (it doesn't exist on Windows).
16176
16177         * dlls/winmm/lolvldrv.c, documentation/samples/config:
16178         Eric Pouech <eric.pouech@wanadoo.fr>
16179         Now loading the default setting for low level drivers from registry.
16180
16181         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
16182         Use memset rather than bzero.
16183
16184         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
16185         Mike Bond <mbond@cox.rr.com>
16186         Fixed spawnlp and added exec variants.
16187
16188         * dlls/kernel/comm.c:
16189         Dmitry Timoshkov <dmitry@codeweavers.com>
16190         Small clean up.
16191
16192         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
16193         Dmitry Timoshkov <dmitry@codeweavers.com>
16194         Fixed some dll separation issues.
16195
16196         * dlls/msvcrt/data.c:
16197         Eric Pouech <eric.pouech@wanadoo.fr>
16198         Correctly generate the environment global variables.
16199
16200 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
16201
16202         * server/queue.c:
16203         Gerard Patel <gerard.patel@asi.fr>
16204         Take message filters into account for WM_PAINT too.
16205
16206         * debugger/break.c, debugger/debugger.h, debugger/info.c,
16207           debugger/stabs.c, debugger/winedbg.c:
16208         Eric Pouech <eric.pouech@wanadoo.fr>
16209         Added the notion of delayed breakpoint (when a function is not loaded
16210         yet, the name will be tried again for each new loaded module).
16211
16212         * dlls/commdlg/cdlg_Fr.rc:
16213         Eric Pouech <eric.pouech@wanadoo.fr>
16214         Some French translations.
16215
16216         * dlls/winmm/wavemap/wavemap.c:
16217         Eric Pouech <eric.pouech@wanadoo.fr>
16218         Fixed open requests in case of error (if the physical device failed to
16219         open, the ACM stream was left opened).
16220         Added mapping search for waveIn devices.
16221
16222         * windows/sysparams.c:
16223         Eric Pouech <eric.pouech@wanadoo.fr>
16224         Added basic support for SPI_GETSCREENREADER.
16225
16226 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
16227
16228         * server/queue.c:
16229         Eric Pouech <eric.pouech@wanadoo.fr>
16230         Fixed reply_message when there is no received message.
16231
16232         * windows/timer.c:
16233         Gerard Patel <gerard.patel@asi.fr>
16234         Fixed SetTimer for hwnd == 0.
16235
16236         * debugger/hash.c:
16237         James Juran <jamesjuran@alumni.psu.edu>
16238         Accept responses from 1..n when choosing from multiple symbols to
16239         match the input labels.
16240
16241 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
16242
16243         * server/queue.c:
16244         Fixed typo in message filter check.
16245
16246         * include/thread.h, loader/task.c, scheduler/thread.c:
16247         Removed THREAD_IsWin16.
16248
16249         * controls/menu.c:
16250         Ulrich Czekalla <uczekalla@codeweavers.com>
16251         Fix menu behaviour when escape is pressed.
16252
16253         * win32/file.c:
16254         Marcus Meissner <Marcus.Meissner@caldera.de>
16255         Do not return FALSE on SetFileAttributes() failure (in readonly
16256         directory setups).
16257
16258         * server/queue.c, server/request.h, server/thread.c,
16259           server/trace.c, windows/clipboard.c, windows/message.c,
16260           windows/queue.c, windows/timer.c, windows/win.c,
16261           windows/x11drv/event.c, dlls/user/user32.spec,
16262           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
16263           include/message.h, include/queue.h, include/server.h,
16264           include/user.h, include/winuser.h:
16265         Moved the major part of message queue and window timer handling into
16266         the server.
16267         Implemented MsgWaitForMultipleObjectsEx.
16268
16269         * windows/x11drv/clipboard.c, windows/defwnd.c,
16270           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
16271           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
16272         Francois Gouget <fgouget@free.fr>
16273         Spelling typos.
16274
16275         * dlls/x11drv/xvidmode.c:
16276         Marcus Meissner <marcus@jet.franken.de>
16277         Fixed compile if we do not have the xf86vidmode extension.
16278
16279         * dlls/shell32/shellpath.c:
16280         Marcus Meissner <Marcus.Meissner@caldera.de>
16281         The shell special folder path creation did not mkdir the last
16282         component of the path if it did not end with \.
16283
16284         * scheduler/thread.c, include/winnt.h:
16285         Marcus Meissner <Marcus.Meissner@caldera.de>
16286         Enhanced SetThreadExecutionState stub.
16287
16288         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
16289         Mike Bond <mbond@cox.rr.com>
16290         Implementation of spawnl and spawnlp.
16291
16292         * dlls/winspool/info.c:
16293         Marcus Meissner <marcus@jet.franken.de>
16294         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
16295         in Debian Potato).
16296         Only set the default printer if there is no entry yet or it is not
16297         WINEPS driven.
16298
16299         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
16300         Keyboard events did not update AsyncKeyStateTable, now they do.
16301
16302         * controls/edit.c, dlls/imm32/imm.c:
16303         James Juran <jamesjuran@alumni.psu.edu>
16304         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
16305
16306 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
16307
16308         * dlls/x11drv/dga2.c:
16309         Marcus Meissner <marcus@jet.franken.de>
16310         Adopted to new threaded displays.
16311
16312         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
16313           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
16314           configure, configure.in:
16315         Ian Pilcher <ian.pilcher@home.com>
16316         Read metrics from TrueType fonts.
16317
16318         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
16319         Only measure child rectangles of visible children when deciding about
16320         scroll bars.
16321
16322         * dlls/winspool/info.c:
16323         Ian Pilcher <ian.pilcher@home.com>
16324         Disable /etc/printcap parsing if no PPD file specified.
16325
16326         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
16327         Ian Pilcher <ian.pilcher@home.com>
16328         Guesstimate Windows font metrics for Type 1 fonts.
16329
16330         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
16331           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
16332           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
16333           windows/user.c, windows/win.c, windows/winpos.c,
16334           dlls/user/display.c, dlls/user/user_main.c,
16335           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
16336           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
16337           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
16338           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
16339           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
16340           dlls/ttydrv/user.c:
16341         Create an X connection for each thread, and process X events in the
16342         thread that created the corresponding X window.
16343         Spawn a separate thread to run the desktop message loop in desktop
16344         mode.
16345
16346         * include/wine/port.h, library/port.c:
16347         Warnings fixes.
16348
16349 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
16350
16351         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
16352           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
16353           server/console.c, server/file.c, server/pipe.c, server/serial.c,
16354           server/sock.c, win32/device.c, win32/file.c,
16355           windows/clipboard.c, dlls/winaspi/aspi.c,
16356           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
16357           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
16358           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
16359           include/config.h.in, include/wine/port.h, library/loader.c,
16360           configure, configure.in, dlls/shell32/shelllink.c:
16361         Marcus Meissner <marcus@jet.franken.de>
16362         Implemented 64bit file size handling.
16363         Removed several unneeded sys/stat.h includes.
16364
16365         * windows/queue.c:
16366         Clear owner of system message queue to avoid freeing it when the first
16367         task exits.
16368
16369         * documentation/printing.sgml:
16370         Ian Pilcher <ian.pilcher@home.com>
16371         Add closing tags.
16372
16373         * include/winsock.h:
16374         Bang Jun-Young <bjy@mogua.org>
16375         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
16376
16377         * controls/menu.c:
16378         Gerard Patel <gerard.patel@asi.fr>
16379         Test if the menu is destroyed before displaying a menu item.
16380
16381 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
16382
16383         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
16384         Create a new window for the top popup menu on every new menu tracking,
16385         so that the window belongs to the right thread.
16386
16387         * dlls/wineps/font.c, files/drive.c,
16388           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
16389           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
16390           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
16391           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
16392           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
16393           dlls/shell32/shellord.c:
16394         Francois Gouget <fgouget@free.fr>
16395         Remove unnecessary single quoting of debugstr_xxx strings.
16396
16397         * documentation/configuring.sgml, documentation/running.sgml:
16398         Francois Gouget <fgouget@free.fr>
16399         Add a warning saying that the x11drv section is getting outdated.
16400         Add templates for missing configuration options to the x11drv section.
16401         Remove obsolete command-line options.
16402
16403         * include/imagehlp.h, include/winbase.h:
16404         Francois Gouget <fgouget@free.fr>
16405         Removed some more obsolete 32 suffixes.
16406
16407         * dlls/wineps/afm.c:
16408         Ian Pilcher <ian.pilcher@home.com>
16409         Eliminate __compar_fn_t.
16410
16411         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
16412           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
16413           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
16414           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
16415           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
16416           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
16417           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
16418           graphics/x11drv/palette.c, graphics/x11drv/text.c,
16419           graphics/x11drv/xfont.c, include/x11drv.h,
16420           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
16421         Renamed display to gdi_display where it is used for GDI operations, to
16422         allow supporting multiple X connections.
16423
16424 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
16425
16426         * include/version.h, ANNOUNCE, ChangeLog:
16427         Release 20010510.
16428
16429 ----------------------------------------------------------------
16430 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
16431
16432         * dlls/x11drv/window.c, windows/win.c:
16433         Fixed reparenting to desktop (found by Gerard Patel).
16434
16435         * loader/module.c:
16436         Really free the memory on dll unload.
16437
16438         * dlls/user/user_main.c, dlls/x11drv/window.c,
16439           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
16440           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
16441         Moved ScrollWindowEx implementation to the graphics driver.
16442
16443         * tools/winelauncher.in:
16444         Francois Gouget <fgouget@codeweavers.com>
16445         Don't start applications in the background to avoid breaking console
16446         applications.
16447
16448         * include/wine/obj_oleaut.h:
16449         Francois Gouget <fgouget@free.fr>
16450         The declaration of DECIMAL in VARIANT happens in the wrong place.
16451         Comment out for now.
16452
16453         * documentation/printing.sgml:
16454         Marcus Meissner <marcus@jet.franken.de>
16455         Changed the printing documentation to include CUPS and LPR support,
16456         also give some hints on AFM files in system and generic.ppd.
16457
16458         * documentation/samples/generic.ppd:
16459         Marcus Meissner <marcus@jet.franken.de>
16460         Added a generic level 3 color postscript PPD (for /etc/printcap based
16461         printers).
16462
16463         * winedefault.reg:
16464         Ove Kaaven <ovek@transgaming.com>
16465         Added version entry for DirectX 7.0a.
16466
16467 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
16468
16469         * windows/x11drv/event.c:
16470         Removed XShmCompletion event support (no longer used).
16471
16472         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
16473           programs/winetest/wine.xs:
16474         Got rid of MakeMaker so we can build outside the source tree.
16475
16476         * scheduler/client.c:
16477         Allow WINESERVER to specify a relative path.
16478
16479         * dlls/wsock32/socket.c:
16480         Bang Jun-Young <bjy@mogua.org>
16481         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
16482         Undefine it to avoid a conflict.
16483
16484         * dlls/ntdll/signal_i386.c:
16485         Bang Jun-Young <bjy@mogua.org>
16486         Do not use internal exception codes defined by Wine with NetBSD,
16487         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
16488         is not supported by NetBSD.
16489
16490         * server/context_i386.c:
16491         Bang Jun-Young <bjy@mogua.org>
16492         Added support for NetBSD.
16493
16494         * include/ddraw.h:
16495         Ove Kaaven <ovek@transgaming.com>
16496         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
16497         more with the DirectX SDK headers' idea of what the interface looks
16498         like.
16499
16500         * dlls/kernel/format_msg.c:
16501         Duane Clark <dclark@akamail.com>
16502         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
16503         accordingly.
16504
16505         * windows/focus.c, windows/message.c, windows/win.c,
16506           windows/winpos.c:
16507         Use 32-bit hook functions where possible. Cleaned up a couple of
16508         16-bit type uses.
16509
16510         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
16511           windows/x11drv/event.c, windows/x11drv/keyboard.c,
16512           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
16513           msdos/int21.c, msdos/ioports.c, objects/palette.c,
16514           dlls/user/resource.c, dlls/version/install.c,
16515           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
16516           dlls/winmm/driver.c, dlls/winmm/mci.c,
16517           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
16518           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
16519           files/profile.c, graphics/win16drv/init.c,
16520           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
16521           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
16522           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
16523           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
16524           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
16525           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
16526           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
16527           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
16528           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
16529           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
16530           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
16531           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
16532           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
16533           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
16534         Francois Gouget <fgouget@free.fr>
16535         Add '\n' at the end of traces.
16536
16537         * include/nonclient.h, include/user.h, include/win.h,
16538           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
16539           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
16540           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
16541         Moved window move/resize syscommand handling to the graphics driver.
16542
16543         * controls/combo.c:
16544         Mike McCormack <mike_mccormack@looksmart.com.au>
16545         Only draw the padding area of the combo box, don't erase the combo
16546         selection text.
16547
16548         * tools/specmaker/msmangle.c:
16549         Francois Gouget <fgouget@free.fr>
16550         Renamed 'operator_compliment' to 'operator_complement'.
16551
16552         * controls/edit.c:
16553         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
16554         Fixed a paint problem reported by Mike McCormack.
16555
16556         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
16557           dlls/wineps/psdrv.h:
16558         Ian Pilcher <ian.pilcher@home.com>
16559         Unicode encodings for PostScript fonts.
16560
16561         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
16562           dlls/winspool/wspool.c:
16563         Marcus Meissner <marcus@jet.franken.de>
16564         Implemented /etc/printcap based printing support.
16565         Changed 'CUPS:printername' to 'LPR:printername'.
16566         Some fixes in AddPrinterW().
16567
16568         * misc/version.c:
16569         James Juran <jamesjuran@alumni.psu.edu>
16570         Add missing newline to WARN messages.
16571
16572 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
16573
16574         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
16575           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
16576           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
16577         Francois Gouget <fgouget@free.fr>
16578         Print the tid in the first column when +tid is specified.
16579
16580         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
16581         Marcus Meissner <marcus@jet.franken.de>
16582         PS passthrough was sending 2 bytes too many.
16583         Added GETSETPRINTORIENT stub.
16584         Implemented EPSPRINTING mode changer.
16585
16586 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
16587
16588         * dlls/wineps/escape.c:
16589         Ian Pilcher <ian.pilcher@home.com>
16590         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
16591
16592         * dlls/wineps/init.c:
16593         Ian Pilcher <ian.pilcher@home.com>
16594         Fixed rounding error in page size calculation.
16595
16596         * dlls/commdlg/printdlg.c:
16597         Duane Clark <dclark@akamail.com>
16598         Swap portrait/landscape icon when button clicked.
16599
16600         * documentation/samples/config:
16601         Duane Clark <dclark@akamail.com>
16602         Added entry for printing to a file.
16603
16604         * graphics/x11drv/codepage.c, include/Makefile.in,
16605           include/minmax.h, include/windef.h:
16606         Francois Gouget <fgouget@codeweavers.com>
16607         Added the minmax.h header (VC6).
16608         Added support for NOMINMAX.
16609         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
16610
16611         * dlls/Makedll.rules.in:
16612         Marcus Meissner <marcus@jet.franken.de>
16613         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
16614         configure.
16615
16616         * configure.in, configure:
16617         Bang Jun-Young <bjy@mogua.org>
16618         Add the NetBSD style errno location.
16619         Modify a message to give a bit more info when building Wine on NetBSD.
16620
16621         * include/guiddef.h, include/objbase.h:
16622         Francois Gouget <fgouget@free.fr>
16623         Added missing include directives.
16624
16625         * tools/winemaker:
16626         Francois Gouget <fgouget@free.fr>
16627         Remove the anonymous function parameter from generate_list calls when
16628         it is unnecessary.
16629         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
16630
16631         * include/msvcrt/stdio.h, include/windows.h:
16632         Francois Gouget <fgouget@free.fr>
16633         RC_INVOKED (&NOWINRES) special cases.
16634
16635         * tools/wrc/wrc.c:
16636         Francois Gouget <fgouget@free.fr>
16637         -l/-L were not renamed to -t/-T in the usage messages.
16638
16639         * dlls/setupapi/virtcopy.c:
16640         Chris Morgan <cmorgan@wpi.edu>
16641         Fix duplicate directories being concatenated to buffer in
16642         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
16643         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
16644         to a users directories during an install.
16645
16646         * dlls/winmm/wineoss/oss.c:
16647         Bang Jun-Young <bjy@mogua.org>
16648         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
16649
16650         * dlls/winmm/wineoss/mixer.c:
16651         Bang Jun-Young <bjy@mogua.org>
16652         Include missing errno.h.
16653
16654         * dlls/commdlg/fontdlg.c:
16655         Marcus Meissner <marcus@jet.franken.de>
16656         Drop flags during font enumeration for font chooser if we get no
16657         matches.
16658
16659         * dlls/gdi/gdi.spec:
16660         Marcus Meissner <marcus@jet.franken.de>
16661         Changed some ptr into str.
16662
16663         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
16664           include/wtypes.h, include/oleauto.h:
16665         Francois Gouget <fgouget@codeweavers.com>
16666         Added support for the DECIMAL type.
16667         Names are no longer suffixed with 32! Removed it.
16668
16669         * dlls/winsock/socket.c:
16670         Francois Gouget <fgouget@codeweavers.com>
16671         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
16672
16673         * include/winerror.h:
16674         Francois Gouget <fgouget@codeweavers.com>
16675         Added IS_ERROR.
16676
16677         * dlls/wineps/init.c:
16678         Marcus Meissner <marcus@jet.franken.de>
16679         Report that we have 2^16 colors, so PowerPoint97 prints colored
16680         slides.
16681
16682         * dlls/wineps/text.c:
16683         Marcus Meissner <marcus@jet.franken.de>
16684         For underlining and striking out text we need to send a 'newpath' or
16685         have the whole page filled with black.
16686
16687         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
16688         Marcus Meissner <marcus@jet.franken.de>
16689         Paper dialog translated to German.
16690
16691         * files/profile.c:
16692         Francois Gouget <fgouget@codeweavers.com>
16693         Potential buffer overflow in PROFILE_CopyEntry.
16694
16695 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
16696
16697         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
16698           dlls/ttydrv/user.c, dlls/user/user_main.c,
16699           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
16700           include/keyboard.h, include/user.h, windows/keyboard.c,
16701           windows/sysparams.c:
16702         Remove Get/SetBeepActive from USER driver and manage it locally inside
16703         SystemParametersInfo.
16704
16705         * dlls/commdlg/printdlg.c:
16706         Marcus Meissner <marcus@jet.franken.de>
16707         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
16708
16709         * debugger/winedbg.c, debugger/winedbg.spec:
16710         Delay import of user32 to allow debugging crashes in user init code.
16711
16712         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
16713           dlls/commdlg/printdlg.c:
16714         Marcus Meissner <marcus@jet.franken.de>
16715         Implemented large parts of PageSetupDlgA.
16716
16717         * dlls/commdlg/fontdlg.c:
16718         Marcus Meissner <marcus@jet.franken.de>
16719         Debug output for flags, select first available height and weight when
16720         selecting a font.
16721
16722 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
16723
16724         * windows/dce.c:
16725         Make sure we recompute the visible region in DC hook.
16726
16727         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
16728         Ian Pilcher <ian.pilcher@home.com>
16729         Misc. error checking in PostScript driver.
16730
16731         * dlls/comctl32/pager.c:
16732         Susan Farley <susan@codeweavers.com>
16733         Implement autorepeat scrolling when button is held down.
16734         Improvements to size and appearance of buttons.
16735
16736         * documentation/Makefile.in:
16737         Francois Gouget <fgouget@codeweavers.com>
16738         Clean should also delete the pdf, ps and .out(?) files.
16739
16740         * documentation/make_winehq:
16741         Francois Gouget <fgouget@codeweavers.com>
16742         Fix the www.winehq.com directory handling.
16743
16744         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
16745           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
16746         Eric Pouech <eric.pouech@wanadoo.fr>
16747         Started handling of several symbols with the same name.
16748         Fixed trampoline identification.
16749
16750         * documentation/debugger.sgml:
16751         Eric Pouech <eric.pouech@wanadoo.fr>
16752         Added a small section about expressions in winedbg.
16753
16754 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
16755
16756         * loader/module.c:
16757         Uncommented the VirtualFree call on dll unload.
16758
16759         * configure, configure.in:
16760         Ove Kaaven <ovek@transgaming.com>
16761         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
16762         incompatible with the GLX implementation (e.g. nvidia).
16763         Removed the old "OSMesa not found" warning.
16764
16765         * dlls/commdlg/printdlg.c:
16766         Marcus Meissner <marcus@jet.franken.de>
16767         Fixed PrintDlg so the devnames struct contains the correct driver
16768         printer and port names.
16769
16770         * documentation/debugging.sgml:
16771         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
16772         Typo in stub-reporting style description
16773
16774         * dlls/msvcrt/msvcrt.spec:
16775         Francois Gouget <fgouget@free.fr>
16776         ntdll._iswctype should be ntdll.iswctype.
16777
16778         * controls/combo.c:
16779         Marcus Meissner <marcus@jet.franken.de>
16780         Do not HeapFree() memory not allocated by us in COMBO_GetText.
16781         Convert return value from LB_GETTEXT into COMBO_GetText.
16782
16783 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
16784
16785         * configure, configure.in:
16786         Marcus Meissner <marcus@jet.franken.de>
16787         Added check for cups/cups.h header file and a warning if we find only
16788         runtime libraries, but no headers.
16789
16790         * controls/combo.c:
16791         Mike McCormack <mike_mccormack@looksmart.com.au>
16792         Draw the padding area of a combo box.
16793
16794         * dlls/wineps/init.c:
16795         Ian Pilcher <ian.pilcher@home.com>
16796         Check for errors in PSDRV_Init.
16797
16798         * windows/x11drv/event.c:
16799         Marcus Meissner <marcus@jet.franken.de>
16800         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
16801         XErrors.
16802
16803         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
16804         Chris Morgan <cmorgan@wpi.edu>
16805         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
16806
16807 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
16808
16809         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
16810           server/thread.h:
16811         Ove Kaaven <ovek@transgaming.com>
16812         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
16813
16814         * controls/desktop.c, controls/edit.c, controls/menu.c,
16815           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
16816           dlls/win32s/win32s16.spec, scheduler/process.c,
16817           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
16818         Patrik Stridvall <ps@leissner.se>
16819         Documentation name fixes.
16820
16821         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
16822         Patrik Stridvall <ps@leissner.se>
16823         Added documentation.
16824
16825         * include/acconfig.h, include/config.h.in, configure,
16826           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
16827           dlls/wineps/Makefile.in, dlls/wineps/init.c,
16828           dlls/winspool/Makefile.in, dlls/winspool/info.c,
16829           dlls/winspool/wspool.c:
16830         Marcus Meissner <Marcus.Meissner@caldera.de>
16831         Added CUPS printing support.
16832
16833         * dlls/ddraw/ddraw_private.h:
16834         Francois Gouget <fgouget@free.fr>
16835         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
16836
16837         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
16838           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
16839         Ove Kaaven <ovek@transgaming.com>
16840         Reimplemented DXGrab with improvements; it no longer depends on
16841         XVidMode, and it releases the grab if the app exits full-screen
16842         DirectDraw.  Also made the UseDGA option available for AppDefaults
16843         configuration.
16844
16845 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
16846
16847         * windows/cursoricon.c, windows/syscolor.c,
16848           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
16849           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
16850           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
16851         Patrik Stridvall <ps@leissner.se>
16852         Fixed some issues found by winapi_check.
16853
16854         * windows/x11drv/wnd.c:
16855         Avoid crash on deleted windows.
16856
16857         * tools/winapi_check/modules.dat,
16858           tools/winapi_check/win16/compobj.api,
16859           tools/winapi_check/win16/setupx.api,
16860           tools/winapi_check/win16/user.api,
16861           tools/winapi_check/win32/crtdll.api,
16862           tools/winapi_check/win32/kernel32.api,
16863           tools/winapi_check/win32/msvcrt.api,
16864           tools/winapi_check/win32/ntdll.api,
16865           tools/winapi_check/win32/ole32.api,
16866           tools/winapi_check/win32/ttydrv.api,
16867           tools/winapi_check/win32/user32.api,
16868           tools/winapi_check/win32/version.api,
16869           tools/winapi_check/win32/wintrust.api,
16870           tools/winapi_check/win32/ws2_32.api,
16871           tools/winapi_check/win32/x11drv.api,
16872           tools/winapi_check/winapi_check,
16873           tools/winapi_check/winapi_documentation.pm:
16874         Patrik Stridvall <ps@leissner.se>
16875         - Minor API files update
16876         - Minor bug fixes
16877
16878         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
16879         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
16880         Corrected a typo in spec file and added some stubs.
16881
16882         * dlls/winmm/mmsystem.c:
16883         James Hatheway <james@macadamian.com>
16884         PlaySoundA should return TRUE when it stops playing sound.
16885
16886 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
16887
16888         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
16889           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
16890           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
16891           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
16892           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
16893           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
16894           include/user.h, include/win.h, include/winpos.h,
16895           include/x11drv.h, windows/Makefile.in, windows/dce.c,
16896           windows/defwnd.c, windows/event.c, windows/focus.c,
16897           windows/message.c, windows/painting.c, windows/scroll.c,
16898           windows/win.c, windows/winpos.c:
16899         Moved most of the implementation of SetWindowPos and SetDrawable into
16900         the user driver, and the corresponding code into the dlls/x11drv
16901         directory. Moved a few functions out of the window driver into the
16902         user driver. Plus a few related cleanups.
16903
16904         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
16905           dlls/opengl32/wgl.c:
16906         Small cleanups.
16907
16908         * relay32/relay386.c:
16909         Marcus Meissner <marcus@jet.franken.de>
16910         Drop SYSLEVEL checks from relay debugging, since they break debugging
16911         builtin GDI dlls.
16912
16913         * include/msvcrt/stdlib.h:
16914         Francois Gouget <fgouget@free.fr>
16915         Don't use Windows types like LONGLONG in msvcrt headers.
16916
16917         * debugger/db_disasm.c:
16918         Marcus Meissner <marcus@jet.franken.de>
16919         Added some more disassembly instructions (notably rdtsc, which is used
16920         by several programs) and more MMX.
16921
16922 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
16923
16924         * win32/except.c:
16925         Francois Gouget <fgouget@free.fr>
16926         Use snprintf to prevent buffer overflows in format_exception_msg.
16927
16928         * include/tchar.h:
16929         Francois Gouget <fgouget@codeweavers.com>
16930         Prevent use by Wine's source.
16931         Added missing 'function' definitions (macros really).
16932
16933         * dlls/msvcrt/time.c:
16934         Francois Gouget <fgouget@codeweavers.com>
16935         We must not free the pointer returned by localtime (especially not
16936         with MSVCRT_free!).
16937         We no longer need to include stdlib.h.
16938
16939         * include/msvcrt/stddef.h:
16940         Francois Gouget <fgouget@codeweavers.com>
16941         Added offsetof (for the MFC).
16942
16943         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
16944           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
16945           include/msvcrt/malloc.h, include/msvcrt/search.h,
16946           include/msvcrt/stdlib.h:
16947         Francois Gouget <fgouget@codeweavers.com>
16948         Add msvcrt/malloc.h (for the MFC).
16949         Add msvcrt/search.h.
16950         Move duplicated definitions to the new headers.
16951         Use malloc.h instead of stdlib.h when sensible.
16952
16953         * include/msvcrt/crtdbg.h:
16954         Francois Gouget <fgouget@codeweavers.com>
16955         Provide limited support for the msvcrt debug API.
16956
16957         * tools/winemaker:
16958         Francois Gouget <fgouget@codeweavers.com>
16959         Files with special characters may not have been renamed. Try to match
16960         both forms.
16961
16962         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
16963           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
16964           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
16965           dlls/msacm/wineacm.h:
16966         Eric Pouech <eric.pouech@wanadoo.fr>
16967         Added cache for drivers information.
16968         Fixed a few bugs (memory handling, version info...)
16969         Enhanced validity checks.
16970
16971         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
16972         Ian Pilcher <ian.pilcher@home.com>
16973         Use typecasts to suppress compiler warnings.
16974
16975         * objects/font.c:
16976         Marcus Meissner <marcus@jet.franken.de>
16977         Implemented GetCharABCWidths with GetCharWidth.
16978
16979         * objects/region.c:
16980         Marcus Meissner <marcus@jet.franken.de>
16981         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
16982         compiler bug.
16983
16984         * debugger/db_disasm.c:
16985         Marcus Meissner <marcus@jet.franken.de>
16986         Added some MMX disassembly to the debugger.
16987
16988         * debugger/expr.c:
16989         Eric Pouech <eric.pouech@wanadoo.fr>
16990         Fixed getting a variable address.
16991
16992         * debugger/types.c:
16993         Eric Pouech <eric.pouech@wanadoo.fr>
16994         Fixed float variables display.
16995
16996 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
16997
16998         * files/dos_fs.c:
16999         Dominik Strasser <dominik.strasser@mchp.siemens.de>
17000         Allow illegal handles in FindClose.
17001
17002         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
17003           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
17004           files/drive.c, objects/dib.c, tools/wineconf,
17005           debugger/ext_debugger.c, dlls/comctl32/animate.c,
17006           dlls/ole32/antimoniker.c:
17007         Andreas Mohr <a.mohr@mailto.de>
17008         Spelling fixes.
17009
17010         * windows/property.c:
17011         Andreas Mohr <a.mohr@mailto.de>
17012         - make sure that we really use the correct amount of parameters each
17013           time for the callback function
17014         - always pass strings instead of atoms to Win32 enum proc
17015         - fix trace crash due to string format displaying of atom (LOWORD
17016           only) handle
17017
17018         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
17019           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
17020         Ian Pilcher <ian.pilcher@home.com>
17021         Store each glyph name only once in PostScript driver.
17022
17023         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
17024         Take a stab at implementing SetSolidBrush16.
17025
17026         * dlls/comctl32/imagelist.c:
17027         Andreas Mohr <a.mohr@mailto.de>
17028         Fixed off by one error in ImageList_DrawIndirect().
17029         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
17030         startup).
17031
17032         * dlls/winmm/wineoss/mixer.c:
17033         James Hatheway <james@macadamian.com>
17034         Make sure to return our variable with the correct return value.
17035
17036         * memory/virtual.c:
17037         Dmitry Timoshkov <dmitry@codeweavers.com>
17038         VirtualProtect should return correct old protection flags.
17039
17040         * dlls/comctl32/rebar.c:
17041         Guy L. Albertelli <galberte@neo.lrun.com>
17042         - Notify parent of child size changes when changes are from WM_SIZE
17043           messages.
17044         - If more than one band exists, then first band may have a gripper.
17045         - Fix the band layout algorithm to handle some issues from WinARA.
17046
17047         * dlls/comctl32/comboex.c:
17048         Guy L. Albertelli <galberte@neo.lrun.com>
17049         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
17050         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
17051         - Clean up some traces.
17052
17053         * tools/winemaker:
17054         Francois Gouget <fgouget@free.fr>
17055         Fix file lossage in subdirectories of an 'include' directory (closes #163).
17056         When case fixing #includes, take into account that the file may have
17057         been renamed (closes #161).
17058         Better support of $(SRCDIR) in -I directives.
17059         RTF was not recognised in rc files because it was in the wrong place.
17060         Escape weird characters when putting the rc filename in the spec file.
17061
17062         * documentation/wine.man.in:
17063         Lawson Whitney <lawson_whitney@juno.com>
17064         Added WINEPRELOAD to man wine.
17065
17066         * dlls/kernel/comm.c:
17067         Dominik Strasser <dominik.strasser@t-online.de>
17068         Don't use RTSCTS if Str handshake is enabled.
17069         Use appropriate Unix timeout values in SetCommTimeouts.
17070
17071 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
17072
17073         * ANNOUNCE, ChangeLog, include/version.h:
17074         Release 20010418.
17075
17076 ----------------------------------------------------------------
17077 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
17078
17079         * dlls/Makefile.in: Fixed setupapi dependencies.
17080
17081         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
17082         GetAsyncKeyState now clears "has been pressed" information of only the
17083         requested key instead of all keys.
17084
17085         * windows/dce.c, dlls/user/user_main.c:
17086         No need to preallocate DCEs since they are allocated on demand
17087         anyway.
17088
17089         * include/wingdi.h, include/winuser.h, include/dce.h:
17090         Moved DCX_* constants to winuser.h.
17091
17092         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
17093           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
17094           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
17095           dlls/ddraw/dsurface/dga2.h:
17096         Removed a few obsolete files.
17097
17098         * dlls/ddraw/dsurface/hal.c:
17099         Ove Kaaven <ovek@transgaming.com>
17100         Fix DGA so it works properly again.
17101
17102         * dlls/msacm/msacm32_main.c:
17103         James Hatheway <james@macadamian.com>
17104         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
17105         wine_dbg_vprintf.
17106
17107         * dlls/comctl32/listview.c:
17108         James Hatheway <james@macadamian.com>
17109         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
17110
17111         * tools/winemaker:
17112         Francois Gouget <fgouget@codeweavers.com>
17113         Enhanced the pragma pack handling.
17114         Enhanced the 'afxres.h' handling (the indentation).
17115         Start issuing winemaker's warnings in the source files themselves.
17116
17117 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
17118
17119         * controls/listbox.c, windows/message.c:
17120         Gerard Patel <gerard.patel@asi.fr>
17121         Do not send WM_MOUSEACTIVATE for children of desktop.
17122
17123         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
17124           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
17125           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
17126           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
17127         Ove Kaaven <ovek@transgaming.com>
17128         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
17129         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
17130         display driver (x11drv) HAL implementations of these features.
17131
17132         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
17133           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
17134           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
17135           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
17136           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
17137           dlls/setupapi/virtcopy.c:
17138         Andreas Mohr <a.mohr@mailto.de>
17139         - implement some more virtcopy (VCP) stuff
17140         - add some setupx resources
17141         - implement VHSTR functionality
17142         - large parts of VCP callback handling
17143         - merge setupapi and setupx stuff, especially resource handling
17144           gets rid of setupx debug channel; setupapi is the only one that remains
17145
17146         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
17147           dlls/ddraw/dsurface/dibtexture.h:
17148         Ove Kaaven <ovek@transgaming.com>
17149         Removed the obsolete DIBTexture surface class.
17150
17151         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
17152           dlls/ddraw/dsurface/main.c:
17153         Ove Kaaven <ovek@transgaming.com>
17154         Fill in some more HAL fields. Flip some of them when appropriate.
17155         Allow SetSurfaceDesc to change client memory surface address.
17156         Propagate DIB color table updates to backbuffers too (thanks to
17157         Stephen Clouse).
17158
17159         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
17160         Ove Kaaven <ovek@transgaming.com>
17161         Fill in some DirectDrawPalette HAL fields.
17162
17163         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
17164           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
17165           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
17166         Ove Kaaven <ovek@transgaming.com>
17167         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
17168         and the User constructor filling in the main capability bits.
17169
17170         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
17171         Ove Kaaven <ovek@transgaming.com>
17172         Fill in some of the ddraw HAL fields.
17173         Call the set_exclusive_mode callback when necessary.
17174         Added a Main_DirectDraw_GetCaps method.
17175         Removed references to obsolete DIBTexture surface class.
17176
17177         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
17178         Ove Kaaven <ovek@transgaming.com>
17179         Implemented gamma control on the DirectDraw primary window.
17180         Ensured that the primary window is created before the constructor returns.
17181         Flag the primary window as transparent so mouse clicks pass through it.
17182         Put the primary window handle into a reserved field for x11drv HAL use.
17183
17184         * dlls/Makefile.in:
17185         Francois Gouget <fgouget@free.fr>
17186         Fix typo so that wintrust is built.
17187
17188         * documentation/configuring.sgml:
17189         Joerg Mayer <jmayer@loplof.de>
17190         Add a missing </sect3>.
17191
17192         * dlls/wsock32/socket.c:
17193         Joerg Mayer <jmayer@loplof.de>
17194         Use of proper test gets rid of a signed/unsigned warning.
17195
17196         * graphics/x11drv/init.c:
17197         Ove Kaaven <ovek@transgaming.com>
17198         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
17199
17200         * controls/combo.c:
17201         Dmitry Timoshkov <dmitry@codeweavers.com>
17202         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
17203         combobox.
17204
17205 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
17206
17207         * dlls/user/lstr.c:
17208         Eric Pouech <eric.pouech@wanadoo.fr>
17209         Fix some crash on bad parameter conditions.
17210
17211         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
17212         Ove Kaaven <ovek@transgaming.com>
17213         Implemented _wtoi and _wtol.
17214
17215         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
17216           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
17217           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
17218         Ove Kaaven <ovek@transgaming.com>
17219         Implemented the XF86DGA2 driver for the ddraw HAL.
17220         Entered some basic HAL device capabilities data.
17221         Added a GetDriverInfo handler.
17222
17223         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
17224           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
17225           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
17226         Rein Klazes <rklazes@xs4all.nl>
17227         Added new dll wintrust.dll with a stub for WinVerifyTrust().
17228
17229         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
17230           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
17231         Ove Kaaven <ovek@transgaming.com>
17232         Implemented the IDirectDrawGammaControl interface.
17233
17234         * dlls/wineps/init.c, dlls/wineps/ppd.c:
17235         Ian Pilcher <ian.pilcher@home.com>
17236         Make paper size and bin type handling more like Windows drivers.
17237
17238         * objects/font.c:
17239         Dmitry Timoshkov <dmitry@codeweavers.com>
17240         Add NULL check for lpnFit in GetTextExtentExPointW.
17241
17242         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
17243           tsx11/ts_xlib.c:
17244         Gavriel State <gav@transgaming.com>
17245         Copy the first 128 colors from the default colormap to Wine's private
17246         colormap when using 'shared' colors.
17247
17248         * loader/module.c:
17249         Ove Kaaven <ovek@transgaming.com>
17250         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
17251         DLL failed, so that winesetuptk's fake-windows installation work.
17252
17253         * controls/listbox.c:
17254         Dmitry Timoshkov <dmitry@codeweavers.com>
17255         Slightly improve keyboard tracking in combobox.
17256
17257         * controls/edit.c:
17258         Dan Engel <dengel@sourceharvest.com>
17259         Set the backgound mode to opaque to paint highlighted text.
17260
17261         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
17262           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
17263           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
17264           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
17265           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
17266         Ove Kaaven <ovek@transgaming.com>
17267         Added ddraw HAL and gamma ramp stuff to implementation structures.
17268         Added a parameter and return value to flip_data and flip_update.
17269
17270         * graphics/x11drv/dib.c, include/x11drv.h:
17271         Ove Kaaven <ovek@transgaming.com>
17272         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
17273
17274         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
17275         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
17276
17277         * include/ddrawi.h:
17278         Ove Kaaven <ovek@transgaming.com>
17279         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
17280
17281         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
17282           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
17283         Ove Kaaven <ovek@transgaming.com>
17284         Add version resource to ddraw.dll, versioned to DirectX 7.0.
17285
17286         * dlls/comctl32/listview.c:
17287         Francois Gouget <fgouget@free.fr>
17288         GetItemSpacing(true): Return the default item spacing if the view is
17289         LVS_ICON, and the current 'item size' otherwise.
17290
17291         * relay32/snoop.c:
17292         Dmitry Timoshkov <dmitry@codeweavers.com>
17293         Display thread id instead of %fs in snoop trace.
17294
17295         * dlls/dinput/keyboard/main.c:
17296         Ove Kaaven <ovek@transgaming.com>
17297         Don't restore the saved keyboard autorepeat config, since the config
17298         save code itself was disabled a while ago...
17299
17300         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
17301         Ove Kaaven <ovek@transgaming.com>
17302         Direct3D header update.
17303
17304         * include/d3dhal.h:
17305         Ove Kaaven <ovek@transgaming.com>
17306         New header d3dhal.h, the Direct3D HAL device driver interface.
17307
17308         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
17309         Ove Kaaven <ovek@transgaming.com>
17310         Handle the %f case in wsprintf.
17311
17312         * dlls/msvcrt/msvcrt.spec:
17313         Ove Kaaven <ovek@transgaming.com>
17314         Changed the spec definition of *s*printf from *str to ptr, since that
17315         parameter is a destination buffer that may only contain garbage on entry.
17316
17317         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
17318           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
17319         Ove Kaaven <ovek@transgaming.com>
17320         Add version resource to dplayx.dll, versioned to DirectX 7.0.
17321
17322         * include/wine/wine_common_ver.rc:
17323         Ove Kaaven <ovek@transgaming.com>
17324         Generalize the Wine version resource template a bit.
17325
17326         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
17327           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
17328           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
17329           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
17330           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
17331           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
17332           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
17333           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
17334           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
17335           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
17336         Dmitry Timoshkov <dmitry@codeweavers.com>
17337         Replace "System" font by "Helv" in shell32 "About" dialog.
17338
17339         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
17340         Dmitry Timoshkov <dmitry@codeweavers.com>
17341         Implementation of OLE32.IsAccelerator.
17342
17343         * dlls/ole32/storage32.c:
17344         Dmitry Timoshkov <dmitry@codeweavers.com>
17345         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
17346         not a storage object.
17347
17348         * objects/dc.c:
17349         Dmitry Timoshkov <dmitry@codeweavers.com>
17350         Move implementation of CreateDC16 to CreateDCA.
17351
17352         * objects/gdiobj.c:
17353         Gavriel State <gav@transgaming.com>
17354         Allocate bitmap objects in the large heap area.
17355
17356         * dlls/wineps/text.c:
17357         Andreas Mohr <a.mohr@mailto.de>
17358         Fixed 0 count handling in PSDRV_Text.
17359
17360         * graphics/x11drv/xfont.c:
17361         Dmitry Timoshkov <dmitry@codeweavers.com>
17362         Add MS Shell Dlg font to the set of default sans serif fonts.
17363
17364         * dlls/msvcrt/time.c:
17365         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17366         Fixed MSVCRT_clock return type.
17367
17368 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
17369
17370         * documentation/printing.sgml:
17371         Added missing <listitem>.
17372
17373         * server/file.c, server/mapping.c, server/object.h:
17374         Repaired shared PE data sections.
17375
17376         * documentation/debugger.sgml:
17377         Eric Pouech <eric.pouech@wanadoo.fr>
17378         Added note on using shell scripts as AeDebug setup, added
17379         BreakOnDllLoad variable.
17380
17381         * dlls/msacm/pcmconverter.c:
17382         Eric Pouech <eric.pouech@wanadoo.fr>
17383         A few fixes.
17384
17385         * dlls/msacm/driver.c:
17386         Eric Pouech <eric.pouech@wanadoo.fr>
17387         Fixed opening of some drivers.
17388
17389         * dlls/winmm/wavemap/wavemap.c:
17390         Eric Pouech <eric.pouech@wanadoo.fr>
17391         Fixed callback parameters (bogus hWave); added acm conversion for
17392         waveIn.
17393
17394         * dlls/winmm/mciwave/mciwave.c:
17395         Eric Pouech <eric.pouech@wanadoo.fr>
17396         Allow MCI_SET to change waveFormat for recording.
17397         Fixed buffer handling on recording end.
17398         Fixed size of recorded data in mmio file.
17399
17400         * dlls/winmm/wineoss/audio.c:
17401         Eric Pouech <eric.pouech@wanadoo.fr>
17402         Fixed some buffers issue in recording.
17403         Zeroed unnecessary second parameter for WIM_DATA notification.
17404
17405         * debugger/winedbg.c:
17406         Eric Pouech <eric.pouech@wanadoo.fr>
17407         Enhanced robustness at startup.
17408
17409         * windows/msgbox.c:
17410         Andreas Mohr <a.mohr@mailto.de>
17411         Preliminary support for MB_*MODAL styles.
17412
17413         * dlls/comctl32/status.c:
17414         Andreas Mohr <a.mohr@mailto.de>
17415         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
17416           and use SetWindowPos instead for one of the MoveWindow()s
17417         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
17418           in every sub function, too)
17419         - remember hwndParent from create struct to use in at least WM_CREATE and
17420           WM_SIZE instead of GetParent() like in Windows
17421         - added DefWindowProc call to WM_SIZE like in Windows
17422         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
17423         - much more verbose +statusbar output
17424         - rename part_num to nPart for consistency
17425         - added nclm.cbSize to SystemParametersInfoA call
17426         - added FIXME to STATUSBAR_SetParts
17427
17428         * dlls/commdlg/filedlg95.c:
17429         Gerard Patel <gerard.patel@asi.fr>
17430         Set the custom dialog box to the bottom of the Z-order.
17431
17432 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
17433
17434         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
17435           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
17436           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
17437           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
17438           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
17439           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
17440           include/winerror.h, ole/uuid.c:
17441         Peter Hunnisett <hunnise@nortelnetworks.com>
17442         - Provide lobby provider COM object header file and stub implementation
17443         - Break out dpl and dp service provider intialization
17444         - Add missing definition of E_PENDING
17445         - Resolve a few fixmes
17446         - Fix includes for dplay.h
17447
17448         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
17449         Added first/last message filters to MSG_InternalGetMessage to avoid
17450         busy waits.
17451
17452         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
17453           win32/console.c:
17454         Michael Stefaniuc <mstefani@redhat.de>
17455         - added stubs for three console functions
17456         - updated wincon.h
17457
17458         * ole/ole2nls.c:
17459         James Hatheway <james@macadamian.com>
17460         Small typo fix.
17461
17462         * windows/winpos.c:
17463         James Hatheway <james@macadamian.com>
17464         SetWindowRgn shouldn't activate the window.
17465
17466 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
17467
17468         * dlls/crtdll/crtdll_main.c:
17469         Francois Gouget <fgouget@free.fr>
17470         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
17471
17472         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
17473           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
17474           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
17475           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
17476           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
17477           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
17478           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
17479           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
17480         Francois Gouget <fgouget@free.fr>
17481         Include the msvcrt headers, remove duplicate definitions.
17482         Fixed the signature of a few functions.
17483         Don't use wcs* functions, use *W (from unicode.h) instead.
17484
17485         * include/tchar.h, include/windef.h, include/winnt.h:
17486         Francois Gouget <fgouget@free.fr>
17487         Prevent multiple definitions caused by MSVCRT headers.
17488
17489         * dlls/Makedll.rules.in:
17490         Francois Gouget <fgouget@free.fr>
17491         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
17492
17493         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
17494           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
17495           include/Makefile.in, include/msvcrt/conio.h,
17496           include/msvcrt/ctype.h, include/msvcrt/direct.h,
17497           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
17498           include/msvcrt/process.h, include/msvcrt/stddef.h,
17499           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
17500           include/msvcrt/string.h, include/msvcrt/time.h,
17501           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
17502         Francois Gouget <fgouget@free.fr>
17503         Added headers for the msvcrt library.
17504
17505         * controls/edit.c, windows/winproc.c:
17506         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
17507         Removed mapping of 16-bit edit messages in the generic routines.
17508
17509         * programs/winemine/main.c:
17510         Pass the correct string length to RegSetValueExA.
17511
17512         * dlls/advapi32/registry.c:
17513         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
17514
17515         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
17516         Peter Hunnisett <hunnise@nortelnetworks.com>
17517         Added stub for WSASend.
17518
17519         * dlls/ntdll/reg.c, server/registry.c:
17520         Fixed handling of \\Registry prefix.
17521
17522         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
17523         Gerard Patel <gerard.patel@asi.fr>
17524         Stub for OleLoadPictureEx.
17525
17526         * dlls/comctl32/comboex.c:
17527         Michael Stefaniuc <mstefani@redhat.de>
17528         Fix for small typo.
17529
17530         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
17531           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
17532           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
17533           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
17534           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
17535           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
17536           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
17537           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
17538         Francois Gouget <fgouget@free.fr>
17539         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
17540         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
17541         Remove '_cdecl', it's unnecessary
17542
17543 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
17544
17545         * programs/winetest/test.pl, programs/winetest/wine.pm,
17546           programs/winetest/wine.xs, programs/winetest/winetest.c:
17547         Store the function pointer in the %prototypes hash instead of the
17548         function name to avoid looking it up on every call.
17549         Fixed callback thunks to use stdcall calling convention.
17550
17551         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
17552         Dmitry Timoshkov <dmitry@codeweavers.com>
17553         Display thread id instead of %fs in relay trace.
17554
17555         * dlls/kernel/time.c:
17556         James Hatheway <james@macadamian.com>
17557         Fill in StandardName field in struct returned from GetTimeZoneInformation.
17558
17559         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
17560           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
17561         Marcus Meissner <marcus@jet.franken.de>
17562         Added some stubs for functions used by newer rpcrt4 dlls.
17563
17564         * objects/dc.c: Francois Gouget <fgouget@free.fr>
17565         GetDeviceCaps: make sure the devCaps field is not NULL before
17566         dereferencing it.
17567
17568         * dlls/ole32/compobj.c, include/wine/obj_base.h:
17569         Marcus Meissner <marcus@jet.franken.de>
17570         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
17571
17572         * dlls/comctl32/comctl_De.rc:
17573         Marcus Meissner <marcus@jet.franken.de>
17574         Translations for German language.
17575
17576         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
17577         Marcus Meissner <marcus@jet.franken.de>
17578         Added GetConvertStg stub.
17579
17580         * dlls/ddraw/main.c:
17581         Marcus Meissner <marcus@jet.franken.de>
17582         Actually print the guids in DllGetClassObject().
17583
17584         * README, tools/wineinstall:
17585         Andreas Mohr <a.mohr@mailto.de>
17586         Added uninstall hints.
17587
17588         * debugger/debugger.h, debugger/winedbg.c:
17589         James Hatheway <james@macadamian.com>
17590         Modify debugger to understand special undocumented "Name Thread"
17591         exception from MS VC6.
17592
17593         * controls/combo.c, controls/listbox.c:
17594         Dmitry Timoshkov <dmitry@codeweavers.com>
17595         Really do not roll up if selection is being tracked by arrow keys in
17596         the dropdown listbox.
17597
17598         * dlls/user/ddeml.c:
17599         Rein Klazes <rklazes@xs4all.nl>
17600         When calling CreateMutex() handle the case when the mutex is already
17601         created in another process.
17602
17603         * dlls/comctl32/treeview.c:
17604         Gerard Patel <gerard.patel@asi.fr>
17605         After an item text changes, the rectangle width should be
17606         recalculated.
17607
17608 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
17609
17610         * windows/win.c:
17611         Don't use THREAD_IdToTEB in EnumThreadWindows.
17612
17613         * unicode/wctomb.c:
17614         James Hatheway <james@macadamian.com>
17615         Make sure 'used' is set to 0 if no conversions take place.
17616
17617         * dlls/comctl32/listview.c:
17618         Rein Klazes <rklazes@casema.net>
17619         Fixed scrolling of listview with a mouse wheel.
17620
17621         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
17622         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
17623         OLE_GetFormatA.
17624
17625         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
17626           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
17627           msdos/int21.c, scheduler/thread.c:
17628         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
17629         handle.
17630
17631         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
17632         Unified 16-bit and 32-bit scheduling a bit more.
17633
17634         * msdos/dosconf.c:
17635         Don't call strtok twice if it failed the first time.
17636
17637         * server/request.c:
17638         Make sure the process socket is non-blocking.
17639         Don't fail if nothing ready on recvmsg for a file descriptor.
17640
17641         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
17642         Huw D M Davies <hdavies@codeweavers.com>
17643         Fix member names in NEWTEXTMETRICEX structs.
17644
17645         * dlls/comctl32/treeview.c:
17646         Gerard Patel <gerard.patel@asi.fr>
17647         Erase the in-memory DC for treeview and fixes the rectangle calculation.
17648
17649         * dlls/comctl32/header.c:
17650         Gerard Patel <gerard.patel@asi.fr>
17651         Set background mode to transparent before calling owner-drawn user
17652         handling.
17653
17654 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
17655
17656         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
17657           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
17658           documentation/configuring.sgml, documentation/fonts.sgml,
17659           documentation/printing.sgml, documentation/psdrv.reg,
17660           documentation/wine-doc.sgml, documentation/wine-user.sgml:
17661         Ian Pilcher <ian.pilcher@home.com>
17662         Various registry-related PostScript driver enhancements.
17663
17664         * controls/edit.c:
17665         Rein Klazes <rklazes@casema.net>
17666         Do not send the EN_CHANGE notification message until the selection
17667         start and end values are filled in.
17668
17669         * windows/x11drv/keyboard.c:
17670         Gustavo Noronha Silva (KoV) <kov@debian.org>
17671         Added US international keyboard.
17672
17673         * include/winuser.h, windows/sysparams.c:
17674         James Juran <jamesjuran@alumni.psu.edu>
17675         Add value 106 to SystemParametersInfo.
17676
17677 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
17678
17679         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
17680           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
17681           programs/winetest/wine.xs, programs/winetest/winetest.c:
17682         John F Sturtz <jsturtz@codeweavers.com>
17683         Added support for callback functions.
17684
17685         * dlls/ole32/storage32.c:
17686         Gerard Patel <gerard.patel@asi.fr>
17687         Don't try to create file twice in the NULL filename case for
17688         StgCreateDocFile.
17689
17690         * controls/edit.c:
17691         Ulrich Czekalla <uczekalla@codeweavers.com>
17692         Update format engine to reduce flicker.
17693
17694 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
17695
17696         * dlls/x11drv/x11drv_main.c:
17697         Added support for application-specific configuration for a few options
17698         (Desktop, Managed, ScreenDepth and Synchronous).
17699
17700         * graphics/x11drv/dib.c:
17701         Marcus Meissner <marcus@jet.franken.de>
17702         Fixed undefined C constructs (val assignment in expressions using it,
17703         postinc operators in macros).
17704
17705         * loader/task.c, miscemu/main.c:
17706         Don't load user32 too early on for 16-bit apps, so that app-specific
17707         config can be available while loading it.
17708
17709         * windows/win.c:
17710         Dmitry Timoshkov <dmitry@codeweavers.com>
17711         Get and print class name for right window in WIN_WalkWindows.
17712
17713         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
17714           if1632/builtin.c, include/builtin16.h:
17715         Always load the 32-bit dll containing a given 16-bit builtin.
17716         Check the module name in addition to the file name when loading a
17717         16-bit builtin dll.
17718
17719         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
17720           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
17721         Gavriel State <gav@transgaming.com>
17722         - Always use a double-buffered visual if one is available.
17723         - Ensure that all colormaps created use the double-buffered visual if
17724           it exists. This prevents problems where DRI GL implementations fail
17725           to work unless the colormap visual matches the window visual matches the
17726           glX visual.
17727         - Get around similar visual issue with the default GL context created for
17728           apps that don't create their own contexts before trying to use GL functions.
17729
17730         * documentation/wine.man.in:
17731         Lawson Whitney <lawson_whitney@juno.com>
17732         Fixed command-line example.
17733
17734 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
17735
17736         * ChangeLog, include/version.h, ANNOUNCE:
17737         Release 20010326.
17738
17739 ----------------------------------------------------------------
17740 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
17741
17742         * documentation/samples/config:
17743         Dmitry Timoshkov <dmitry@codeweavers.com>
17744         Added some additional defaults and samples to [fonts] section.
17745
17746 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
17747
17748         * misc/options.c, windows/dce.c, windows/win.c,
17749           windows/x11drv/event.c, windows/x11drv/wnd.c,
17750           dlls/x11drv/x11drv_main.c, documentation/samples/config,
17751           documentation/wine.man.in, graphics/x11drv/xfont.c,
17752           include/options.h, include/x11drv.h:
17753         Cleanup properly on x11drv unloading.
17754         Moved --synchronous option into config file.
17755         Removed --desktop, --display and --language command-line options.
17756
17757         * dlls/winmm/mciwave/mciwave.c:
17758         James Hatheway <james@macadamian.com>
17759         - MCI_SAVE should overwrite its destination file.
17760         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
17761           shouldn't queue up buffers if it knows we are no longer recording.
17762
17763         * dlls/user/user_main.c, files/profile.c, memory/local.c,
17764           objects/gdiobj.c, objects/metafile.c, windows/user.c:
17765         Small dll separation fixes.
17766
17767         * dlls/advapi32/registry.c:
17768         Use TEB static buffer for Unicode conversion.
17769
17770         * tools/winemaker:
17771         Francois Gouget <fgouget@codeweavers.com>
17772         Added handling of .hpp files (another extension for C++ headers).
17773         The wrapper code needs to import dlls too.
17774         All the generated wrapper files were identical, the 'variable'
17775         subsitution was done on the template itself. Oups!
17776
17777         * dlls/version/info.c:
17778         Francois Gouget <fgouget@codeweavers.com>
17779         ConvertVersionInfo32To16: the end of the child list may also be marked
17780         by a 0-byte child.
17781
17782 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
17783
17784         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
17785           include/thread.h, scheduler/synchro.c, server/async.c,
17786           server/object.h, server/request.h, server/serial.c, server/trace.c:
17787         Michael McCormack <mccormac@aals27.alcatel.com.au>
17788         Use poll() on the client-side during server waits to implement
17789         overlapped I/O.
17790
17791         * include/server.h, scheduler/process.c, server/console.c,
17792           server/trace.c, win32/console.c:
17793         Use the new send_fd mechanism for the set_console_fd server request.
17794
17795         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
17796           dlls/comctl32/comboex.c:
17797         Jeff Garzik <jgarzik@mandrakesoft.com>
17798         Added needed string.h includes.
17799
17800 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
17801
17802         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
17803           windows/winpos.c, windows/x11drv/wnd.c:
17804         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
17805         be changed in SetWindowLong.
17806
17807         * dlls/ntdll/debugtools.c:
17808         Dmitry Timoshkov <dmitry@codeweavers.com>
17809         Increase debug buffer size up to 1024 bytes.
17810
17811         * configure, configure.in, programs/Makefile.in,
17812           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
17813           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
17814           programs/winetest/test.pl, programs/winetest/wine.pm,
17815           programs/winetest/wine.xs, programs/winetest/winetest.c,
17816           programs/winetest/winetest.spec:
17817         Added first version of the Perl regression testing framework.
17818
17819         * documentation/samples/config, documentation/wine.conf.man.in,
17820           loader/loadorder.c:
17821         Added "*" wildcard entry to DllOverrides to replace DllDefaults
17822         section; this way it can also be specified on a per-app basis.
17823         Removed compiled-in defaults for dlls mentioned in the sample config.
17824         Update man page.
17825
17826         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
17827           include/netspi.h, server/main.c, server/trace.c:
17828         Jeff Garzik <jgarzik@mandrakesoft.com>
17829         Warning fixes.
17830
17831         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
17832           scheduler/synchro.c, server/atom.c:
17833         Jeff Garzik <jgarzik@mandrakesoft.com>
17834         Added some inclusions of string.h where necessary.
17835
17836         * loader/pe_image.c:
17837         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
17838
17839         * loader/module.c:
17840         Dmitry Timoshkov <dmitry@codeweavers.com>
17841         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
17842
17843         * dlls/winmm/wineoss/audio.c:
17844         Ove Kaaven <ovek@transgaming.com>
17845         Show an error if small enough fragment sizes couldn't be set.
17846         Force a complete close/reopen of the sound device if pause is
17847         requested in DirectSound mode (many drivers require this).
17848
17849         * dlls/ddraw/ddraw/user.c:
17850         Ove Kaaven <ovek@transgaming.com>
17851         Remove obsolete and misleading FIXME.
17852
17853         * dlls/gdi/gdi32.spec:
17854         Ove Kaaven <ovek@transgaming.com>
17855         Implemented Get/SetDeviceGammaRamp.
17856
17857 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
17858
17859         * documentation/samples/config, documentation/wine.man.in,
17860           include/loadorder.h, include/options.h, loader/loadorder.c,
17861           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
17862         - Added support for app-specific dll overrides using
17863           AppDefaults\<appname>\DllOverrides configuration section.
17864         - Better support for multiple --dll options.
17865         - Added warning message to discourage putting multiple dlls in a
17866           single override entry.
17867
17868         * win32/except.c:
17869         Terminate process on unhandled ^C exception instead of launching the
17870         debugger.
17871
17872         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
17873           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
17874           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
17875           include/wingdi.h, objects/dc.c:
17876         Ove Kaaven <ovek@transgaming.com>
17877         Implemented Get/SetDeviceGammaRamp.
17878
17879         * dlls/user/user32.spec, windows/win.c:
17880         Eric Kohl <ekohl@codeweavers.com>
17881         Added stubs for GetWindowsModuleFileName[A/W].
17882
17883         * controls/combo.c:
17884         Guy L. Albertelli <galberte@neo.lrun.com>
17885         Native version seems to always re-draw the selected text at the end of
17886         a rollup.
17887
17888         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
17889           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
17890         Ove Kaaven <ovek@transgaming.com>
17891         Added gamma ramp code to the XVidMode interface.
17892
17893         * include/ddrawi.h:
17894         Ove Kaaven <ovek@transgaming.com>
17895         More DirectDraw HAL type declarations.
17896
17897 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
17898
17899         * configure, configure.in:
17900         Satsuki Fujishima <sf@freebsd.org>
17901         Fixed FreeBDS xpg4 check.
17902
17903         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
17904         Satsuki Fujishima <sf@freebsd.org>
17905         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
17906
17907         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
17908           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
17909           dlls/oleaut32/version.rc:
17910         Dmitry Timoshkov <dmitry@codeweavers.com>
17911         Add version info for built-in oleaut32.dll.
17912
17913         * controls/menu.c:
17914         Gerard Patel <gerard.patel@asi.fr>
17915         Fix system menu crash by ensuring that item->text is not null when
17916         MF_TEXT set.
17917
17918         * include/ddraw.h:
17919         Ove Kaaven <ovek@transgaming.com>
17920         Added IDirectDrawGammaControl interface declaration.
17921
17922         * dlls/version/info.c:
17923         Dmitry Timoshkov <dmitry@codeweavers.com>
17924         Truncate version data if provided buffer is not large enough.
17925
17926         * dlls/dsound/dsound_main.c:
17927         Ove Kaaven <ovek@transgaming.com>
17928         Fixed sound disappearing after on-the-fly sample rate changes and
17929         after certain underrun conditions.
17930         Compilation fixes for when USE_DSOUND3D is defined.
17931
17932         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
17933         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
17934         mouse clicks should go straight through the window.
17935
17936         * dlls/shell32/shellpath.c:
17937         Eric Kohl <ekohl@codeweavers.com>
17938         SHGetSpecialFolderPathA must be able to create a full path if it
17939         doesn't exist.
17940
17941         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
17942         Eric Kohl <ekohl@codeweavers.com>
17943         Added stub for _setjmp3().
17944         Implemented _sopen().
17945
17946 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
17947
17948         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
17949           dlls/comctl32/rsrc.rc:
17950         Gerard Patel <gerard.patel@asi.fr>
17951         Added version info.
17952
17953         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
17954           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
17955           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
17956           graphics/win16drv/font.c:
17957         Huw D M Davies <hdavies@codeweavers.com>
17958         Moved GetTextMetrics to unicode.
17959
17960         * dlls/version/info.c, include/winver.h:
17961         Dmitry Timoshkov <dmitry@codeweavers.com>
17962         Fixed prototype of GetFileVersionInfoA/W.
17963
17964         * dlls/comctl32/comboex.c:
17965         Guy L. Albertelli <galberte@neo.lrun.com>
17966         - Documented things known to be unimplemented.
17967         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
17968         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
17969         - Locked "selected" state of icon to focus state of edit control (if
17970           it exists) just like native.
17971
17972         * dlls/comctl32/rebar.c:
17973         Guy L. Albertelli <galberte@neo.lrun.com>
17974         - Correct RBN_CHILDSIZE band rectangle to match native.
17975         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
17976         - Make handling ComboBox and ComboBoxEx the same when moving child
17977           windows.
17978
17979         * windows/spy.c:
17980         Guy L. Albertelli <galberte@neo.lrun.com>
17981         Label the width and height correctly in the WINDOWPOS display.
17982
17983         * include/winuser.h:
17984         Ove Kaaven <ovek@arcticnet.no>
17985         Added Win2000 WS_EX_LAYERED window style.
17986
17987         * tools/wineshelllink:
17988         Marcus Meissner <Marcus.Meissner@caldera.de>
17989         Replaced one .kde with .kde2 in KDE2 menu code.
17990
17991         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
17992         Removed path from dplayx registry entry, so that the builtin dplayx
17993         can be loaded.
17994
17995         * tools/winemaker:
17996         Francois Gouget <fgouget@codeweavers.com>
17997         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
17998
17999 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
18000
18001         * dlls/version/info.c:
18002         Dmitry Timoshkov <dmitry@codeweavers.com>
18003         Return from GetFileVersionInfo(Size) if specified file found, but
18004         VS_VERSION_INFO resource not.
18005
18006         * server/serial.c:
18007         Mike McCormack <mike_mccormack@looksmart.com.au>
18008         Removed broken support for EV_TXEMPTY because it causes busy loops.
18009
18010         * server/async.c:
18011         Mike McCormack <mike_mccormack@looksmart.com.au>
18012         Add missing release object so server exits cleanly.
18013
18014         * controls/menu.c:
18015         Gerard Patel <gerard.patel@asi.fr>
18016         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
18017
18018 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
18019
18020         * dlls/kernel/nls/cht.nls:
18021         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
18022         Updated.
18023
18024         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
18025           scheduler/thread.c:
18026         James Juran <jamesjuran@alumni.psu.edu>
18027         Added stub for SetThreadExecutionState (new function in Win98/2000).
18028
18029         * windows/winproc.c:
18030         Rein Klazes <rklazes@casema.net>
18031         Fix Unicode/Ansi message translation for some listbox/combobox
18032         messages with a zero valued lparam. Output an error when the
18033         translation fails.
18034
18035         * include/wingdi.h, objects/font.c:
18036         Huw D M Davies <hdavies@codeweavers.com>
18037         Fix typo in OUTLINETEXTMETRIC definition.
18038
18039         * controls/edit.c:
18040         Dmitry Timoshkov <dmitry@codeweavers.com>
18041         Yet another attempt on fixing notifications in the edit control.
18042
18043         * documentation/samples/config:
18044         Marcus Meissner <marcus@jet.franken.de>
18045         Add some specific afmdirs as examples.
18046
18047         * dlls/wineps/afm.c:
18048         Ian Pilcher <pilcher@concentric.net>
18049         Don't load AFM files from predefined directories; use [afmdirs]
18050         section in Wine config file instead.
18051
18052 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
18053
18054         * controls/edit.c:
18055         Dmitry Timoshkov <dmitry@codeweavers.com>
18056         Fixed notifications of the edit control.
18057
18058         * controls/static.c:
18059         Gerard Patel <gerard.patel@asi.fr>
18060         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
18061         not.
18062
18063         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
18064           loader/loadorder.c:
18065         Francois Gouget <fgouget@codeweavers.com>
18066         Fixed spelling/typos in comments.
18067
18068         * tools/winemaker:
18069         Francois Gouget <fgouget@codeweavers.com>
18070         Added missing extension for 'ole32.dll'.
18071
18072         * include/winbase.h:
18073         Francois Gouget <fgouget@codeweavers.com>
18074         Added CreateRemoteThread.
18075
18076         * dlls/shell32/shell32_main.c:
18077         James Juran <jamesjuran@alumni.psu.edu>
18078         Implement SHGetFileInfoW by calling SHGetFileInfoA.
18079
18080         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
18081         Gerard Patel <gerard.patel@asi.fr>
18082         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
18083         open file dialogs.
18084
18085 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
18086
18087         * dlls/kernel/Makefile.in:
18088         Added version16.rc in RC_SRCS list.
18089
18090         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
18091           server/request.c, server/request.h, server/thread.c, server/trace.c,
18092           include/server.h, include/thread.h:
18093         Added support for nested server waits (to allow waiting in signal
18094         handlers).
18095
18096         * README, tools/winecheck:
18097         Andreas Mohr <a.mohr@mailto.de>
18098         Added a perl script to check many aspects of Wine configuration.
18099
18100         * dlls/commdlg/finddlg32.c:
18101         Gerard Patel <gerard.patel@asi.fr>
18102         LPARAM in find dialog wm_initdialog is the find/replace structure, not
18103         custdata.
18104
18105         * dlls/kernel/nls/lvi.nls:
18106         Nerijus Baliunas <nerijus@users.sourceforge.net>
18107         Updated Latvian date format.
18108
18109         * tools/wineshelllink:
18110         Marcus Meissner <Marcus.Meissner@caldera.de>
18111         Added SHELL linking of KDE2 desktop/menu entries.
18112
18113 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
18114
18115         * include/version.h, ANNOUNCE, ChangeLog:
18116         Release 20010305.
18117
18118 ----------------------------------------------------------------
18119 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
18120
18121         * dlls/comctl32/listview.c:
18122         Francois Gouget <fgouget@codeweavers.com>
18123         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
18124         items.
18125         SortItems: If sorting less than 2 items, do nothing.
18126
18127         * win32/file.c, scheduler/process.c:
18128         Dmitry Timoshkov <dmitry@codeweavers.com>
18129         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
18130
18131         * dlls/comctl32/pager.c:
18132         Susan Farley <susan@codeweavers.com>
18133         - Background of the child wnd should be erased with the same color as
18134           the control.
18135         - Default scroll amount should be the minimum client area.
18136
18137         * windows/dialog.c:
18138         Gerard Patel <gerard.patel@asi.fr>
18139         Unblock the dialog message loop with a WM_NULL message.
18140
18141         * graphics/x11drv/dib.c:
18142         Vedran Rodic <vedran@renata.irb.hr>
18143         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
18144         faster by using inline asm.
18145
18146         * 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:
18147         Changed isolated for loops to while loops (based on a patch by Andreas
18148         Mohr).
18149
18150         * dlls/oleaut32/typelib.c:
18151         Andreas Mohr <a.mohr@mailto.de>
18152         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
18153
18154         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
18155         GetFileInformationByHandle() fails for pipe handles according to
18156         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
18157
18158         * dlls/gdi/gdi_main.c, graphics/driver.c:
18159         Ian Pilcher <pilcher@concentric.net>
18160         Don't load the WINEPS driver until it's needed.
18161
18162         * controls/edit.c:
18163         Dmitry Timoshkov <dmitry@codeweavers.com>
18164         Make EDIT_UnlockBuffer cope with destroyed windows.
18165
18166 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
18167
18168         * dlls/kernel/kernel_main.c, memory/heap.c:
18169         We need to create the system heap at startup even though we don't use
18170         it, since some Win95 native dlls depend on that.
18171
18172         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
18173         Lionel Ulmer <lionel.ulmer@free.fr>
18174          - add tracing to OpenGL thunks
18175          - update to latest gl.spec file
18176
18177         * windows/winpos.c:
18178         Dmitry Timoshkov <dmitry@codeweavers.com>
18179         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
18180         WS_CLIPSIBLINGS bit set.
18181
18182         * dlls/comctl32/listview.c:
18183         Francois Gouget <fgouget@codeweavers.com>
18184         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
18185         selection mark has been set, just select the current item.
18186         In LISTVIEW_SetGroupSelection we must also set the selection mark in
18187         that case (and only in that case).
18188         Removed a naughty ';' (spotted by Eric Pouech).
18189
18190         * tools/winemaker:
18191         Francois Gouget <fgouget@codeweavers.com>
18192         If a target has C++ sources, then use g++ to link it (fixes #162).
18193         Removed SONAME, it's not relevant for dlls and was unused anyway.
18194
18195 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
18196
18197         * scheduler/client.c: Fixed file descriptor leak.
18198
18199         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
18200         Andreas Mohr <a.mohr@mailto.de>
18201         Some more message cleanups.
18202
18203         * dlls/dsound/dsound_main.c: Chris Jacobson
18204         Small bug fix.
18205
18206         * dlls/commdlg/filedlg.c:
18207         Gerard Patel <gerard.patel@asi.fr>
18208         Initialize the return error code to 0 for common dialog file
18209         functions.
18210
18211         * tools/winemaker:
18212         Francois Gouget <fgouget@codeweavers.com>
18213         Add files found in an 'include' directory, to the 'misc sources' list.
18214
18215 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
18216
18217         * 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:
18218         Create the server pipes on the client side and transfer them to the
18219         server on thread creation.
18220         Use a single per-process socket instead of one per thread for
18221         transferring file handles between client and server.
18222
18223         * tools/winemaker:
18224         Francois Gouget <fgouget@codeweavers.com>
18225         Reenable the wrapper support.
18226
18227         * dlls/wineps/afm.c:
18228         Ian Pilcher <pilcher@concentric.net>
18229         Squash another AFM character metrics parsing bug.
18230
18231 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
18232
18233         * 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:
18234         New mechanism to transfer file descriptors from client to server.
18235
18236         * windows/x11drv/keyboard.c:
18237         Johannes.Schindelin@gmx.de
18238         Some minor changes to the German keyboard layout.
18239
18240         * windows/winpos.c:
18241         Dominik Strasser <dominik.strasser@mchp.siemens.de>
18242         Avoid crash at end of list.
18243
18244         * dlls/wineps/afm.c:
18245         Ian Pilcher <pilcher@concentric.net>
18246         Fix bug in AFM character width parsing.
18247
18248         * 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:
18249         Francois Gouget <fgouget@free.fr>
18250         Small 'typos in comments' fixes.
18251
18252         * 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:
18253         Use the standard CreateThread routine to create 16-bit tasks instead
18254         of duplicating the code.
18255
18256         * dlls/winspool/wspool.c, dlls/winspool/info.c:
18257         Removed dependency on comctl32.
18258
18259         * include/winnt.h:
18260         François Gouget <fgouget@codeweavers.com>
18261         WINE_UNICODE_TEXT was incorrect.
18262         Dropped support for WINE_UNICODE_TEXT('c') in C.
18263
18264         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
18265         Michael Stefaniuc <mstefani@redhat.de>
18266         Implemented WsControl command with id 0x101.
18267
18268         * 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:
18269         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
18270         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
18271
18272 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
18273
18274         * 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:
18275         New set of macros for server calls; makes requests without variable
18276         part somewhat faster.
18277
18278         * scheduler/pthread.c:
18279         Moved PTHREAD_init_done out of the #ifdef.
18280
18281 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
18282
18283         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
18284         Eric Pouech <Eric.Pouech@wanadoo.fr>
18285         Added a few missing stubs to KERNEL32 and USER32.
18286
18287         * tools/winelauncher.in:
18288         Ove Kaaven <ovek@arcticnet.no>
18289         Handle filenames with spaces.
18290
18291         * dlls/commdlg/printdlg.c:
18292         Gerard Patel <gerard.patel@asi.fr>
18293         Map 32 bits resource for 16 bits print dialog.
18294
18295         * controls/listbox.c:
18296         Dmitry Timoshkov <dmitry@codeweavers.com>
18297         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
18298         background in listbox.
18299
18300         * dlls/shell32/shlfileop.c:
18301         David Grant <dave@reach.net>
18302         Added (partial) support for FO_COPY and FO_DELETE.
18303
18304 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
18305
18306         * 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:
18307         Dmitry Timoshkov <dmitry@codeweavers.com>
18308         Add version information (16 and 32 bit) to core built-in dlls:
18309         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
18310         Provide a way for reading version information using standard API:
18311         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
18312
18313         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
18314         Only create the system heap when we actually need it.
18315
18316         * files/dos_fs.c, memory/global.c:
18317         Allocations do not need to be on the system heap.
18318
18319         * dlls/comctl32/pager.c:
18320         Susan Farley <susan@codeweavers.com>
18321         Horiz/Vert determination must be dynamic, as the style may not be set
18322         upon creation; improved positioning and scrolling.
18323
18324         * include/commctrl.h:
18325         Susan Farley <susan@codeweavers.com>
18326         Avoid alignment problems with NMPGSCROLL struct.
18327
18328         * windows/sysparams.c:
18329         Chris Morgan <cmorgan@codeweavers.com>
18330         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
18331
18332         * controls/button.c:
18333         Dmitry Timoshkov <dmitry@codeweavers.com>
18334         Prepare background while drawing radio buttons and checkboxes.
18335
18336         * windows/x11drv/clipboard.c:
18337         Aric Stewart <aric@codeweavers.com>
18338         - We need to make sure we pay attention to if our call to
18339           SetClipboardData from the X11DRV version of the function works. If not
18340           we need to delete the global block we allocated. This is a sever memory
18341           leak with large clipboard items.
18342         - If an X selection it too large then X may give it to us in chunks,
18343           we were not handling this well.
18344
18345         * dlls/kernel/nls/ukr.nls:
18346         Valery Kartel <kvn@igk.kiev.ua>
18347         Updated all fields with Ukrainian values.
18348
18349         * 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:
18350         Do not allocate any USER data on the system heap.
18351
18352         * 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:
18353         Eric Pouech <Eric.Pouech@wanadoo.fr>
18354         A first stab at implementing the RunDll features.
18355
18356         * dlls/kernel/comm.c:
18357         Andreas Mohr <a.mohr@mailto.de>
18358         BuildCommDCB16 had a rather broken baud rate handling.
18359
18360         * tools/winelauncher.in:
18361         Ove Kaaven <ovek@arcticnet.no>
18362         Made the winelauncher support winelib app invocations. Fixed a few
18363         file path issues.
18364
18365 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
18366
18367         * 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:
18368         Added separate server pipe to wait on blocking server calls.
18369         Send the complete request/reply through the request fifo instead of
18370         just a dummy byte.
18371         Convert error status to text in server reply tracing.
18372
18373         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
18374         Chris Morgan <cmorgan@codeweavers.com>
18375         Confirm file deletes.  Make delete confirmation messages more
18376         consistent. Improve trace messages on delete failure.
18377
18378         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
18379         Chris Morgan <cmorgan@codeweavers.com>
18380         Add shell support for deleting files using the Delete key.
18381
18382         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
18383         Ian Pilcher <pilcher@concentric.net>
18384         Implement EnumPrinterDataEx{A|W}.
18385
18386         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
18387         Removed some unnecessary ordinals.
18388
18389         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
18390         __getmainargs last argument is a pointer to new_mode.
18391
18392 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
18393
18394         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
18395         Small server protocol cleanups.
18396
18397         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
18398         Gerard Patel <gerard.patel@asi.fr>
18399         Stub for OleSavedClientDoc.
18400
18401         * dlls/comctl32/treeview.c:
18402         Aric Stewart <aric@codeweavers.com>
18403         Insert the item before calling a SetFirstVisible which can generate a
18404         WM_PAINT message.
18405
18406         * library/port.c:
18407         Clear %ebp before entering the new thread.
18408
18409         * dlls/winsock/socket.c:
18410         Got rid of the WSINFO structure. Fixed a couple of bugs.
18411
18412         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
18413         Fixed __GetMainArgs.
18414
18415         * ANNOUNCE, README, documentation/wine.man.in:
18416         Joerg Mayer <jmayer@loplof.de>
18417         Add information about prebuilt documentation packages in
18418         other-than-sgml form.
18419
18420         * windows/clipboard.c:
18421         Aric Stewart <aric@codeweavers.com>
18422         We need to give room for the null termination when translating the
18423         clipboard text.
18424
18425         * dlls/comctl32/comboex.c:
18426         Guy L. Albertelli <galberte@neo.lrun.com>
18427         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
18428           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
18429           WM_DELETEITEM.
18430         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
18431           not yet implemented.
18432         - Restructure DrawItem code to do things more rationally.
18433
18434         * controls/combo.c:
18435         Guy L. Albertelli <galberte@neo.lrun.com>
18436         - Restructure PaintText code to remove FillRect from owner-drawn path.
18437         - Change SetFocus to indicate focus set only after Notify is sent to owner.
18438         - Get more info in a trace.
18439
18440         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
18441         Correct error message in case DOSFS_OpenDevice() fails on a COMx
18442         device.
18443
18444         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
18445         Removed a few Callout functions by doing a GetProcAddress at the time
18446         we actually need the function.
18447
18448         * memory/virtual.c:
18449         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
18450
18451         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
18452         Dmitry Timoshkov <dmitry@codeweavers.com>
18453         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
18454         Protect MSVCRT__acmdln global variable from corruption.
18455
18456         * include/winnt.h:
18457         Josh DuBois <duboisj@codeweavers.com>
18458         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
18459
18460         * dlls/comctl32/toolbar.c:
18461         Eric Kohl <ekohl@codeweavers.com>
18462         Fixed behaviour of dropdown buttons. When a dropdown button is
18463         clicked, it does not change into pressed state.
18464
18465         * objects/enhmetafile.c:
18466         Dmitry Timoshkov <dmitry@codeweavers.com>
18467         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
18468
18469         * dlls/commdlg/cdlg_De.rc:
18470         Marcus Meissner <marcus@jet.franken.de>
18471         Translated new common dialog resources into German.
18472         Resized file dialog a bit to make toolbar completely visible again.
18473
18474         * dlls/shell32/shell32_De.rc:
18475         Marcus Meissner <marcus@jet.franken.de>
18476         Fixed German translation, changed dialog font to Helvetica.
18477
18478 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
18479
18480         * ANNOUNCE, ChangeLog, include/version.h:
18481         Release 20010216.
18482
18483 ----------------------------------------------------------------
18484 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
18485
18486         * dlls/ntdll/debugtools.c:
18487         Chris Morgan <cmorgan@wpi.edu>
18488         Assert on output buffer overflow.
18489
18490         * dlls/comctl32/listview.c:
18491         James Hatheway <james@macadamian.com>
18492         Update selection after sorting (in LISTVIEW_SortItems) by making sure
18493         selection list matches states of individual items.
18494
18495         * graphics/x11drv/graphics.c:
18496         François Gouget <fgouget@codeweavers.com>
18497         Added DIB/pixmap synchronization for {Get,Set}Pixel.
18498
18499         * dlls/comctl32/toolbar.c:
18500         François Gouget <fgouget@codeweavers.com>
18501         TB_SETBUTTONSIZE messages must be taken into account even after
18502         buttons have been added.
18503
18504         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
18505         Pass the stdin/stdout handles on startup to use as console (based on a
18506         patch by Eric Pouech).
18507
18508         * windows/x11drv/keyboard.c:
18509         Aric Stewart <aric@codeweavers.com>
18510         Correct the codepage for the Turkish keyboard.
18511
18512         * dlls/comctl32/toolbar.c:
18513         Aric Stewart <aric@codeweavers.com>
18514         Setting the HotItem to -1 can be disastrous at times if it equals
18515         oldhit.
18516
18517         * 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:
18518         Jon Griffiths <jon_p_griffiths@yahoo.com>
18519         - Create entries for ordinal only exports, use ordinals if non-standard.
18520         - Improve C++ demangler, recognise data types, fix some bugs.
18521
18522         * files/directory.c, files/dos_fs.c, files/file.c:
18523         Gerard Patel <gerard.patel@asi.fr>
18524         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
18525
18526 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
18527
18528         * tools/winebuild/parser.c:
18529         Added support for backslash escaping of special characters.
18530
18531         * dlls/version/info.c:
18532         Lawson Whitney <lawson_whitney@juno.com>
18533         If VerQueryValueA is called with a PE resource, translate the call to
18534         VerQueryValueW.
18535
18536         * dlls/comctl32/toolbar.c:
18537         Aric Stewart <aric@codeweavers.com>
18538         Continued the implementation of Set Hot Item.
18539
18540         * dlls/comctl32/listview.c:
18541         James Hatheway <james@macadamian.com>
18542         Send LVN_DELETEITEM notification first, to avoid crashes if the app
18543         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
18544         message handler.
18545
18546         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
18547         Chris Morgan <cmorgan@codeweavers.com>
18548         Add includes for <time.h>.
18549
18550         * dlls/wineps/afm.c:
18551         Morten Welinder <terra-wine@diku.dk>
18552         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
18553         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
18554         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
18555         Catch problematic files with no line feed in them.  Don't mix
18556         characters and integers.  Don't overrun the buffer.
18557
18558         * windows/x11drv/keyboard.c:
18559         Aric Stewart <aric@codeweavers.com>
18560         Added a turkish keyboard layout.
18561
18562 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
18563
18564         * dlls/kernel/kernel32.spec:
18565         Removed ordinal from functions that don't need a specific value.
18566
18567         * 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:
18568         Patrik Stridvall <ps@leissner.se>
18569         Documentation ordinal fixes.
18570
18571         * 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:
18572         Huw D M Davies <hdavies@codeweavers.com>
18573         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
18574         Updated parameters of DEVICEFONTENUMPROC.
18575
18576         * windows/defwnd.c:
18577         Fixed WM_GETTEXTLENGTH handling.
18578
18579         * 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:
18580         Eric Pouech <Eric.Pouech@wanadoo.fr>
18581         Started the real implementation of mciavi.
18582
18583         * dlls/advapi32/registry.c:
18584         Always return success instead of overflow if caller didn't specify a
18585         buffer.
18586
18587         * tools/wineconf:
18588         Morten Welinder <terra-wine@diku.dk>
18589         Output the right number of backslashes in values.
18590
18591         * windows/spy.c:
18592         François Gouget <fgouget@codeweavers.com>
18593         Be smarter about the ellipsis in SPY_GetWndName.
18594
18595         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
18596         François Gouget <fgouget@codeweavers.com>
18597         Misc typos in comments.
18598
18599         * dlls/comctl32/listview.c:
18600         François Gouget <fgouget@codeweavers.com>
18601         ListView_GetItemRect already sets rc.left.
18602
18603         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
18604         François Gouget <fgouget@codeweavers.com>
18605         debugstr_xxx already does the quoting.
18606
18607         * dlls/comctl32/comctl32undoc.c:
18608         François Gouget <fgouget@codeweavers.com>
18609         Change the callback declarations to a safer format.
18610
18611         * documentation/wine.man.in:
18612         Lawson Whitney <lawson_whitney@juno.com>
18613         Tune the doco to the code for relay/snoop specific.
18614
18615         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
18616         Andreas Mohr <amohr@codeweavers.com>
18617         Cosmetics.
18618
18619         * win32/device.c:
18620         Andreas Mohr <amohr@codeweavers.com>
18621         Give both --winver nt40 and win31 for VxD warning, as some programs
18622         work with win31.
18623
18624         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
18625         Andreas Mohr <amohr@codeweavers.com>
18626         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
18627         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
18628
18629         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
18630         Ove Kaaven <ovek@transgaming.com>
18631         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
18632
18633         * files/file.c:
18634         Jon Griffiths <jon_p_griffiths@yahoo.com>
18635         SetLastError() for GetFileAttributesA.
18636
18637         * windows/defwnd.c:
18638         Susan Farley <susan@codeweavers.com>
18639         Exception for allowing the parent to set the cursor for a child wnd is
18640         when the cursor is on the border of a resizable wnd.
18641
18642         * controls/menu.c:
18643         Dmitry Timoshkov <dmitry@codeweavers.com>
18644         Convert menu item to seperator only when string is NULL.
18645
18646 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
18647
18648         * include/dciddi.h, include/ddrawi.h:
18649         Ove Kaaven <ovek@transgaming.com>
18650         Some important stuff from the DirectDraw DDK headers.
18651
18652         * include/wine/library.h, library/loader.c, scheduler/process.c:
18653         Josh DuBois <duboisj@codeweavers.com>
18654         More verbose error messages when application load fails.
18655
18656         * include/winnt.h, misc/cpu.c, win32/newfns.c:
18657         James Abbatiello <jabbey@codeweavers.com>
18658         Use the Pentium's rdtsc instruction (if available) to implement
18659         QueryPerformanceCounter.
18660
18661         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
18662         Patrik Stridvall <ps@leissner.se>
18663         - Minor API files fixes
18664         - Minor bug fixes
18665
18666         * dlls/winnls/winnls.c:
18667         Patrik Stridvall <ps@leissner.se>
18668         Fixed some issues found by winapi_check.
18669
18670         * dlls/wineps/afm.c:
18671         Peter H. Ganten <peter@ganten.org>
18672         - only parse AFM-files, which start with "BeginFontMetrics"
18673         - use fgetc instead of fgets to cope with AFM-Files with
18674           Macintosh-Style line-breaks ('\r') in the parser.
18675
18676         * 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:
18677         Jon Griffiths <jon_p_griffiths@yahoo.com>
18678         Implement a bunch of shlwapi functions, add some new stubs.
18679
18680         * graphics/x11drv/dib.c:
18681         Lionel Ulmer <lionel.ulmer@free.fr>
18682         Added RGB 565 => RGB 0888 conversion.
18683
18684         * dlls/shell32/shlview.c:
18685         Chris Morgan <cmorgan@codeweavers.com>
18686         Implement keyboard shortcut F2 to rename files and directories in the
18687         shellview (and in common dialogs).
18688
18689         * 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:
18690         Josh DuBois <duboisj@codeweavers.com>
18691         More portable .align directive.
18692         Ignore -delay directive on ppc only.
18693         Added code to call the dll constructors.
18694
18695         * include/winnt.h:
18696         Josh DuBois <duboisj@codeweavers.com>
18697         Defined architecture-specific macros for ppc.
18698
18699         * controls/menu.c:
18700         Marcus Meissner <marcus@jet.franken.de>
18701         Don't crash on close from window manager.
18702
18703         * windows/message.c:
18704         Marcus Meissner <marcus@jet.franken.de>
18705         PostMessageA/W ignores messages containing pointers and returns
18706         FALSE/LastError ERROR_INVALID_PAREMETER.
18707
18708         * windows/cursoricon.c:
18709         François Gouget <fgouget@codeweavers.com>
18710         CreateIcon must perform color depth conversion if the provided bitmap
18711         is not of the same depth as the screen.
18712         Added some documentation.
18713
18714 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
18715
18716         * dlls/commdlg/printdlg.c:
18717         Duane Clark <dclark@akamail.com>
18718         - make the Landscape/Portrait buttons do something.
18719         - fix these problems in the Paper Size and Source combo boxes:
18720           1) Every time the printer setup dialog is opened, the settings
18721           are set back to garbage settings.
18722           2) If the paper size or source is changed, and then the printer is
18723           changed, the new printer does not get the new size and source
18724           settings even though it appears to from the dialog.
18725
18726         * graphics/x11drv/dib.c, objects/dib.c:
18727         James Abbatiello <jabbey@codeweavers.com>
18728         In CreateDIBSection, the offset into the file mapping does not have to
18729         be a multiple of the memory allocation granularity.
18730
18731         * include/commctrl.h:
18732         Francois Gouget <fgouget@free.fr>
18733         Add missing definitions required by the Control Spy examples.
18734
18735         * objects/enhmetafile.c:
18736         Dmitry Timoshkov <dmitry@codeweavers.com>
18737         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
18738         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
18739         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
18740         metafile record types according to specs.
18741
18742         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
18743         Jon Griffiths <jon_p_griffiths@yahoo.com>
18744         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
18745
18746         * dlls/shell32/shlview.c:
18747         Francois Gouget <fgouget@free.fr>
18748         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
18749
18750         * include/richedit.h:
18751         Francois Gouget <fgouget@free.fr>
18752         Declare RICHEDIT_CLASS20W using a WCHAR array.
18753
18754         * windows/clipboard.c:
18755         Aric Stewart <aric@codeweavers.com>
18756         If an application directly calls SetClipboardData with CF_TEXT and
18757         then later called GetClipboardData with CF_TEXT we gave them a NULL
18758         because we where not handling this case.
18759
18760         * controls/edit.c:
18761         Dmitry Timoshkov <dmitry@codeweavers.com>
18762         Fix the behaviour of EM_GETLINE message.
18763
18764         * windows/message.c:
18765         Andreas Mohr <amohr@codeweavers.com>
18766         Make sure that MSG_PeekMessage uses an internal variable to avoid
18767         corruption.
18768
18769         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
18770         Andreas Mohr <amohr@codeweavers.com>
18771         - TRACE opened registry handles
18772         - add proper quotes to wineinstall
18773         - spelling
18774
18775         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
18776         Andreas Mohr <amohr@codeweavers.com>
18777         - move TSXGrabServer after a possible return FALSE;
18778         - move misplaced comment
18779         - optimize TSXGrabServer use
18780
18781         * windows/mdi.c:
18782         Dmitry Timoshkov <dmitry@codeweavers.com>
18783         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
18784         Make the parameter names slightly more descriptive.
18785
18786         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
18787         Huw D M Davies <hdavies@codeweavers.com>
18788         Add an updown control to the copy count entry.
18789         Disable the collate button if no. of copies is 1.
18790         Add Landscape/Portrait icons.
18791         Get rid of the "Dummy Comment" line.
18792         Fix the English of some of the error messages.
18793
18794         * objects/enhmetafile.c:
18795         Huw D M Davies <hdavies@codeweavers.com>
18796         Remove unused outXform.
18797
18798         * dlls/ddraw/ddraw/main.c:
18799         Lionel Ulmer <lionel.ulmer@free.fr>
18800         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
18801
18802         * dlls/comctl32/propsheet.c:
18803         Andreas Mohr <amohr@codeweavers.com>
18804         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
18805         is given.
18806
18807         * dlls/comctl32/treeview.c:
18808         François Gouget <fgouget@codeweavers.com>
18809         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
18810         LISTVIEW_ProcessLetterKeys in listview.c.
18811
18812         * dlls/comctl32/listview.c:
18813         François Gouget <fgouget@codeweavers.com>
18814         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
18815         Lowered the key repetition delay (Aric).
18816
18817         * memory/virtual.c:
18818         James Abbatiello <jabbey@codeweavers.com>
18819         Don't require write access on the file handle to create a
18820         copy-on-write mapping.
18821
18822         * 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:
18823         Francois Gouget <fgouget@free.fr>
18824         Change the callback declarations to a safer format.
18825
18826         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
18827         Patrik Stridvall <ps@leissner.se>
18828         Documentation argument fixes.
18829
18830         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
18831         Patrik Stridvall <ps@leissner.se>
18832         Documentation name fixes (always use external name).
18833
18834         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
18835         Francois Gouget <fgouget@free.fr>
18836         Fix typos in comments.
18837
18838         * 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:
18839         Rein Klazes <rklazes@casema.net>
18840         Added support for the Malayan language.
18841
18842         * dlls/comctl32/listview.c, include/commctrl.h:
18843         Chris Morgan <cmorgan@codeweavers.com>
18844         Fix ListView_GetItemRect() macro.
18845         Fix use of ListView_GetItemRect() macro in listview control.
18846         Add some documentation to LISTVIEW_GetItemRect().
18847
18848         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
18849         Patrik Stridvall <ps@leissner.se>
18850         Fixed some issues found by winapi_check.
18851
18852         * 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:
18853         Patrik Stridvall <ps@leissner.se>
18854         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
18855         - Reorganized documentation checking.
18856         - Minor API files fixes
18857
18858         * 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:
18859         Marcus Meissner <marcus@jet.franken.de>
18860         Handle differently sized structs by using their dwSize parameters.
18861
18862         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
18863         James Abbatiello <jabbey@codeweavers.com>
18864         Fix a few compiler warnings.
18865
18866         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
18867         James Abbatiello <jabbey@codeweavers.com>
18868         Don't allow comctl32 controls to access their infoPtr before it has
18869         been  allocated or after it has been freed.
18870
18871         * dlls/winmm/mmio.c:
18872         Andreas Mohr <amohr@codeweavers.com>
18873         Make MMIO_Open work with NULL filename again.
18874
18875         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
18876         Dmitry Timoshkov <dmitry@codeweavers.com>
18877         Added unicode MDI client window proc.
18878
18879         * windows/x11drv/event.c:
18880         Josh DuBois <duboisj@codeweavers.com>
18881         Fixed a char that should have been signed.
18882
18883         * include/process.h:
18884         Jon Griffiths <jon_p_griffiths@yahoo.com>
18885         Use extern "C" for Winelib C++ apps.
18886
18887         * dlls/commdlg/printdlg.c:
18888         Huw D M Davies <hdavies@codeweavers.com>
18889         Call LoadImage to load the non-standard sized collate icons.
18890
18891         * dlls/wineps/font.c:
18892         Huw D M Davies <hdavies@codeweavers.com>
18893         Map 'Courier New' to 'Courier'.
18894
18895         * objects/enhmetafile.c:
18896         Huw D M Davies <hdavies@codeweavers.com>
18897         Fix EMF positioning when rclFrame has a non-zero origin.
18898
18899         * 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:
18900         Francois Gouget <fgouget@free.fr>
18901         Change the callback declarations to a safer format.
18902
18903         * dlls/msacm/filter.c, dlls/msacm/format.c:
18904         James Hatheway <james@macadamian.com>
18905         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
18906         acmDriverEnumCallback returns TRUE.
18907
18908         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
18909         Huw D M Davies <hdavies@codeweavers.com>
18910         Implement Set/GetPrinterData[Ex].
18911         Remove ordinals from winspool.drv.spec .
18912
18913         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
18914         Andreas Mohr <amohr@codeweavers.com>
18915         Take a stab at implementing OleSetAutoConvert.
18916
18917         * dlls/wineps/afm.c:
18918         Marcus Meissner <marcus@jet.franken.de>
18919         Fixed a NULL ptr problem.
18920         Added loading of .afm files from several common locations
18921         (ghostscript, a2ps, enscript, (teTeX), X11).
18922
18923         * dlls/winmm/wineoss/audio.c:
18924         Andreas Mohr <amohr@codeweavers.com>
18925         Don't touch WAVEHDRs dwLoops variable.
18926
18927         * dlls/wineps/ppd.c:
18928         Huw D M Davies <hdavies@codeweavers.com>
18929         Spaces do not have to come after the ':' that ends a keyword.
18930         Map bin name ManualEnv to DMBIN_ENVMANUAL.
18931
18932         * tools/winemaker:
18933         François Gouget <fgouget@codeweavers.com>
18934         Make sure all files are terminated with a '\n'.
18935         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
18936         Added support for the RTF qualifier in RC files.
18937
18938         * msdos/int21.c:
18939         Andreas Mohr <amohr@codeweavers.com>
18940         Implemented the int21 LFN rename file function.
18941
18942         * dlls/ole32/ole2.c:
18943         Huw D M Davies <hdavies@codeweavers.com>
18944         Fix ReleaseStgMedium for MetaFilePict types.
18945
18946         * dlls/wineps/text.c:
18947         Huw D M Davies <hdavies@codeweavers.com>
18948         Fix for rotated text when lpDx is specified.
18949         Better handling of cumulative rounding errors.
18950
18951         * dlls/comctl32/pager.c:
18952         Susan Farley <susan@codeweavers.com>
18953         Handle the CCS_NORESIZE style.
18954         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
18955
18956         * graphics/x11drv/dib.c:
18957         Ove Kaaven <ovek@transgaming.com>
18958         In CopyDIBSection, use source DIB colormap instead if no palette has
18959         been selected into the source DC, to work around some X11-imposed
18960         DIBsection implementation deficiencies.
18961
18962         * dlls/ddraw/ddraw/dga2.c:
18963         Ove Kaaven <ovek@transgaming.com>
18964         Fix DGA2 mode setting to use the correct color depth.
18965
18966         * tools/wineconf:
18967         Andreas Mohr <amohr@codeweavers.com>
18968         - fix wineconf to generate new config file format
18969         - fix some variable checks
18970
18971         * objects/enhmetafile.c:
18972         Dmitry Timoshkov <dmitry@codeweavers.com>
18973         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
18974         metafile records. Better implementation of EMR_STRETCHDIBITS and
18975         EMR_EXTTEXTOUTW.
18976
18977         * relay32/snoop.c:
18978         Lawson Whitney <lawson_whitney@juno.com>
18979         Make snoop specific case insensitive.
18980
18981         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
18982         Andreas Mohr <amohr@codeweavers.com>
18983         Added DCICloseProvider stub.
18984
18985         * dlls/shell32/shelllink.c:
18986         James Abbatiello <jabbey@codeweavers.com>
18987         Implement IShellLink<A|W>_fnGetWorkingDirectory,
18988         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
18989
18990         * controls/combo.c:
18991         James Abbatiello <jabbey@codeweavers.com>
18992         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
18993
18994         * include/commctrl.h:
18995         Guy L. Albertelli <galberte@neo.lrun.com>
18996         - Fix typo in previous change.
18997         - Add structures for CBEN_INSERTITEM notify message.
18998
18999         * tools/wrc/utils.c:
19000         Jon Griffiths <jon_p_griffiths@yahoo.com>
19001         Remove xmalloc/xrealloc limits for large binary resources.
19002
19003         * graphics/x11drv/text.c:
19004         Eric Kohl <ekohl@codeweavers.com>
19005         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
19006
19007         * documentation/documentation.sgml:
19008         John R. Sheets <jsheets@codeweavers.com>
19009         New section about writing docs in DocBook and dealing with the Wine
19010         SGML build system; half done, but a good start.
19011
19012         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
19013         Andreas Mohr <amohr@codeweavers.com>
19014         A couple of stubs for Terminal Server Client 16 bit.
19015
19016 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
19017
19018         * programs/avitools/Makefile.in:
19019         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
19020         Don't assume .spec files are found in the current directory, as this
19021         is not the case when building outside the source tree.
19022
19023         * include/queue.h, windows/message.c, windows/queue.c:
19024         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19025         Synchronize access to MESSAGEQUEUE members.
19026
19027         * dlls/msvideo/msvideo_main.c:
19028         Marcus Meissner <marcus@jet.franken.de>
19029         Added some more 16->32 mappings for ICM* messages.
19030
19031         * dlls/ddraw/ddraw/main.c:
19032         Marcus Meissner <marcus@jet.franken.de>
19033         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
19034         Output more debug info on failure.
19035
19036         * objects/enhmetafile.c:
19037         Eric Kohl <ekohl@codeweavers.com>
19038         Disabled setting of window origin from an EMF.
19039
19040 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
19041
19042         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
19043         Marcus Meissner <marcus@jet.franken.de>
19044         Implemented VideoCapDriverDescAndVer.
19045
19046         * dlls/user/user.spec, windows/message.c, windows/user.c:
19047         Eric Pouech <Eric.Pouech@wanadoo.fr>
19048         Added a few missing exports.
19049
19050         * dlls/dinput/keyboard/main.c:
19051         Ove Kaaven <ovek@transgaming.com>
19052         Don't disable keyboard autorepeat, since autorepeat is now detectable.
19053
19054         * 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:
19055         Marcus Meissner <marcus@jet.franken.de>
19056         - Siedler3 appears to have rather limited buffers for device/description
19057           strings and crashes with those long strings. Shortened those strings.
19058         - Also driver needs to be "display" for display devices (some other
19059           programs rely on that info I seem to remember).
19060         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
19061           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
19062
19063         * 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:
19064         Ove Kaaven <ovek@transgaming.com>
19065         Gavriel State <gav@transgaming.com>
19066         Implemented circular buffering for the dinput mouse device.
19067         Mapped the mouse warp on the center of the cooperative window, which
19068         should make windowed games work better in managed mode.
19069
19070         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
19071         Huw D M Davies <hdavies@codeweavers.com>
19072         Take into account unprintable margins in psdrv.
19073
19074         * dlls/wineps/driver.c:
19075         Huw D M Davies <hdavies@codeweavers.com>
19076         Dmitry Timoshkov <dmitry@codeweavers.com>
19077         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
19078         bin.
19079
19080         * dlls/wineps/ppd.c:
19081         Dmitry Timoshkov <dmitry@codeweavers.com>
19082         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
19083
19084         * dlls/msvcrt/math.c:
19085         Josh DuBois <duboisj@codeweavers.com>
19086         Fixed typo.
19087
19088         * dlls/winmm/mci.c:
19089         Eric Pouech <Eric.Pouech@wanadoo.fr>
19090         Fixed some mci string parsing issues.
19091         Added more mappings 32ATo16.
19092
19093         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
19094         Eric Pouech <Eric.Pouech@wanadoo.fr>
19095         Simplified memory allocation for asynchronous MCI message handling.
19096
19097         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
19098         Eric Pouech <Eric.Pouech@wanadoo.fr>
19099         Delay importing user32 (only used for configuration).
19100
19101         * dlls/msvideo/msvideo_main.c:
19102         Eric Pouech <Eric.Pouech@wanadoo.fr>
19103         Fixed a few oddities.
19104
19105         * dlls/msvideo/drawdib.c:
19106         Eric Pouech <Eric.Pouech@wanadoo.fr>
19107         Added a bit more of flags handling in drawdib functions.
19108
19109         * dlls/commdlg/filedlg95.c:
19110         Chris Morgan <cmorgan@codeweavers.com>
19111         Put a '\n' at the end of the FIXME to prevent very odd and difficult
19112         to debug crashes due to overflowing of the debug info's output buffer.
19113
19114         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
19115         Jon Griffiths <jon_p_griffiths@yahoo.com>
19116         Improve name demangling, add 'demangle symbol' option.
19117
19118 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
19119
19120         * tools/winelauncher.in:
19121         Jeremy White <jwhite@codeweavers.com>
19122         Remove the keyword 'function', as requested by Robert Luberda.
19123
19124         * misc/registry.c:
19125         Martin Pilka <mpilka@codeweavers.com>
19126         Fixed typo which caused the WritetoHomeRegistryFiles option to be
19127         ignored.
19128
19129         * dlls/comctl32/comboex.c:
19130         Guy L. Albertelli <galberte@neo.lrun.com>
19131         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
19132         - Implement additional WNDPROCs for the Combo and Edit controls to
19133           handle different functions.
19134         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
19135
19136         * controls/combo.c:
19137         Guy L. Albertelli <galberte@neo.lrun.com>
19138         - When painting the text, if the control is OWNERDRAWN the issue the
19139           WM_DRAWITEM message.
19140         - Set the focused status at the end of the end of the Setfocus routine.
19141         - Flip the order of updating the list box and issuing the WM_NOTIFY
19142           for CBN_EDITUPDATE to match native.
19143
19144         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
19145         Made exception_event_request non-blocking, and added
19146         get_exception_status to retrieve the exception result returned by the
19147         debugger.
19148
19149         * 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:
19150         James Juran <jamesjuran@alumni.psu.edu>
19151         Add <string.h> to files that needed it.
19152
19153         * 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:
19154         Andreas Mohr <amohr@codeweavers.com>
19155         Some more cleanups.
19156
19157         * dlls/dinput/joystick/linuxinput.c:
19158         Ove Kaaven <ovek@transgaming.com>
19159         Check that the linux 2.4 event interface is available before creating
19160         a dinput device based on it.
19161
19162         * dlls/wineps/text.c:
19163         Huw D M Davies <hdavies@codeweavers.com>
19164         Handle the lpDx array properly.
19165
19166         * windows/winpos.c:
19167         Martin Pilka <mpilka@codeweavers.com>
19168         Fixed SW_RESTORE handling.
19169
19170         * controls/edit.c:
19171         Dmitry Timoshkov <dmitry@codeweavers.com>
19172         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
19173         part of the ComboBox.
19174
19175         * dlls/comctl32/rebar.c:
19176         Guy L. Albertelli <galberte@neo.lrun.com>
19177         - make hidden bands have valid (0 width) child window areas
19178         - when hiding a band, don't show the window, hide it.
19179
19180         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
19181         Changed wait_process and wait_debug_event requests to never block;
19182         waiting is always done through WaitForSingleObject().
19183
19184         * dlls/kernel/comm.c:
19185         Andreas Mohr <amohr@codeweavers.com>
19186         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
19187
19188         * windows/defwnd.c, include/win.h:
19189         Dmitry Timoshkov <dmitry@codeweavers.com>
19190         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
19191         API calls.
19192
19193 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
19194
19195         * dlls/user/wsprintf.c:
19196         Got rid of WPRINTF_ExtractVAPtr.
19197
19198         * 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:
19199         Patrik Stridvall <ps@leissner.se>
19200         Fixed some issues found by winapi_check.
19201
19202         * 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:
19203         Patrik Stridvall <ps@leissner.se>
19204         Minor bugfixes.
19205
19206         * 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:
19207         Patrik Stridvall <ps@leissner.se>
19208         Documentation ordinal fixes.
19209
19210         * misc/registry.c:
19211         Fixed typo in HKEY_USERS/.Default creation.
19212
19213         * dlls/comctl32/tab.c:
19214         Gerard Patel <gerard.patel@asi.fr>
19215         Don't send notifications for the initial display of the first tab of
19216         the control.
19217
19218         * windows/spy.c:
19219         Gerard Patel <gerard.patel@asi.fr>
19220         Added a few messages and notifications.
19221
19222         * objects/enhmetafile.c:
19223         Eric Kohl <ekohl@codeweavers.com>
19224         Disabled setting of viewport origin from an EMF.
19225
19226         * windows/winpos.c:
19227         Susan Farley <susan@codeweavers.com>
19228         Always restore the bit_gravity to BGForget after using BGNorthwest to
19229         copy bits during SetWindowPos.
19230
19231         * winedefault.reg:
19232         John R. Sheets <jsheets@codeweavers.com>
19233         Added the necessary registry entries for the Mozilla ActiveX control.
19234
19235 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
19236
19237         * windows/defwnd.c:
19238         Andreas Mohr <amohr@codeweavers.com>
19239         Only set window text for WM_NCCREATE in DefWindowProc*() in case
19240         lpszName is a string (i.e. check HIWORD).
19241
19242         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
19243         Removed non-standard OBM_RADIOCHECK bitmap.
19244
19245         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
19246         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
19247         and menu check marks.
19248
19249         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
19250         Eric Kohl <ekohl@codeweavers.com>
19251         Partial implementation of world transform support.
19252
19253         * objects/enhmetafile.c:
19254         Eric Kohl <ekohl@codeweavers.com>
19255         Several fixes for playing enhanced metafiles in a given rectangle.
19256
19257         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
19258         Eric Kohl <ekohl@codeweavers.com>
19259         Partial implementation of world transform support.
19260
19261         * documentation/wine.man.in, objects/font.c, README, debugger/README:
19262         Andreas Mohr <amohr@codeweavers.com>
19263         Documentation updates.
19264
19265         * 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:
19266         John R. Sheets <jsheets@codeweavers.com>
19267         - Split Winelib User Guide into smaller files for easier maintenance
19268           and better integration with make_winehq.
19269         - Add some Winelib docs from Jon Griffiths.
19270         - Fix a <sect2> problem in running.sgml.
19271
19272 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
19273
19274         * controls/edit.c:
19275         Dmitry Timoshkov <dmitry@codeweavers.com>
19276         Protect read-only edit control from modification.
19277
19278         * dlls/msvcrt/exit.c:
19279         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
19280         Implemented __dllonexit.
19281
19282         * dlls/comctl32/listview.c:
19283         Gerard Patel <gerard.patel@asi.fr>
19284         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
19285         LISTVIEW_UpdateSize.
19286
19287         * files/profile.c:
19288         Gerard Patel <gerard.patel@asi.fr>
19289         Display the config file location in the incorrect config file error
19290         message.
19291
19292         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
19293         James Juran <jamesjuran@alumni.psu.edu>
19294         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
19295         problem).
19296
19297         * include/commctrl.h:
19298         Francois Gouget <fgouget@free.fr>
19299         Added various definitions (mostly macros).
19300         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
19301         Added a pointer type for IMAGEINFO.
19302         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
19303         Even macros must come in A/W and neutral form (see the ListView_ series).
19304         Fixed typo in MonthCal_SetColor.
19305
19306         * include/richedit.h:
19307         Francois Gouget <fgouget@free.fr>
19308         Added CHARRANGE.
19309
19310         * include/prsht.h:
19311         Francois Gouget <fgouget@free.fr>
19312         Added PSN_GETOBJECT.
19313
19314         * dlls/ddraw/ddraw/xvidmode.c:
19315         Josh DuBois <duboisj@codeweavers.com>
19316         Include 'options.h' for a needed prototype.
19317
19318         * dlls/oleaut32/variant.c, include/oleauto.h:
19319         Josh DuBois <duboisj@codeweavers.com>
19320         Changed VarCyFromI1 to take a signed char.
19321
19322         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
19323         Francois Gouget <fgouget@free.fr>
19324         Typo fixes in comments.
19325
19326         * 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:
19327         Jon Griffiths <jon_p_griffiths@yahoo.com>
19328         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
19329         - Forward to ntdll where possible.
19330         - Fix some .spec entries with incorrect parameters.
19331
19332         * include/wine/obj_contextmenu.h:
19333         Jon Griffiths <jon_p_griffiths@yahoo.com>
19334         Fixed Unicode strings.
19335
19336         * dlls/ntdll/critsection.c:
19337         Jon Griffiths <jon_p_griffiths@yahoo.com>
19338         Made SpinCount FIXME into a TRACE.
19339
19340         * debugger/stabs.c:
19341         Jon Griffiths <jon_p_griffiths@yahoo.com>
19342         Increased debugger include limit to 512.
19343
19344         * 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:
19345         Jon Griffiths <jon_p_griffiths@yahoo.com>
19346         - Remove <string.h> from winnt.h.
19347         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
19348
19349         * 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:
19350         Jon Griffiths <jon_p_griffiths@yahoo.com>
19351         - Fix a typo in TBSAVEPARAMS A/W declaration.
19352         - Use 16 bit Unicode constants for wc strings.
19353         - Make some string constants available as Unicode.
19354
19355 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
19356
19357         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
19358         Fixed the size of the file dialog icons.
19359
19360         * windows/spy.c:
19361         Guy L. Albertelli <galberte@neo.lrun.com>
19362         - Added NMCBEENDEDIT structure for NOTIFY dump.
19363         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
19364
19365         * include/commctrl.h:
19366         Guy L. Albertelli <galberte@neo.lrun.com>
19367         Added NMCBEENDEDIT{W|A} structures and flags.
19368
19369         * loader/ne/module.c:
19370         Gerard Patel <gerard.patel@asi.fr>
19371         Fix the cmdline argument passed to NE_CreateThread to include string
19372         length.
19373
19374         * include/winbase.h:
19375         Francois Gouget <fgouget@free.fr>
19376         Added missing pointer type declarations (usually Pxxx).
19377
19378         * dlls/wininet/http.c:
19379         Huw D M Davies <hdavies@codeweavers.com>
19380         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
19381
19382 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
19383
19384         * windows/x11drv/event.c: Warning fix.
19385
19386         * loader/pe_image.c:
19387         Display the importing dll in the 0xdeadbeef message.
19388
19389         * 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:
19390         Fixed a number of incompatibilities in OEM icons/cursors handling.
19391
19392         * dlls/user/text.c:
19393         Ulrich Czekalla <uczekalla@codeweavers.com>
19394         Prevent buffer overflow in TEXT_NextLineW.
19395
19396         * 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:
19397         Patrik Stridvall <ps@leissner.se>
19398         - Minor API files update.
19399         - Minor bug fixes.
19400         - Minor documentation check improvements.
19401
19402 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
19403
19404         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
19405         Marcus Meissner <marcus@jet.franken.de>
19406         Added configure check for old linux/input.h.
19407
19408         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
19409         John R. Sheets <jsheets@codeweavers.com>
19410         Added convenience script for generating online docs for winehq.com.
19411
19412         * controls/uitools.c:
19413         Josh DuBois <duboisj@codeweavers.com>
19414         Specified 'signed' on chars compared to -1.
19415
19416         * documentation/packaging.sgml:
19417         John R. Sheets <jsheets@codeweavers.com>
19418         Make SGML ID attributes in packaging.sgml more unique to avoid
19419         conflicts when we bundle all four guides into a single set.
19420
19421         * controls/edit.c, controls/scroll.c:
19422         Dmitry Timoshkov <dmitry@codeweavers.com>
19423         Solve remaining problems with scroll bars in the edit control.
19424
19425 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
19426
19427         * documentation/db2html-winehq:
19428         John R. Sheets <jsheets@codeweavers.com>
19429         Clean up db2html-winehq HTML generation script.  Works in Debian, and
19430         may actually work in Redhat now, too.
19431
19432         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
19433         Andreas Mohr <amohr@codeweavers.com>
19434         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
19435         IE 5.
19436
19437         * 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:
19438         Chris Morgan <cmorgan@codeweavers.com>
19439         Updated for change in config file name.  Removed references to
19440         obsolete global wine configuration file where appropriate.  Updated
19441         config option format to match the new syntax.  Misc cleanups.
19442
19443         * 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:
19444         Store USER icons and cursors as resources instead of xpm bitmaps.
19445
19446         * dlls/winmm/wineoss/audio.c:
19447         Huw D M Davies <hdavies@codeweavers.com>
19448         Fix off by one error in buffer length check.
19449
19450         * tools/wineinstall:
19451         Chris Morgan <cmorgan@codeweavers.com>
19452         Switched from wine.config back to wine.conf, no need to use something
19453         not linux standard.  Removed use of obsolete "--config" option when
19454         calling regapi.  Lots of cleanup and reorganization.  Check to see if
19455         wine is installed when wineinstall is not run as root.
19456
19457         * include/winbase.h:
19458         Francois Gouget <fgouget@free.fr>
19459         Added 3 missing FS_xxx macros.
19460
19461 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
19462
19463         * 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:
19464         Replaced some GetProcAddress() imports by the standard dll import
19465         mechanism.
19466
19467         * 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:
19468         Cleaned up dll startup routines now that we have separate address
19469         spaces.
19470
19471         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
19472         Andreas Mohr <amohr@codeweavers.com>
19473         Cosmetics.
19474
19475         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
19476         Josh DuBois <duboisj@codeweavers.com>
19477         Make some noise in a few cases where the X11drv doesn't load, but used
19478         to fail silently.
19479
19480         * scheduler/services.c:
19481         Josh DuBois <duboisj@codeweavers.com>
19482         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
19483
19484         * 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:
19485         Cleaned up the various errno location tests in configure.
19486         Added (h_)errno_location pointers in the library that allow remapping
19487         the calls in higher level dlls.
19488         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
19489
19490         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
19491         James Hatheway <james@macadamian.com>
19492         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
19493         Added hack for missing WINAPI in Unix socket() definition.
19494
19495         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
19496         James Juran <jamesjuran@alumni.psu.edu>
19497         Added some stubs needed for IE 5.5 setup.
19498
19499         * tools/wineshelllink:
19500         Jeremy White <jwhite@codeweavers.com>
19501         Revised wineshelllink to wake up KDE 1.x so that applications that get
19502         installed show up without a manual KDE menu refresh required.
19503         Added a few usage checks to make manual invocation a little less
19504         painful.
19505
19506         * tools/bin2res.c: Fixed tmpfile buffer size.
19507
19508         * files/dos_fs.c:
19509         Fixed typo in wine_get_unix_file_name().
19510
19511         * dlls/shell32/shelllink.c:
19512         Jeremy White <jwhite@codeweavers.com>
19513         Revised shell link process to treat empty (e.g. "") strings
19514         identically to NULL strings. Makes many more installers take useful
19515         action. Added many trace messages.
19516
19517         * dlls/comctl32/listview.c:
19518         Ulrich Czekalla <uczekalla@codeweavers.com>
19519         Only adjust item rect by horizontal scrollbar offset in report view.
19520
19521         * dlls/winsock/socket.c:
19522         Gerard Patel <gerard.patel@asi.fr>
19523         Change WSACleanup - wsinfo is a static structure now.
19524
19525         * tools/winelauncher.in:
19526         Jeremy White <jwhite@codeweavers.com>
19527         Make winelauncher test for xmessage and warn the user if they don't
19528         have it.
19529
19530 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
19531
19532         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
19533         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
19534
19535         * 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:
19536         Removed CALL_LARGE_STACK support.
19537
19538         * loader/ne/segment.c:
19539         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19540         Don't call a NE DLL's DllEntryPoint twice during one single
19541         LoadModule() call.
19542
19543         * memory/virtual.c:
19544         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19545         MapViewOfFileEx: make the returned error dependent on the Windows
19546         version used.
19547
19548         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
19549         Updated debug channels.
19550
19551         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
19552         Removed unnecessary headers.
19553
19554         * windows/mdi.c:
19555         Dmitry Timoshkov <dmitry@codeweavers.com>
19556         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
19557
19558         * dlls/ddraw/ddraw/thunks.c:
19559         Marcus Meissner <marcus@jet.franken.de>
19560         Fixed an interface cast in DD2->DD7 thunk.
19561
19562         * controls/edit.c:
19563         Dmitry Timoshkov <dmitry@codeweavers.com>
19564         Add one missing buffer size rounding in the edit control.
19565         Make rounding code slightly more readable.
19566
19567         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
19568         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
19569
19570         * 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:
19571         Moved tweak support to USER dll. Removed tweak.h and cache.h.
19572
19573         * 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:
19574         Removed some direct accesses to the 16-bit task structure.
19575
19576         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
19577         Fixed toupper/_toupper mixup.
19578
19579 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
19580
19581         * ANNOUNCE, ChangeLog, include/version.h:
19582         Release 20010112.
19583
19584 ----------------------------------------------------------------
19585 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
19586
19587         * dlls/ddraw/ddraw/xvidmode.c:
19588         Added missing WIN_ReleaseWndPtr.
19589
19590         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
19591         winmm.dll can now be properly separated.
19592
19593         * dlls/msvideo/msvideo_main.c:
19594         Francois Gouget <fgouget@free.fr>
19595         Warning fix.
19596
19597         * dlls/dsound/dsound_main.c:
19598         Ove Kaaven <ovek@transgaming.com>
19599         Fixes for various underrun-related problems. Also added a mechanism
19600         for the sound driver to request that a Stop should close and reopen
19601         the device.
19602
19603         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
19604         Ove Kaaven <ovek@transgaming.com>
19605         Remove multimedia timers from the service thread, use a separate thread
19606         instead.
19607
19608         * dlls/comctl32/status.c:
19609         François Gouget <fgouget@codeweavers.com>
19610         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
19611         buffer.
19612         Pass a buffer of sufficient size to TTM_GETTEXTA.
19613
19614         * 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:
19615         Gavriel State <gav@transgaming.com>
19616         Warning fixes.
19617
19618         * 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:
19619         Stefan Leichter <Stefan.Leichter@camline.com>
19620         Implemented EnumProtocolA/W.
19621
19622         * configure.in, include/config.h.in, library/port.c, configure:
19623         Andreas Mohr <amohr@codeweavers.com>
19624         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
19625
19626         * server/file.c:
19627         Andreas Mohr <amohr@codeweavers.com>
19628         Workaround for SuSE 7 2.2.16 kernel bug.
19629
19630         * controls/edit.c:
19631         James Hatheway <james@macadamian.com>
19632         Guard against incoming string of NULL in WM_SETTEXT.
19633
19634         * 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:
19635         Jon Griffiths <jon_p_griffiths@yahoo.com>
19636         Turn crtdll into forwards to msvcrt.
19637
19638         * dlls/msvcrt/except.c:
19639         Jon Griffiths <jon_p_griffiths@yahoo.com>
19640         Added some exception handling functions.
19641
19642         * dlls/msvcrt/math.c:
19643         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19644         Fixed mistyped variable name in MSVCRT__fpclass().
19645
19646         * memory/virtual.c:
19647         Added flag to differentiate file mappings and VirtualAlloc() blocks,
19648         and reject VirtualFree() calls on file mappings.
19649
19650         * include/server.h, scheduler/client.c:
19651         Removed obsolete get_req_buffer() function.
19652
19653         * files/file.c:
19654         Mike McCormack <mike_mccormack@looksmart.com.au>
19655         Swap lpOverlapped parameters in ReadFile and WriteFile.
19656         The InternalHigh member should contain the number of
19657         bytes transferred.
19658
19659         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
19660         Jon Griffiths <jon_p_griffiths@yahoo.com>
19661         Fixes as a result of testing builtin crtdll against builtin msvcrt.
19662
19663         * files/directory.c, files/drive.c:
19664         Chris Morgan <cmorgan@codeweavers.com>
19665         Updated messages with new config files in mind to keep from confusing
19666         users.
19667
19668         * dlls/comctl32/pager.c:
19669         Susan Farley <susan@codeweavers.com>
19670         Implemented most functionality.  TODO lists whats left.
19671
19672 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
19673
19674         * 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:
19675         John R. Sheets <dusk@ravendusk.org>
19676         Implemented stubs for IWebBrowser in shdocvw.dll.
19677
19678         * tools/winebuild/main.c:
19679         Nathan Neulinger <nneul@umr.edu>
19680         Renamed struct option to avoid conflicts with getopt.h.
19681
19682         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
19683         Jon Griffiths <jon_p_griffiths@yahoo.com>
19684         Added binary compatible __EH_prolog.
19685
19686         * server/main.c:
19687         Josh DuBois <duboisj@codeweavers.com>
19688         Added a simple usage() function.
19689
19690         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
19691         No longer used.
19692
19693         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
19694         John R. Sheets <dusk@ravendusk.org>
19695         Correct some cut & paste typos.
19696
19697         * tools/wineinstall:
19698         Chris Morgan <cmorgan@codeweavers.com>
19699         Update for the new config format and location of the default config
19700         file.  Add a conf_quesion to convert an old user config file, or use
19701         the default Wine config file.  Removed the setting of obsolete
19702         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
19703         option to install local config and registry files when the script is
19704         being run by root.
19705
19706         * tools/winemaker:
19707         François Gouget <fgouget@codeweavers.com>
19708         Create the main_target in single-target mode.
19709         The defined(@array) construct is said to be deprecated, avoid it.
19710         Simplify the usage reporting.
19711         Add a word of caution to the usage message.
19712
19713         * controls/edit.c:
19714         Dmitry Timoshkov <dmitry@codeweavers.com>
19715         Fix the return value of WM_GETTEXT in the edit control.
19716
19717         * controls/combo.c:
19718         Dmitry Timoshkov <dmitry@codeweavers.com>
19719         Various combobox fixes.
19720
19721         * files/Makefile.in:
19722         Chris Morgan <cmorgan@codeweavers.com>
19723         Removed some unnecessary defines after profile.c cleanup.
19724
19725         * programs/avitools/aviplay.c:
19726         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19727         Fixed unnamed union dummy names.
19728
19729         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
19730         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19731         Replaced architecture-dependent configure checks by hardcoded
19732         definitions in winnt.h (to avoid config.h dependency).
19733
19734         * dlls/ntdll/exception.c:
19735         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19736         Added missing prototypes to avoid compile warnings on Solaris.
19737
19738         * include/winsock.h:
19739         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19740         Work around problems on Solaris if config.h is not included.
19741
19742         * windows/message.c:
19743         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19744         Fixed byteorder problems caused by non-portable code.
19745
19746 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
19747
19748         * 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:
19749         Jon Griffiths <jon_p_griffiths@yahoo.com>
19750         - Migrate CRTDLL to MSVCRT.
19751         - Many fixes and a load of new functions.
19752
19753         * include/options.h, misc/options.c:
19754         Removed all traces of the --config option.
19755
19756         * dlls/ddraw/ddraw/xvidmode.c:
19757         Gavriel State <gav@transgaming.com>
19758         Reenabled DXGrab option.
19759
19760         * controls/edit.c:
19761         Dmitry Timoshkov <dmitry@codeweavers.com>
19762         Synchronize the sizes of the external and internal buffers at start
19763         and end of message processing in the edit control.
19764
19765         * controls/listbox.c:
19766         Gerard Patel <gerard.patel@asi.fr>
19767         Fixed returned length for LB_GETTEXT.
19768
19769         * dlls/kernel/Makefile.in:
19770         Added nls to EXTRASUBDIRS.
19771
19772         * files/profile.c:
19773         Chris Morgan <cmorgan@codeweavers.com>
19774         Removed use of outdated WINE_INI environment variable.  Removed
19775         obsolete --config option.  Removed loading of global wine config file.
19776         Cleaned up some messages.
19777
19778         * controls/edit.c:
19779         James Hatheway <james@macadamian.com>
19780         es->buffer_size is not always the length of the text currently in the
19781         editbox, so use -1 instead.
19782
19783         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
19784         Gerard Patel <gerard.patel@asi.fr>
19785         Added a specific debug channel for dll loading (builtin/native).
19786
19787         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
19788         Joerg Mayer <jmayer@loplof.de>
19789         Fixed some signed/unsigned warnings.
19790
19791         * files/file.c:
19792         Mike McCormack <mike_mccormack@looksmart.com.au>
19793         Implemented asynchronous ReadFile and WriteFile.
19794
19795         * tools/winemaker:
19796         François Gouget <fgouget@codeweavers.com>
19797         Require that the user specify a work directory. This provides a
19798         safeguard against accidental invocations.
19799
19800         * dlls/comctl32/propsheet.c:
19801         François Gouget <fgouget@codeweavers.com>
19802         Only copy the dwSize bytes really occupied by lpPropSheetPage.
19803
19804         * include/windowsx.h:
19805         Eric Pouech <Eric.Pouech@wanadoo.fr>
19806         For the Global*Ptr* set of macros, replace the 16bit version with
19807         their 32 bit equiv.
19808
19809         * dlls/comctl32/toolbar.c:
19810         Ulrich Czekalla <uczekalla@codeweavers.com>
19811         Only call TOOLBAR_CalcToolbar when parameters change.
19812
19813 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
19814
19815         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
19816         Dmitry Timoshkov <dmitry@codeweavers.com>
19817         Added unicode window proc for the listbox control.
19818         Replaced all ansi calls by their unicode equivalents.
19819         Removed use of the custom local heap.
19820
19821         * dlls/comctl32/listview.c:
19822         François Gouget <fgouget@codeweavers.com>
19823         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
19824
19825         * dlls/ddraw/dsurface/main.c:
19826         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19827         Fixed some incorrect format strings.
19828
19829         * debugger/dbgmain.c: Removed obsolete file.
19830
19831         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
19832         François Gouget <fgouget@codeweavers.com>
19833         Move HDWP to winuser.h.
19834         Convert HWINSTA to STRICT.
19835
19836         * files/drive.c, misc/cdrom.c:
19837         Ryan Cumming <bodnar42@bodnar42.dhs.org>
19838         Make CDROM_GetLabel return 0 in the event of failure, and make the
19839         default label for drives a string of 11 spaces.
19840
19841         * dlls/winaspi/aspi.c:
19842         David Elliott <dfe@infinite-internet.net>
19843         Fixed usage of RegEnumValueA.
19844
19845         * dlls/winspool/info.c:
19846         Huw D M Davies <hdavies@codeweavers.com>
19847         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
19848         that NT does - that is ignore it and return TRUE.
19849
19850         * dlls/winmm/mcicda/mcicda.c:
19851         Huw D M Davies <hdavies@codeweavers.com>
19852         Actually call CDROM_Audio_GetTracksInfo when retrieving
19853         MCI_CDA_STATUS_TRACK_TYPE.
19854         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
19855
19856         * scheduler/services.c:
19857         François Gouget <fgouget@codeweavers.com>
19858         SERVICE_AddObject check for NULL handles in addition to
19859         INVALID_HANDLE_VALUE.
19860
19861         * files/file.c:
19862         François Gouget <fgouget@codeweavers.com>
19863         The last parameter of CreateFile should be 0 (aka NULL), not -1.
19864         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
19865         HFILE_ERROR.
19866         Added comments.
19867
19868         * win32/console.c:
19869         François Gouget <fgouget@codeweavers.com>
19870         pty_handle is a HANDLE, not an int.
19871
19872         * tools/winemaker:
19873         François Gouget <fgouget@codeweavers.com>
19874         (configure) Look for the headers in $WINE_ROOT/include/wine and
19875         /opt/wine/include/wine.
19876
19877         * dlls/comctl32/commctrl.c:
19878         Gerard Patel <gerard.patel@asi.fr>
19879         Send the creation notification to the true owner of the tooltip.
19880
19881         * controls/combo.c:
19882         Ulrich Czekalla <uczekalla@codeweavers.com>
19883         Ensure there is an edit control when we reset contents.
19884
19885         * dlls/comctl32/listview.c:
19886         Ulrich Czekalla <uczekalla@codeweavers.com>
19887         Adjust item rects by horizontal scrollbar offset.
19888
19889         * dlls/comctl32/tab.c:
19890         Gerard Patel <gerard.patel@asi.fr>
19891         Fixed TCM_GetRowCount.
19892
19893 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
19894
19895         * dlls/ttydrv/ttydrv.spec:
19896         Need to import user32 even though we don't use symbols from it yet.
19897
19898         * tools/specmaker/Makefile.in:
19899         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
19900         Reference $(SRCDIR) when installing the perl script (it doesn't exist
19901         in the build directory).
19902
19903         * dlls/commdlg/finddlg32.c:
19904         Gerard Patel <gerard.patel@asi.fr>
19905         Changed string pointer calculation.
19906
19907         * 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:
19908         Huw D M Davies <hdavies@codeweavers.com>
19909         Moved all the documented shlwapi functions out of undocshell.h into
19910         shlwapi.h.  Nothing but files in dlls/shell32 will now include
19911         undocshell.h.
19912
19913         * dlls/ddraw/main.c:
19914         Marcus Meissner <marcus@jet.franken.de>
19915         Removed one &, now CoCreateInstance() of ddraw objects works again.
19916
19917         * server/async.c:
19918         Mike McCormack <mike_mccormack@looksmart.com.au>
19919         Calculate the timeout time once when the async is created.
19920
19921         * include/winbase.h:
19922         Mike McCormack <mike_mccormack@looksmart.com.au>
19923         Implemented HasOverlappedCompleted macro.
19924
19925         * windows/winproc.c:
19926         Dmitry Timoshkov <dmitry@codeweavers.com>
19927         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
19928         Patel for reporting the bug).
19929
19930         * controls/combo.c:
19931         Dmitry Timoshkov <dmitry@codeweavers.com>
19932         Combobox should clear its current selection on response to
19933         CB_SETCURSEL(-1) message.
19934
19935 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
19936
19937         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
19938         Use the exe name and file handle we got from the server also when
19939         starting Win16 or DOS programs, to avoid depending on the contents of
19940         the command-line.
19941
19942         * 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:
19943         Added separate queue for "system" APCs that get called even when the
19944         thread is not in an alertable state.
19945         Specify the select_request timeout as absolute value so that we can
19946         restart the request when interrupted.
19947
19948         * wine.ini: Removed old format config file.
19949
19950         * controls/menu.c:
19951         François Gouget <fgouget@codeweavers.com>
19952         Modify the look of bitmap menu items to match Win95 and Win98
19953         Fix the sunken edge/bitmap overlap in the Win98 look
19954         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
19955
19956         * 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:
19957         François Gouget <fgouget@codeweavers.com>
19958         Fixed some HFILE vs. HANDLE mismatches.
19959         If not used the last parameter of CreateFile must be 0, not -1.
19960
19961         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
19962         Eric Pouech <Eric.Pouech@wanadoo.fr>
19963         Forced loading of msacm32 when msacm is loaded.
19964         Added msacm DLL pair in config files.
19965         Added some dumb calls from 16 to 32.
19966
19967         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19968         Huw D M Davies <hdavies@codeweavers.com>
19969         Implement InternetCanonicalizeUrl.
19970
19971         * dlls/dsound/dsound_main.c:
19972         Johan Gill <johane@lysator.liu.se>
19973         Added a more truthful message about what really is wrong.
19974
19975         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
19976         Marcus Meissner <marcus@jet.franken.de>
19977         Don't call QueryAbort16() in WriteSpool16(), since it might be called
19978         with locks held (and we do not need to call it here).
19979
19980         * controls/listbox.c:
19981         Andreas Mohr <amohr@codeweavers.com>
19982         Took a stab at implementing LBS_NOSEL.
19983
19984 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
19985
19986         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
19987         Send the exe file handle in init_process_done request.
19988
19989         * files/profile.c:
19990         Avoid crashing on invalid lines during config file conversion.
19991
19992         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
19993         Huw D M Davies <hdavies@codeweavers.com>
19994         Implemented a few Url* functions.
19995
19996         * controls/combo.c:
19997         Dmitry Timoshkov <dmitry@codeweavers.com>
19998         Added unicode window proc for combobox control.
19999         Replaced ansi calls by their unicode equivalents.
20000
20001         * controls/static.c:
20002         Dmitry Timoshkov <dmitry@codeweavers.com>
20003         Added unicode window proc for the static control.
20004         Replaced ansi calls by their unicode equivalents.
20005
20006         * dlls/wsock32/socket.c:
20007         Mike McCormack <mike_mccormack@looksmart.com.au>
20008         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
20009         winipcfg work.
20010
20011         * dlls/dinput/mouse/main.c:
20012         Andreas Mohr <amohr@codeweavers.com>
20013         Mouse events fix.
20014
20015         * 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:
20016         Added handle_t type to server interface so that we can make handles
20017         pointers later on.
20018         Always use 0 to signal invalid handle in server requests.
20019
20020         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
20021         François Gouget <fgouget@codeweavers.com>
20022         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
20023
20024         * dlls/winmm/driver.c, msdos/vga.c:
20025         François Gouget <fgouget@codeweavers.com>
20026         We must cast the return value of GetProcAddress.
20027
20028         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
20029         François Gouget <fgouget@codeweavers.com>
20030         The WndProc function was missing the CALLBACK modifier.
20031
20032         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
20033         François Gouget <fgouget@codeweavers.com>
20034         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
20035
20036         * controls/edit.c:
20037         Dmitry Timoshkov <dmitry@codeweavers.com>
20038         Fixed some problems with scrolling in the edit control.
20039
20040 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
20041
20042         * 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:
20043         Francois Gouget <fgouget@free.fr>
20044         Removed the 'fn' prefix (i.e. ICOM_FN).
20045
20046         * 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:
20047         Andrew Lewycky <andrew@transgaming.com>
20048         Gavriel State <gav@transgaming.com>
20049         Ove Kaaven <ovek@transgaming.com>
20050         Major DirectDraw restructure/reimplementation, using an improved component
20051         object model hierarchy. The implementation currently supports:
20052         - DirectDraw over GDI/USER in a window (using DIBsections and
20053           asynchronous updates)
20054         - XVidMode
20055         - XF86DGA2
20056         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
20057         - Hooks for Direct3D interfaces
20058
20059         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
20060         Eric Pouech <Eric.Pouech@wanadoo.fr>
20061         Added a few missing parts.
20062
20063         * controls/menu.c:
20064         Francois Gouget <fgouget@free.fr>
20065         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
20066
20067         * misc/main.c: Removed obsolete code.
20068
20069         * dlls/Makefile.in: Fixed dll dependencies.
20070
20071         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
20072         Eric Pouech <Eric.Pouech@wanadoo.fr>
20073         Now using manifest constant instead of raw values for all the
20074         DRV_QUERY??? values.
20075
20076         * dlls/kernel/thunk.c:
20077         Mike McCormack <mike_mccormack@looksmart.com.au>
20078         Added Ulrich Weigand's description of KERNEL32_99.
20079
20080         * memory/global.c:
20081         Mike McCormack  <mike_mccormack@looksmart.com.au>
20082         Some borken memory monitoring programs divide by dwTotalPageFile,
20083         which probably isn't zero on windows.
20084
20085         * 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:
20086         Jon Griffiths <jon_p_griffiths@yahoo.com>
20087         Added spec generation tool specmaker.
20088
20089         * misc/options.c:
20090         Guy L. Albertelli <galberte@neo.lrun.com>
20091         Reimplemented "relay=" and "snoop=" suboptions.
20092
20093         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
20094         François Gouget <fgouget@codeweavers.com>
20095         Moved the function pointer types to their rightful headers.
20096         The definition of the function pointer types must be based on STRICT.
20097
20098         * graphics/x11drv/bitblt.c:
20099         Andreas Mohr <amohr@codeweavers.com>
20100         Starcraft was confused by a wrong FALSE BitBlt return.
20101
20102         * dlls/winmm/wineoss/audio.c:
20103         Marcus Meissner <marcus@jet.franken.de>
20104         Set fragments for wave input to 7 x 1024 byte.
20105
20106         * dlls/winmm/lolvldrv.c:
20107         Eric Pouech <Eric.Pouech@wanadoo.fr>
20108         Fixed loading of 16 bit drivers.
20109         Better support for native mappers.
20110
20111         * controls/listbox.c:
20112         Aric Stewart <aric@codeweavers.com>
20113         Fixed a problem where when deleting an item using index -1 on an empty
20114         listbox we would pass through an illegal negative index and cause
20115         problems.
20116
20117 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
20118
20119         * scheduler/process.c:
20120         Pass the application name also when starting a Unix app, and use it to
20121         load the main exe .so file.
20122         Fixed bug in directory handling in PROCESS_Create.
20123
20124         * include/winbase.h:
20125         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
20126         Added InitializeCriticalSectionAndSpinCount prototype.
20127
20128         * include/windef.h, windows/user.c:
20129         François Gouget <fgouget@codeweavers.com>
20130         Convert HDESK to STRICT.
20131
20132         * dlls/winmm/mciwave/mciwave.c:
20133         Eric Pouech <Eric.Pouech@wanadoo.fr>
20134         Removed duplicate field in internal structure.
20135         Silenced warning for MCI_CONFIGURE message.
20136
20137         * dlls/winmm/lolvldrv.c:
20138         Eric Pouech <Eric.Pouech@wanadoo.fr>
20139         Added support for the DRVM_MAPPER_STATUS message.
20140
20141         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
20142         Eric Pouech <Eric.Pouech@wanadoo.fr>
20143         Replaced pointers to external functions by a DLL import.
20144
20145         * dlls/msvideo/drawdib.c:
20146         Andreas Mohr <amohr@codeweavers.com>
20147         Fixed bitmap size handling.
20148
20149 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
20150
20151         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
20152         Ove Kaaven <ovek@transgaming.com>
20153         Turn on detectable autorepeat if the X Keyboard Extension is
20154         detected.
20155
20156         * include/windef.h, include/wtypes.h:
20157         François Gouget <fgouget@codeweavers.com>
20158         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
20159         'void*' unlike regular handles.
20160
20161         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
20162         Marcus Meissner <marcus@jet.franken.de>
20163         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
20164         16bit dependent functions)
20165         If we are using a template we might not have the default combobox for
20166         printers, use the default printer in those cases.
20167         More error messages and checks.
20168         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
20169
20170         * tools/winebuild/import.c:
20171         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20172         Delayed import thunks for Sparc.
20173
20174         * dlls/dplayx/dplayx_messages.c:
20175         François Gouget <fgouget@codeweavers.com>
20176         Removed an '#ifdef STRICT'.
20177
20178         * dlls/dsound/dsound_main.c:
20179         Ove Kaaven <ovek@transgaming.com>
20180         Bugfix for sound dropping out, and workaround for Half-Life's
20181         braindead secondary sound buffer management.
20182
20183         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
20184         François Gouget <fgouget@codeweavers.com>
20185         Moved HDROP to shellapi.h.
20186
20187         * include/objbase.h:
20188         François Gouget <fgouget@codeweavers.com>
20189         Should include cguid.h.
20190
20191         * include/ole2.h:
20192         François Gouget <fgouget@codeweavers.com>
20193         Added two error codes: E_DRAW and DATA_E_FORMATETC.
20194
20195         * dlls/commdlg/filedlg.c:
20196         Andreas Mohr <amohr@codeweavers.com>
20197         Return 8.3 file names.
20198         Fixed sizeof(WCHAR) bugs.
20199
20200         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
20201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20202         - Fixed a byteorder conversion problem with message tables.
20203         - Carefully read and write (possibly) misaligned data elements
20204           to avoid crashes on architectures where this is not allowed.
20205
20206         * programs/view/view.c, programs/notepad/main.c:
20207         François Gouget <fgouget@codeweavers.com>
20208         Replaced calls to OpenFile with the equivalent call to
20209         CreateFile. Removes the need to cast the result to HANDLE.
20210
20211         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
20212         François Gouget <fgouget@codeweavers.com>
20213         The last parameter of CreateFile is a HANDLE and should thus be NULL.
20214
20215         * dlls/winsock/socket.c:
20216         Marcus Meissner <marcus@jet.franken.de>
20217         A socket becomes readable after connect in Linux 2.4 (even for
20218         connection refused).
20219
20220         * dlls/winmm/wineoss/audio.c:
20221         Marcus Meissner <marcus@jet.franken.de>
20222         Read 4 bytes to wake up GETISPACE.
20223
20224         * dlls/wineps/afm.c:
20225         Marcus Meissner <marcus@jet.franken.de>
20226         Added one safety check to AFM parsing.
20227
20228         * dlls/user/user.spec:
20229         Marcus Meissner <marcus@jet.franken.de>
20230         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
20231
20232         * dlls/advapi32/service.c:
20233         François Gouget <fgouget@codeweavers.com>
20234         Fixed some 0 vs. FALSE mismatches.
20235         Fixed a '%x' vs. '%lx' mismatch.
20236         Fixed some DWORD vs. SC_HANDLE mismatches.
20237
20238         * include/winsvc.h:
20239         François Gouget <fgouget@codeweavers.com>
20240         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
20241         SERVICE_STATUS_HANDLE is a DWORD
20242
20243         * memory/local.c:
20244         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20245         Align moveable blocks if the architecture requires it.
20246
20247         * include/winerror.h:
20248         François Gouget <fgouget@codeweavers.com>
20249         Reordered the definitions according to their value.
20250         Inserted the *_S_* macros right before the corresponding *_E_* block
20251         Reindented the values.
20252         Removed the duplicate set of E_xxx macros since they are only used on
20253         non WIN32 platforms.
20254         Uncommented the CO_E_INIT_ set of macros.
20255         Removed some duplicate macro definitions and fixed various typos.
20256         Added the definitions needed by the MFC.
20257
20258         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
20259         Andreas Mohr <amohr@codeweavers.com>
20260         Added Reserved5 -> lstrcmp16.
20261
20262         * dlls/version/install.c, dlls/version/resource.c:
20263         Andreas Mohr <amohr@codeweavers.com>
20264         Code was checking for 0 or HFILE_ERROR instead of negative error
20265         values.
20266
20267 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
20268
20269         * windows/input.c, windows/keyboard.c:
20270         Dmitry Timoshkov <dmitry@codeweavers.com>
20271         "Implement" GetKBCodePage and GetKBCodePage16.
20272
20273         * files/file.c:
20274         Mike McCormack <mike_mccormack@looksmart.com.au>
20275         Implemented GetOverlappedResult.
20276
20277         * objects/font.c:
20278         Marcus Meissner <marcus@jet.franken.de>
20279         CreateFontIndirect() can get NULL pointers.
20280
20281         * dlls/kernel/comm.c:
20282         Mike McCormack <mike_mccormack@looksmart.com.au>
20283         Improve async i/o compatability. lpOverlapped->Internal should hold
20284         the overlapped transfer status.
20285
20286         * tools/winebuild/import.c:
20287         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20288         Fixed builtin imports broken by latest change.
20289
20290         * configure, configure.in:
20291         Eric Pouech <Eric.Pouech@wanadoo.fr>
20292         Made unaligned access test effective.
20293
20294         * include/wine/port.h:
20295         Eric Pouech <Eric.Pouech@wanadoo.fr>
20296         Fixed evilish cut and paste.
20297
20298         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
20299         François Gouget <fgouget@codeweavers.com>
20300         Compile the debugger with STRICT on.
20301
20302         * dlls/wineps/font.c:
20303         Ian Pilcher <pilcher@concentric.net>
20304         Use a case-insensitive comparison to match PostScript font names.
20305
20306         * include/wine/obj_base.h:
20307         François Gouget <fgouget@codeweavers.com>
20308         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
20309         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
20310         Remove the obsolete ICOM_CVMETHOD macros.
20311         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
20312         definitions.
20313
20314         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
20315         Andreas Mohr <amohr@codeweavers.com>
20316         - implemented passive FTP transfers (PASV, needed for firewalls)
20317         - fixed lstnSocket closing
20318
20319         * 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:
20320         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20321         Fixed winebuild to work on non-Intel architectures.
20322
20323         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
20324         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20325         Prevent unaligned access to NE in-memory module data.
20326
20327         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
20328         Added support for composite Unicode characters in MultiByteToWideChar
20329         and WideCharToMultiByte.
20330
20331         * include/wingdi.h:
20332         François Gouget <fgouget@codeweavers.com>
20333         Added a prototype for GetLogColorSpace.
20334
20335         * include/windef.h:
20336         François Gouget <fgouget@codeweavers.com>
20337         Convert HCOLORSPACE to STRICT mode.
20338
20339         * documentation/HOWTO-winelib:
20340         Wilbur N. Dale <wilbur.dale@lumin.nl>
20341         Updated first example using latest winebuild dll/so procedure.
20342
20343         * dlls/ntdll/signal_i386.c:
20344         Ove Kaaven <ovek@arcticnet.no>
20345         Fixed small race condition between vm86_enter() and signal handling.
20346         Made separate save_vm86_context and restore_vm86_context functions.
20347
20348         * tools/winebuild/spec32.c:
20349         Jon Griffiths <jon_p_griffiths@yahoo.com>
20350         Allow stubs for exports that are not legal C identifiers.
20351
20352         * dlls/kernel/sync.c:
20353         Rein Klazes <rklazes@casema.net>
20354         Test pointer before it is dereferenced in CreateEventW().
20355
20356 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
20357
20358         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
20359         Renamed libuuid.a to libwine_uuid.a
20360
20361         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
20362         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20363         Don't link with libw if libc already contains w* routines.
20364         Link every library with libnsl if required.
20365         Include ieeefp.h where necessary.
20366
20367         * dlls/winmm/wineoss/oss.c:
20368         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20369         Compile fix if HAVE_OSS is not defined.
20370
20371         * if1632/relay.c:
20372         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20373         Fixed broken prototypes.
20374
20375         * if1632/snoop.c, relay32/snoop.c:
20376         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20377         Silence silly error messages.
20378
20379         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
20380         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20381         Import kernel32 (for SetLastError()).
20382
20383         * 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:
20384         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20385         Added check whether unaligned memory access is allowed.
20386         Added macros to access unaligned WORDs / DWORDs.
20387
20388         * 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:
20389         Andreas Mohr <amohr@codeweavers.com>
20390         - clarify many error messages
20391         - add data corruption warning to README file
20392
20393         * windows/x11drv/keyboard.c:
20394         Ove Kaaven <ovek@arcticnet.no>
20395         Use the X state instead of the VK key state to check for eatable
20396         characters, since the VK key state isn't a fan of AltGr.
20397
20398         * files/dos_fs.c:
20399         Lawson Whitney <lawson_whitney@juno.com>
20400         Allow an application to open a dos device ending with ':'.
20401
20402         * dlls/winedos/module.c:
20403         Ove Kaaven <ovek@arcticnet.no>
20404         Release the Win16 lock before starting the DOS process, since it's not
20405         really a Win16 app.
20406
20407         * dlls/winedos/dosvm.c:
20408         Ove Kaaven <ovek@arcticnet.no>
20409         Since DOSVM_Wait() blocks the normal event processing, it should
20410         dispatch pending events itself.
20411
20412 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
20413
20414         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
20415         Joerg Mayer <jmayer@loplof.de>
20416         Fix the trivial compiler warnings in debugger/ when compiling with -W
20417         - moved inline statements to front
20418         - fixed the trivial cases of signed/unsigned comparisons
20419
20420         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
20421         Eric Pouech <Eric.Pouech@wanadoo.fr>
20422         No longer using function pointers to winmm and msvfw32, but delay
20423         loading instead.
20424
20425         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
20426         Eric Pouech <Eric.Pouech@wanadoo.fr>
20427         Added ability to delay loading of an imported DLL until it's needed
20428         (new -delay option for import directive in spec file).
20429
20430         * server/process.c, server/thread.c:
20431         Fixed error recovery during thread creation.
20432
20433         * 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:
20434         Ove Kaaven <ovek@arcticnet.no>
20435         Separated the MZ loader and core DOS VM into dlls/winedos.
20436
20437         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
20438         François Gouget <fgouget@codeweavers.com>
20439         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
20440         STRICT.
20441
20442         * dlls/gdi/gdi32.spec, include/wingdi.h:
20443         Francois Gouget <fgouget@free.fr>
20444         Added GetDCBrushColor and GetDCPenColor.
20445
20446 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
20447
20448         * documentation/wine.man.in:
20449         Lawson Whitney <lawson_whitney@juno.com>
20450         Removed --config from man wine.
20451
20452         * documentation/samples/config:
20453         Lawson Whitney <lawson_whitney@juno.com>
20454         Removed trailing garbage after [serialports] device name.
20455
20456 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
20457
20458         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
20459         François Gouget <fgouget@codeweavers.com>
20460         Moved HRASCONN from windef.h.
20461         Added missing Unicode type and function definitions.
20462         Added a few missing macro definitions.
20463         Enclose in an extern "C" for C++ Winelib applications.
20464         Added the structure packing specification.
20465
20466         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
20467         François Gouget <fgouget@codeweavers.com>
20468         Fixed a few type clashes in preparation for the switch to STRICT.
20469
20470         * graphics/x11drv/pen.c, windows/painting.c:
20471         Francois Gouget <fgouget@free.fr>
20472         Updated the look of dots and dashes to match the Win32 look.
20473         Issue a FIXME about PS_USERSTYLE.
20474
20475         * files/directory.c:
20476         Dmitry Timoshkov <dmitry@codeweavers.com>
20477         Define environment variable TMP as an alias for TEMP.
20478
20479         * programs/regapi/regapi.c:
20480         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20481         <malloc.h> is not ISO C, <stdlib.h> is.
20482
20483         * windows/spy.c:
20484         Guy L. Albertelli <galberte@neo.lrun.com>
20485         Fixed loop test for negative value.
20486
20487 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
20488
20489         * include/version.h, ANNOUNCE, ChangeLog:
20490         Release 20001222.
20491
20492 ----------------------------------------------------------------
20493 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
20494
20495         * windows/clipboard.c, windows/x11drv/clipboard.c:
20496         Gerard Patel <gerard.patel@asi.fr>
20497         Cancel a few changes to get back basic text clipboard functionality.
20498
20499         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
20500         Eric Pouech <Eric.Pouech@wanadoo.fr>
20501         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
20502         outside libkernel.so.
20503
20504         * loader/module.c:
20505         No longer try to load builtin library when loadorder is 'so'.
20506
20507         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
20508         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20509         Use dllwrap for building shared libraries in cygwin.
20510
20511         * 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:
20512         Avoid dup'ing file descriptors when not necessary.
20513         Do not send fd to the client if ops->get_fd() fails.
20514
20515         * scheduler/thread.c:
20516         Fixed copy/paste bug (thanks to Gerard Patel).
20517
20518         * dlls/dsound/dsound_main.c:
20519         Ove Kaaven <ovek@transgaming.com>
20520         More intelligent DirectSound prebuffering. By tracking the
20521         last-written position of streaming buffers, it attempts to avoid
20522         prebuffering past this position unless necessary; this may avoid a
20523         number of sound problems in various situations. Merged HEL and HAL
20524         mixing code, which should reduce the HEL mode's CPU usage slightly.
20525
20526         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
20527         Warn when FindWindow needs to check other processes windows.
20528
20529         * documentation/Makefile.in:
20530         Joerg Mayer <jmayer@loplof.de>
20531         Don't suppress error messages.
20532
20533         * dlls/ntdll/critsection.c:
20534         Joerg Mayer <jmayer@loplof.de>
20535         Add %fs info to the critical section timeout message.
20536
20537         * include/debugtools.h:
20538         Dmitry Timoshkov <dmitry@codeweavers.com>
20539         Remove redundant ';' at the end of line.
20540
20541         * controls/edit.c:
20542         Dmitry Timoshkov <dmitry@codeweavers.com>
20543         Fix remaining signed/unsigned mismatches.
20544
20545         * 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:
20546         Use a separate FIFO pair for server requests that don't need to pass a
20547         file descriptor.
20548         Associate file descriptors with handles on the server side so that we
20549         don't need to pass the fd every time the client wants to use it.
20550
20551         * wine.ini:
20552         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20553         Native IMM32.DLL crashes wine - use builtin DLL.
20554
20555         * relay32/builtin32.c:
20556         Andreas Mohr <amohr@codeweavers.com>
20557         Print all problems as ERR() except for "could not open" library, which
20558         is WARN().
20559
20560         * dlls/ddraw/dsurface/main.c:
20561         Marcus Meissner <marcus@jet.franken.de>
20562         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
20563         throw error.
20564
20565         * 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:
20566         Patrik Stridvall <ps@leissner.se>
20567         Various documentation fixes.
20568
20569         * windows/winpos.c:
20570         Removed the dummy mouse event in SetWindowPos.
20571
20572         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
20573         Eric Pouech <Eric.Pouech@wanadoo.fr>
20574         Added some 16 bit entry points needed by multimedia DLLs.
20575
20576         * 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:
20577         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
20578
20579         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
20580         Ove Kaaven <ovek@transgaming.com>
20581         Gavriel State <gav@transgaming.com>
20582         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
20583         mapping modes, and clipping. Take advantage of the DIBsection's
20584         XShmImage mechanism to get a really fast blit to the display.
20585
20586 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
20587
20588         * dlls/user/user.spec:
20589         Patrik Stridvall <ps@leissner.se>
20590         Fixed some issues found by winapi_check.
20591
20592         * 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:
20593         Patrik Stridvall <ps@leissner.se>
20594         - Minor API file update.
20595         - Minor bug fixes.
20596         - Added new option on --documentation-ordinal (off by default).
20597         - Added new option on --documentation-pedantic (off by default).
20598
20599         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
20600         Marcus Meissner <marcus@jet.franken.de>
20601         Handle errors for IDsDriver_GetPosition.
20602         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
20603
20604         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
20605         Eric Pouech <Eric.Pouech@wanadoo.fr>
20606         Cleaned up the code a bit.
20607
20608         * dlls/winmm/wineoss/audio.c:
20609         Ove Kaaven <ovek@transgaming.com>
20610         Enable the DirectSound HAL for sound drivers that do not report
20611         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
20612
20613         * dlls/oleaut32/typelib.c:
20614         Francois Jacques <francoisj@macadamian.com>
20615         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
20616         - TLB_LoadTypeLib: ref count problem.
20617         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
20618         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
20619         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
20620         - TLB loader functions now trace in "typelib" channel.
20621         - Improved traces in AddRef/Release and improved dump_* functions for
20622           debugging.
20623
20624         * controls/edit.c:
20625         Dmitry Timoshkov <dmitry@codeweavers.com>
20626         Don't write to buffer with zero length.
20627         Removed some unused function parameters.
20628
20629         * dlls/crtdll/crtdll_main.c:
20630         Dmitry Timoshkov <dmitry@codeweavers.com>
20631         Do not free the not owned error string.
20632
20633         * dlls/oleaut32/safearray.c:
20634         Francois Jacques <francoisj@macadamian.com>
20635         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
20636         checks: an array has at least one dimension.
20637         Updated validCoordinates, where SafeArrayGetLBound was called on
20638         dimension 0.
20639
20640         * dlls/winmm/lolvldrv.c:
20641         Eric Pouech <Eric.Pouech@wanadoo.fr>
20642         Rewrote the allocation of MM driver descriptors.
20643
20644         * objects/enhmetafile.c:
20645         Eric Kohl <ekohl@codeweavers.com>
20646         Use handle to palette instead of index for EMR_SELECTPALETTE.
20647         Implemented simple case for EMR_EXTSELECTCLIPRGN.
20648
20649 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
20650
20651         * dlls/ntdll/debugtools.c:
20652         Fixed debug routines to work before the process heap is created.
20653
20654         * loader/module.c:
20655         Do not call thread attach/detach routines during process exit to avoid
20656         potential deadlocks.
20657
20658         * graphics/x11drv/dib.c:
20659         Gerard Patel <gerard.patel@asi.fr>
20660         Set the color mask with BI_BITFIELD dibs, don't use the
20661         application-provided value.
20662
20663         * memory/global.c, controls/edit.c:
20664         Dmitry Timoshkov <dmitry@codeweavers.com>
20665         Make new edit control allocate its buffers with granularity 32 byte.
20666         Ensure that all copied strings are 0 terminated.
20667
20668         * windows/spy.c:
20669         Guy L. Albertelli <galberte@neo.lrun.com>
20670         - print out WM_NOTIFY message code if we know it.
20671         - print out memory past end of NMHDR structure for the size of
20672           the normal NMxxxxx structure associated with the message code.
20673         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
20674           least partially).
20675
20676 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
20677
20678         * memory/global.c: Set last error in GlobalUnlock.
20679
20680         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
20681         Andrew Johnston <ajohnston@switch.com>
20682         Documentation update.
20683
20684         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
20685         François Gouget <fgouget@codeweavers.com>
20686         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
20687
20688         * documentation/printing.sgml:
20689         Stefan Leichter <Stefan.Leichter@camline.com>
20690         Added description of printerports section of the win.ini file for wineps.drv.
20691
20692         * include/wine/obj_connection.h:
20693         James Hatheway <james@macadamian.com>
20694         Fix IConnectionPointContainer interface macros.
20695
20696         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
20697         Francois Jacques <francoisj@macadamian.com>
20698         Implementation of Dispatch API.
20699
20700         * 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:
20701         Jon Griffiths <jon_p_griffiths@yahoo.com>
20702         - Add several mbcs and CP 932 functions, fix some existing calls
20703         - Bug fixes, -W warnings and winapi_check updates.
20704         - Don't be so strict setting default locale, store codepage
20705
20706         * library/port.c:
20707         Include stdlib.h instead of wchar.h.
20708
20709         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20710         Marcus Meissner <marcus@jet.franken.de>
20711         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
20712
20713         * dlls/user/user32.spec:
20714         Dmitry Timoshkov <dmitry@codeweavers.com>
20715         New unicode edit control.
20716
20717         * files/profile.c:
20718         Dmitry Timoshkov <dmitry@codeweavers.com>
20719         Protect against NULL buffer in the profile functions.
20720
20721         * controls/edit.c:
20722         Dmitry Timoshkov <dmitry@codeweavers.com>
20723         New unicode edit control.
20724
20725         * 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:
20726         François Gouget <fgouget@codeweavers.com>
20727         winuser.h now requires that we include winbase.h first.
20728
20729         * include/winuser.h:
20730         François Gouget <fgouget@codeweavers.com>
20731         Added CreateWindowStation.
20732
20733         * include/windows.h:
20734         François Gouget <fgouget@codeweavers.com>
20735         Removed the 'extern "C" { ... }' statement. It is not supposed to be
20736         there.
20737
20738         * include/windef.h:
20739         François Gouget <fgouget@codeweavers.com>
20740         Moved a misplaced 'extern "C" { ... }' statement.
20741
20742         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
20743         François Gouget <fgouget@codeweavers.com>
20744         Added better support for Unicode:
20745         Added support for 16-bit wchar_t
20746         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
20747
20748         * 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:
20749         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20750         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
20751
20752         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
20753         Gerard Patel <gerard.patel@asi.fr>
20754         Stub for DllDebugObjectRPCHook.
20755
20756         * dlls/oleaut32/typelib.c:
20757         Gerard Patel <gerard.patel@asi.fr>
20758         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
20759         ITypeInfo_fnGetContainingTypeLib.
20760
20761         * dlls/comctl32/tooltips.c:
20762         Gerard Patel <gerard.patel@asi.fr>
20763         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
20764
20765         * 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:
20766         Merged the get_read_fd and get_write_fd requests.
20767
20768         * dlls/dinput/mouse/main.c:
20769         Marcus Meissner <marcus@jet.franken.de>
20770         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
20771
20772         * include/tchar.h:
20773         François Gouget <fgouget@codeweavers.com>
20774         _str{dec,inc}: Cast the parameters to the proper type first
20775         Added definitions for _tfinddata*
20776
20777         * include/objbase.h, include/winnt.h:
20778         François Gouget <fgouget@codeweavers.com>
20779         Moved some of the STDMETHOD/STDAPI to winnt.h.
20780         Moved the EXTERN_C macro to winnt.h.
20781         Added a '#ifndef __WINE__' around the remaining macros.
20782
20783         * include/wtypes.h:
20784         François Gouget <fgouget@codeweavers.com>
20785         Removed some of the SECURITY_xxx types.
20786
20787         * include/winuser.h:
20788         François Gouget <fgouget@codeweavers.com>
20789         Added SetUserObjectSecurity.
20790
20791         * include/commctrl.h:
20792         Guy L. Albertelli <galberte@neo.lrun.com>
20793         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
20794
20795 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
20796
20797         * 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:
20798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20799         Implemented keyboard layout and context  - far from complete.
20800
20801         * library/port.c:
20802         Morten Welinder <terra-wine@diku.dk>
20803         (strcasecmp): Conform to ANSI specs for toupper.
20804         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
20805         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
20806         (wine_anon_mmap): Fix comment location.
20807
20808         * misc/options.c:
20809         Morten Welinder <terra-wine@diku.dk>
20810         (parse_options): Allow GNU-like option arguments like
20811         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
20812
20813         * tools/winebuild/import.c, configure, configure.in:
20814         Patrik Stridvall <ps@leissner.se>
20815         Solaris fixes.
20816
20817         * dlls/comctl32/rebar.c:
20818         Guy L. Albertelli <galberte@neo.lrun.com>
20819         - Implement drag for vertical rebars (drag up and down).
20820         - Better algorithims for inserting new bands - matches native version
20821           closer.
20822         - Make drawing of rebar attempt to match native pixel by pixel (note
20823           this does not fix the embedded controls in each band - they still are
20824           as good or bad as before.)
20825         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
20826           _DELETINGBAND, _DELETEDBAND).
20827
20828         * dlls/comctl32/comboex.c:
20829         Guy L. Albertelli <galberte@neo.lrun.com>
20830         Pass WM_COMMAND and WM_NOTIFY to parent as received.
20831
20832         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
20833         Gerard Patel <gerard.patel@asi.fr>
20834         Change the current directory as the user browses the directory tree.
20835
20836         * dlls/crtdll/file.c:
20837         David Elliott <dfe@infinite-internet.net>
20838         Changed typo va_list to valist.
20839
20840         * windows/dialog.c:
20841         Gerard Patel <gerard.patel@asi.fr>
20842         Allow for the dialog font size to be set directly in pixels.
20843
20844         * windows/winpos.c:
20845         Gerard Patel <gerard.patel@asi.fr>
20846         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
20847         for 32 bits apps.
20848
20849         * dlls/msvideo/msvideo_main.c:
20850         Marcus Meissner <marcus@jet.franken.de>
20851         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
20852
20853 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
20854
20855         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
20856         Patrik Stridvall <ps@leissner.se>
20857         Fixed some issues found by winapi_check.
20858
20859         * 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:
20860         Patrik Stridvall <ps@leissner.se>
20861         - Minor API file update.
20862         - Turned on --documentation-arguments by default.
20863
20864         * 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:
20865         Jon Griffiths <jon_p_griffiths@yahoo.com>
20866         - Fix _fullpath & splitpath, winapi_check fixes
20867         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
20868           _wtoi & _wtol (fwd),scanf,_timezone_dll
20869
20870         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
20871         Avoid a couple of dependencies on input.c internal variables.
20872
20873         * dlls/crtdll/file.c:
20874         Fixed infinite loop in CRTDLL__fcloseall.
20875
20876         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
20877         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20878         Implemented some APIs and IME class - far from complete.
20879
20880         * dlls/ddraw/main.c:
20881         Marcus Meissner <marcus@jet.franken.de>
20882         Check for NULL before doing IsEqualGUID().
20883
20884         * dlls/winmm/mci.c:
20885         Eric Pouech <Eric.Pouech@wanadoo.fr>
20886         Fixed loading of 16 bit MCI drivers (for command tables).
20887         Fixed alias handling in mciSendString.
20888
20889         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
20890         Andreas Mohr <amohr@codeweavers.com>
20891         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
20892         - corrected VcpClose .spec
20893
20894 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
20895
20896         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
20897         Allocate entry points dynamically to allow for a larger number of
20898         ordinals.
20899
20900         * 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:
20901         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20902         Implemented some DDK APIs - far from complete.
20903
20904         * Makefile.in:
20905         Francois Gouget <fgouget@codeweavers.com>
20906         Create a symbolic link to ole/libuuid.a.
20907
20908         * tools/winemaker:
20909         Francois Gouget <fgouget@codeweavers.com>
20910         Always link with uuid.
20911
20912         * controls/listbox.c:
20913         Ulrich Czekalla <ulrichc@codeweavers.com>
20914         Only capture mouse when an item is selected.
20915
20916         * include/ntdef.h, include/windef.h, include/winnt.h:
20917         François Gouget <fgouget@codeweavers.com>
20918         Moved some macros like NULL, FALSE to winnt.h
20919         Moved the anonymous struct/unions to winnt.h
20920         Moved calling convention macros to winnt.h
20921         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
20922         Moved HANDLE and DECLARE_HANDLE to winnt.h
20923         Moved structure packing macros to winnt.h
20924
20925         * include/ddraw.h, include/winbase.h, server/snapshot.c:
20926         François Gouget <fgouget@codeweavers.com>
20927         Needs to include windef.h.
20928
20929         * include/ole2.h:
20930         François Gouget <fgouget@codeweavers.com>
20931         Added OleIsCurrentClipboard and OleSetClipboard.
20932
20933         * include/objbase.h:
20934         François Gouget <fgouget@codeweavers.com>
20935         Fixed the prototype of GetClassFile.
20936
20937         * windows/win.c:
20938         Gerard Patel <gerard.patel@asi.fr>
20939         Don't return last active popup if it is pointing to a deleted window.
20940
20941         * documentation/wine.man.in, misc/options.c:
20942         Andreas Mohr <amohr@codeweavers.com>
20943         Improved usage message.
20944
20945         * 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:
20946         Converted enum_key_value request to the new request mechanism.
20947
20948         * misc/cdrom.c:
20949         Huw D M Davies <hdavies@codeweavers.com>
20950         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
20951
20952         * dlls/comctl32/tab.c:
20953         Aric Stewart <aric@codeweavers.com>
20954         Fixed some difficulties with the font on vertical tabs. Also plugged a
20955         resource leak.
20956
20957         * dlls/comctl32/header.c:
20958         Ulrich Czekalla <ulrichc@codeweavers.com>
20959         Mark width as valid when we send HDN_ENDTRACKA.
20960
20961         * dlls/ole32/ole2.c:
20962         Huw D M Davies <hdavies@codeweavwers.com>
20963         Check to see whether any ancestor windows are drop targets.
20964
20965         * files/dos_fs.c:
20966         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20967         Spelling fix.
20968
20969         * include/winnt.h, loader/pe_image.c:
20970         François Gouget <fgouget@codeweavers.com>
20971         Changed the type of Function to PDWORD as on Windows.
20972
20973         * dlls/dplayx/dplaysp.h:
20974         François Gouget <fgouget@codeweavers.com>
20975         Removed the declspec specifier.
20976
20977         * 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:
20978         Added support for Unicode applications in winebuild.
20979         Removed cuiexe_no_main hack.
20980         Avoid stdcall function declarations inside functions because of gcc bug.
20981
20982         * misc/registry.c:
20983         Martin Pilka <mpilka@codeweavers.com>
20984         - registry loading speed up (reduced client <-> server communication)
20985         - make the code a bit more understandable
20986
20987 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
20988
20989         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
20990         Jon Griffiths <jon_p_griffiths@yahoo.com>
20991         Added "ignore" directive for skipping individual symbol resolution.
20992
20993         * dlls/commdlg/cdlg_Ru.rc:
20994         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
20995         Added more Russian support.
20996
20997         * 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:
20998         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20999         Added a spec file for 16bit imm.
21000         Added spec files for winnls and winnls32.
21001
21002         * include/wine/winbase16.h:
21003         Added inline definition for MapSL.
21004
21005         * tools/wineshelllink:
21006         Andreas Mohr <amohr@codeweavers.com>
21007         Fixed an unquoted string.
21008
21009         * files/directory.c, files/drive.c:
21010         Lawson Whitney <lawson_whitney@juno.com>
21011         Add strerror() to the "Could not stat" and "Invalid path" startup
21012         error messages.
21013
21014         * scheduler/sysdeps.c:
21015         Commented out large stack init now that thread stacks are at least 1Mb.
21016
21017         * dlls/ddraw/main.c:
21018         Marcus Meissner <marcus@jet.franken.de>
21019         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
21020         this interface and do not use IDirectDraw.
21021
21022         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
21023         Francois Gouget <fgouget@codeweavers.com>
21024         Removed the name of APIs exported by ordinal.
21025
21026         * dlls/kernel/nls/hun.nls:
21027         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
21028         Some NLS updates.
21029
21030 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
21031
21032         * 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:
21033         John R. Sheets <jsheets@codeweavers.com>
21034         Documentation update.
21035
21036         * 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:
21037         James Abbatiello <jabbey@codeweavers.com>
21038         Work around glibc 2.1.x dlopen bug (again).
21039
21040         * 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:
21041         Andreas Mohr <amohr@codeweavers.com>
21042         - implemented proper LDD/LDID handling
21043         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
21044           yet, I want help), InstallHinfSection
21045         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
21046         - many new .spec stubs
21047
21048         * dlls/shell32/shellole.c, include/wine/obj_base.h:
21049         Andreas Mohr <amohr@codeweavers.com>
21050         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
21051         badly fail with E_INVALIDARG in case native OLE32 is used.
21052
21053         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
21054         François Gouget <fgouget@codeweavers.com>
21055         Added mapi.h with the definitions needed by the MFC.
21056
21057         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
21058         Eric Kohl <ekohl@codeweavers.com>
21059         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
21060
21061         * tools/makedep.c:
21062         Eric Pouech <Eric.Pouech@wanadoo.fr>
21063         Fixed path resolution for a/b.c source files.
21064
21065         * controls/listbox.c:
21066         Louis Philippe Gagnon <louisphilippe@macadamian.com>
21067         Invalidate the focus rect when a listbox is resized.
21068
21069         * 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:
21070         Removed some unnecessary includes.
21071         Got rid of ldt.h.
21072
21073         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
21074         Use getpagesize() instead of VIRTUAL_GetPageSize().
21075
21076         * 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:
21077         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
21078         Fixed a few ptr/segptr mismatches.
21079         Moved CONV_RECT/POINT macros to wingdi16.h.
21080
21081         * 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:
21082         Fixed some warnings.
21083
21084         * 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:
21085         Eric Pouech <Eric.Pouech@wanadoo.fr>
21086         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
21087         Fixed some bugs in 16 bit part as well.
21088         Now correctly parsing the system.ini extra parameters.
21089
21090         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
21091         Marcus Meissner <marcus@jet.franken.de>
21092         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
21093
21094         * 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:
21095         Jon Griffiths <jon_p_griffiths@yahoo.com>
21096         - Implement console I/O
21097         - Support temporary files, add tmpfile, rmtmp
21098         - spawn* functions: fix args, add cwait, searchenv
21099
21100         * programs/clock/main.c:
21101         Eric Pouech <Eric.Pouech@wanadoo.fr>
21102         Removed a crash in program/clock.
21103
21104         * dlls/comctl32/header.c:
21105         Eric Kohl <ekohl@rz-online.de>
21106         Fixed crash of WinZip 8.0 due to invalid image list handle.
21107
21108         * include/windef.h:
21109         Francois Gouget <fgouget@codeweavers.com>
21110         Define NULL as in Win32.
21111
21112         * dlls/msvideo/msvideo_main.c:
21113         Eric Pouech <Eric.Pouech@wanadoo.fr>
21114         Return values from DRV_ENABLE should not be checked.
21115
21116         * dlls/kernel/format_msg.c:
21117         Eric Pouech <Eric.Pouech@wanadoo.fr>
21118         FormatMessageA wasn't properly handling the %ls modifier.
21119
21120         * dlls/comctl32/toolbar.c:
21121         Andreas Mohr <amohr@codeweavers.com>
21122         Invalid buttons are "hidden".
21123
21124         * dlls/shell32/shellpath.c:
21125         Andreas Mohr <amohr@codeweavers.com>
21126         Move all values of SHGetSpecialFolderPathA into an array, add some
21127         other registry locations and improve the number of supported CSIDLs.
21128
21129         * dlls/commdlg/filedlg95.c:
21130         Ian Pilcher <pilcher@concentric.net>
21131         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
21132         OFN_ALLOWMULTISELECT is set.
21133
21134 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
21135
21136         * 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:
21137         Got rid of main.h.
21138
21139         * relay32/relay386.c, relay32/snoop.c:
21140         Use __ASM_GLOBAL_FUNC directly in i386-only code.
21141
21142         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
21143         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
21144
21145         * 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:
21146         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
21147         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
21148         correct names.
21149         Cleaned up a few dependencies on internal drive.c functions.
21150
21151         * 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:
21152         Marcus Meissner <Marcus.Meissner@caldera.de>
21153         Added preferences to dinput drivers (so we can have two joystick
21154         drivers). Implemented a joystick driver for the Linux 2.4
21155         dev/input/event API.
21156
21157         * 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:
21158         Jon Griffiths <jon_p_griffiths@yahoo.com>
21159         - Implemented setlocale parsing and LC_TYPE behavior.
21160         - Implemented isleadbyte, snprintf.
21161         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
21162
21163         * include/shellapi.h:
21164         Francois Gouget <fgouget@codeweavers.com>
21165         Added a prototype for SHAppBarMessage.
21166
21167         * dlls/user/text.c:
21168         Dimitrie O. Paun <dimi@cs.toronto.edu>
21169         Fixed indentation problems resulting from automatic renaming, other
21170         aesthetic fixes.
21171
21172         * dlls/comctl32/tab.c:
21173         Gerard Patel <gerard.patel@asi.fr>
21174         Use DrawText to display text in horizontal tabs.
21175
21176         * server/registry.c:
21177         Martin Pilka <mpilka@codeweavers.com>
21178         Changed the condition so it also works in case when sscanf returns EOF.
21179
21180 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
21181
21182         * 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:
21183         Moved all Wine internal definitions out of process.h.
21184
21185         * tools/winebuild/spec32.c:
21186         Output the exports table in assembly code to make it possible to
21187         export C++ mangled names.
21188
21189         * dlls/ntdll/rtl.c:
21190         Implemented RtlAcquirePebLock and RtlReleasePebLock.
21191
21192         * dlls/user/text.c:
21193         Gerard Patel <gerard.patel@asi.fr>
21194         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
21195
21196         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
21197         Dmitry Timoshkov <dmitry@codeweavers.com>
21198         Add CF_UNICODETEXT as primary text clipboard format.
21199         Use [x11drv].TextCP for interchange with X.
21200
21201 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
21202
21203         * programs/Makeprog.rules.in:
21204         Dennis Bjorklund <db@zigo.dhs.org>
21205         Remove old link before creating the new one.
21206
21207         * 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:
21208         Moved most builtin controls structures into their respective C file.
21209         Created new controls.h file private to user32.dll and moved remaining
21210         builtin controls definitions there.
21211
21212 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
21213
21214         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
21215         Removed no longer used elfdll loader.
21216
21217         * 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:
21218         Andreas Mohr <amohr@codeweavers.com>
21219         - README update
21220         - add offsets to ASPI struct defines
21221         - spelling
21222
21223         * dlls/oleaut32/safearray.c:
21224         Andreas Mohr <amohr@codeweavers.com>
21225         Don't fail on pointer address checking when foreign heap.
21226
21227         * include/oleauto.h:
21228         Andreas Mohr <amohr@codeweavers.com>
21229         Removed duplicate defines.
21230
21231         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
21232         Andreas Mohr <amohr@codeweavers.com>
21233         Fixed MessageBox() usage.
21234
21235         * dlls/winaspi/winaspi32.c:
21236         Andreas Mohr <amohr@codeweavers.com>
21237         Print CDB area.
21238
21239 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
21240
21241         * windows/defwnd.c:
21242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21243         Added handlers for some IME messages in DefWindowProc.
21244
21245         * dlls/commdlg/filedlg95.c:
21246         Gerard Patel <gerard.patel@asi.fr>
21247         Fileokstring notification should be sent to the custom child dialog,
21248         not to the main dialog.
21249
21250         * dlls/ntdll/ntdll.spec:
21251         Andrew Lewycky <andrew@transgaming.com>
21252         Ove Kaaven <ovek@transgaming.com>
21253         De-stub sin() and cos().
21254         Add noimport flag to sin(), cos(), and pow().
21255
21256         * 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:
21257         Removed dependencies on the internals of the CLASS structure.
21258         Added support for having both ASCII and Unicode window procedures for
21259         builtin classes.
21260
21261         * windows/defdlg.c, windows/winproc.c:
21262         Removed calls to WIDGETS_IsControl.
21263
21264         * include/wininet.h:
21265         Francois Gouget <fgouget@codeweavers.com>
21266         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
21267         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
21268         GOPHER_ATTRIBUTE_ENUMERATOR.
21269
21270         * include/winsock.h, tools/winemaker:
21271         Francois Gouget <fgouget@codeweavers.com>
21272         Added a prototype for closesocket.
21273
21274         * dlls/commdlg/printdlg.c:
21275         Marcus Meissner <marcus@jet.franken.de>
21276         Fixed handling of DialogBoxIndirectParamA return value.
21277
21278 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
21279
21280         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
21281         Added automatic translation of the config file to the new
21282         format. Updated documentation.
21283
21284         * include/wine/port.h:
21285         Added define for S_ISLNK if missing.
21286
21287         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
21288         Don't make the spec file constructors static so that they don't get
21289         optimized out.
21290
21291         * 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:
21292         Ove Kaaven <ovek@transgaming.com>
21293         Andrew Lewycky <andrew@transgaming.com>
21294         Gavriel State <gav@transgaming.com>
21295         DIB section improvements; UpdateDIBSection has been replaced with
21296         LockDIBSection and UnlockDIBSection, for improved thread safety.
21297         DIB_Status_* is now driver-independent, and there's a new
21298         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
21299         pitch. Slight optimization of DIBsection->display BitBlt.
21300
21301         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
21302         Michael Veksler <mveksler@techunix.technion.ac.il>
21303         Add basic NLS information needed for Hebrew.
21304
21305         * dlls/kernel/nls/cym.nls:
21306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21307         Welsh needs iso8859-14.
21308
21309         * windows/x11drv/event.c:
21310         Ove Kaaven <ovek@arcticnet.no>
21311         Use SendNotifyMessage() for WM_SYNCPAINT.
21312
21313         * dlls/ntdll/nt.c:
21314         James Juran <jamesjuran@alumni.psu.edu>
21315         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
21316
21317         * documentation/samples/config:
21318         Added sample config file in the new format.
21319
21320         * configure, configure.in:
21321         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
21322         stack alignments.
21323
21324         * tools/winebuild/import.c:
21325         Eric Pouech <Eric.Pouech@wanadoo.fr>
21326         Now prints line number for 'x.dll imported but no symbols used' warning.
21327
21328         * controls/combo.c:
21329         Louis Philippe Gagnon <louisphilippe@macadamian.com>
21330         Update internal controls on WM_WINDOWPOSCHANGED.
21331
21332         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
21333         Build the debugger as a .so.
21334
21335         * 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:
21336         Created a small static library in ole/libuuid.a that contains all the
21337         UUID definitions (with the help of Francois Gouget).
21338
21339         * 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:
21340         Use libwine and libwine_unicode directly from their build directory
21341         instead of using symlinks.
21342
21343         * 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:
21344         Build tsx11 layer as a separate shared library.
21345
21346 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
21347
21348         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
21349         Always pass lower-case filenames to wine_dll_load().
21350         Clear dlerror() before and after calls to dlopen/dlsym to work around
21351         a glibc bug (thanks to James Abbatiello for tracking the bug).
21352
21353         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
21354         Nerijus Baliunas <nerijus@users.sourceforge.net>
21355         Fixed Serbian language code page.
21356
21357         * controls/combo.c:
21358         Aric Stewart <aric@codeweavers.com>
21359         Fixed a problem where the string in a combo box flickers if you
21360         rapidly reset the content and then replace the content.
21361
21362         * loader/pe_image.c:
21363         Andreas Mohr <amohr@codeweavers.com>
21364         Better error message for forwards.
21365
21366         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
21367         Aric Stewart <aric@codeweavers.com>
21368         Added Chinese resources.
21369
21370         * include/imm.h:
21371         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21372         Added some missing definitions.
21373
21374         * dlls/rpcrt4/rpcrt4_main.c:
21375         Stefan Leichter <Stefan.Leichter@camline.com>
21376         Compile fix for gcc 2.7.2.3.
21377
21378         * Make.rules.in, configure, configure.in:
21379         Dimitrie O. Paun <dimi@cs.toronto.edu>
21380         Use the approriate command for combining .o files.
21381
21382         * windows/winproc.c:
21383         Dmitry Timoshkov <dmitry@codeweavers.com>
21384         Removed the code duplication.
21385
21386         * windows/winproc.c:
21387         Rein Klazes <rklazes@casema.net>
21388         Don't forget to map the message in WINPROC_MapMsg16To32W().
21389
21390         * relay32/builtin32.c:
21391         Andreas Mohr <amohr@codeweavers.com>
21392         Fixed dlerror() check to use strstr().
21393
21394         * dlls/Makefile.in:
21395         Dimitrie O. Paun <dimi@cs.toronto.edu>
21396         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
21397
21398         * tools/makedep.c:
21399         Dimitrie O. Paun <dimi@cs.toronto.edu>
21400         - overwrite (rather than append) the output file if we have no separator
21401         - avoid output if there is nothing to do
21402
21403         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
21404         Ken Coleman <ken_coleman@iname.com>
21405         Added a first-cut version of MapVirtualKeyExW() that has the same
21406         functionality (and limitations) as the ANSI version.
21407
21408         * tools/wineinstall:
21409         Andreas Mohr <amohr@codeweavers.com>
21410         wineinstall didn't create the default no-windows directory /c
21411         when just pressing enter.
21412
21413         * graphics/x11drv/dib.c:
21414         Guy L. Albertelli <galberte@neo.lrun.com>
21415         - correct number of colormap entries looked at in GetDIBColorTable.
21416         - correct number of colormap entries processed in SetDIBColorTable.
21417
21418         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
21419         Rein Klazes <rklazes@casema.net>
21420         Somes fixes for Dutch locales.
21421
21422         * dlls/imm32/imm32.spec:
21423         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21424         Added some stubs.
21425
21426 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
21427
21428         * ANNOUNCE, ChangeLog, include/version.h:
21429         Release 20001202.
21430
21431 ----------------------------------------------------------------
21432 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
21433
21434         * server/mapping.c:
21435         Andreas Mohr <amohr@codeweavers.com>
21436         Check the attributes of the *current* section, not only the attributes
21437         of the *first* section...
21438
21439         * windows/winproc.c:
21440         Fixed WINPROC_GetPtr() to always pass the start of the block to
21441         HeapValidate().
21442
21443         * scheduler/process.c:
21444         Display an error message if loading a Winelib app failed (suggested by
21445         Francois Gouget).
21446
21447         * 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:
21448         Francois Gouget <fgouget@free.fr>
21449         Use the DUMMYUNIONNAME macros so that the headers can be used in
21450         Winelib.
21451
21452         * 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:
21453         Aric Stewart <aric@codeweavers.com>
21454         Added ASCII-only version of toupper, tolower, strcasecmp and the like
21455         for file and module I/O.
21456
21457         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
21458         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
21459         again (untested).
21460
21461         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
21462         Patrik Stridvall <ps@leissner.se>
21463         Added/modified documentation for function arguments.
21464
21465         * 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:
21466         Patrik Stridvall <ps@leissner.se>
21467         Minor API files update.
21468
21469         * dlls/commdlg/filedlg95.c:
21470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21471         FileOpenDlgProc95: notify application of changed selection after
21472         filling template.
21473
21474         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
21475         Eric Pouech <Eric.Pouech@wanadoo.fr>
21476         Fixed bugs when tray was open.
21477
21478         * windows/winproc.c:
21479         Dmitry Timoshkov <dmitry@codeweavers.com>
21480         Added several additional to/from unicode message mappings.
21481
21482         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
21483         Always put the dll constructor in the .init section, and like the
21484         .spec.o file first to ensure correct calling order of the constructors.
21485
21486         * 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:
21487         Francois Gouget <fgouget@codeweavers.com>
21488         Fixed miscellaneous typos, syntactic and grammatical errors.
21489
21490         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
21491         Francois Gouget <fgouget@codeweavers.com>
21492         Fixed the case of "Winelib".
21493
21494         * documentation/winemaker.man:
21495         Francois Gouget <fgouget@codeweavers.com>
21496         Fix the Winelib case.
21497         The linking aspects have been solved by the last winebuild update ->
21498         removed from the todo list.
21499         The configure script has been updated -> removed from the todo list.
21500
21501         * tools/winemaker:
21502         Francois Gouget <fgouget@codeweavers.com>
21503         If there is a single target, it should also get the 'project_settings
21504         sources'.
21505         If a subdirectory is called 'include' then add it to the include path.
21506
21507         * windows/winproc.c:
21508         Dimitrie O. Paun <dimi@cs.toronto.edu>
21509         Include config.h.
21510
21511         * include/winuser.h:
21512         Dmitry Timoshkov <dmitry@codeweavers.com>
21513         Added several clipboard formats.
21514
21515         * Make.rules.in:
21516         Dennis Björklund <db@zigo.dhs.org>
21517         Compile fix for building wine outside the source tree.
21518
21519         * dlls/wininet/internet.c:
21520         Andreas Mohr <amohr@codeweavers.com>
21521         InternetCloseHandle didn't return TRUE in all appropriate cases.
21522
21523         * win32/device.c:
21524         Andreas Mohr <amohr@codeweavers.com>
21525         Added a --winver nt40 hint to VxD error message.
21526
21527         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
21528         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
21529         Added some stubs.
21530
21531         * windows/defwnd.c:
21532         Louis Philippe Gagnon <louisphilippe@macadamian.com>
21533         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
21534           release it on a WM_RBUTTONUP
21535         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
21536         - Use parent-relative coordinates when calling NC_HandleNCHitTest
21537
21538 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
21539
21540         * 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:
21541         Patrik Stridvall <ps@leissner.se>
21542         Added/modified documentation for function arguments.
21543
21544         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
21545         Patrik Stridvall <ps@leissner.se>
21546         Fixed Win16 documentation not fixed because of a bug in winapi_check.
21547
21548         * 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:
21549         Patrik Stridvall <ps@leissner.se>
21550         Fixed some issues found by winapi_check.
21551
21552         * 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:
21553         Patrik Stridvall <ps@leissner.se>
21554         - Fixed a bug concerning Win16 documentation.
21555         - Fixed some bugs concerning argument documentation
21556         - Minor API files update
21557
21558         * 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:
21559         Removed some unnecessary includes.
21560
21561         * include/module.h, include/neexe.h, include/wine/winbase16.h:
21562         Moved useful NE format definitions to winbase16.h.
21563
21564         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
21565         Dimitrie O. Paun <dimi@cs.toronto.edu>
21566         Modified winebuild to use the __ASM_FUNC macro for greater portability.
21567
21568         * 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:
21569         Moved the few remaining functions in wprocs.dll to kernel.dll.
21570         No longer load wprocs.dll unconditionally.
21571         Restored default interrupt handler behavior (reported by Andreas Mohr).
21572
21573         * 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:
21574         Finished separation of shell32 and wsock32.
21575
21576         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
21577         Dimitrie O. Paun <dimi@cs.toronto.edu>
21578         Supply dummy getrlimit if absent.
21579
21580         * dlls/kernel/kernel.spec:
21581         Eric Pouech <Eric.Pouech@wanadoo.fr>
21582         Fixed segstr to str proto.
21583
21584         * debugger/debugger.h, debugger/types.c:
21585         Eric Pouech <Eric.Pouech@wanadoo.fr>
21586         Cleaned up internal types definition.
21587
21588         * debugger/stabs.c:
21589         Eric Pouech <Eric.Pouech@wanadoo.fr>
21590         Improved stabs loading (now using recursive parsing, required by stabs
21591         generated by latest gcc versions).
21592
21593         * debugger/expr.c:
21594         Eric Pouech <Eric.Pouech@wanadoo.fr>
21595         Work around for deref issues (least impact solution taken, even if issues remain).
21596
21597         * 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:
21598         Aric Stewart <aric@codeweavers.com>
21599         A number of additions to the nls files. Also one correction, we had
21600         895 for the Czech default codepage but according to microsoft it
21601         should be 852.
21602
21603         * tools/winelauncher.in:
21604         Jeremy White <jwhite@codeweavers.com>
21605         Make winelauncher work better for source tree builds.
21606         Make winelauncher detect the lack of a ~/.winerc file and prompt the
21607         user about it.
21608         Pass command line parameters a bit more graciously; improves
21609         interaction with gmc and kfm.
21610
21611         * windows/x11drv/wnd.c:
21612         Marcus Meissner <marcus@jet.franken.de>
21613         Added the KDE 2 beta and final method of specifying systray windows.
21614
21615 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
21616
21617         * controls/listbox.c:
21618         Louis Philippe Gagnon <louisphilippe@macadamian.com>
21619         Don't update scrollbars when processing WM_DESTROY.
21620
21621         * windows/winproc.c:
21622         Check for NULL handle before calling HeapValidate.
21623
21624         * documentation/winemaker.man:
21625         Francois Gouget <fgouget@codeweavers.com>
21626         Bring the man page in line with the latest version of winemaker.
21627
21628         * tools/winemaker:
21629         Francois Gouget <fgouget@codeweavers.com>
21630         - In interactive mode, don't ignore invalid options, ask the user again
21631         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
21632         - Pass the global defines and include path to WRC
21633         - Base the cleanup on the OBJS variable so that it works even if the
21634           sources are in a subdirectory
21635
21636         * tools/winemaker:
21637         Francois Gouget <fgouget@codeweavers.com>
21638         - Fix the handling of relative include/library paths
21639         - In interactive mode, print "./" for the top level directory rather
21640           than an empty string
21641         - We don't need to force a space before assignments
21642         - Align TOPSRCDIR & co like all the other assignements
21643         - Compile Dlls first (dependencies would do it more or less anyway)
21644         - Wording change in the usage
21645
21646         * 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:
21647         Finished separation of advapi32.
21648
21649         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
21650         Finished separation of ole32.
21651
21652         * dlls/comctl32/comctl32undoc.c:
21653         Guy L. Albertelli <galberte@neo.lrun.com>
21654         Implement better version of DPA_Merge.
21655
21656         * dlls/wininet/ftp.c:
21657         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21658         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
21659
21660         * memory/heap.c:
21661         Andreas Mohr <amohr@codeweavers.com>
21662         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
21663
21664         * 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:
21665         David Elliott <dfe@infinite-internet.net>
21666         Remove libXXXX.so.1.0 lines from .cvsignore files.
21667
21668         * 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:
21669         Finished separation of comclt32 and comdlg32.
21670
21671         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
21672         Fixed progman internal dependencies and build it like the other
21673         programs.
21674
21675         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
21676         Export a few 16-bit functions needed by higher-level dlls.
21677
21678         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
21679         Export the wine server functions from ntdll.
21680
21681         * 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:
21682         Patrik Stridvall <ps@leissner.se>
21683         - Added new option --documentation-arguments
21684         - Minor API files update
21685
21686         * 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:
21687         Patrik Stridvall <ps@leissner.se>
21688         Don't include windows.h internally.
21689
21690         * documentation/wine.man.in, misc/version.c:
21691         Andreas Mohr <amohr@codeweavers.com>
21692         Added alias capability to --winver.
21693         win2000 is the official value.
21694
21695         * 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:
21696         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
21697         Added a hack in MapLS to recognize such allocations and use the heap
21698         selector in this case.
21699
21700         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
21701         Removed dependencies on Wine internal functions.
21702
21703         * windows/winproc.c:
21704         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
21705
21706         * 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:
21707         Removed "elfdll" load order option and updated documentation.
21708
21709 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
21710
21711         * 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:
21712         Dimitrie O. Paun <dimi@cs.toronto.edu>
21713         Do not include sys/ptrace.h and sys/user.h unconditionally.
21714         Other portability fixes.
21715
21716         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
21717         Brian Teague <bteague@rice.edu>
21718         Add a stub for the CAPS1 capability in GetDeviceCaps.
21719         Define the CAPS1 bit flags in wingdi.h
21720         Make various calls to GetDeviceCaps in DLLS use #defined values.
21721
21722         * 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:
21723         Renamed CallTo16* functions to wine_call_to_16* and export them from
21724         kernel32.spec.
21725
21726         * dlls/commdlg/filedlg.c:
21727         Gerard Patel <gerard.patel@asi.fr>
21728         Fixed returned length of files.
21729
21730         * configure.in, debugger/stabs.c, include/config.h.in, configure:
21731         Dimitrie O. Paun <dimi@cs.toronto.edu>
21732         Do not use a.out.h.
21733
21734         * 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:
21735         Cleaned up some more dependencies on Wine internal functions.
21736
21737         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
21738         Added implementation of lstat to port.c.
21739
21740         * win32/device.c:
21741         Kees Schoenmakers <keess@milltronics.com>
21742         Added HASP device stub.
21743
21744         * objects/gdiobj.c:
21745         Lionel Ulmer <lionel.ulmer@free.fr>
21746         Fixed the size of the large_handles array.
21747
21748         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
21749         Dimitrie O. Paun <dimi@cs.toronto.edu>
21750         Fixed a few compilation warnings.
21751
21752         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
21753         Andreas Mohr <amohr@codeweavers.com>
21754         WM_SETTEXT should return TRUE on success.
21755
21756         * memory/virtual.c:
21757         Andreas Mohr <amohr@codeweavers.com>
21758         VirtualQuery should return 0 for all addresses >= 0xc0000000.
21759
21760         * dlls/comctl32/listview.c:
21761         Aric Stewart <aric@codeweavers.com>
21762         Ownerdata listviews were not clearing previously selected items when a
21763         new item is set as selected using SetItem and the listview has
21764         LVIS_SINGLESEL.
21765
21766 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
21767
21768         * windows/x11drv/keyboard.c:
21769         Aric Stewart <aric@codeweavers.com>
21770         We were returning characters for various CTRL + Symbol keystrokes
21771         which should not return characters.
21772
21773         * misc/cpu.c:
21774         Marcus Meissner <Marcus.Meissner@caldera.de>
21775         linux-2.4.0-test10 now calls 'flags' as 'features'.
21776
21777         * windows/win.c:
21778         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21779         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
21780
21781         * controls/button.c, controls/widgets.c:
21782         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21783         Made button control fully unicode aware.
21784
21785         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
21786         Andreas Mohr <amohr@codeweavers.com>
21787         - fix crash in SETUPX_TranslateLDID()
21788         - implement custom LDID lookup
21789
21790         * 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:
21791         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
21792
21793         * documentation/wine.man.in:
21794         Andreas Mohr <amohr@codeweavers.com>
21795         Updated man page.
21796
21797         * memory/heap.c, include/heap.h:
21798         Made HEAP_strdup* functions inline (temporary).
21799
21800         * dlls/winspool/info.c, win32/newfns.c:
21801         Moved EnumPortsA to dlls/winspool.
21802
21803 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
21804
21805         * */*.c:
21806         Dimitrie O. Paun <dimi@cs.toronto.edu>
21807         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
21808
21809         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
21810         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
21811         relay stubs if debugging is on.
21812
21813         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
21814         Dimitrie O. Paun <dimi@cs.toronto.edu>
21815         Test if we need to put the .type directive inside a .def directive.
21816
21817         * dlls/ddraw/dsurface/main.c:
21818         Marcus Meissner <marcus@jet.franken.de>
21819         Truncate dest blit rectangle down to surface size.
21820
21821         * dlls/winmm/wineoss/midi.c:
21822         Marcus Meissner <marcus@jet.franken.de>
21823         WARN() about missing /dev/sequencer, it's too confusing for newbies.
21824
21825         * graphics/x11drv/oembitmap.c:
21826         Andreas Mohr <amohr@codeweavers.com>
21827         Also mention xpm-devel in the error msg.
21828
21829         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
21830         Add FloatingPointProcessor empty entry to the registry.
21831
21832         * controls/menu.c:
21833         Louis Philippe Gagnon <louisphilippe@macadamian.com>
21834         When processing mouse messages in MENU_TrackMenu, use the coordinates
21835         in lParam instead of those in MSG::pt.
21836
21837         * loader/pe_image.c:
21838         Display the name of the function when import failed.
21839
21840         * 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:
21841         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
21842         warnings.
21843
21844         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
21845         Fixed SEGPTR_GET usage.
21846
21847         * dlls/user/user32.spec:
21848         Added entry for PrivateExtractIconsA.
21849
21850         * 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:
21851         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
21852         DisposeLZ32Handle and use them to replace file.c internal functions.
21853         Renamed WOW* functions into K32WOW*.
21854
21855         * dlls/kernel/toolhelp.spec:
21856         Added entry for TerminateApp16.
21857
21858         * 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:
21859         Changed GetProcAddress16 and 16-bit resource functions to take normal
21860         pointers instead of SEGPTRs.
21861         Removed WIN16_GetTempDrive.
21862
21863         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
21864         Andreas Mohr <amohr@codeweavers.com>
21865         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
21866           and *document* it (win98 was not documented previously)
21867         - OaBuildVersion: add value for NT4 SP6
21868         - spelling fixes
21869
21870         * 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:
21871         Jon Griffiths <jon_p_griffiths@yahoo.com>
21872         - configure tests for finite()/fpclass(), fixes BSD compile
21873         - winapi_check updates, fix errno in more math calls
21874
21875         * win32/except.c, include/toolhelp.h, loader/task.c:
21876         Andreas Mohr <amohr@codeweavers.com>
21877         Implemented TerminateApp needed for DBase 5.0.
21878         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
21879
21880         * controls/edit.c:
21881         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21882         General clean up of the edit control: removed transfer of unused
21883         variables, fixed signed/unsigned mismatches.
21884
21885         * tools/winebuild/parser.c:
21886         Francois Gouget <fgouget@codeweavers.com>
21887         The init function can be called main.
21888
21889         * memory/global.c:
21890         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21891         GlobalAlloc as GlobalAlloc16 should round size to 32.
21892         Call SetLastError in GlobalLock.
21893
21894 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
21895
21896         * dlls/win32s/win32s16.c, memory/selector.c:
21897         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
21898         dlls/win32s.
21899
21900         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
21901         Removed dependency on 16-bit file I/O functions.
21902
21903         * 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:
21904         Moved wsprintf functions to dlls/user.
21905
21906         * controls/scroll.c:
21907         Chris Morgan <cmorgan@codeweavers.com>
21908         Don't draw scrollbars if their client rectangle is empty.
21909
21910         * dlls/winsock/socket.c:
21911         Marcus Meissner <marcus@jet.franken.de>
21912         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
21913
21914         * files/profile.c:
21915         Marcus Meissner <marcus@jet.franken.de>
21916         Removed strange checkj for !filename, so we don't get section NULL
21917         accesses later.
21918
21919         * loader/pe_image.c:
21920         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21921         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
21922
21923         * dlls/comctl32/updown.c:
21924         Dimitrie O. Paun <dimi@cs.toronto.edu>
21925         Corrected default values with help from Ulrich Czekalla.
21926
21927         * 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:
21928         Added entry point flags -noimport, -norelay, -ret64 and -i386.
21929         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
21930         Win32 too.
21931         Made parser more robust against truncated files.
21932
21933         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
21934         Dimitrie O. Paun <dimi@cs.toronto.edu>
21935         Make sure all files using config.h constants actually #include "config.h"
21936
21937         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
21938         Patrik Stridvall <ps@leissner.se>
21939         Fixed some issues found by winapi_check.
21940
21941         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
21942         Patrik Stridvall <ps@leissner.se>
21943         Minor API files update.
21944
21945         * tools/winebuild/import.c:
21946         Marcus Meissner <marcus@jet.franken.de>
21947         The __wine_call_from_16_ calls in the import table should use a valid
21948         segment for dereferencing their pointer (using CS).
21949
21950         * 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:
21951         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21952         Added checking for netdb.h.
21953         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
21954
21955         * include/x11drv.h, graphics/x11drv/dib.c:
21956         Dimitrie O. Paun <dimi@cs.toronto.edu>
21957         Do not compile code that makes use of the X Shm extension.
21958
21959 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
21960
21961         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
21962         Moved GET_IP out of winnt.h.
21963
21964         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
21965         Vasily I. Volchenko <FoodTechnologist@pisem.net>
21966         Added Russian language support.
21967         Fixed bug of file browsing operation (filepath length corrected).
21968
21969         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
21970         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21971         Added checking for mmap.
21972
21973         * tools/wrc/utils.c:
21974         Added a few missing languages.
21975
21976         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
21977         Nerijus Baliunas <nerijus@users.sourceforge.net>
21978         Added missing locales to locale_rc.rc.
21979
21980         * graphics/x11drv/dib.c:
21981         Ove Kaaven <ovek@transgaming.com>
21982         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
21983
21984         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
21985         Francois Jacques <francoisj@macadamian.com>
21986         - support for arguments with referenced types
21987         - imported type libraries
21988         - dispinterfaces
21989         - dual interfaces
21990         - ref count problems
21991         - memory leaks fixed
21992
21993         * dlls/crtdll/crtdll_main.c:
21994         Marcus Meissner <marcus@jet.franken.de>
21995         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
21996
21997         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
21998         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
21999
22000         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
22001         Added a few forwards.
22002
22003         * dlls/user/misc.c, dlls/user/user32.spec:
22004         Fixed typos.
22005
22006         * 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:
22007         Ove Kaaven <ovek@transgaming.com>
22008         Implemented Get/SetDIBColorTable.
22009
22010         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
22011         Nerijus Baliunas <nerijus@users.sourceforge.net>
22012         Completed lvi.nls and lth.nls.
22013
22014         * windows/message.c:
22015         Ove Kaaven <ovek@arcticnet.no>
22016         Check whether senderQ is NULL before trying to lock it.
22017
22018         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
22019         Jon Griffiths <jon_p_griffiths@yahoo.com>
22020         - Fix ctype(), make is* functions binary compatible
22021         - Add 13 functions, set errno in math calls
22022
22023         * 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:
22024         Patrik Stridvall <ps@leissner.se>
22025         Fixed some issues found by winapi_check.
22026
22027         * 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:
22028         Patrik Stridvall <ps@leissner.se>
22029         Minor API files update.
22030
22031         * include/comcat.h, include/rpc.h:
22032         Francois Gouget <fgouget@codeweavers.com>
22033         Include the same headers as on Windows.
22034
22035         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
22036         Francois Gouget <fgouget@codeweavers.com>
22037         compobj.h is a synonym for objbase.h
22038         Moved all the other contents to dlls/ole32/compobj_private.h
22039
22040         * dlls/comctl32/header.c:
22041         Eric Kohl <ekohl@codeweavers.com>
22042         Added notification format handling.
22043
22044         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
22045         Ove Kaaven <ovek@arcticnet.no>
22046         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
22047
22048         * windows/x11drv/keyboard.c:
22049         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22050         Fixed ToUnicode TRACE message.
22051
22052         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
22053         Jon Griffiths <jon_p_griffiths@yahoo.com>
22054         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
22055         - Add futime, utime, purecall, getpid
22056
22057         * dlls/ntdll/misc.c:
22058         Jon Griffiths <jon_p_griffiths@yahoo.com>
22059         NTDLL__CIpow returns double, not LONG.
22060
22061         * dlls/winmm/wineoss/audio.c:
22062         Stephane Lussier <stephane@macadamian.com>
22063         - Read all the fragments available, not only one fragment before
22064           going back to sleep.
22065         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
22066           recording. If this command is not supported by the device, read 4
22067           bytes in the sound device instead.
22068
22069         * windows/dialog.c:
22070         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22071         Add support for national characters as accelerators in dialogs.
22072
22073         * windows/message.c:
22074         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22075         Always generate unicode CHAR messages.
22076
22077         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
22078         Fixed warnings.
22079
22080         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
22081         Andreas Mohr <amohr@codeweavers.com>
22082         Cosmetics.
22083
22084         * include/wine/wingdi16.h:
22085         Andreas Mohr <amohr@codeweavers.com>
22086         Added GdiSeeGdiDo16.
22087
22088         * include/winnt.h:
22089         Andreas Mohr <amohr@codeweavers.com>
22090         Removed double ANYSIZE_ARRAY define.
22091
22092         * tools/winemaker:
22093         Francois Gouget <fgouget@codeweavers.com>
22094         When autodetected the MFC were still generating wrappers.
22095         Fixed inconsistencies in the use of 'no' in the option names.
22096         Updated the MFC link-list (configure.in).
22097         Made the Makefile.in layout more readable.
22098
22099         * dlls/comctl32/updown.c:
22100         Dimitrie O. Paun <dimi@cs.toronto.edu>
22101         Update comments, cleanup warning messages.
22102
22103         * 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:
22104         Dimitrie O. Paun <dimi@cs.toronto.edu>
22105         Include config.h in files that test for constants defined in it.
22106
22107         * dlls/kernel/comm.c:
22108         Dimitrie O. Paun <dimi@cs.toronto.edu>
22109         Avoid using TIOCM_* constants if not available.
22110
22111         * include/wine/obj_base.h:
22112         Dimitrie O. Paun <dimi@cs.toronto.edu>
22113         Fixed typo in macro ICOM_METHOD11 parameter list.
22114
22115         * dlls/imagehlp/modify.c:
22116         Eric Kohl <ekohl@codeweavers.com>
22117         Implemented PE file checksum calculation.
22118
22119         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
22120         Eric Kohl <ekohl@codeweavers.com>
22121         Removed calls to internal (non-exported) wine functions.
22122
22123         * dlls/kernel/locale_rc.rc:
22124         Aric Stewart <aric@codeweavers.com>
22125         Added the turkish locale.
22126
22127         * windows/x11drv/clipboard.c:
22128         Ulrich Czekalla <uczekalla@codeweavers.com>
22129         Allow for zero-length string selections.
22130
22131         * dlls/comctl32/header.c:
22132         Ulrich Czekalla <uczekalla@codeweavers.com>
22133         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
22134
22135         * ole/ole2nls.c:
22136         Andreas Mohr <amohr@codeweavers.com>
22137         CompareStringW returned wrong results sometimes.
22138
22139         * ole/Makefile.in:
22140         Dimitrie O. Paun <dimi@cs.toronto.edu>
22141         We no longer have an ole/nls directory.
22142
22143         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
22144         Marcus Meissner <marcus@jet.franken.de>
22145         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
22146
22147         * windows/message.c:
22148         Ove Kaaven <ovek@transgaming.com>
22149         Implemented SendNotifyMessage().
22150
22151         * tools/wineinstall:
22152         Andreas Mohr <amohr@codeweavers.com>
22153         Made wineinstall a bit more verbose.
22154
22155         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
22156         WinG was written for 8bpp DIBs, so some apps assume that, so always
22157         recommend 8bpp, regardless of the actual display depth.
22158
22159         * graphics/painting.c:
22160         Marcus Meissner <marcus@jet.franken.de>
22161         GetPixel needs to return CLR_INVALID if not inside clipping region.
22162
22163         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
22164         Marcus Meissner <marcus@jet.franken.de>
22165         Added OLE32.DllRegisterServer stub.
22166
22167         * dlls/avifil32/avifile.spec:
22168         Ove Kaaven <ovek@arcticnet.no>
22169         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
22170         handlers... well, works for Civilization II.
22171
22172         * dlls/ntdll/ntdll.spec:
22173         Marcus Meissner <marcus@jet.franken.de>
22174         Added pow() forward.
22175
22176         * relay32/snoop.c:
22177         Marcus Meissner <marcus@jet.franken.de>
22178         Don't test !HIWORD values for pointerness.
22179
22180         * include/windef.h:
22181         Dimitrie O. Paun <dimi@cs.toronto.edu>
22182         Fixed compilation warning on Cygwin.
22183
22184         * dlls/comctl32/comctl32undoc.c:
22185         Marcus Meissner <marcus@jet.franken.de>
22186         MultiByteToWideChar() returns characters, not bytes.
22187
22188         * dlls/oleaut32/variant.c:
22189         Francois Jacques <francoisj@macadamian.com>
22190         Implemented VT_EMPTY to VT_BSTR type coercion.
22191
22192         * include/ole2.h, include/oleauto.h:
22193         Marcus Meissner <marcus@jet.franken.de>
22194         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
22195
22196         * dlls/kernel/format_msg.c:
22197         Marcus Meissner <marcus@jet.franken.de>
22198         Handle %ls same as %s.
22199
22200         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
22201         Marcus Meissner <marcus@jet.franken.de>
22202         Added stub for DCIOpenProvider.
22203
22204 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
22205
22206         * 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:
22207         Avoid linking with ntdll where possible.
22208
22209         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
22210         Removed calls to Wine internal functions.
22211
22212         * 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:
22213         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
22214
22215 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
22216
22217         * 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:
22218         Moved standard syslevel APIs declaration to winbase.h.
22219         Use exported syslevel function wherever possible.
22220         Moved SEGPTR declaration to windef16.h.
22221
22222         * include/winproc.h, windows/message.c, windows/winproc.c:
22223         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22224         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
22225         WM_SYSDEADCHAR messages.
22226
22227         * tools/winebuild/main.c:
22228         Francois Gouget <fgouget@free.fr>
22229         Allow the user to stick the option and its argument together.
22230
22231         * 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:
22232         Jon Griffiths <jon_p_griffiths@yahoo.com>
22233         - Complete the implementation of heap functions
22234         - Forward j0,j1,jn,y0,y1,yn math calls to libc
22235         - Add strnextc, pass text flag in creat, winapi_check fixes
22236
22237         * controls/widgets.c:
22238         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22239         Prepare switching to unicode of builtin widgets.
22240
22241         * include/wine/obj_base.h:
22242         James Hatheway <james@macadamian.com>
22243         Increase number of parameters possible for ICOM_* macros to 11.
22244
22245         * debugger/stabs.c:
22246         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22247         Skip directories when loading debug symbols.
22248
22249         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
22250         Eric Pouech <Eric.Pouech@wanadoo.fr>
22251         Improved internal module handling (module now have a size, map of
22252         loaded module is clearer, better error reporting, seperated module
22253         loading code from symbol extraction).
22254
22255         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
22256         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22257         Remove redundant includes.
22258         Eliminate use of USER internal structures.
22259
22260         * dlls/comctl32/tab.c:
22261         Eric Kohl <ekohl@codeweavers.com>
22262         Use internal unicode strings.
22263         Added unicode messages.
22264
22265         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
22266         Eric Kohl <ekohl@codeweavers.com>
22267         New unicode support functions.
22268
22269         * tools/winebuild/spec16.c:
22270         Dimitrie O. Paun <dimi@cs.toronto.edu>
22271         Include config.h.
22272
22273         * dlls/ole32/compobj.c:
22274         Marcus Meissner <marcus@jet.franken.de>
22275         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
22276
22277         * misc/registry.c:
22278         Marcus Meissner <marcus@jet.franken.de>
22279         RegSetValueEx16 might get passed 0 as count of databytes, determine
22280         string length for ourselves in this case.
22281
22282         * include/objbase.h, include/unknwn.h:
22283         Francois Gouget <fgouget@codeweavers.com>
22284         Match the Windows header dependencies.
22285
22286         * windows/sysmetrics.c:
22287         Francois Gouget <fgouget@codeweavers.com>
22288         SM_ARRANGE is ARW_HIDE, i.e. 8
22289
22290         * tools/winemaker:
22291         Francois Gouget <fgouget@codeweavers.com>
22292         Distinguish between IMPORTS and LIBRARIES.
22293         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
22294         PROGRAMS to EXES to match.
22295         Added a '-i' option for importing a Winelib library. '-l' is still
22296         there but is only used for linking in the Unix sense.
22297         Disabled the 'wrapper' options. It will be removed as a separate
22298         patch.
22299         No longer link with all of Wine's libraries.
22300         Import the same default set of dlls as Visual Studio.
22301         Avoid duplicate imports when generating the .spec file.
22302         Updated the way winebuild is used.
22303         Link applications as libraries and create a symbolic link to wine.
22304         Detect where 'wine' is located in the configure script.
22305         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
22306         XFILES, DLLS (configure.in)
22307         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
22308         Removed the rules pertaining to spec files from the Make.rules.
22309         Updated the clean command to remove the symbolic links.
22310
22311         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
22312         Marcus Meissner <marcus@jet.franken.de>
22313         Added some rpcrt4 stubs.
22314
22315         * dlls/x11drv/x11drv_main.c:
22316         Jeremy White <jwhite@codeweavers.com>
22317         Allow desktop=N in the [x11drv] section of .winerc, instead of
22318         defaulting to desktop=640x480.
22319
22320 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
22321
22322         * 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:
22323         Moved LDT handling to libwine.so. Changed the interface to use the
22324         exported LDT_ENTRY structure.
22325
22326 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
22327
22328         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
22329         Temp hack: do not import dlls that we link with at the ELF level.
22330
22331         * dlls/kernel/kernel32.spec:
22332         Fixed copy/paste typo spotted by Dimitrie O. Paun.
22333
22334         * dlls/comctl32/rebar.c:
22335         Guy L. Albertelli <galberte@neo.lrun.com>
22336         Implement dragging on gripper to expand and compress bands. Actual
22337         moving bands to different rows will be later.
22338
22339         * 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:
22340         Mike McCormack <mike_mccormack@looksmart.com.au>
22341         - created server object for handling async i/o
22342         - implemented WaitCommEvent with the EV_RXCHAR flag
22343         - implemented GetOverlappedResult
22344
22345         * 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:
22346         Export the CallFrom16xxx functions from kernel32. Renamed them
22347         __wine_call_from_16 to follow the naming convention.
22348
22349         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
22350         Do not warn for unused imported dlls when forwards to the same dlls
22351         are present.
22352
22353         * tools/winebuild/spec32.c:
22354         Don't include wine internal functions in the relay debugging table.
22355
22356         * Make.rules.in:
22357         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
22358
22359         * 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:
22360         Replaced a few internal functions by exported ones.
22361
22362         * scheduler/pthread.c:
22363         Ove Kaaven <ovek@arcticnet.no>
22364         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
22365
22366         * configure, configure.in:
22367         Marcus Meissner <marcus@jet.franken.de>
22368         Since we can no longer built .a files:
22369         - remove -disable/-enable-dll option
22370         - error and abort if no suitable shared library linking is possible
22371
22372         * tools/winemaker:
22373         Francois Gouget <fgouget@codeweavers.com>
22374         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
22375         Added AC_PATH_HEADER and AC_PATH_LIBRARY
22376         Better header/library detection. Now works if things are already in
22377         the include/library path
22378         Look for the wine/MFC headers and libraries in more places so that it
22379         works out of the box if Wine/MFC is installed in a standard place
22380         (although there is not really a standard place yet for the MFC)
22381         Renamed the '--with-xxx' options to have simpler more natural names
22382         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
22383
22384         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
22385         When a Win16 app sets a selector base to low DOS memory, make sure low
22386         DOS memory is mapped first.
22387
22388         * msdos/interrupts.c:
22389         Ove Kaaven <ovek@arcticnet.no>
22390         Use the virtual real-mode interrupt table if low DOS memory isn't
22391         mapped.
22392
22393         * include/miscemu.h, msdos/dosmem.c:
22394         Ove Kaaven <ovek@arcticnet.no>
22395         Reorganized DOS memory remapping slightly, so that the real-mode
22396         interrupt table can exist even when low DOS memory isn't mapped,
22397         and is copied down along with the BIOS area whenever it is mapped.
22398         Added DOSMEM_SystemBase() which returns a pointer to the virtual
22399         real-mode interrupt table and BIOS data segment.
22400         Allowed DOSMEM_Init(TRUE) to be called more than once.
22401
22402 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
22403
22404         * 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:
22405         Start using import tables for dlls that can already support it.
22406
22407         * 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:
22408         Raise an exception for unimplemented 16-bit entry points too.
22409         Added check for duplicate names in 16-bit spec files.
22410
22411         * win32/except.c, winedefault.reg:
22412         The debugger "Auto" registry value should be a string.
22413
22414         * dlls/x11drv/x11drv_main.c, wine.ini:
22415         Andreas Mohr <amohr@codeweavers.com>
22416         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
22417         config file.
22418
22419         * debugger/msc.c:
22420         Eric Pouech <Eric.Pouech@wanadoo.fr>
22421         Make use of Windows structure for COFF info.
22422         Fixed a few issues in COFF loading.
22423         Cleaned up the code.
22424
22425         * tools/c2man.pl:
22426         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22427         Fix for APIs that don't have any ordinal (ordinal=@).
22428
22429         * dlls/winspool/info.c:
22430         Stefan Leichter <Stefan.Leichter@camline.com>
22431         Made WINSPOOL_GetPrinterDriver work again.
22432
22433 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
22434
22435         * 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:
22436         Joerg Mayer <jmayer@loplof.de>
22437         Get rid of some warnings about unused variables, signed/unsigned
22438         comparisons and incomplete initializations.
22439
22440         * 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:
22441         Nerijus Baliunas <nerijus@users.sourceforge.net>
22442         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
22443         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
22444
22445         * dlls/comctl32/animate.c:
22446         Andreas Mohr <amohr@codeweavers.com>
22447         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
22448
22449         * configure, configure.in:
22450         Eric Pouech <Eric.Pouech@wanadoo.fr>
22451         Added another detection of strength-reduce bug in GCC.
22452
22453 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
22454
22455         * 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:
22456         Build most programs as .so files.
22457
22458         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
22459         Added Makeprog.rules.in containing rules for building Winelib
22460         programs.
22461
22462         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
22463         Dimitrie O. Paun <dimi@cs.toronto.edu>
22464         Use variable argument macros when compiling with gcc.
22465
22466         * tools/winelauncher.in:
22467         Jeremy White <jwhite@codeweavers.com>
22468         Make winelauncher smarter about finding the Wine libraries and
22469         binaries.  Change the color scheme.  Handle launches with no
22470         arguments, correctly handle invocation as a mime-type handler from
22471         KDE.
22472
22473         * 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:
22474         Francois Gouget <fgouget@codeweavers.com>
22475         Use DUMMYxxxNAME for anonymous struct/unions.
22476
22477         * include/wingdi.h:
22478         Francois Gouget <fgouget@codeweavers.com>
22479         Added missing pointer types: Pxxx or LPxxx
22480         Fixed the definition of FONTENUMPROC
22481         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
22482         reading I believe)
22483         Added missing definitions: PC_TRAPEZOID
22484         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
22485
22486         * include/winuser.h:
22487         Francois Gouget <fgouget@codeweavers.com>
22488         Added some STN_xxx macros.
22489
22490         * include/windef.h:
22491         Francois Gouget <fgouget@codeweavers.com>
22492         HICON and HCURSOR should be interchangeable.
22493
22494         * include/commctrl.h:
22495         Francois Gouget <fgouget@codeweavers.com>
22496         Added LPUDACCEL and HDF_RTLREADING.
22497
22498         * tools/winemaker:
22499         Francois Gouget <fgouget@codeweavers.com>
22500         Convert include statements of not-found files to lower case by
22501         default
22502         Added --no-lower-include option to override the above
22503         Beautified the interactive mode output to make it easier to follow
22504         Interactive mode: support the --mfc and --wrap options for both
22505         projects and targets
22506         Fixed the mfc/wrap propagation between project and targets (goes both
22507         ways)
22508         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
22509         Don't put the stdafx.cpp file in the list of files to compile (it's
22510         just there for pre-compiled headers, yuk)
22511         Fixed LD_LIBRARY_PATH when linking an application with a library from
22512         the same makefile
22513         Don't forget 'extra' sources when looking for a file for configure.in
22514         Renamed the '--no-makefile' option to '-no-generated-file'
22515
22516         * documentation/winemaker.man:
22517         Francois Gouget <fgouget@codeweavers.com>
22518         Document the --lower-include options.
22519         Document the --no-generated-files options.
22520
22521         * relay32/builtin32.c: Repaired relay debugging.
22522
22523         * dlls/Makedll.rules.in:
22524         We do not need to set SOVERSION for dlls.
22525
22526         * 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:
22527         Build test programs as .so files. Added missing imports.
22528
22529         * include/wine/library.h, library/loader.c, scheduler/process.c:
22530         Added support for loading a Winelib app linked as a .so from the wine
22531         launcher, based on the value of argv[0].
22532
22533         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
22534         Don't link libwine_unicode into all dlls.
22535
22536         * 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:
22537         Fixed language handling. Removed some dependencies on Wine internals.
22538
22539         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
22540         Added an explanation for the directory symlink stuff.
22541
22542         * dlls/winspool/info.c:
22543         Stefan Leichter <Stefan.Leichter@camline.com>
22544         Corrected used registry key.
22545
22546         * dlls/wininet/http.c:
22547         Huw D M Davies <hdavies@codeweavers.com>
22548         Initialize nSocketFD to INVALID_SOCKET.
22549
22550 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
22551
22552         * 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:
22553         Added some missing imports.
22554
22555         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
22556         Added support in winebuild for resolving function imports (-sym option).
22557         Added -L option for locating imported dlls.
22558         Changed generated exe init code to use __wine_get_main_args.
22559
22560         * dlls/ntdll/ntdll.spec, misc/options.c:
22561         Added __wine_get_main_args to retrieve command-line arguments for the
22562         application.
22563
22564         * loader/elfdll.c:
22565         Don't strip the library extension if it's not ".dll".
22566
22567         * configure, configure.in:
22568         Fixed NetBSD dll check.
22569         Added check for -Bsymbolic.
22570         Fixed LDSHARED definition to support undefined SONAME.
22571
22572         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
22573         Eric Kohl <ekohl@codeweavers.com>
22574         Added header control cursors and drag list arrow icon.
22575
22576         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
22577         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22578         Added Russian resources to the Postscript driver.
22579
22580         * dlls/comctl32/propsheet.c:
22581         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22582         Make a copy of the dialog resource before correcting styles.
22583
22584 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
22585
22586         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
22587         Do builtin modules fixups in library/loader.c before calling the
22588         load_dll callback.
22589
22590         * 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:
22591         Check all Callouts function pointers for NULL before using them.
22592         Don't load USER dll if not needed by the application.
22593
22594         * 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:
22595         Jon Griffiths <jon_p_griffiths@yahoo.com>
22596         - Implemented 73 CRT functions
22597         - Reimplemented file I/O using Win32 calls
22598         - Set errno/doserrno in most calls
22599
22600         * dlls/wininet/ftp.c:
22601         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22602         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
22603
22604         * programs/winemine/main.c:
22605         Added middle mouse button handling.
22606
22607         * dlls/user/.cvsignore: Removed .s files.
22608
22609         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
22610         Francois Gouget <fgouget@codeweavers.com>
22611         Moved things to the proper rpcxxx.h header.
22612         Added some type definitions used by the MFC.
22613
22614         * 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:
22615         Francois Gouget <fgouget@codeweavers.com>
22616         We must include windef.h before wtypes.h (directly or indirectly).
22617
22618         * include/winuser.h:
22619         Francois Gouget <fgouget@codeweavers.com>
22620         Added DM_REPOSITION.
22621
22622         * include/winbase.h:
22623         Francois Gouget <fgouget@codeweavers.com>
22624         We must include stdarg.h.
22625         Added a few missing exception related types.
22626
22627         * include/winnt.h:
22628         Francois Gouget <fgouget@codeweavers.com>
22629         We must include ctype.h so that applications get isalnum & co.
22630
22631         * include/commdlg.h:
22632         Francois Gouget <fgouget@codeweavers.com>
22633         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
22634
22635         * 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:
22636         Moved builtin dll registration to libwine.
22637         Changed process initialization to not load imported dlls too early.
22638
22639         * dlls/comctl32/listview.c:
22640         Aric Stewart <aric@codeweavers.com>
22641         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
22642
22643         * windows/x11drv/keyboard.c:
22644         Aric Stewart <aric@codeweavers.com>
22645         ToUnicode: ignore CTRL+number keystrokes.
22646
22647         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
22648         Added new library.h header for libwine definitions.
22649         Added getpagesize() and wine_anon_mmap() portability functions.
22650
22651 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
22652
22653         * scheduler/pthread.c:
22654         pthread_atfork: don't call critical section functions before
22655         initialization is done.
22656
22657         * memory/virtual.c:
22658         Fixed 0/-1 mixup for indicating no mapping handle.
22659
22660         * controls/uitools.c, include/tchar.h:
22661         Francois Gouget <fgouget@free.fr>
22662         Fixed typos in comments.
22663
22664         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
22665         Eric Kohl <ekohl@codeweavers.com>
22666         Implemented toolbar customization dialog.
22667
22668         * dlls/comctl32/updown.c:
22669         Eric Kohl <ekohl@codeweavers.com>
22670         Implemented new messages.
22671
22672         * debugger/msc.c:
22673         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22674         - Take OMAP records into account to correct symbol addresses.
22675         - Understand CodeView data embedded in the PE file itself.
22676         - Understand NB11 signature CodeView data.
22677         - No more bogus 'timestamp mismatch' errors.
22678         - General cleanup / removal of duplicate code.
22679
22680         * include/winnt.h:
22681         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22682         Added missing IMAGE_DEBUG_MISC definition.
22683
22684         * dlls/wininet/ftp.c:
22685         Huw D M Davies <hdavies@codeweavers.com>
22686         Send the local ip address with the PORT command and not that of the
22687         server.
22688         Fix handling of multi-line responses.
22689         Read a response after the STOR command.
22690
22691         * dlls/comctl32/listview.c:
22692         Aric Stewart <aric@codeweavers.com>
22693         Implemented the RedrawItems message for a listview.
22694
22695         * dlls/wineps/afm.c:
22696         Dmitry Timoshkov <dmitry@sloboda.ru>
22697         New path for AFM documentation on the net.
22698
22699         * tools/winemaker:
22700         Francois Gouget <fgouget@codeweavers.com>
22701         Fix the include path handling in get_real_include_name
22702         Modified get_real_include_name so that it can follow an include path
22703         starting with $(TOPSRCDIR)
22704         Indent the debug messages a bit more so that winemaker's is still
22705         readable when they are on
22706         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
22707         The MFC include path must contain the path to the ATL headers
22708         (configure.in)
22709
22710         * dlls/comctl32/tab.c:
22711         Francois Gouget <fgouget@free.fr>
22712         Use DrawFocusRect to draw the focus rectangle.
22713
22714         * dlls/winaspi/aspi.c:
22715         Andreas Mohr <amohr@codeweavers.com>
22716         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
22717           CD-ROM drives that are doing mad things with spaces
22718         - add ERR()s in case of parsing problems
22719
22720         * include/bitmaps/wine_small.xpm:
22721         Aric Stewart <aric@codeweavers.com>
22722         Added 16x16 wine logo.
22723
22724 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
22725
22726         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
22727         Removed SUBDIRS in winmm Makefile.
22728
22729         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
22730         James Hatheway <james@macadamian.com>
22731         Added stubs and setupapi.h.
22732
22733         * dlls/comctl32/comboex.c:
22734         Marcus Meissner <marcus@jet.franken.de>
22735         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
22736         it.
22737
22738         * documentation/Makefile.in, documentation/winemaker.man:
22739         Francois Gouget <fgouget@codeweavers.com>
22740         Winemaker's man page initial release.
22741
22742         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
22743         Better error message when an include file is not found by makedep.
22744         Added support for .mc extension.
22745         Do not try to open *.tab.h and *.mc.rc include files.
22746
22747         * dlls/user/Makefile.in:
22748         Added missing dependency for 16-bit resource files.
22749
22750         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
22751         Use .mc.rc extension for rc files generated by the message compiler.
22752
22753         * loader/elf.c:
22754         Andreas Mohr <amohr@codeweavers.com>
22755         Get ELF_LoadLibraryExA back into a working state.
22756
22757         * dlls/winspool/info.c:
22758         Stefan Leichter <Stefan.Leichter@camline.com>
22759         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
22760         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
22761         registry entrys of Win9[58] and WinNT printer drivers.
22762
22763         * controls/menu.c:
22764         Francois Gouget <fgouget@free.fr>
22765         Take into account the sunken border for Win98 look.
22766         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
22767         because Win9x does it).
22768         Leave a 1 pixel gap above menu bar items for symetry (and because
22769         Win9x does it).
22770
22771 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
22772
22773         * 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:
22774         Lionel Ulmer <lionel.ulmer@free.fr>
22775         - reorganized DInput DLL
22776         - added stubbing for DInput 7a
22777         - 'fixed' the mouse problem in Fallout
22778
22779         * 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:
22780         Huw D M Davies <hdavies@codeweavers.com>
22781         Added DnD cursors as ole32 resources.
22782
22783         * include/spy.h, windows/message.c, windows/spy.c:
22784         Dmitry Timoshkov <dmitry@sloboda.ru>
22785         Added the ability to see names of the virtual key codes.
22786
22787         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
22788         Jeremy White <jwhite@codeweavers.com>
22789         Added a winelauncher shell script which makes the process of running
22790         Wine a little nicer for an end user.  The intent of winelauncher is to
22791         be used inside of a distribution package.
22792
22793         * tools/Makefile.in, tools/winemaker:
22794         Francois Gouget <fgouget@codeweavers.com>
22795         New script for porting Windows source code to WineLib.
22796
22797         * 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:
22798         Declare debug channels in all dlls that need them; added imports of
22799         ntdll where necessary.
22800
22801         * 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:
22802         New debug channel mechanism allowing decentralized channel
22803         declarations.
22804
22805         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
22806         Added debug_channels support.
22807
22808         * 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:
22809         Patrik Stridvall <ps@leissner.se>
22810         Optimized {,p}MoveTo{,Ex}{,16}.
22811
22812         * windows/dce.c: Francois Gouget <fgouget@free.fr>
22813         Added comment explaining why we have an ERR rather than a WARN.
22814
22815         * msdos/dosmem.c:
22816         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22817         Added missing #include <sys/types.h>.
22818
22819         * dlls/comctl32/comboex.c:
22820         Marcus Meissner <marcus@jet.franken.de>
22821         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
22822         WM_GETTEXT down to combo box.
22823
22824         * windows/sysparams.c:
22825         James Abbatiello <jabbey@codeweavers.com>
22826         Cleanup SystemParametersInfo<16|A|W>.
22827
22828         * controls/menu.c:
22829         James Abbatiello <jabbey@codeweavers.com>
22830         Don't reset MF_POPUP flag in SetMenu().
22831
22832         * windows/queue.c:
22833         James Abbatiello <jabbey@codeweavers.com>
22834         Fix test for pending message in QUEUE_ReceiveMessage().
22835
22836         * 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:
22837         Allocate DC objects on the process heap, and removed WIN_DC_INFO
22838         structure (based on a patch by Ken Coleman).
22839
22840 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
22841
22842         * dlls/shell32/shelllink.c:
22843         Removed leftover debug output.
22844
22845         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
22846         Andreas Mohr <amohr@codeweavers.com>
22847         - fix inf file open/close
22848           - do NOT return handles based on list offset
22849           - we might want to use HEAP_strdupA instead of assigning string pointers...
22850         - implement (more or less) GenFormStrWithoutPlaceholders
22851
22852         * documentation/wine.man.in:
22853         Lawson Whitney <lawson_whitney@juno.com>
22854         Protect the backslashes we mean to have show from groff.
22855
22856         * dlls/comctl32/comctl32undoc.c:
22857         Marcus Meissner <marcus@jet.franken.de>
22858         Fixed off by one error in DPA handling, added some warnings.
22859
22860         * files/file.c:
22861         Dimitrie O. Paun <dimi@cs.toronto.edu>
22862         Use debugging API instead of outputing to stderr directly.
22863
22864         * dlls/ddraw/dsurface/main.c:
22865         Andreas Mohr <amohr@codeweavers.com>
22866         Avoid division by zero.
22867
22868         * dlls/comctl32/rebar.c:
22869         Marcus Meissner <marcus@jet.franken.de>
22870         Pass up WM_DRAWITEM messages to parent.
22871
22872 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
22873
22874         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
22875         Create Gnome/KDE desktop and menu entries from IShellLink
22876         interface. Based on the work of James Thomson and Dusan Lacko.
22877
22878         * dlls/comctl32/treeview.c:
22879         Aric Stewart <aric@codeweavers.com>
22880         Treeview item sorting could mess up the visibleOrder of the items.
22881
22882         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
22883         Marcus Meissner <marcus@jet.franken.de>
22884         Move focus recalculation out of the window destroy recursion
22885         so we do not send WM_SETFOCUS to already destroyed windows.
22886
22887         * controls/menu.c:
22888         Dmitry Timoshkov <dmitry@sloboda.ru>
22889         Do not invert "magic" bitmap menu items.
22890
22891         * tools/find_debug_channels:
22892         Francois Gouget <fgouget@free.fr>
22893         Make sure to carefully quote file names.
22894
22895         * dlls/comctl32/toolbar.c:
22896         Marcus Meissner <marcus@jet.franken.de>
22897         Swap CalcToolbar and paint rectangle computation to the correct order.
22898
22899         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
22900         Dave Pickles <davep@cyw.uklinux.net>
22901         Pause command interpreter while executing a console-mode app.
22902
22903 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
22904
22905         * files/directory.c:
22906         Fixed SearchPath to handle a ';'-separated path as first argument.
22907
22908         * dlls/ntdll/nt.c:
22909         Andreas Mohr <amohr@codeweavers.com>
22910         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
22911         admin privileges.
22912
22913         * windows/cursoricon.c:
22914         Marcus Meissner <marcus@jet.franken.de>
22915         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
22916
22917         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
22918         Juergen Schmied <juergen.schmied@debitel.net>
22919         Export SHGetSettings by name. New stub for shell.68.
22920
22921         * dlls/comctl32/rebar.c:
22922         Marcus Meissner <marcus@jet.franken.de>
22923         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
22924         to RB_GETBANDINFOA.
22925
22926         * objects/metafile.c:
22927         Andreas Mohr <amohr@codeweavers.com>
22928         Use GDISelectPalette16 instead of SelectPalette and
22929         GDIRealizePalette16 instead of RealizePalette in order to get rid of
22930         possible deadlocks.
22931
22932         * 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:
22933         Andreas Mohr <amohr@codeweavers.com>
22934         Dimitrie O. Paun <dimi@cs.toronto.edu>
22935         Patrik Stridvall <ps@leissner.se>
22936         Various warning fixes.
22937
22938         * graphics/painting.c, graphics/path.c, include/path.h:
22939         Mark Dufour <m.dufour@student.tudelft.nl>
22940         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
22941         Ellipse work with an open path.
22942
22943         * controls/menu.c:
22944         Dmitry Timoshkov <dmitry@sloboda.ru>
22945         Make bitmap menu items look like in windows when selected,
22946         i.e. inverted and hilited (in Win98 look).
22947
22948         * controls/scroll.c:
22949         Francois Gouget <fgouget@free.fr>
22950         Check for SB_CTL before displaying a caret.
22951
22952         * dlls/kernel/format_msg.c:
22953         Do not truncate high word of message id.
22954
22955         * 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:
22956         Juergen Schmied <juergen.schmied@debitel.net>
22957         Better handling of custom templates and hooks.
22958         Bug fixes.
22959
22960         * dlls/comctl32/toolbar.c:
22961         Marcus Meissner <marcus@jet.franken.de>
22962         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
22963         recalculated due to InvalidateRect()->WM_PAINT anyway).
22964
22965         * dlls/user/user32.spec:
22966         Patrik Stridvall <ps@leissner.se>
22967         Fixed issue found by winapi_check.
22968
22969         * 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:
22970         Patrik Stridvall <ps@leissner.se>
22971         Minor API files update.
22972
22973         * windows/x11drv/keyboard.c:
22974         Gabriel Garcia <GarciaG@origenes.com.ar>
22975         Added Latin American layout.
22976
22977         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22978         Lawson Whitney <lawson_whitney@juno.com>
22979         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
22980         Redirected forward of shlwapi.54 to gdi32.CreateICW.
22981
22982 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
22983
22984         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
22985         Francois Gouget <fgouget@free.fr>
22986         Use PS_ALTERNATE rather than PS_DOT.
22987         Use Rectangle to draw focus rectangles.
22988
22989         * objects/pen.c: Francois Gouget <fgouget@free.fr>
22990         Allow pens with styles greater than PS_INSIDEFRAME to be created with
22991         CreatePenIndirect and ExtCreatePen.
22992
22993         * graphics/x11drv/pen.c:
22994         Francois Gouget <fgouget@free.fr>
22995         Use sizeof for maintainability.
22996
22997         * dlls/comctl32/rebar.c:
22998         Guy L. Albertelli <galberte@neo.lrun.com>
22999         Ignore RBBS_BREAK style on first band.
23000
23001         * graphics/x11drv/init.c:
23002         Francois Gouget <fgouget@free.fr>
23003         Fixed a few device caps values.
23004
23005         * misc/registry.c:
23006         David Elliott <dfe@infinite-internet.net>
23007         _nt_parse_nk() should not close keys that it does not open.
23008
23009         * objects/gdiobj.c:
23010         Francois Gouget <fgouget@free.fr>
23011         Set the thickness of stock pens to 0 so that they are not scaled.
23012
23013         * dlls/comctl32/listview.c:
23014         Aric Stewart <aric@codeweavers.com>
23015         Fixed cancels editing of a listview label if the listview is
23016         scrolled.
23017
23018         * windows/syscolor.c:
23019         Francois Gouget <fgouget@free.fr>
23020         Fixed the value of some system colors.
23021
23022         * dlls/comctl32/rebar.c:
23023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23024         Fix for avoiding subtraction from unsigned zero.
23025
23026         * 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:
23027         Peter Ivanyi <ivanyi@internet.sk>
23028         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
23029
23030         * controls/scroll.c:
23031         Francois Gouget <fgouget@free.fr>
23032         Hide the caret only on the first WM_KEYDOWN.
23033
23034         * dlls/dinput/dinput_main.c:
23035         Andreas Mohr <amohr@codeweavers.com>
23036         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
23037         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
23038
23039         * dlls/comctl32/treeview.c:
23040         Susan Farley <susan@codeweavers.com>
23041         Under some conditions its necessary to explicitly show the
23042         scrollbars.
23043
23044         * windows/dialog.c:
23045         Dmitry Timoshkov <dmitry@sloboda.ru>
23046         Display an ERR on errors while initializing USER.
23047
23048         * dlls/kernel/time.c:
23049         Rein Klazes <rklazes@casema.net>
23050         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
23051
23052         * dlls/comctl32/comboex.c:
23053         Guy L. Albertelli <galberte@neo.lrun.com>
23054         Handle special case where itemID = -1 (special focus rect draw).
23055
23056         * dlls/shell32/shres.rc:
23057         Andreas Mohr <amohr@codeweavers.com>
23058         Fix insufficient rect width value in resource file.
23059
23060         * win32/console.c:
23061         Guy L. Albertelli <galberte@neo.lrun.com>
23062         Need to get any outstanding input prior to returning number.
23063
23064         * tools/wineinstall:
23065         Ove Kaaven <ovek@arcticnet.no>
23066         Some bugfixes, another function for packaging, and some text
23067         reformatting from Eric Maryniak.
23068
23069         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
23070         Removed obsolete TOOLSUBDIRS dependency.
23071
23072         * 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:
23073         Added import of ntdll.
23074
23075         * 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:
23076         Build ntdll as a real dll, including everything that was previously in
23077         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
23078
23079 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
23080
23081         * debugger/msc.c:
23082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23083         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
23084
23085         * 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:
23086         Dimitrie O. Paun <dimi@cs.toronto.edu>
23087         Fixed a few compilation warnings
23088
23089         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
23090         Joerg Mayer <jmayer@loplof.de>
23091         Move inline and static to the beginning of declarations.
23092
23093         * dlls/comctl32/comboex.c:
23094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23095         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
23096
23097         * tools/wineconf:
23098         Lionel Ulmer <lionel.ulmer@free.fr>
23099         Added a '-inifile' option to specify the location of the wine.ini file
23100         used in the building of the new wine.ini file.
23101
23102         * debugger/msc.c:
23103         Juergen Schmied <juergen.schmied@debitel.net>
23104         - enable loading of pdb files named in NB10 records of a dbg file
23105         - disable timestamp check for pdb files
23106
23107         * win32/device.c:
23108         Marcus Meissner <marcus@jet.franken.de>
23109         Quieten VxDCall_VMM output.
23110
23111         * tools/wineinstall:
23112         Ove Kaaven <ovek@arcticnet.no>
23113         wineinstall improvements, mostly for usage in package postinstall
23114         scripts.
23115
23116         * 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:
23117         Patch flat cs of 16-bit entry points if current %cs is different from
23118         compiled value, and retrieve flat ds from a global variable. This
23119         should avoid problems with win4lin kernels.
23120
23121         * 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:
23122         David Elliott <dfe@infinite-internet.net>
23123         Added basic working stubs of new Windows 2000 API functions.
23124
23125         * include/local.h, memory/local.c:
23126         Removed unused LOCAL_LockSegptr.
23127
23128         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
23129         Use GetStockObject() instead of the magic STOCK_* handles.
23130
23131         * debugger/msc.c:
23132         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23133         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
23134         of that structure.
23135
23136         * dlls/shell32/shell32_main.c:
23137         Dave Pickles <davep@cyw.uklinux.net>
23138         Implement SHGFI_EXETYPE function of SHGetFileInfo.
23139
23140         * windows/winhelp.c:
23141         Marcus Meissner <marcus@jet.franken.de>
23142         Report errors on WinHelp() failures.
23143
23144         * dlls/comctl32/comboex.c:
23145         Guy L. Albertelli <galberte@neo.lrun.com>
23146         - improved trace information
23147         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
23148           WM_MEASUREITEM, WM_DRAWITEM
23149         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
23150           WM_CREATE, WM_DESTROY
23151         - above changes correct window rectangle, draws items, and creates
23152           control correctly.
23153
23154         * dlls/comctl32/rebar.c:
23155         Guy L. Albertelli <galberte@neo.lrun.com>
23156         - correct processing of RBBS_BREAK style.
23157         - handle cases where cyChild was set to -1 by appl. - undocumented.
23158         - remove special code for Comboboxex problem (now solved).
23159         - fix some painting problems
23160
23161 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
23162
23163         * memory/global.c:
23164         Francois Gouget <fgouget@free.fr>
23165         Return the correct value for dwTotalVirtual.
23166         Return a more plausible value for dwAvailVirtual.
23167
23168         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
23169         Return a more plausible value for MinimumApplicationAddress.
23170
23171         * tools/winebuild/main.c, server/context_i386.c:
23172         Federico Schwindt <fgsch@core-sdi.com>
23173         Fixes for OpenBSD.
23174
23175         * dlls/ole32/itemmoniker.c:
23176         Marcus Meissner <marcus@jet.franken.de>
23177         CreateItemMoniker may get NULL as szDelim, some cleanups.
23178
23179         * dlls/ole32/storage32.c:
23180         Marcus Meissner <marcus@jet.franken.de>
23181         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
23182         instead of accessing IUnknown.
23183
23184         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
23185         Huw D M Davies <hdavies@codeweavers.com>
23186         Stub for HttpSendRequestExA.
23187
23188         * controls/combo.c, dlls/commdlg/filedlg95.c:
23189         Andreas Mohr <amohr@codeweavers.com>
23190         - set the item height not only for the listbox, but also for the text field
23191         - center text vertically
23192         - beautify comments
23193
23194         * dlls/user/Makefile.in:
23195         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
23196         Don't assume we are building in the source tree, but allow make to
23197         locate resources/display.rc and resources/mouse.rc via VPATH.
23198
23199 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
23200
23201         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
23202         Raise an exception when a stub entry point is called.
23203
23204         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
23205         Removed unused STRUCT32_NCCALCSIZE functions.
23206
23207         * windows/input.c, controls/menu.c:
23208         Dmitry Timoshkov <dmitry@sloboda.ru>
23209         Ask application to reinitialize its menu before processing an
23210         accelerator key.
23211
23212         * dlls/shell32/shellpath.c:
23213         Martin Pilka <mpilka@codeweavers.com>
23214         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
23215
23216         * dlls/ntdll/signal_i386.c:
23217         Fixed typo due to merge error.
23218
23219         * dlls/oleaut32/typelib.c:
23220         Francois Jacques <francoisj@macadamian.com>
23221         Updated the load process so that all typelibs (and not just the first
23222         one, as it used to) stored in a DLL can be loaded.
23223
23224         * graphics/painting.c:
23225         Mark Dufour <m.dufour@student.tudelft.nl>
23226         Implemented PolyDraw() and AngleArc().
23227
23228 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
23229
23230         * ANNOUNCE, ChangeLog, include/version.h:
23231         Release 20001026.
23232
23233 ----------------------------------------------------------------
23234 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
23235
23236         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
23237         Raise an exception when a stub entry point is called.
23238
23239         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
23240         Removed unused STRUCT32_NCCALCSIZE functions.
23241
23242         * windows/input.c, controls/menu.c:
23243         Dmitry Timoshkov <dmitry@sloboda.ru>
23244         Ask application to reinitialize its menu before processing an
23245         accelerator key.
23246
23247         * dlls/shell32/shellpath.c:
23248         Martin Pilka <mpilka@codeweavers.com>
23249         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
23250
23251         * dlls/ntdll/signal_i386.c:
23252         Fixed typo due to merge error.
23253
23254         * dlls/oleaut32/typelib.c:
23255         Francois Jacques <francoisj@macadamian.com>
23256         Updated the load process so that all typelibs (and not just the first
23257         one, as it used to) stored in a DLL can be loaded.
23258
23259         * graphics/painting.c:
23260         Mark Dufour <m.dufour@student.tudelft.nl>
23261         Implemented PolyDraw() and AngleArc().
23262
23263 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
23264
23265         * windows/x11drv/keyboard.c:
23266         Dmitry Timoshkov <dmitry@sloboda.ru>
23267         Added an another special case handling for Shift+[NumPad]DEL.
23268
23269         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
23270         Kristoffer Gleditsch <toffer@ping.uio.no>
23271         Added LDFLAGS to linking of wine-related binaries.
23272
23273         * 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:
23274         Dmitry Timoshkov <dmitry@sloboda.ru>
23275         Replaced ToAscii by ToUnicode in the User driver interface.
23276
23277         * dlls/ddraw/ddraw/x11.c:
23278         William Waghorn <wwaghorn@litany.demon.co.uk>
23279         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
23280         of the XF86VidModeModeLine structure.
23281
23282         * controls/scroll.c:
23283         Francois Methot <francoism@macadamian.com>
23284         Added support of blinking thumb as found in Windows scrollbar.
23285
23286         * dlls/oleaut32/typelib.c:
23287         Francois Jacques <francoisj@macadamian.com>
23288         Updated typelib loader. Typelib contents can be stored as multibyte
23289         strings. However, they are always returned to the application as BSTR,
23290         e.g. UNICODE strings. All strings are now stored as BSTR instead of
23291         ASCII strings.
23292
23293         * include/module.h, loader/module.c, loader/pe_image.c:
23294         Andreas Mohr <amohr@codeweavers.com>
23295         Free the Win16 dummy module and wm->deps.
23296
23297         * graphics/x11drv/graphics.c:
23298         Mark Dufour <m.dufour@student.tudelft.nl>
23299         X11DRV_DrawArc: swap the start and end points when drawing in
23300         clockwise direction.
23301
23302         * objects/region.c:
23303         Aviad Pineles <paviad@netvision.net.il>
23304         Avoid infinite loop in CreateRoundRectRgn().
23305
23306         * 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:
23307         Added support for loading .res files for 16-bit resources.
23308
23309         * relay32/builtin32.c:
23310         Removed no longer used structure definition.
23311
23312         * tools/wrc/writeres.c:
23313         16-bit resource size must be scaled by alignment.
23314
23315         * dlls/comctl32/tab.c:
23316         Chris Morgan <cmorgan@codeweavers.com>
23317         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
23318         matches Windows.  Center image and text in tabs.  Size tabs to
23319         completely fill each row with multiline style.  Fix positioning of
23320         tabs for TCS_BOTTOM style.  Fix various drawing issues.
23321
23322         * dlls/comctl32/treeview.c:
23323         Susan Farley <susan@codeweavers.com>
23324         - When inserting an item, do not invalidate the area above the new
23325           item.
23326         - The debug function that verifies the tree after each insertion
23327           should be disabled by default.
23328
23329         * dlls/dsound/dsound_main.c:
23330         Andreas Mohr <amohr@codeweavers.com>
23331         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
23332         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
23333
23334         * dlls/winmm/wineoss/audio.c:
23335         Andreas Mohr <amohr@codeweavers.com>
23336         Transform device open error TRACE()s into WARN(); better error msgs.
23337
23338         * windows/winpos.c:
23339         Rein Klazes <rklazes@casema.net>
23340         In SWP_DoNCCalcSize() when determining whether the client area has
23341         moved, use the client coordinates as they are: not relative to its
23342         window coordinates.
23343
23344         * windows/sysparams.c:
23345         Andreas Mohr <amohr@codeweavers.com>
23346         Added SPI_GETWINDOWSEXTENSION.
23347
23348         * scheduler/process.c:
23349         Jeremy White <jwhite@codeweavers.com>
23350         Added support for a WINELOADER environment variable which allows the
23351         specification of a different binary loader.
23352
23353 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
23354
23355         * include/module.h, loader/pe_resource.c:
23356         Removed GetResDirEntryA/W.
23357
23358         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
23359         Implement InternalExtractIcon by calling PrivateExtractIcons instead
23360         of duplicating all the code.
23361
23362         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
23363         Added codepage translation based on the language id (based on a patch
23364         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
23365
23366         * controls/menu.c:
23367         Aric Stewart <aric@codeweavers.com>
23368         Converted menu string handling to Unicode.
23369
23370         * dlls/winsock/ws2_32.spec:
23371         Aric Stewart <aric@codeweavers.com>
23372         Added forward for WSAResetEvent.
23373
23374         * dlls/winsock/socket.c:
23375         Rein Klazes <rklazes@casema.net>
23376         Convert the value of level when setsockopt is called with
23377         WS_SO_DONTLINGER.
23378
23379         * 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:
23380         Patrik Stridvall <ps@leissner.se>
23381         Explicitly initialize structures.
23382
23383         * objects/palette.c:
23384         Patrik Stridvall <ps@leissner.se>
23385         - Explicitly initialize structures.
23386         - Fixed strange code probably caused by a merge conflict.
23387
23388         * dlls/winmm/wineoss/audio.c:
23389         Francois Jacques <francoisj@macadamian.com>
23390         - All audio device handles are initialized to -1 and set to -1 when closed.
23391         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
23392           thread should only start through waveInStart. The application calling
23393           waveInAddBuffer might not be in a state to provide another buffer in
23394           a period of time short enough to avoid buffer underrun in widRecorder
23395           thread.
23396         - widRecorder - improved robustness of widRecorder to avoid some data
23397           loss that occured when not reading one full fragment from the OSS
23398           audio driver.
23399
23400         * dlls/ddraw/ddraw/x11.c:
23401         Patrik Stridvall <ps@leissner.se>
23402         Fixed some warnings.
23403
23404         * include/cdrom.h:
23405         Patrik Stridvall <ps@leissner.se>
23406         Added some missing defines for non-Linux.
23407
23408         * tools/winebuild/res32.c:
23409         David Elliott <dfe@infinite-internet.net>
23410         Fixed OFFSETOF macro definition for gcc 2.96.
23411
23412         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
23413         James Hatheway <james@macadamian.com>
23414         Added stubs for CryptGenRandom(), CryptReleaseContext().
23415
23416         * controls/combo.c:
23417         Susan Farley <susan@codeweavers.com>
23418         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
23419         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
23420         combo wndproc.
23421
23422         * objects/enhmetafile.c:
23423         Dmitry Timoshkov <dmitry@sloboda.ru>
23424         Make EnumEnhMetaFile work.
23425
23426         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
23427         Chris Morgan <cmorgan@codeweavers.com>
23428         Implemented RpcStringFreeA and UuidToStringA.
23429
23430 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
23431
23432         * 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:
23433         Build Win32 resources as .res files and dump them into the .spec.c file.
23434
23435         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
23436         Added support for loading Win32 .res files.
23437
23438         * 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:
23439         Moved all USER resources to new dlls/user/resources directory.
23440
23441         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
23442         Duplicate resource directory searching routines instead of calling
23443         pe_resource.c internal functions.
23444         Made GetFileResource16 and GetFileResourceSize16 callable directly
23445         instead of defining extra internal functions.
23446
23447         * dlls/user/exticon.c:
23448         Duplicate resource directory searching routines instead of calling
23449         pe_resource.c internal functions.
23450
23451         * tools/wrc/writeres.c:
23452         Fixed duplication of typename in 16-bit assembly output.
23453
23454         * memory/heap.c:
23455         Fixed multibyte handling in HEAP_strdupAtoW.
23456
23457         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
23458         Andreas Mohr <amohr@codeweavers.com>
23459         Always open/close the CD-ROM device for every Windows API CD-ROM
23460         access.
23461
23462         * controls/edit.c:
23463         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23464         Do not send EN_UPDATE to multi-line edit controls.
23465
23466         * controls/menu.c:
23467         Francois Gouget <fgouget@free.fr>
23468         Fixed the text color of higlighted menu bar item for the Win98 look.
23469         Clicking on a separator should not close the menu.
23470         Do not right align 'bitmap' items and the help menu for the Win9x look
23471         and feels.
23472
23473         * files/dos_fs.c:
23474         Marcus Meissner <marcus@jet.franken.de>
23475         If we have a drive pointing to /, we must not remove the final / or we
23476         get the current directory doubled.
23477
23478         * 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:
23479         Marcus Meissner <marcus@jet.franken.de>
23480         Added some basic IDirectDraw7 interface support, fixed argument count
23481         of IDirectDraw{4,7}_SetDisplayMode defines.
23482
23483         * windows/winpos.c:
23484         Louis Philippe Gagnon <louisphilippe@macadamian.com>
23485         - Calculate changes in the client area relative to the window
23486           instead of its parent when using SWP_EX_PAINTSELF.
23487         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
23488           window can't move relative to itself.
23489         - In SWP_DoNCCalcSize, when determining if the client area
23490           changed, use values relative to the window itself, not its parent.
23491
23492         * objects/region.c, windows/painting.c, windows/scroll.c:
23493         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23494         Fixed painting problems in non-MM_TEXT modes.
23495
23496 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
23497
23498         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
23499         Joerg Mayer <jmayer@loplof.de>
23500         Reduce the number of warnings about missing initializers.
23501
23502         * dlls/commdlg/cdlg32.c:
23503         Marcus Meissner <marcus@jet.franken.de>
23504         Got rid of misleading "No Tls Space" error message.
23505
23506         * include/wingdi.h:
23507         Patrik Stridvall <ps@leissner.se>
23508         Fixed issue found by winapi_check.
23509
23510         * dlls/dinput/dinput_main.c:
23511         Patrik Stridvall <ps@leissner.se>
23512         Fixed some warnings.
23513
23514         * include/process.h:
23515         Patrik Stridvall <ps@leissner.se>
23516         Use intermediate typedef.
23517
23518         * 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:
23519         Patrik Stridvall <ps@leissner.se>
23520         Minor API files update.
23521
23522         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
23523         Guy L. Albertelli <galberte@neo.lrun.com>
23524         Added wParam and lParam as parameters in SPY_ExitMessage
23525         Added dump for the STYLECHANG[ING|ED] messages.
23526         Dump structures on exit only if message allows changes.
23527
23528         * win32/except.c:
23529         Andreas Mohr <amohr@codeweavers.com>
23530         - Print CS reg at crash MessageBox (needed for Win16 programs).
23531         - Add "hint" for debugger setup.
23532
23533         * debugger/Makefile.in, debugger/winedbg.spec:
23534         Eric Pouech <Eric.Pouech@wanadoo.fr>
23535         Added advapi32 to imported DLLs list.
23536
23537         * dlls/msacm/pcmconverter.c:
23538         Eric Pouech <Eric.Pouech@wanadoo.fr>
23539         Added more conversion routines (rate conversion is implemented).
23540         Cleaned up the code.
23541
23542         * debugger/msc.c:
23543         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23544         PDB symbol header format depends only on version code.
23545
23546         * dlls/comctl32/listview.c:
23547         Marcus Meissner <marcus@jet.franken.de>
23548         Do not set the iSubItem part of the struct for LVM_HITTEST,
23549         applications only need to pass memory space up to iItem.
23550
23551         * README: Andreas Mohr <amohr@codeweavers.com>
23552         Mention that you need the X11 devel files.
23553
23554         * dlls/ddraw/main.c:
23555         Marcus Meissner <marcus@jet.franken.de>
23556         DirectDrawCreateEx() should already return the interface for the
23557         passed refiid.
23558
23559         * dlls/ddraw/ddraw/dga2.c:
23560         Lionel Ulmer <lionel.ulmer@free.fr>
23561         Change the width / height parameter on a SetDisplayMode.
23562
23563         * dlls/commdlg/filedlg.c:
23564         Gerard Patel <g.patel@wanadoo.fr>
23565         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
23566         + miscellaneous fixes.
23567
23568         * dlls/user/exticon.c:
23569         Marcus Meissner <marcus@jet.franken.de>
23570         Added two checks for out of range pointer accesses.
23571
23572         * debugger/types.c:
23573         Eric Pouech <Eric.Pouech@wanadoo.fr>
23574         Fixed floating point data printing and made basic types reading more
23575         robust.
23576
23577         * dlls/comctl32/imagelist.c:
23578         Jason Mawdsley <jason@macadamian.com>
23579         Fixed some flickering that was occurring in the image list control
23580         when it repainted.
23581
23582         * dlls/winmm/wineoss/audio.c:
23583         Andreas Mohr <amohr@codeweavers.com>
23584         Added sleep time calculation for the wodPlayer thread.
23585         Changed the wodPlayer thread messaging to use its own fast 30 entries
23586         ring buffer list.
23587
23588         * include/winbase.h:
23589         Andreas Mohr <amohr@codeweavers.com>
23590         Removed redundant thread priority defines.
23591
23592 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
23593
23594         * include/process.h:
23595         Peter Hunnisett <hunnise@nortelnetworks.com>
23596         Added crt/msvcrt thread prototypes.
23597
23598         * dlls/winmm/mciwave/mciwave.c:
23599         Francois Jacques <francoisj@macadamian.com>
23600         Added asynchronous recording in MCI layer.
23601
23602         * include/winuser.h:
23603         Dmitry Timoshkov <dmitry@sloboda.ru>
23604         Added support for AZERTY keyboard layout.
23605
23606         * dlls/winmm/wineoss/midi.c:
23607         Andreas Mohr <amohr@codeweavers.com>
23608         Sequencer error message fix.
23609
23610         * dlls/comctl32/listview.c:
23611         James Hatheway <james@macadamian.com>
23612         Fix messages sent when right-clicking in a blank (non-item) area of a
23613         listview.
23614
23615         * loader/pe_image.c:
23616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23617         Pass the correct hFile to PE_CreateModule.
23618
23619         * dlls/comctl32/header.c:
23620         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23621         Draw text and icons, implement ordering functions, allow reordering
23622         with mouse and fix the WM_NOTIFY target.
23623
23624         * windows/x11drv/keyboard.c:
23625         Dmitry Timoshkov <dmitry@sloboda.ru>
23626         Added support for AZERTY keyboard layout.
23627
23628         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
23629         <ewill@ncal.verio.com>
23630         Changed GROUP to PROGGROUP.
23631
23632         * files/dos_fs.c, files/file.c, include/winnt.h:
23633         Andreas Mohr <amohr@codeweavers.com>
23634         Skip directory symlinks in DOSFS_FindNextEx.
23635
23636         * dlls/wineps/escape.c: Brian Pirie
23637         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
23638
23639         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
23640         Francois Gouget <fgouget@codeweavers.com>
23641         Added/fixed missing extern "C".
23642
23643         * console/interface.c:
23644         Francois Gouget <fgouget@codeweavers.com>
23645         Fixed a char/NULL comparison.
23646
23647         * include/winerror.h:
23648         Francois Gouget <fgouget@codeweavers.com>
23649         Added the {HRESULT,SCODE}_SEVERITY macros.
23650
23651         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
23652         Use a binary search to find entries in resource directories.
23653         Fixed GetResDirEntryA/W prototypes.
23654
23655         * dlls/shell32/iconcache.c, include/winuser.h:
23656         Call PrivateExtractIcon in user32 instead of duplicating the code.
23657
23658         * dlls/winmm/wineoss/audio.c:
23659         Francois Jacques <francoisj@macadamian.com>
23660         Should test unixdev against -1 (see wodOpen/widOpen).
23661         widRecorder: bytesRead is now tested against (DWORD) -1.
23662
23663         * loader/elfdll.c:
23664         Andreas Mohr <amohr@codeweavers.com>
23665         Back out my ELFDLL_dlopen patch and add a warning for future misguided
23666         hackers.
23667
23668         * memory/global.c:
23669         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23670         Allow freeing locked global memory handles.
23671
23672         * windows/mdi.c:
23673         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23674         Watch out for DefMDIChildProc calls on non-MDI-child windows.
23675
23676         * graphics/x11drv/oembitmap.c:
23677         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23678         Don't hold the X11 lock while calling GDI object routines.
23679
23680         * dlls/x11drv/x11drv_main.c:
23681         Lionel Ulmer <lionel.ulmer@free.fr>
23682         Do not do any GLX calls on a display that does not support GLX.
23683
23684         * dlls/comctl32/listview.c:
23685         Chris Morgan <cmorgan@codeweavers.com>
23686         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
23687         being chopped off in the file dialog window.  Align items to top and
23688         refresh after sorting, as windows does.
23689
23690         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
23691         Chris Morgan <cmorgan@codeweavers.com>
23692         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
23693
23694         * 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:
23695         Peter Hunnisett <hunnise@nortelnetworks.com>
23696         - Add proper message reply mechanism and sp player data storage
23697         - More implementation and fixes
23698
23699         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
23700         Francois Gouget <fgouget@codeweavers.com>
23701         Added support for three levels of nesting of the 'pragma pack'
23702         directives.
23703
23704 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
23705
23706         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
23707         Ove Kaaven <ovek@arcticnet.no>
23708         Implemented DOS INT21 AH=4B (EXEC).
23709
23710         * windows/x11drv/keyboard.c, include/winuser.h:
23711         Dmitry Timoshkov <dmitry@sloboda.ru>
23712         Added support for keyboard input in various locales.
23713
23714         * dlls/comctl32/listview.c:
23715         Chris Morgan <cmorgan@codeweavers.com>
23716         Implement LVM_SETITEMPOSITION32.
23717
23718         * dlls/comctl32/treeview.c:
23719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23720         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
23721         message target.
23722
23723         * include/commctrl.h:
23724         Guy L. Albertelli <galberte@neo.lrun.com>
23725         Added flag and notification definitions for ComboBoxEx.
23726
23727         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
23728         Andreas Mohr <amohr@codeweavers.com>
23729         Implemented old Win 2.x string functions.
23730
23731         * dlls/ddraw/ddraw/x11.c:
23732         Lionel Ulmer <lionel.ulmer@free.fr>
23733         Warning fix.
23734
23735         * server/ptrace.c:
23736         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23737         Add appropriate casts to caddr_t for the third parameter of ptrace().
23738
23739 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
23740
23741         * loader/dos/dosvm.c:
23742         Ove Kaaven <ovek@arcticnet.no>
23743         Fixed a couple of recent bugs, and added some more safeguards (could
23744         be handy for portability anyway) and trace statements.
23745
23746         * 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:
23747         Converted a few more server requests to the new mechanism.
23748
23749         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
23750         Fixed a few prototypes.
23751
23752         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
23753         Set selector 0000H base to 0xf0000 until the first 64K are
23754         unprotected.
23755
23756         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
23757         Eric Pouech <Eric.Pouech@wanadoo.fr>
23758         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
23759         were used ; destination buffer doesn't have a fixed size).
23760         Fixed FormatMessage parameter warnings (it's now a va_list*).
23761
23762         * dlls/ddraw/ddraw/dga.c:
23763         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23764         Remove unused variable orig_mode.
23765
23766         * dlls/comctl32/updown.c:
23767         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23768         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
23769         is given.
23770
23771         * dlls/comctl32/datetime.c:
23772         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23773         Localization and expect leapdays when looking for the length of a
23774         month.
23775
23776         * dlls/comctl32/monthcal.c:
23777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23778         Localization and many changes to behaviour and outlook.
23779
23780         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
23781         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23782         Split out resources that might be localized.
23783         Added German resources.
23784
23785         * dlls/comctl32/comctl32.h:
23786         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23787         Added additional resource IDs.
23788
23789         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23790         Marcus Meissner <marcus@jet.franken.de>
23791         Stubbed LookupAccountNameA.
23792
23793         * dlls/ddraw/main.c:
23794         Marcus Meissner <marcus@jet.franken.de>
23795         Return "default" DirectDraw driver if we have at least one driver
23796         registered.
23797
23798         * windows/nonclient.c:
23799         Dmitry Timoshkov <dmitry@sloboda.ru>
23800         Fixed behaviour of window's system buttons.
23801
23802         * dlls/user/resource.c:
23803         Rein Klazes <rklazes@casema.net>
23804         LoadStringA inserts terminating null in the buffer when the string
23805         resource is an empty string or when it can not be found.
23806
23807 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
23808
23809         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
23810         Chris Morgan <cmorgan@codeweavers.com>
23811         Implemented the IDC_HAND cursor.
23812
23813         * dlls/kernel/format_msg.c, include/winbase.h:
23814         Francois Gouget <fgouget@codeweavers.com>
23815         Fixed the signature of the FormatMessage APIs.
23816
23817         * include/Makefile.in, include/mcx.h, include/winbase.h:
23818         Francois Gouget <fgouget@codeweavers.com>
23819         The MODEM stuff has been spun off to its rightful place: mcx.h.
23820
23821         * include/winnt.h, include/winsock.h, include/windows.h:
23822         Francois Gouget <fgouget@codeweavers.com>
23823         Completed/corrected the list of include files.
23824         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
23825
23826         * include/wingdi.h:
23827         Francois Gouget <fgouget@codeweavers.com>
23828         Added a NOGDI protection.
23829         Replaced _MAX_PATH with MAX_PATH.
23830         #undef can be used directly on TRANSPARENT.
23831
23832         * include/ole2.h:
23833         Francois Gouget <fgouget@codeweavers.com>
23834         Must include objbase.h.
23835
23836         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
23837         Francois Gouget <fgouget@codeweavers.com>
23838         HFILE is an int, not a regular HANDLE.
23839
23840         * include/winuser.h:
23841         Andreas Mohr <a.mohr@mailto.de>
23842         Added MSGF_DDEMGR.
23843
23844         * dlls/ddraw/ddraw/x11.c:
23845         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23846         Fixed incorrect format string.
23847
23848         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
23849         Chris Morgan <cmorgan@codeweavers.com>
23850         Added changing mouse cursor when over a help topic link.
23851
23852         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
23853         Marcus Meissner <marcus@jet.franken.de>
23854         Implemented DirectInputCreateEx.
23855
23856         * dlls/comctl32/treeview.c:
23857         Louis Philippe Gagnon <louisphilippe@macadamian.com>
23858         Do not send a WM_CONTEXTMENU message when a TreeView receives a
23859         WM_RBUTTONUP.
23860
23861         * if1632/findfunc, tools/findfunc:
23862         Lawson Whitney <lawson_whitney@juno.com>
23863         Make findfunc look for .spec files, and put it with the other tools.
23864
23865         * memory/virtual.c:
23866         Guy Albertelli <galberte@neo.lrun.com>
23867         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
23868         and IsBad[Read|Write]Ptr.
23869
23870         * 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:
23871         Andreas Mohr <amohr@codeweavers.com>
23872         - stupid spelling fixes
23873         - some more loadorder array work
23874
23875         * 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:
23876         Added a few more large integer functions.
23877
23878         * dlls/gdi/gdi32.spec, objects/dc.c:
23879         Marcus Meissner <Marcus.Meissner@caldera.de>
23880         Stubbed GetDeviceGammaRamp.
23881
23882         * msdos/int21.c:
23883         Peter Hawkins <peter@hawkins.emu.id.au>
23884         Added DOS int 21h function 4452h support (DR-DOS version check).
23885
23886         * graphics/x11drv/dib.c:
23887         Ove Kaaven <ovek@arcticnet.no>
23888         Fill in the dsBmih.biSizeImage field of DIBSections with the
23889         calculated bitmap size.
23890
23891         * dlls/winmm/wineoss/midi.c:
23892         Chris Morgan <cmorgan@wpi.edu>
23893         Indicate that the MIDI error message only affects programs that need MIDI.
23894
23895         * memory/heap.c:
23896         Andreas Mohr <amohr@codeweavers.com>
23897         Get rid of shared heap fixme messages.
23898         Slightly corrected my heap commit patch (Xilinx).
23899
23900         * loader/dos/dosvm.c:
23901         Ove Kaaven <ovek@arcticnet.no>
23902         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
23903         purposefully shuffle the interrupt vectors around.
23904
23905         * dlls/comctl32/treeview.c:
23906         Susan Farley <sfarley@codeweavers.com>
23907         To improve custom-drawn items, add focus border to itemRects and do
23908         not overlap them.
23909
23910         * 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:
23911         Mike McCormack <mike_mccormack@looksmart.com.au>
23912         Moved comm.c into kernel32.
23913
23914         * include/windef.h:
23915         Francois Gouget <fgouget@codeweavers.com>
23916         Claim that our headers conform to the version 5.0.
23917
23918         * include/prsht.h:
23919         Francois Gouget <fgouget@codeweavers.com>
23920         The string fields in PROPSHEETPAGEA should be ANSI strings.
23921
23922         * include/olectl.h:
23923         Francois Gouget <fgouget@codeweavers.com>
23924         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
23925
23926         * include/commctrl.h:
23927         Francois Gouget <fgouget@codeweavers.com>
23928         Added the missing TVINSERTSTRUCT synonyms.
23929         Added missing CBEIF_xxx definitions.
23930
23931         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
23932         Francois Gouget <fgouget@codeweavers.com>
23933         Fixed the signature of SysAllocStringByteLen.
23934
23935         * 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:
23936         Susan Farley <sfarley@codeweavers.com>
23937         Status bars on managed windows should not have SIZEGRIP style.
23938
23939         * dlls/ntdll/reg.c:
23940         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23941         Make reg the default output chanel.
23942
23943         * dlls/winsock/socket.c:
23944         Rein Klazes <rklazes@casema.net>
23945         Ignore setsockopt calls that make the size of the receive buffer too
23946         small.
23947
23948         * dlls/comctl32/listview.c:
23949         Stephane Lussier <stephane@macadamian.com>
23950         Subitems of listviews were not painted with the right background when:
23951         -LVS_EX_FULLROWSELECT style is defined
23952         -item is selected
23953         -Listview doesn't have the focus.
23954
23955         * server/sock.c:
23956         Stephane Lussier <stephane@macadamian.com>
23957         After accept is called on the socket, the listening socket needs to be
23958         reselected.
23959
23960         * memory/registry.c:
23961         Marcus Meissner <marcus@jet.franken.de>
23962         Check for buffer overflows on data returns from RegQueryValueExA.
23963
23964         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
23965         Changed repne to repnz for Solaris assembler.
23966
23967 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
23968
23969         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
23970         Francois Gouget <fgouget@codeweavers.com>
23971         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
23972         API to winnls.h.
23973         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
23974         winnt.h.
23975
23976         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
23977         Francois Gouget <fgouget@codeweavers.com>
23978         Added many missing *Pxxx types.
23979         Removed a few *LPxxx types that are not supposed to be there (in
23980         particular LPICONINFO).
23981         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
23982         DLGITEMTEMPLATE).
23983         WINHELP and PE_ACCEL are internal types.
23984         MULTIKEYHELP and HELPWININFO both have an A and W variant.
23985         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
23986         Added missing ARW_xxx defines (for sysmetrics).
23987
23988         * include/wtypes.h:
23989         Francois Gouget <fgouget@codeweavers.com>
23990         ROTFLAGS have their own ifdef protection, take them out of the
23991         _SECURITY_DEFINED ifdef block.
23992
23993         * include/wingdi.h:
23994         Francois Gouget <fgouget@codeweavers.com>
23995         Added a declaration for GetEnhMetaFileDescription.
23996
23997         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
23998         Added Fonts registry key.
23999
24000         * win32/except.c:
24001         Eric Pouech <Eric.Pouech@wanadoo.fr>
24002         Fixed regression for debugger startup event creation.
24003
24004         * dlls/comctl32/toolbar.c:
24005         Chris Morgan <cmorgan@codeweavers.com>
24006         Fix depressed state with flat toolbars so pressing the buttons draws
24007         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
24008         offset problems in file common dialog.
24009
24010         * dlls/comctl32/treeview.c:
24011         Susan Farley <sfarley@codeweavers.com>
24012         On InsertItem with TVI_FIRST, the check for resetting firstVisible
24013         must be done *before* the parent's firstChild changes.
24014
24015         * dlls/ddraw/dsurface/x11.c:
24016         Lionel Ulmer <lionel.ulmer@free.fr>
24017         Support non-buffered overlays.
24018
24019         * dlls/comctl32/rebar.c:
24020         Guy L. Albertelli <galberte@neo.lrun.com>
24021         Rewrite to support rows of bands.
24022         Draw separators between bands in rows and between rows.
24023         Support text and background color and color propagation.
24024         Improve layout code.
24025         Make fMask in internal structure the indicator of valid information.
24026         Fix size of grippers.
24027         Add debugging traces for future.
24028
24029         * dlls/comctl32/header.c:
24030         Serge Ivanov <sergei@corel.com>
24031         Simple NULL check.
24032
24033         * dlls/comctl32/listview.c:
24034         Stephane Lussier <stephane@macadamian.com>
24035         - Background should not be drawn if the background color is CLR_NONE.
24036         - Don't change the size to 0 for the header control of listview with
24037           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
24038           header control is enough.
24039
24040         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
24041         Marcus Meissner <marcus@jet.franken.de>
24042         Added 16 (565) -> 15 (555) bit depth converter.
24043
24044         * graphics/x11drv/codepage.c:
24045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24046         Added support for cp936.
24047
24048         * relay32/relay386.c: Work-around for gcc bug.
24049
24050         * dlls/ddraw/ddraw/x11.c:
24051         Lionel Ulmer <lionel.ulmer@free.fr>
24052         Implememnted GetFourCCCodes.
24053
24054         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
24055         Marcus Meissner <marcus@jet.franken.de>
24056         Enable XF86vmode switching possible for X11 too.
24057
24058         * 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:
24059         Eric Pouech <Eric.Pouech@wanadoo.fr>
24060         Added PCM converter internal driver.
24061         A few driver handling fixes.
24062
24063         * configure, configure.in:
24064         Lionel Ulmer <lionel.ulmer@free.fr>
24065         Fixed the OpenGL detection code.
24066
24067         * debugger/stabs.c:
24068         Juergen Schmied <juergen.schmied@debitel.net>
24069         Fixed loading of symbols from libraries.
24070
24071         * win32/file.c: Rein Klazes <rklazes@casema.net>
24072         Prevent SetFileAttributeA from making directory read-only.
24073
24074         * include/windef.h, include/wine/obj_base.h:
24075         Francois Gouget <fgouget@codeweavers.com>
24076         Enable anonymous struct/union support by default in both C and C++.
24077         Disable them for compilers known not to support them.
24078         Disable them for the WINE code.
24079
24080         * include/dde.h, include/winuser.h:
24081         Francois Gouget <fgouget@codeweavers.com>
24082         Added four DDElParam functions.
24083         Now needs an 'extern "C"' protection for C++.
24084
24085         * dlls/user/ddeml.c:
24086         Francois Gouget <fgouget@codeweavers.com>
24087         Fix the parameter types and comments of the DDElParam functions.
24088
24089         * include/winbase.h, include/wininet.h:
24090         Francois Gouget <fgouget@free.fr>
24091         Removed stray A/W from invocations of WINELIB_NAME_AW.
24092
24093         * msdos/int11.c:
24094         Mike McCormack <mike_mccormack@looksmart.com.au>
24095         Removed dependency on globals LPT[] and COM{}.
24096
24097         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
24098         Francois Gouget <fgouget@free.fr>
24099         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
24100
24101         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
24102         Replace null bytes by spaces in WriteConsoleOutputA call.
24103
24104         * dlls/winmm/mcicda/mcicda.c:
24105         Andreas Mohr <a.mohr@mailto.de>
24106         MCICDA didn't open/close the door when calling the command without
24107         valid parameter block (i.e. == NULL).
24108
24109         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
24110         Stephane Lussier <stephane@macadamian.com>
24111         Implementation of OleLockRunning function.
24112
24113         * dlls/comctl32/listview.c:
24114         Aric Stewart <aric@codeweavers.com>
24115         Corrected some segvs that occur with ownerdata listviews.
24116
24117         * objects/region.c:
24118         Marcus Meissner <marcus@jet.franken.de>
24119         Return values are reversed in failure/rgdata == NULL case in
24120         GetRegionData (was merge error by me).
24121
24122         * win32/except.c, winedefault.reg:
24123         Andreas Mohr <a.mohr@mailto.de>
24124         Changed debugger launching to auto per default.
24125
24126         * dlls/kernel/nls/dan.nls:
24127         Niels Kristian Bech Jensen <nkbj@image.dk>
24128         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
24129
24130         * dlls/winmm/wineoss/audio.c:
24131         Marcus Meissner <marcus@jet.franken.de>
24132         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
24133
24134 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
24135
24136         * include/drive.h, scheduler/process.c, files/drive.c:
24137         Use special environment variables to transmit the cwd of the various
24138         drives to child processes (based on a patch by Andreas Mohr).
24139
24140         * include/msacm.h, include/tchar.h, include/wininet.h:
24141         Francois Gouget <fgouget@codeweavers.com>
24142         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
24143         WINELIB_NAME_AW macros.
24144
24145         * include/oleauto.h:
24146         Francois Gouget <fgouget@codeweavers.com>
24147         Added some missing 'SysAllocString' prototypes.
24148         Added some missing 'TypeLib' prototypes.
24149
24150         * dlls/oleaut32/typelib.c:
24151         Francois Gouget <fgouget@codeweavers.com>
24152         Fixed some prototypes.
24153
24154         * include/bitmaps/ocr_ibeam:
24155         Aric Stewart <aric@codeweavers.com>
24156         Added a white border around the I-beam cursor.
24157
24158 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
24159
24160         * memory/global.c:
24161         Lawson Whitney <lawson_whitney@juno.com>
24162         Protect GlobalHandle() against bad parameters.
24163
24164         * debugger/stack.c:
24165         Fixed backtrace for apps that never called down to 16-bit code.
24166 n
24167         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
24168         Make sure that we skip tasks with missing hInstance.
24169
24170         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
24171         Introduced a new arena flag called GA_DOSMEM to distinguish between
24172         DOSMEM and normal "windows" global mem.
24173
24174         * dlls/winmm/mmio.c:
24175         Francois Jacques <francoisj@macadamian.com>
24176         Bug fixes in mmio, related to buffering in record mode.
24177
24178 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
24179
24180         * ChangeLog, include/version.h, ANNOUNCE:
24181         Release 20001002.
24182
24183 ----------------------------------------------------------------
24184 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
24185
24186         * memory/global.c:
24187         Lawson Whitney <lawson_whitney@juno.com>
24188         Protect GlobalHandle() against bad parameters.
24189
24190         * debugger/stack.c:
24191         Fixed backtrace for apps that never called down to 16-bit code.
24192
24193         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
24194         Make sure that we skip tasks with missing hInstance.
24195
24196         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
24197         Introduced a new arena flag called GA_DOSMEM to distinguish between
24198         DOSMEM and normal "windows" global mem.
24199
24200         * dlls/winmm/mmio.c:
24201         Francois Jacques <francoisj@macadamian.com>
24202         Bug fixes in mmio, related to buffering in record mode.
24203
24204         * 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:
24205         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
24206         Fixed a few bugs.
24207
24208         * dlls/kernel/kernel32.spec:
24209         Forward all large integer functions to ntdll.
24210
24211         * ole/ole2nls.c:
24212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24213         GetDateFormatA: Check range and recalculate wDayOfWeek.
24214         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
24215         LOCALE_S(ABBREV)DAYNAMEx.
24216
24217         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
24218         Patrik Stridvall <ps@leissner.se>
24219         Fixed some issues found by winapi_check.
24220
24221         * 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:
24222         Patrik Stridvall <ps@leissner.se>
24223         - Support for stdcall64
24224         - Minor API updates.
24225
24226         * loader/loadorder.c:
24227         Andreas Mohr <a.mohr@mailto.de>
24228         Beautified the loadorder array (group DLLs according to functionality,
24229         add group header comments, ...), added builtin x11drv and winaspi.
24230
24231         * dlls/msacm/internal.c:
24232         James Hatheway <james@macadamian.com>
24233         Silence unneeded exception to allow easier ACM debugging.
24234
24235 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
24236
24237         * 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:
24238         Converted some of the registry server requests to the new request
24239         mechanism.
24240
24241         * 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:
24242         Implemented a bunch of large integer functions in ntdll.
24243
24244         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
24245         Added stdcall64 entry point type to allow correct relay debugging
24246         support for functions that return 64-bit values.
24247
24248 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
24249
24250         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
24251         Make sure we commit enough memory in a new subheap.
24252
24253         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
24254         Stefan Leichter <Stefan.Leichter@camline.com>
24255         - moved some code from WINSPOOL_GetPrinterDriver into new function
24256           WINSPOOL_GetDriverInfoFromReg
24257         - bug fix in function GetPrinterDirectoryW: free local variable not
24258           the one from function interface
24259         - implemented EnumPrinterDriversA|W
24260
24261         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
24262         Fixed the default value handling (trailing spaces of the default value
24263         are clipped).
24264         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
24265
24266         * 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:
24267         Moved a bunch of routines to kernel32.dll (with the help of
24268         Dimitrie O. Paun).
24269
24270         * objects/palette.c:
24271         Andreas Mohr <a.mohr@mailto.de>
24272         GDISelectPalette16 checked GetObjectType() return value for
24273         PALETTE_MAGIC instead of OBJ_PAL.
24274
24275         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
24276         Francois Gouget <fgouget@codeweavers.com>
24277         Moved DLLVERSIONINFO to shlwapi.h.
24278
24279         * dlls/shell32/shell.c:
24280         Andreas Mohr <a.mohr@mailto.de>
24281         Let InternalExtractIcon16 load icons from builtin DLLs.
24282
24283         * dlls/comctl32/toolbar.c:
24284         Francois Gouget <fgouget@codeweavers.com>
24285         Modified the bitmap centering algorithm to take the button's border
24286         into account.
24287
24288         * windows/timer.c, include/message.h, windows/message.c:
24289         Stephane Lussier <stephane@macadamian.com>
24290         Before calling the timer window proc, make sure it is valid.
24291
24292         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
24293         Removed a few dependencies on kernel32 functions.
24294
24295         * 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:
24296         Moved critical section implementation to ntdll.
24297
24298         * 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:
24299         Moved $(MODULE).o rule out of Make.rules into the individual
24300         Makefiles.
24301
24302         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
24303         Mike McCormack <mike_mccormack@looksmart.com.au>
24304         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
24305
24306         * objects/region.c:
24307         Sergei Ivanov <sergei@corel.com>
24308         Fixed return values of GetRegionData.
24309
24310         * dlls/comctl32/toolbar.c:
24311         Susan Farley <sfarley@codeweavers.com>
24312         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
24313         WM_COMMAND for the button has been sent, rather than before.
24314
24315         * dlls/winmm/winmm_res.rc:
24316         Francois Jacques <francoisj@macadamian.com>
24317         Use waveaudio, not waveform.
24318
24319         * dlls/ole32/compobj.c:
24320         Huw D M Davies <hdavies@codeweavers.com>
24321         Fix a couple of TRACE messages.
24322
24323         * debugger/stabs.c:
24324         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24325         Added missing cast.
24326
24327         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
24328         Francois Gouget <fgouget@codeweavers.com>
24329         Fix the return type of mixerMessage16.
24330
24331         * include/winver.h:
24332         Francois Gouget <fgouget@codeweavers.com>
24333         Renamed VS_USER_INFO to VS_USER_DEFINED.
24334
24335 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
24336
24337         * 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:
24338         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
24339         Generate the import table directly in PE format.
24340         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
24341         main wine binary.
24342
24343         * 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:
24344         Added a few missing imports.
24345
24346         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
24347         Francois Gouget <fgouget@codeweavers.com>
24348         Added various type and macro definitions that are needed to compile
24349         the latest MFC.
24350
24351         * dlls/winmm/wineoss/midi.c:
24352         Eric Pouech <Eric.Pouech@wanadoo.fr>
24353         Store a copy of MIDIOPENDESC information instead of pointer.
24354
24355         * dlls/winmm/mmsystem.c:
24356         Eric Pouech <Eric.Pouech@wanadoo.fr>
24357         Unlock win16 crst while thunking up to 32 bit dll.
24358
24359         * dlls/wininet/internet.c:
24360         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24361         Include <unistd.h> for prototype of select().
24362
24363         * server/sock.c:
24364         Stephane Lussier <stephane@macadamian.com>
24365         Socket returned by accept function of Microsoft API should keep the
24366         properties of the listening socket. This is also true for non-blocking
24367         property.
24368
24369         * windows/winpos.c:
24370         Dmitry Timoshkov <dmitry@sloboda.ru>
24371         If window was not resized and not moved, repaint only itself excluding
24372         parent.
24373
24374         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
24375         Generate Win32 dll descriptor structure in the .spec.c file so that we
24376         don't need to depend on builtin32.h.
24377
24378         * include/Makefile.in, include/mouse.h, include/zmouse.h:
24379         Jeremy White <jwhite@codeweavers.com>
24380         Created zmouse.h, moved wheel code from mouse.h into it.
24381
24382         * dlls/winmm/mcicda/mcicda.c:
24383         James Abbatiello <abbeyj@wpi.edu>
24384         MCI_STATUS_LENGTH on Windows returns one frame less than the total
24385         track length for the last track on a CD.  This also affects queries
24386         for the total length of the CD.
24387
24388         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
24389         Fixed a few non portable zero-size array declarations.
24390
24391         * files/drive.c:
24392         Marcus Meissner <marcus@jet.franken.de>
24393         Have the UNIX cwd follow the current directory on the current drive.
24394
24395         * windows/x11drv/event.c:
24396         Stephane Lussier <stephane@macadamian.com>
24397         On reception of a FocusOut event, don't deactivate the application if the
24398         next window to get the focus is a Wine window.
24399
24400 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
24401
24402         * 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:
24403         Peter Hunnisett <hunnise@nortelnetworks.com>
24404         - Remove winmm hack in dplay code
24405         - Fix up some missing holes in the code
24406         - More message implementation
24407         - Status documentation update
24408
24409         * Make.rules.in, Makefile.in:
24410         Marcus Meissner <Marcus.Meissner@caldera.de>
24411         Migrate $LDFLAGS from configure to Makefile and into main wine
24412         executable.
24413
24414         * relay32/builtin32.c:
24415         Andreas Mohr <a.mohr@mailto.de>
24416         Display an ERR() in case of undefined symbols.
24417
24418         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
24419         Andreas Mohr <a.mohr@mailto.de>
24420         Started some basic work on the more or less undocumented SETUPX
24421         functions.
24422
24423         * dlls/comctl32/toolbar.c:
24424         Susan Farley <sfarley@codeweavers.com>
24425         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
24426         pressed flags on WM_CAPTURECHANGED.
24427
24428         * objects/dc.c:
24429         Marcus Meissner <marcus@jet.franken.de>
24430         WORD is unsigned, so we need to transalte 0xffff into -1.
24431
24432         * 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:
24433         Moved all Win16 definitions out of the standard Windows headers.
24434
24435         * loader/pe_resource.c:
24436         Dmitry Timoshkov <dmitry@sloboda.ru>
24437         Avoid crashes if 16-bit module handle was passed to the 32-bit
24438         resource enumerator.
24439
24440         * 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:
24441         Lionel Ulmer <lionel.ulmer@free.fr>
24442         Added support for DirectDraw overlays using the XVideo extension.
24443
24444         * graphics/x11drv/codepage.c:
24445         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24446         Code cleanup.
24447         Add checking for invalid DBCS trailer bytes.
24448
24449         * include/commctrl.h:
24450         Marcus Meissner <marcus@jet.franken.de>
24451         Fixed some commctl header issues reported in newsgroup.
24452
24453         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
24454         A few includes cleanup.
24455
24456         * 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:
24457         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
24458
24459 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
24460
24461         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
24462         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
24463
24464         * 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:
24465         Removed some of the XXX_reg macros now that we are using the standard
24466         CONTEXT86 structure everywhere.
24467
24468         * 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:
24469         Removed inclusion of wine/winestring.h from winbase.h and added it to
24470         the C files that need it.
24471
24472 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
24473
24474         * 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:
24475         Moved most global data out of the LPDOSTASK structure.
24476         Allocate DPMI real-mode segments globally at startup.
24477         Try to allocate DOS memory at address 0.
24478
24479         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
24480         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
24481         Farnum).
24482
24483         * memory/virtual.c:
24484         Gerard Patel <g.patel@wanadoo.fr>
24485         Locks the virtual views linked list.
24486
24487         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
24488         Rein Klazes <rklazes@casema.net>
24489         Make calls to gethostbyname, gethostbyaddr, getservbyname,
24490         getservbyport, getprotobyname and getprotobynumber thread-safe.
24491
24492         * graphics/x11drv/xfont.c:
24493         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24494         Use appropriate charset if facenames of font is known.
24495         Use CP_ACP if DEFAULT_CHARSET is requested.
24496
24497         * controls/listbox.c:
24498         Gerard Patel <g.patel@wanadoo.fr>
24499         In WM_DRAWITEM, always calls the app with a valid current focus_item.
24500
24501         * 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:
24502         Improved support for vm86 mode.
24503
24504         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
24505         Added support for exception handling while in vm86 mode.
24506         Fixed a couple of bugs in vm86 support.
24507
24508         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
24509         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24510         Fixed format strings.
24511
24512         * dlls/comctl32/commctrl.c:
24513         Francois Gouget <fgouget@free.fr>
24514         Added set WS_CHILD and CCS_TOP to the toolbar's style.
24515         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
24516         defaults.
24517
24518         * dlls/comctl32/toolbar.c:
24519         Francois Gouget <fgouget@free.fr>
24520         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
24521         Fixed minor typos.
24522
24523         * tools/wrc/parser.l, tools/wrc/README.wrc:
24524         Francois Gouget <fgouget@free.fr>
24525         Filenames may contain '/' and '\'.
24526         Small typo fixes.
24527
24528 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
24529
24530         * dlls/comctl32/listview.c:
24531         Chris Morgan <cmorgan@codeweavers.com>
24532         Paint background before drawing item and subitems.  Paint any area of
24533         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
24534         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
24535         has items to draw.
24536
24537         * 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:
24538         Andreas Mohr <a.mohr@mailto.de>
24539         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
24540         since that crashed several games or caused problems with them as they
24541         aren't used to a high Windows uptime of more than 24.9 days.
24542
24543         * scheduler/client.c:
24544         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
24545         Added S_ISFIFO check for Solaris.
24546
24547         * include/windef.h:
24548         Francois Gouget <fgouget@codeweavers.com>
24549         Added a macro for _declspec (backward compatibility synonym of
24550         __declspec).
24551         Removed the dllimport and dllexport macros.
24552
24553         * include/objbase.h:
24554         Francois Gouget <fgouget@codeweavers.com>
24555         Must include 'stdlib.h'.
24556
24557         * include/commctrl.h:
24558         Francois Gouget <fgouget@codeweavers.com>
24559         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
24560
24561         * 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:
24562         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24563         Paper size and orientation prop sheet for wineps.
24564
24565         * dlls/user/text.c:
24566         Susan Farley <sfarley@codeweavers.com>
24567         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
24568         flags in DrawText.
24569
24570         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
24571         Fixed WinExec16 to handle quoted filenames correctly.
24572
24573         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
24574         Damyan Ognyanoff <Damyan@rocketmail.com>
24575         IErrorInfo is now derived from IUnknown.
24576
24577         * dlls/comctl32/listview.c:
24578         Aric Stewart <aric@codeweavers.com>
24579         Correct some situations with listview selections. Specifically fixed
24580         situations where in an OWNERDATA listview the selection ranges become
24581         invalid if the number of items is changed. Additional fixes a few
24582         problems resulting in loops in RemoveAllSelections.
24583
24584         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
24585         Francois Gouget <fgouget@free.fr>
24586         Added a few missing macros, types and prototypes.
24587
24588         * include/winres.h:
24589         Francois Gouget <fgouget@free.fr>
24590         New file. All RC files generated by VC6 include afxres.h which in turn
24591         includes this file.
24592
24593         * windows/queue.c, windows/message.c, windows/nonclient.c:
24594         Andreas Mohr <a.mohr@mailto.de>
24595         Spelling, trace fixes.
24596
24597         * memory/environ.c:
24598         Andreas Mohr <a.mohr@mailto.de>
24599         Added SetLastError() in GetEnvironmentVariableA.
24600
24601         * graphics/x11drv/text.c:
24602         Damyan Ognyanoff <Damyan@rocketmail.com>
24603         Added error correction when using symbol offsets.
24604
24605         * dlls/winmm/mciseq/mcimidi.c:
24606         Eric Pouech <eric.pouech@voila.fr>
24607         Fixed reentrancy issues in play/stop operations.
24608
24609         * dlls/commdlg/cdlg_xx.rc:
24610         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24611         Fix PrintDlg collate icons.  Add orientation icons.
24612
24613         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24614         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24615         Stubs for shlwapi.151 and shlwapi.153.
24616
24617         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
24618         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24619         Stub for CoIsOle1Class.
24620
24621         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
24622         Huw D M Davies <hdavies@codeweavers.com>
24623         Set close on exec() flag at times when we leave /dev/dsp and
24624         /dev/sequencer open.
24625
24626         * dlls/comctl32/tab.c:
24627         Susan Farley <sfarley@codeweavers.com>
24628         Added support for FLATBUTTON style tabs.
24629         Made width of BUTTON style tabs no less than 2x their height.
24630         Expanded focus rect to be just inside the border.
24631
24632         * dlls/kernel/toolhelp.c:
24633         Andreas Mohr <a.mohr@mailto.de>
24634         Add FIXMEs for all these nice completely unimplemented TOOLHELP
24635         functions.
24636
24637         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
24638         fixed the win95 registry loader to have somewhat stricter checking.
24639
24640         * dlls/comctl32/toolbar.c:
24641         Chris Morgan <cmorgan@codeweavers.com>
24642         Fixed button image to be offset to the center of the button horizontally,
24643         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
24644         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
24645         button width to TRACE in TOOLBAR_CalcToolbar().
24646
24647         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
24648         Chris Morgan <cmorgan@codeweavers.com>
24649         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
24650         being called with RDW_UPDATENOW, forcing immediate painting.  Added
24651         redrawing logic to STATUSBAR_SetTextW().
24652
24653         * dlls/comctl32/treeview.c:
24654         Chris Morgan <cmorgan@codeweavers.com>
24655         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
24656         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
24657
24658         * relay32/builtin32.c:
24659         Francois Gouget <fgouget@free.fr>
24660         Raised MAX_DLLS to 100.
24661
24662 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
24663
24664         * 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:
24665         Peter Hunnisett <hunnise@nortelnetworks.com>
24666         - Added some missing WINELIB_NAME_AW definitions, types and messages
24667         - Small prototype fixes
24668
24669         * relay32/snoop.c:
24670         Rein Klazes <rklazes@casema.net>
24671         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
24672
24673         * dlls/comctl32/listview.c:
24674         Stephane Lussier <stephane@macadamian.com>
24675         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
24676         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
24677         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
24678         the DLL version.
24679
24680         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
24681         Fixed window lock problem in SetMenu().
24682
24683         * objects/metafile.c: Henning Hoffmann
24684         Avoid deadlocks in EnumMetaFile.
24685
24686         * dlls/oleaut32/typelib.c:
24687         Gerard Patel <g.patel@wanadoo.fr>
24688         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
24689
24690 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
24691
24692         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
24693         Misc cleanups.
24694
24695         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
24696         Added preliminary support for switching to vm86 mode with proper
24697         exception handling.
24698
24699         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
24700         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
24701
24702         * dlls/comctl32/toolbar.c:
24703         Chris Morgan <cmorgan@wpi.edu>
24704         Change FIXME("Button size set after button in toolbar\n") in
24705         SetButtonSize() to WARN as quite a few applications are doing this
24706         after adding each button to the toolbar and there is no way we can
24707         stop them.
24708
24709         * dlls/ddraw/dsurface/dga.c:
24710         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24711         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
24712
24713         * misc/comm.c:
24714         Mike McCormack <mike_mccormack@looksmart.com.au>
24715         - removed redundant functions COMM_Get(Read/Write)Fd
24716         - corrected the name of 16bit functions in comments
24717         - removed unused static variable
24718
24719         * README: Andreas Mohr <a.mohr@mailto.de>
24720         - prefer wineinstall
24721         - mention debugger setup (temporary)
24722
24723         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
24724         Mike McCormack <mike_mccormack@looksmart.com.au>
24725         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
24726         report an error.
24727
24728         * dlls/comctl32/listview.c:
24729         Stephane Lussier <stephane@macadamian.com>
24730         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
24731         and not the subitems. This patch fix this issue. I've remove the temporary
24732         Sortlist, it was not necessary to create another list, and it was buggy.
24733
24734 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
24735
24736         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
24737         Removed a couple of unused functions in the Callout structure.
24738
24739         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
24740         Moved Select/RealizePalette implementation to USER and use
24741         pfnSelect/RealizePalette function pointers in GDI.
24742         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
24743         Uwe Bonnes).
24744
24745         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
24746         Mike McCormack <mike_mccormack@looksmart.com.au>
24747         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
24748
24749         * 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:
24750         Andreas Mohr <a.mohr@mailto.de>
24751         Added support for non-deletable system brushes and pens created by
24752         USER.
24753
24754         * dlls/winsock/socket.c:
24755         John Gilmore <gnu@toad.com>
24756         Cleaned it up so that code paths which have unsupported WS_SO values
24757         never actually pass them to Unix system calls.
24758
24759         * dlls/kernel/kernel32.spec, memory/virtual.c:
24760         Andreas Mohr <a.mohr@mailto.de>
24761         Added VirtualAllocEx.
24762
24763         * include/winbase.h:
24764         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24765         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
24766
24767         * dlls/comctl32/tab.c:
24768         Andreas Mohr <a.mohr@mailto.de>
24769         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
24770         but not tab control buttons.
24771
24772         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
24773         Silence some bogus error message.
24774
24775         * include/winsock.h:
24776         Jeremy White <jwhite@codeweavers.com>
24777         Adjusted to allow MFC compilation; prevent definition of struct fd_set
24778         which conflicts with the fd_set typedef.
24779
24780         * include/winuser.h:
24781         Jeremy White <jwhite@codeweavers.com>
24782         Added PWNDCLASS definition.
24783
24784         * dlls/comctl32/listview.c:
24785         Stephane Lussier <stephane@macadamian.com>
24786         Allow having a transparent background text color for the listview.
24787
24788         * ole/ole2nls.c:
24789         Dimitrie O. Paun <dimi@cs.toronto.edu>
24790         Use the system local time if lpTime=NULL.
24791
24792 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
24793
24794         * dlls/kernel/thunk.c:
24795         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24796         Update ESP correctly on return from flat thunk routines.
24797
24798         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
24799         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24800         Modified CallTo16Register routines to update register context after
24801         call returns. Callers adapted.
24802
24803         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
24804         Huw D M Davies <hdavies@codeweavers.com>
24805         Add some Str* prototypes to shlwapi.h.
24806
24807         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
24808         Chris Morgan <cmorgan@wpi.edu>
24809         Merged main Wine changes into Corel's treeview control rewritten by
24810         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
24811         Windows.  Fixed item selection when un/expanding items.  Implemented
24812         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
24813         to commctrl.c.
24814
24815         * windows/painting.c, controls/button.c:
24816         Serge Ivanov <sergei@corel.ca>
24817         (Merged by Marcus Meissner <marcus@jet.franken.de>)
24818         Fixed problem with origin for DST_COMPLEX style.
24819         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
24820
24821         Added handling of BS_MULTILINE style, label alignment
24822         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
24823         pushbuttons for now), and BS_PUSHLIKE.
24824
24825         Modified label drawing procedure: now all kinds of buttons
24826         use common BUTTON_DrawLabel function. Actual label drawing is
24827         performed by DrawStateW function.
24828
24829         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
24830
24831         * dlls/ddraw/ddraw/main.c:
24832         Lionel Ulmer <lionel.ulmer@free.fr>
24833         Upgrade also 15bpp to 16bpp surfaces.
24834
24835 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
24836
24837         * windows/winpos.c:
24838         James Hatheway <james@macadamian.com>
24839         KDE 1.x has problems with using XShapeCombineMask when there was no
24840         previous region.
24841
24842         * controls/scroll.c:
24843         Gerard Patel <g.patel@wanadoo.fr>
24844         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
24845         maxval) change.
24846
24847         * include/wine/unicode.h:
24848         Added missing __volatile__.
24849
24850         * 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:
24851         Andreas Mohr <a.mohr@mailto.de>
24852         - fixes debugger output
24853         - get rid of wrong comments
24854         - fix comments
24855         - .spec spelling fix
24856         - improve warning message
24857
24858         * dlls/kernel/kernel32.spec, win32/time.c:
24859         Andreas Mohr <a.mohr@mailto.de>
24860         "implemented" GetSystemTimeAdjustment.
24861
24862         * windows/class.c:
24863         Huw D M Davies <hdavies@codeweavers.com>
24864         Don't try to delete a wndclass background brush if it's a COLOR_*
24865         constant.
24866
24867         * windows/nonclient.c:
24868         Mike McCormack <mike_mccormack@looksmart.com.au>
24869         Make sure NC_HandleNCCalcSize returns a valid rectangle.
24870         Painting fails if the rectangle is invalid.
24871
24872         * dlls/comctl32/listview.c:
24873         Chris Morgan <cmorgan@wpi.edu>
24874         Hide the vertical scrollbar when listview style is LVS_LIST.
24875
24876         * include/winuser.h:
24877         Jeremy White <jwhite@codeweavers.com>
24878         Add WM_USERCHANGED.
24879
24880         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
24881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24882         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
24883
24884         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
24885         Lionel Ulmer <lionel.ulmer@free.fr>
24886         Fixed DGA / DGA 2 palette creation.
24887
24888         * graphics/x11drv/text.c:
24889         Gerard Patel <g.patel@wanadoo.fr>
24890         Fix a memory leak in X11DRV_GetTextExtentPoint.
24891
24892 ----------------------------------------------------------------
24893 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
24894
24895         * scheduler/client.c:
24896         Added WINESERVER environment variable to allow overriding the normal
24897         server search sequence.
24898
24899         * files/directory.c:
24900         Removed chdir("/") until we have proper Unix cwd management.
24901
24902         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
24903         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
24904
24905         * loader/ne/module.c:
24906         Andreas Mohr <a.mohr@mailto.de>
24907         Fixed NE_LoadExeHeader error handling.
24908
24909         * loader/module.c:
24910         Eric Pouech <Eric.Pouech@wanadoo.fr>
24911         Fixed loader - broken search for already loaded modules.
24912
24913         * objects/dib.c:
24914         Eric Pouech <Eric.Pouech@wanadoo.fr>
24915         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
24916
24917 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
24918
24919         * documentation/fonts.sgml:
24920         Marcus Meissner <marcus@jet.franken.de>
24921         Fixed bdftopcf command.
24922
24923         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
24924         Eric Pouech <Eric.Pouech@wanadoo.fr>
24925         Added *Filter* functions.
24926         Misc bug fixes.
24927
24928         * dlls/comctl32/tab.c:
24929         Marcus Meissner <marcus@jet.franken.de>
24930         Implemented TCM_GETROWCOUNT.
24931
24932         * 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:
24933         Francois Gouget <fgouget@codeweavers.com>
24934         Added the missing library dependencies.
24935
24936         * include/Makefile.in, include/cguid.h:
24937         Peter Hunnisett <hunnise@nortelnetworks.com>
24938         Added cguid.h.
24939
24940         * dlls/ddraw/dga.c:
24941         Lionel Ulmer <lionel.ulmer@free.fr>
24942         Do not support DGA when DirectVideo not present.
24943
24944         * windows/defwnd.c:
24945         Dmitry Timoshkov <dmitry@sloboda.ru>
24946         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
24947
24948         * controls/listbox.c:
24949         Mike McCormack <mike_mccormack@looksmart.com.au>
24950         Avoid divide by zero when listbox set to zero height.
24951
24952         * windows/mdi.c:
24953         Dmitry Timoshkov <dmitry@sloboda.ru>
24954         Simplify a bit MDI child window creation.
24955
24956         * controls/menu.c:
24957         Dmitry Timoshkov <dmitry@sloboda.ru>
24958         GetMenu might be used to get child window id.
24959
24960 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
24961
24962         * windows/x11drv/keyboard.c:
24963         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
24964         Italian keyboard fixes.
24965
24966         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
24967         DOSFS_MatchLong ignored several things about file mask matching for
24968         long file names.
24969
24970         * include/wine/unicode.h:
24971         Erik Hofman <erik.hofman@a1.nl>
24972         Added missing const to external tables definitions.
24973
24974         * 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:
24975         Mike McCormack <mike_mccormack@looksmart.com.au>
24976         Added serial port object to the server.
24977
24978         * dlls/comctl32/tooltips.c:
24979         Francois Jacques <francoisj@macadamian.com>
24980         - Make sure tooltips are hidden before deleting them.
24981         - Glitch happened while moving from a tooltip to another (fixed).
24982
24983         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
24984         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
24985
24986         * graphics/x11drv/codepage.c:
24987         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24988         Added support for cp949.
24989
24990 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
24991
24992         * memory/atom.c: Fixed cut&paste typo.
24993
24994         * 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:
24995         Lionel Ulmer <lionel.ulmer@free.fr>
24996         Added possibility to use XVideo.
24997
24998         * dlls/comctl32/listview.c, include/commctrl.h:
24999         Aric Stewart <aric@codeweavers.com>
25000         Implemented both customdraw message sending and handling (based off
25001         the treeview method) as well as LVS_OWNERDRAWFIXED.
25002
25003         * dlls/comctl32/comctl32undoc.c:
25004         Mike McCormack <mike_mccormack@looksmart.com.au>
25005         Fixed a bug (incorrect size in memmove) that I introduced with an
25006         earlier patch. Tested with wordview.
25007
25008         * tools/wineinstall:
25009         Phil Cole <ukpgc@p.cole.easynet.co.uk>
25010         Added two directories to default non-windows install.
25011
25012         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
25013         Andreas Mohr <a.mohr@mailto.de>
25014         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
25015         Better error messages.
25016
25017         * dlls/shell32/systray.c:
25018         James Hatheway <james@macadamian.com>
25019         Systray should keep a copy of its icons.
25020
25021         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
25022         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
25023         (thanks to Berend Ozceri for finding the problem).
25024
25025         * windows/mdi.c: Serge Ivanov
25026         Delay destroying menu entry until all messages are sent.
25027
25028 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
25029
25030         * memory/atom.c:
25031         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
25032
25033         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
25034         Patrik Stridvall <ps@leissner.se>
25035         Fixed some issues found by winapi_check.
25036
25037         * 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:
25038         Patrik Stridvall <ps@leissner.se>
25039         Minor API files update.
25040
25041         * graphics/x11drv/xfont.c:
25042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25043         Add jisx0212 encoding.
25044         Remove FIXMEs for implemented DBCS handling.
25045
25046         * windows/x11drv/keyboard.c:
25047         Mike McCormack <mike_mccormack@looksmart.com.au>
25048         Added missing comma.
25049
25050         * dlls/comctl32/comctl32undoc.c:
25051         Mike McCormack <mike_mccormack@looksmart.com.au>
25052         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
25053
25054 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
25055
25056         * win32/console.c:
25057         Marcus Meissner <marcus@jet.franken.de>
25058         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
25059
25060         * scheduler/process.c:
25061         Andreas Mohr <a.mohr@mailto.de>
25062         Avoid crash on empty command-line.
25063
25064         * debugger/stabs.c:
25065         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25066         Added two missing casts.
25067
25068         * dlls/comctl32/animate.c:
25069         Jean-Claude Batista <jcb@macadamian.com>
25070         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
25071
25072 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
25073
25074         * if1632/builtin.c, relay32/builtin32.c:
25075         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
25076         Timoshkov).
25077
25078         * windows/mdi.c: Henning Hoffmann
25079         Augment menu when a mdi window starts maximized.
25080
25081         * windows/mdi.c: Francis Beaudet
25082         MDI Patch which fixes problems in PR, QP, WP and Paradox.
25083
25084         * dlls/dsound/dsound_main.c:
25085         James Abbatiello <abbeyj@wpi.edu>
25086         Don't use copies of critical sections made by memcpy()
25087         Added missing WINAPIs
25088
25089         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
25090         James Abbatiello <abbeyj@wpi.edu>
25091         Fix for debugger disassembly being off by one byte after using nexti
25092         on a "call" instruction.
25093
25094         * dlls/winsock/socket.c:
25095         Stephane Lussier <stephane@macadamian.com>
25096         When checking the socket return by the server request, we should do a
25097         "signed" check.
25098
25099         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
25100         James Hatheway <james@macadamian.com>
25101         Implemented CoGetPSClsid().
25102
25103 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
25104
25105         * tools/wineconf:
25106         Phil Cole <ukpgc@p.cole.easynet.co.uk>
25107         The Path variable in the created .winerc must be in dos format.
25108
25109         * tools/wineinstall:
25110         Phil Cole <ukpgc@p.cole.easynet.co.uk>
25111         Small fix.
25112
25113         * dlls/commdlg/filedlg95.c:
25114         Andreas Mohr <a.mohr@mailto.de>
25115         Fixed a string buffer overflow.
25116
25117         * dlls/comctl32/animate.c:
25118         Jean-Claude Batista <jcb@macadamian.com>
25119         - improved ACS_TRANSPARENT and ACS_CENTER support
25120         - added RLE8 incremental decompression
25121         - each animation is now controlled by its own Windows thread
25122         - added use of Critical Sections in the WM_PAINT handler.
25123
25124         * win32/console.c:
25125         Marcus Meissner <Marcus.Meissner@caldera.de>
25126         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
25127         MapVirtualKeyA.
25128
25129         * 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:
25130         Converted a lot of server requests to the new exception handling
25131         mechanism.
25132
25133 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
25134
25135         * dlls/ddraw/dsurface/x11.c:
25136         Fixed non-OpenGL compile.
25137
25138         * 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:
25139         Added exception handling wrapper to a number of server requests.
25140         Changed a few requests to use the new vararg mechanism.
25141
25142 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
25143
25144         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
25145         Andreas Mohr <a.mohr@mailto.de>
25146         Fixed verbose CD-ROM serial number warnings and some spelling errors.
25147
25148         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
25149         Peter Hunnisett <hunnise@nortelnetworks.com>
25150         Newbie friendly error message for 3D creation failure.
25151
25152         * 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:
25153         Peter Hunnisett <hunnise@nortelnetworks.com>
25154         - More implementation
25155         - Should be able to enumerate sessions anywhere with at least tcp/ip
25156
25157         * 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:
25158         Added the data structures and macros that will be needed to support
25159         reentrant server requests.
25160
25161         * windows/message.c, windows/queue.c, windows/input.c:
25162         Andreas Mohr <a.mohr@mailto.de>
25163         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
25164         - fix a crash in QUEUE_RemoveSMSG()
25165         - convert some queue WARN() to ERR()
25166         - spaileng fikses
25167
25168         * controls/listbox.c, dlls/comctl32/listview.c:
25169         Andreas Mohr <a.mohr@mailto.de>
25170         Always call LISTVIEW_SetSelection() for an item, even if that item
25171         has been selected before, in order to let other items get erased.
25172
25173         * graphics/x11drv/text.c:
25174         Albert den Haan <albertd@corel.com>
25175         Convert the Unicode Character id to a glyph id in
25176         X11DRV_GetTextExtentPoint.
25177
25178         * graphics/x11drv/xfont.c:
25179         Albert den Haan <albertd@corel.com>
25180         - enhanced reporting of unsupported X font encodings
25181         - added -cp-*- data to font encoding lookup structures
25182
25183 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
25184
25185         * 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:
25186         Peter Ganten <peter@ganten.org>
25187         - Always store the full path name of 32bit modules in WINE_MODREF
25188         - Add the possibility to use path names with the --dll command line
25189           option
25190         - Add the possibility to use the --dll command line option several
25191           times.
25192         - Note: The colon-sign is now exchanged with the plus-sign, as it is
25193           part of dos path names.
25194
25195         * tools/wineinstall:
25196         Andreas Mohr <a.mohr@mailto.de>
25197         Added a wine rpm uninstall section to wineinstall.
25198
25199         * windows/nonclient.c:
25200         Francois Methot <francoism@macadamian.com>
25201         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
25202
25203         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
25204         Lionel Ulmer <lionel.ulmer@free.fr>
25205         - added ARGB 1555 format
25206         - fixed refcount problem for Add/DeleteAttachedSurface
25207
25208         * server/registry.c:
25209         Albert den Haan <albertd@corel.com>
25210         Fixed typo in HKEY_CURRENT_CONFIG name.
25211
25212         * dlls/kernel/messages/winerr_enu.mc:
25213         Dmitry Timoshkov <dmitry@sloboda.ru>
25214         Add missing message to winerr_enu.mc.
25215
25216         * dlls/kernel/wowthunk.c:
25217         James Abbatiello <abbeyj@wpi.edu>
25218         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
25219         (for CreateService).
25220
25221         * dlls/kernel/wprocs.spec, msdos/vxd.c:
25222         James Abbatiello <abbeyj@wpi.edu>
25223         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
25224
25225 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
25226
25227         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
25228         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
25229
25230         * dlls/ntdll/reg.c, include/ntddk.h:
25231         Simplified root key handling now that the server supports a real root
25232         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
25233
25234         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
25235         Fixed debugstr_as/us prototypes.
25236
25237         * 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:
25238         Andreas Mohr <a.mohr@mailto.de>
25239         - made the MIDI sequencer error message much better for confused users
25240           to be found on #WineHQ
25241         - use strerror instead of errno at important places
25242         - got rid of HAVE_STRERROR macro
25243         - removed some #include:s (hopefully I didn't break anything)
25244
25245         * dlls/comctl32/imagelist.c:
25246         Andreas Mohr <a.mohr@mailto.de>
25247         Replaced cCurImage by cMaxImage.
25248
25249         * dlls/comctl32/propsheet.c:
25250         Andreas Mohr <a.mohr@mailto.de>
25251         "Fixed" horribly misaligned pages in property sheets of apparently
25252         newer InstallShields.
25253
25254         * dlls/wineps/init.c:
25255         Dmitry Timoshkov <dmitry@sloboda.ru>
25256         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
25257         "WINEPS.DRV" to allow an easy configuring for users.
25258
25259         * graphics/x11drv/codepage.c:
25260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25261           implements DrawText for cp932.
25262
25263         * dlls/user/ddeml.c:
25264         Andreas Mohr <a.mohr@mailto.de>
25265         Don't make DDEML mutexes global any more.
25266
25267         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
25268         Added a real root key and simplified creation of the HKEY_* special root keys.
25269         Do not prefix all keys with the name of the top key when saving to a file.
25270         Try to load $WINEPREFIX/config into the Wine config branch at startup.
25271
25272         * 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:
25273         Eric Pouech <Eric.Pouech@wanadoo.fr>
25274         Implemented most of '*Format*' API.
25275         Improved internal object and messages handling.
25276         Started some '*Filter*' functions.
25277         Fixed standard headers for Winelib.
25278         Fixed acmMetrics.
25279
25280 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
25281
25282         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
25283         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
25284         few more functions.
25285
25286         * dlls/kernel/kernel_main.c, scheduler/process.c:
25287         Moved TASK_Create call to KERNEL initialisation routine.
25288         Clear last error code before calling main entry point (reported by
25289         James Juran).
25290
25291         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
25292         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
25293         Marcus Meissner).
25294
25295         * 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:
25296         Peter Hunnisett <hunnise@nortelnetworks.com>
25297         - Implemented loading and initialization of service providers
25298         - Created service provider COM object
25299         - Lots of dplay/dplobby implementation/fixes
25300         - Clean up of ole/guid.c
25301
25302         * objects/dc.c: Backed out font codepage change.
25303
25304         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
25305         Andreas Mohr <a.mohr@mailto.de>
25306         Minor cosmetic changes.
25307
25308         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
25309         Cleanup and speedup of init code.
25310
25311         * objects/gdiobj.c:
25312         Gerard Patel <g.patel@wanadoo.fr>
25313         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
25314         in memory DCs.
25315
25316         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
25317         Backed out font codepage change.
25318
25319         * dlls/ddraw/helper.c:
25320         Lionel Ulmer <lionel.ulmer@free.fr>
25321         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
25322
25323         * dlls/winmm/wineoss/audio.c:
25324         Eric Pouech <Eric.Pouech@wanadoo.fr>
25325         Fixed recording format settings (16 bit was broken) and reentrancy
25326         issues.
25327
25328         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
25329         Eric Pouech <Eric.Pouech@wanadoo.fr>
25330         Improved a bit the folder browsing implementation.
25331
25332         * include/winbase.h:
25333         Matthew Lake <MasterR_L@yahoo.com>
25334         Added LHND.
25335
25336         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
25337         Bertho Stultiens <bertho@akhphd.au.dk>
25338         Fixed a LALR(2) problem while scanning usertype resources which had
25339         identifiers for both name and type.
25340
25341         * misc/wsprintf.c:
25342         Marcus Meissner <Marcus.Meissner@caldera.de>
25343         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
25344         problem).
25345
25346         * dlls/ddraw/ddraw/main.c:
25347         Lionel Ulmer <lionel.ulmer@free.fr>
25348         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
25349
25350         * objects/gdiobj.c:
25351         Andreas Mohr <a.mohr@mailto.de>
25352         GetObjectA: unlock the object again even in case of failure.
25353
25354 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
25355
25356         * include/wine/exception.h:
25357         Fixed finally handler name.
25358
25359         * windows/class.c:
25360         Fixed RegisterClass last error code on atom creation failure.
25361
25362         * graphics/x11drv/xfont.c:
25363         Cleaned up major ugliness in __lfCheckSum.
25364
25365         * dlls/comctl32/listview.c:
25366         Susan Farley <sfarley@codeweavers.com>
25367         Large caption icons should end in '...' when they are abbreviated.
25368
25369         * dlls/comctl32/animate.c:
25370         Francois Methot <francoism@macadamian.com>
25371         For the transparency issue, implemented a switch-case for the bitcount
25372         (bit per pixel) of the animation files.
25373
25374         * dlls/comctl32/trackbar.c:
25375         Aric Stewart <aric@codeweavers.com>
25376         Wine was not drawing trackbars with minimum ranges of more than 0
25377         correctly.
25378
25379 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
25380
25381         * dlls/oleaut32/typelib.c:
25382         Francois Jacques <francoisj@macadamian.com>
25383         - removed unnecessary recursion
25384         - upon query failure on main primary lcid and secondary lcid,
25385           attempts a query on system lcid (0)
25386
25387         * dlls/wininet/internet.c, if1632/snoop.c:
25388         Marcus Meissner <marcus@jet.franken.de>
25389         Fixed some warnings.
25390
25391         * msdos/ioports.c:
25392         James Abbatiello <abbeyj@wpi.edu>
25393         Fixes for reading latched values with ports 0x40-0x43.
25394
25395         * dlls/ddraw/dsurface/main.c:
25396         James Abbatiello <abbeyj@wpi.edu>
25397         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
25398         surface with no attached surfaces.
25399
25400         * dlls/kernel/format_msg.c:
25401         James Abbatiello <abbeyj@wpi.edu>
25402         Allow FormatMessage to load Unicode string resources.
25403
25404         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
25405         Added APC support in waitable timers.
25406
25407         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
25408         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
25409         use DC_GetDCUpdate.
25410
25411 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
25412
25413         * ANNOUNCE, ChangeLog, include/version.h:
25414         Release 20000821.
25415
25416 ----------------------------------------------------------------
25417 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
25418
25419         * include/winbase.h, scheduler/process.c:
25420         Andreas Mohr <a.mohr@mailto.de>
25421         - don't return FALSE for system process changes
25422         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
25423
25424         * dlls/comctl32/listview.c:
25425         Aric Stewart <aric@codeweavers.com>
25426         Beginning of some simple optimization of the listview
25427         drawing. Specifically it reduces flicker when selection changes.
25428
25429         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
25430         Transform every ERR() to WARN() in MakeProcInstance.
25431
25432         * dlls/kernel/kernel_main.c:
25433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25434         Call WriteOutProfiles16 to make sure that last profile gets written.
25435
25436         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
25437         Gerard Patel <g.patel@wanadoo.fr>
25438         Disable the owner of a modal dialog box just before creating the
25439         dialog window.
25440
25441         * files/file.c:
25442         Marcus Meissner <marcus@jet.franken.de>
25443         (from IBM TopPage patch) return correct error for already existing
25444         file.
25445
25446         * windows/winproc.c:
25447         Gerard Patel <g.patel@wanadoo.fr>
25448         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
25449
25450         * windows/winpos.c:
25451         Gerard Patel <g.patel@wanadoo.fr>
25452         Enables showing of hidden windows when the app ask *only* to maximize it.
25453
25454 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
25455
25456         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
25457         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25458         Handle the codepage of fonts if supported by the graphics driver.
25459
25460         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
25461         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25462         Added internal charsets for supporting DBCS charsets.
25463
25464         * objects/dc.c:
25465         Fixed GDI locking in GetDeviceCaps.
25466
25467         * dlls/shell32/systray.c:
25468         Kai Morich <mail@kai-morich.de>
25469         Fixed bug in repeatedly iconisation, code cleanup.
25470
25471         * graphics/x11drv/init.c:
25472         Marcus Meissner <marcus@jet.franken.de>
25473         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
25474         startup problem).
25475
25476         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
25477         Chris Morgan <cmorgan@wpi.edu>
25478         Implemented DuplicateIcon().
25479
25480         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
25481         Stubbed INT 15 function 84h.
25482
25483         * include/win.h, windows/win.c, windows/x11drv/event.c:
25484         Louis Philippe Gagnon <louisphilippe@macadamian.com>
25485         - Separate application calls to ShowOwnedPopups from Wine calls (in
25486           EVENT_MapNotify) by introducing an internal function.
25487         - Fix ShowOwnedPopups so it sends messages with the same parameters as
25488           in Windows.
25489
25490         * dlls/comctl32/treeview.c:
25491         Chris Morgan <cmorgan@wpi.edu>
25492         Removed direct calls to TREEVIEW_Refresh().
25493
25494         * objects/enhmetafile.c:
25495         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25496         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
25497         EMR_POLYPOLYLINE.
25498
25499         * include/main.h, misc/main.c, ole/ole2nls.c:
25500         Dmitry Timoshkov <dmitry@sloboda.ru>
25501         Added new language detection scheme that uses NLS data base instead of
25502         hard coded values.
25503
25504         * loader/pe_resource.c:
25505         Dusan Lacko <dlacko@codeweavers.com>
25506         Pass the type/name as a C string instead of an
25507         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
25508
25509 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
25510
25511         * 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:
25512         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25513         Albert den Haan <albertd@corel.com>
25514         Added syslevel locking for GDI operations.
25515         Propagate the changes through the graphics code.
25516
25517         * misc/cdrom.c:
25518         Ed Snow <ed_snow@ttmengineering.com>
25519         Corrected serial number generation for CD's with 1 or 2 tracks.
25520
25521 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
25522
25523         * misc/cdrom.c, files/dos_fs.c:
25524         Stefan Leichter <Stefan.Leichter@camline.com>
25525         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
25526         Device entry for drive in wine.conf).
25527
25528         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
25529         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25530         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
25531
25532         * dlls/comctl32/status.c:
25533         Marcus Meissner <Marcus.Meissner@caldera.de>
25534         Fixed STATUS_GetTextW in regard to NULL pointers.
25535
25536         * graphics/win16drv/prtdrv.c:
25537         Dmitry Timoshkov <dmitry@sloboda.ru>
25538         Append .DRV to name only if no extension present.
25539
25540         * debugger/stabs.c:
25541         Dmitry Timoshkov <dmitry@sloboda.ru>
25542         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
25543
25544         * dlls/winmm/wineoss/mixer.c:
25545         Ed Snow <ed_snow@ttmengineering.com>
25546         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
25547         recommended oh so long ago.
25548
25549         * dlls/comctl32/toolbar.c:
25550         Chris Morgan <cmorgan@wpi.edu>
25551         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
25552           determine whether we need to call InvalidateRect() with bErase of TRUE or
25553           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
25554         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
25555           leaves the toolbar.
25556         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
25557           with a source code comment.
25558         - Removed unecessary call to TOOLBAR_CalcToolbar() in
25559           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
25560           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
25561           messages.
25562         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
25563
25564         * scheduler/synchro.c:
25565         Mike McCormack  <mike_mccormack@looksmart.com.au>
25566         Save GET_APCS data before calling any asynchronous procedure calls, in
25567         case the server is called during the APC.
25568
25569         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
25570         Gerard Patel <g.patel@wanadoo.fr>
25571         Turns the handling to pure 16 bits, remove references to dialog.h.
25572
25573         * dlls/winspool/info.c:
25574         Albert den Haan <albertd@corel.com>
25575         Remove unused critical section global variable PRINT32_RegistryBlocker.
25576
25577         * dlls/commdlg/filedlg.c:
25578         Gerard Patel <g.patel@wanadoo.fr>
25579         Avoids changing 2 levels when clicking .. in the directory list.
25580
25581         * dlls/kernel/kernel32.spec, win32/console.c:
25582         Chris Morgan <cmorgan@wpi.edu>
25583         Stubbed SetConsoleInputExeNameA/W.
25584
25585         * dlls/comctl32/status.c:
25586         Gerard Patel <g.patel@wanadoo.fr>
25587         WM_GETFONT should return a real font handle instead of NULL.
25588
25589 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
25590
25591         * loader/pe_image.c:
25592         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
25593         WATCOM compiled programs leave VirtualSize to zero which triggers the
25594         virus check. Use SizeOfRawData instead.
25595
25596         * dlls/comctl32/animate.c:
25597         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
25598         Implemented ACS_CENTER for animation controls.
25599
25600         * loader/pe_image.c:
25601         Avoid going past the end of the relocation section. Skip sanity checks
25602         for empty relocation blocks.
25603
25604         * dlls/comctl32/animate.c:
25605         Francois Methot <francoism@macadamian.com>
25606         Implemented background transparency on animation control for avi
25607         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
25608         but it has not been tested.
25609
25610         * dlls/ole32/ole2.c:
25611         Louis Philippe Gagnon <louisphilippe@macadamian.com>
25612         While dragging, catch keyboard messages between WM_KEYFIRST and
25613         WM_KEYLAST, not just WM_KEYFIRST.
25614
25615         * dlls/kernel/wowthunk.c:
25616         Peter Ganten <peter@ganten.org>
25617         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
25618         anyway, since it might be a builtin module.
25619
25620         * dlls/shell32/shell32_main.c:
25621         Marcus Meissner <marcus@jet.franken.de>
25622         Missed the first character of every argument in CommandLineToArgv.
25623
25624         * dlls/winspool/info.c:
25625         Gerard Patel <g.patel@wanadoo.fr>
25626         Add an error message if devmode structure in registry is invalid;
25627         attempt to provide plausible values.
25628
25629 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
25630
25631         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
25632         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25633         Fixed for DBCS(cp932/cp949) codepage conversion.
25634         Implemented cp932 handling partly(but still incomplete).
25635         Added supporting multiple fonts for DBCS handling.
25636
25637         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
25638         Eric Pouech <Eric.Pouech@wanadoo.fr>
25639         Enhanced ELF files lookup for symbolic info.
25640
25641         * debugger/break.c:
25642         Eric Pouech <Eric.Pouech@wanadoo.fr>
25643         Fixed regression in break command.
25644
25645 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
25646
25647         * dlls/commdlg/filedlg.c:
25648         Gerard Patel <g.patel@wanadoo.fr>
25649         Fix return value to 16 bits for 16 bit hook; remove leading space for
25650         file specification.
25651
25652         * windows/message.c:
25653         Peter Ganten <peter@ganten.org>
25654         Threads without active or focus window should not receive keyboard
25655         messages.
25656
25657         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
25658         Implemented SEC_IMAGE mappings and shared PE sections (with the help
25659         of Peter Ganten).
25660
25661         * 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:
25662         Moved CharUpper* and CharLower* functions to dlls/user.
25663
25664         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
25665         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25666         Added support for special treatments (use 2 or more fonts, codepage
25667         conversion, etc...) for DBCS text.
25668
25669         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
25670         Dmitry Timoshkov <dmitry@sloboda.ru>
25671         Add "FullWindowDrag" feature for not managed windows.
25672
25673         * controls/combo.c:
25674         Susan Farley <sfarley@codeweavers.com>
25675         Update the edit box before rolling up the listbox, so the
25676         selection isn't lost.
25677
25678         * libtest/Makefile.in:
25679         Marcus Meissner <marcus@jet.franken.de>
25680         Added missing referenced dlls for libtest.
25681
25682         * dlls/comctl32/listview.c:
25683         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
25684         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
25685         text in its own buffer.
25686
25687         * 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:
25688         Cleaned up a few inter-dll dependencies. Added a few imports.
25689
25690         * 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:
25691         Replaced all lstr* calls from inside Wine code by their str* equivalent.
25692
25693         * msdos/dpmi.c:
25694         Replaced global Callbacks structure by appropriate glue code
25695         generation. Removed a few unused entries in the Callout structure.
25696
25697         * 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:
25698         Replaced VERSION_* calls by exported API equivalents.
25699
25700         * 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:
25701         Replaced global Callbacks structure by appropriate glue code
25702         generation. Removed a few unused entries in the Callout structure.
25703
25704         * winedefault.reg:
25705         Gerard Patel <g.patel@wanadoo.fr>
25706         Added load address for the shared memory of BDE (Borland database
25707         manager).
25708
25709         * scheduler/client.c:
25710         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25711         Fix for starting server from the current directory.
25712
25713         * graphics/x11drv/xfont.c:
25714         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25715         Added checking for broken font cache.
25716         Added supporting for iso10646 encoding.
25717
25718 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
25719
25720         * scheduler/client.c, server/request.c:
25721         Made server startup more robust against races caused by a previous
25722         server terminating at the same time.
25723
25724         * configure, configure.in, tools/c2man.pl:
25725         Mike_McCormack@looksmart.com.au
25726         Created default c2man compatible perl script for generating
25727         documentation, in case c2man isn't installed.
25728
25729         * dlls/comctl32/listview.c:
25730         Aric Stewart <aric@codeweavers.com>
25731         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
25732         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
25733         and fixed a problem where sub items where not being properly
25734         associated with their item for virtual list views.
25735
25736         * 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:
25737         Added Unicode ctype support.
25738
25739         * dlls/comctl32/updown.c, include/commctrl.h:
25740         Moved NM_UPDOWN definition to commctrl.h.
25741
25742         * relay32/relay386.c:
25743         Peter Ganten <peter@ganten.org>
25744         The user driver functions might be called with the window lock held.
25745
25746         * include/module.h, loader/pe_resource.c, loader/resource.c:
25747         Dmitry Timoshkov <dmitry@sloboda.ru>
25748         Make FindResource and FindResourceEx fully windows compatible.
25749
25750         * include/tchar.h:
25751         Damyan Ognyanoff <Damyan@rocketmail.com>
25752         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
25753
25754         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
25755         Added UTF-8 conversion support.
25756
25757         * windows/x11drv/wnd.c:
25758         Stephane Lussier <stephane@macadamian.com>
25759         Instead of not doing the Z ordering when the application asks to place
25760         the window under a zero-sized window, now the window above the
25761         zero-sized window, is used to do the Z ordering.
25762
25763         * dlls/commdlg/filedlg95.c:
25764         Dmitry Timoshkov <dmitry@sloboda.ru>
25765         Initialize lpstrInitialDir to really bogus value to restore original
25766         value later.
25767
25768         * include/windef.h:
25769         Ove Kaaven <ovek@transgaming.com>
25770         Added a few more anonymous union definitions.
25771
25772         * include/guiddef.h:
25773         Ove Kaaven <ovek@transgaming.com>
25774         Fixed C++ operators return value.
25775
25776         * dlls/crtdll/crtdll_main.c:
25777         Ove Kaaven <ovek@arcticnet.no>
25778         Implemented fopen() append mode, and a really cheesy fscanf()
25779         implementation...
25780
25781         * dlls/shell32/shlfileop.c:
25782         Dmitry Timoshkov <dmitry@sloboda.ru>
25783         1. Make buffer for message large enough to hold very long file names.
25784         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
25785            implementation specific behaviour.
25786         3. Show actual message to user, not non-formatted one.
25787
25788 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
25789
25790         * 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:
25791         Merged clipboard driver into USER driver.
25792         Moved all ttydrv source files to dlls/ttydrv.
25793         Load functions pointer for the USER driver from the graphics driver
25794         dll with GetProcAddress.
25795
25796 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
25797
25798         * 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:
25799         Removed some unnecessary #includes and dll dependencies.
25800
25801         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
25802         Make PDB, ENVDB and STARTUPINFO global variables.
25803         Added 'module' field in PDB, and removed Wine-specific fields.
25804
25805         * misc/version.c, scheduler/services.c:
25806         Removed winver and service_table from the PDB and made them static
25807         variables.
25808
25809         * include/file.h, loader/dos/dosvm.c, files/file.c:
25810         Removed the DOS handles table from the PDB and made it a static
25811         variable.
25812
25813         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
25814         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
25815
25816         * dlls/oleaut32/typelib.c:
25817         Francois Jacques <francoisj@macadamian.com>
25818         - Avoid null-pointer exceptions by testing listnodes validity before doing
25819           any work with those.
25820         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
25821           the TLB constructor which initializes TLBContext::length to that
25822           value.
25823         - For non-standard pointed types, td[3] is always 0. I observed that
25824           the type is stored at td[2]/8 and not td[3]/8.
25825         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
25826           type with no inherited interfaces. If the implemented types linked list
25827           is empty, set pRefType as 0 and return S_OK.
25828
25829         * include/wine/obj_oleaut.h:
25830         James Hatheway <james@macadamian.com>
25831         Fixed typo in the IDispatch_GetTypeInfo macro.
25832
25833         * dlls/comctl32/tooltips.c:
25834         Huw D M Davies <hdavies@codeweavers.com>
25835         Fix some remaining problems with tooltips.
25836
25837         * configure.in, configure:
25838         Marcus Meissner <marcus@jet.franken.de>
25839         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
25840         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
25841
25842         * 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:
25843         Moved a few non-standard headers into their respective dlls.
25844
25845         * include/Makefile.in:
25846         Install all standard Windows includes, plus some from the wine subdir.
25847
25848         * 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:
25849         Removed all non-standard common control headers from the include
25850         directory.
25851
25852         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
25853         Moved struct32.c to windows directory.
25854
25855 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
25856
25857         * relay32/builtin32.c:
25858         Make sure builtin dlls are never freed since we don't support dlclose
25859         properly yet.
25860
25861         * 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:
25862         Small dll interfaces cleanups.
25863
25864         * configure, configure.in, include/wine_gl.h:
25865         Marcus Meissner <marcus@jet.franken.de>
25866         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
25867         using mesa-3.2 even without glext.h.
25868
25869         * dlls/comctl32/listview.c, include/listview.h:
25870         Aric Stewart <aric@codeweavers.com>
25871         Reworked how selections are kept track of in the list view. Selections
25872         are now listed as a sorted range of paired integers.
25873
25874         * dlls/comctl32/tooltips.c:
25875         Louis Philippe Gagnon <louisphilippe@macadamian.com>
25876         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
25877         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
25878         valid window handle).
25879
25880         * documentation/HOWTO-winelib:
25881         Wilbur N. Dale <wilbur.dale@lumin.nl>
25882         Added description of using DLLs with WineLib.
25883
25884         * documentation/*:
25885         John R. Sheets <jsheets@codeweavers.com>
25886         Converted Wine documentation to SGML format.
25887
25888 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
25889
25890         * controls/icontitle.c:
25891         Marcus Meissner <marcus@jet.franken.de>
25892         Initialize 'str' in ICONTITLE_GetTitlePos.
25893
25894         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
25895         Fixed resource functions to work with 32-bit modules that don't have a
25896         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
25897
25898         * programs/uninstaller/main.c:
25899         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25900         Add an edit control showing the command line of the currently selected
25901         deinstall item.
25902
25903         * windows/winpos.c:
25904         Huw D M Davies <hdavies@codeweavers.com>
25905         WINPOS_WindowFromPoint should respect hrgnWnd.
25906
25907         * loader/pe_image.c:
25908         Peter Ganten <peter@ganten.org>
25909         Set up exe_modref before loading implicitly linked dlls.
25910
25911         * dlls/kernel/format_msg.c:
25912         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25913         Prevent endless looping in linebreak handling.
25914
25915         * dlls/ddraw/ddraw/x11.c:
25916         Marcus Meissner <marcus@jet.franken.de>
25917         If we are looking for an existing pixmap format, we do not need the
25918         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
25919
25920         * include/dinput.h:
25921         Ove Kaaven <ovek@transgaming.com>
25922         Added a few DirectInput 7 definitions and C++ fixes.
25923
25924         * dlls/kernel/wowthunk.c:
25925         Peter Ganten <peter@ganten.org>
25926         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
25927
25928         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
25929         Marcus Meissner <marcus@jet.franken.de>
25930         Removed local variable shadows warnings.
25931
25932         * 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:
25933         - Fixed resource functions to work directly from the HMODULE instead of
25934           requiring a modref.
25935         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
25936           Eric Pouech and Dusan Lacko).
25937         - Simplified modref structure and handling.
25938
25939         * include/wine/obj_base.h:
25940         Ove Kaaven <ovek@transgaming.com>
25941         Protect the prototypes in here from C++ name mangling...
25942
25943         * dlls/version/install.c:
25944         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25945         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
25946
25947         * include/vfw.h:
25948         Marcus Meissner <marcus@jet.franken.de>
25949         inline must be first attribute in function definition.
25950
25951         * dlls/user/lstr.c:
25952         Marcus Meissner <marcus@jet.franken.de>
25953         Fixed CharNextW.
25954
25955         * graphics/x11drv/dib.c:
25956         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25957         X11DRV_DIB_SetImageBits_RLE8: break image lines.
25958
25959 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
25960
25961         * 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:
25962         Added imports of kernel32.dll where necessary.
25963
25964         * Makefile.in, dlls/user/Makefile.in:
25965         Link USER resources into libuser.so.
25966
25967         * ole/ole2nls.c:
25968         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25969         Fix for calling ctype functions with Unicode characters.
25970
25971         * dlls/comctl32/toolbar.c:
25972         Chris Morgan <cmorgan@wpi.edu>
25973         Converted all calls to RedrawWindow to InvalidateRect.  Previously
25974         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
25975         immediate WM_PAINT message.  Moving to InvalidateRect should let
25976         WM_PAINTs occur normally.
25977
25978         * controls/listbox.c:
25979         Susan Farley <sfarley@codeweavers.com>
25980         Avoid resetting the background color when clearing out blank areas, as
25981         it may have been set to something other than COLOR_WINDOW by the
25982         application.
25983
25984         * windows/x11drv/wnd.c:
25985         Stephane Lussier <stephane@macadamian.com>
25986         Top level windows with 0 width or height are created with a size of 1x1 in
25987         the X11 driver. I've added some code to make sure those windows are never
25988         mapped while the size <= 0.
25989
25990         * 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:
25991         Moved most USER string functions to dlls/user.
25992         Cleaned up a few more inter-dll dependencies.
25993
25994         * 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:
25995         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
25996         to trap exceptions.
25997
25998 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
25999
26000         * 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:
26001         Patrik Stridvall <ps@leissner.se>
26002         - Warn about directories specified in modules.dat that are not used.
26003         - Eliminated the warnings caused by the change above.
26004         - Minor API files update.
26005         - Minor bug fixes.
26006
26007         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
26008         Patrik Stridvall <ps@leissner.se>
26009         Fixed issues found by winapi_check.
26010
26011         * debugger/stack.c, dlls/comctl32/listview.c:
26012         Patrik Stridvall <ps@leissner.se>
26013         Fixed some warnings.
26014
26015         * 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:
26016         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26017         Added a few missing imports.
26018
26019         * 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:
26020         Moved a bunch of functions out of libwine/kernel/gdi into USER.
26021
26022         * 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:
26023         Removed a few dependencies on GDI internals from USER dll.
26024
26025         * 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:
26026         Added a few missing imports.
26027
26028 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
26029
26030         * 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:
26031         Make USER and GDI separate dlls.
26032
26033         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
26034         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26035         Fixed the Win16/Win32 structure size/alignment differences of
26036         ws_hostent, ws_protoent, ws_servent, ws_netent.
26037
26038         * dlls/comctl32/tooltips.c, include/tooltips.h:
26039         Huw D M Davies <h.davies@codeweavers.com>
26040         Redo the show/hide logic and add a comment to explain what's going on.
26041         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
26042         Fix handling of TTDT_AUTOMATIC.
26043         Relayed mouse messages should extract the position from lParam not
26044         msg.pt
26045         SubclassProc now unified with TTM_RELAYEVENT.
26046         Change all lstrcpyxtox to use win32 APIs.
26047
26048         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
26049         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
26050         Changed the AFM metrics structure to use an array instead of a linked
26051         list. This avoids doing two heap allocations for every character, and
26052         reduces the metrics parsing time by approx 25%.
26053
26054         * dlls/wininet/http.c:
26055         John R. Sheets <jsheets@codeweavers.com>
26056         Added "Mime-Version" to standard MIME headers parsed in
26057         HTTP_GetStdHeaderIndex().
26058
26059         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
26060         Juergen Schmied <juergen.schmied@debitel.net>
26061         Implemented the ErrorInfo interfaces.
26062
26063         * dlls/kernel/Makefile.in:
26064         Added explicit dependency on message files for people who don't run
26065         make depend.
26066
26067         * 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:
26068         Moved GUID definitions to their respective dll.
26069
26070         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
26071         Fixed IShellLinkA/W definitions.
26072
26073         * 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:
26074         Added guiddef.h and moved a few GUID definitions to the correct file.
26075
26076         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
26077         Fixed IsEqualGUID definition.
26078
26079         * include/winnls.h, ole/ole2nls.c:
26080         Dmitry Timoshkov <dmitry@sloboda.ru>
26081         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
26082         the registry. Instead, use system default values.
26083
26084         * dlls/comctl32/listview.c:
26085         Aric Stewart <aric@codeweavers.com>
26086         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
26087         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
26088           if there is only one column.
26089         - Corrected a bug I introduced with an earlier patch which caused
26090           problems with multiple selections.
26091
26092         * dlls/ddraw/convert.c:
26093         Marcus Meissner <marcus@jet.franken.de>
26094         One of the 24/32 convert color masks was wrong.
26095
26096         * dlls/user/user32.spec:
26097         Marcus Meissner <marcus@jet.franken.de>
26098         GetPropA/W have string args.
26099
26100         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
26101         Added imports of user32/gdi32/kernel32 wherever necessary.
26102
26103 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
26104
26105         * include/version.h, ANNOUNCE, ChangeLog:
26106         Release 20000801.
26107
26108 ----------------------------------------------------------------
26109 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
26110
26111         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
26112         Jeremy White <jwhite@codeweavers.com>
26113         Added WM_TCARD and DWORDLONG.
26114
26115         * dlls/kernel/format_msg.c, tools/wmc/write.c:
26116         Marcus Meissner <marcus@jet.franken.de>
26117         PE_MESSAGE_HEADER.Length contains the header itself too.
26118
26119         * memory/virtual.c: Peter Ganten <peter@ganten.org>
26120         Committing a page of a shared mapping in one process lets it appear
26121         committed in other processes, too. To fake this, we commit them as
26122         soon as they are mapped.
26123
26124         * include/winnt.h, memory/heap.c:
26125         Peter Ganten <peter@ganten.org>
26126         Moved Wine private heap creation flags to other values.
26127         Return system heap when a shared heap is requested.
26128
26129         * files/directory.c:
26130         Only set COMSPEC if not defined already.
26131
26132         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
26133         Gerard Patel <g.patel@wanadoo.fr>
26134         Changed the win31 style file dialog to 32 bits structures and
26135         messages.
26136
26137         * dlls/comctl32/treeview.c: Serge Ivanov
26138         Andrew Lewycky
26139         Improved drawing of item text, added SHOWSELALWAYS capability.
26140
26141         * dlls/comctl32/listview.c:
26142         Matthew Lake <MasterR_L@yahoo.com>
26143         Fixed a segfault problem using the standard file open dialog box.
26144
26145         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
26146         Moved MulDiv() and VGA routines out of GDI.
26147
26148         * 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:
26149         Dave Pickles <davep@cyw.uklinux.net>
26150         Added support for ERRORLEVEL.
26151         Most errors reported via FormatMessage().
26152         COPY command now works correctly if output specifier is a directory.
26153
26154         * dlls/comctl32/treeview.c:
26155         Susan Farley <sfarley@codeweavers.com>
26156         More consistent calculation of line height, scrolls a full item on
26157         line up/down.
26158
26159         * dlls/comctl32/listview.c, include/listview.h:
26160         Aric Stewart <aric@codeweavers.com>
26161         Fixed a few bugs including one with setting extended styles and
26162         editing labels.
26163         Implemented the LVS_EX_FULLROWSELECT extended style.
26164         Begin an implementation of virtual list views (LVS_OWNERDATA style
26165         set).
26166
26167         * include/ddraw.h:
26168         Marcus Meissner <marcus@jet.franken.de>
26169         Removed unnecessary X11 includes from ddraw.h.
26170
26171         * loader/module.c: Peter Ganten <peter@ganten.org>
26172         WinExec16 should not split quoted filenames with spaces.
26173
26174         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
26175         Aric Stewart <aric@codeweavers.com>
26176         Implemented InternetCheckConnectionA.
26177
26178         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
26179         Fixed another non-Linux build failure.
26180
26181         * dlls/crtdll/crtdll.spec:
26182         Marcus Meissner <marcus@jet.franken.de>
26183         Fixed 2 forward entries.
26184
26185         * dlls/comctl32/status.c:
26186         Marcus Meissner <marcus@jet.franken.de>
26187         Removed some flicker by detecting if we set the same value again.
26188
26189         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
26190         Change logic of listbox resizing for 16 bits apps for lists without
26191         LBS_NOINTEGRALHEIGHT style.
26192
26193         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
26194         Fixed CreateDC to work properly when it is called with a device.
26195
26196         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
26197         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
26198         - Support whitespace around commands better, and support the @
26199           prefix better
26200         - Enhance the set support to unset, display value error correctly
26201         - Enhance the command line support for parms, and env var expansion
26202         - Enhance the echo command to not loose whitespace, and display
26203           output with % signs better
26204
26205         * 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:
26206         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26207         Added an uninstaller for InstallShield, WISE etc.
26208
26209         * windows/x11drv/wnd.c:
26210         Jean-Claude Batista <jcb@macadamian.com>
26211         Provide position hints for window managers.
26212
26213 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
26214
26215         * 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:
26216         Cleaned up some more USER dependencies.
26217
26218         * include/wingdi.h, include/winuser.h:
26219         Moved system metrics definitions to winuser.h.
26220
26221         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
26222         Tidyed up stack backtrace code a bit, and added a simple special
26223         case for backtracing from a null EIP.
26224
26225         * files/file.c, server/file.c:
26226         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26227         Fix for 64-bit negative seek value.
26228
26229         * include/module.h, msdos/int2f.c:
26230         Ove Kaaven <ovek@arcticnet.no>
26231         Removed DOS task fields from the NE_MODULE structure.
26232
26233         * loader/task.c:
26234         Skip quoted program name when building command line.
26235
26236         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
26237         DOS binary support has been restored.
26238
26239         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
26240         Moved toolhelp implementation into kernel32 dll.
26241
26242         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
26243         Backed out FindResource language patch.
26244
26245         * loader/dos/dosvm.c, msdos/int09.c:
26246         Ove Kaaven <ovek@arcticnet.no>
26247         Fixed a few problems.
26248
26249         * dlls/kernel/messages/winerr_enu.mc:
26250         Dave Pickles <davep@cyw.uklinux.net>
26251         Added text for all messages included in win95 and winNT.
26252
26253         * dlls/kernel/format_msg.c:
26254         Marcus Meissner <marcus@jet.franken.de>
26255         Added { } around stuff in ADD_TO_T macros.
26256
26257         * include/dosexe.h, loader/dos/module.c:
26258         Ove Kaaven <ovek@arcticnet.no>
26259         Convert DOS (MZ) binary loader to the new DOS process model.
26260
26261         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
26262         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
26263         assembly code a bit, and wrapped it in #ifdef __i386__.
26264
26265 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
26266
26267         * 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:
26268         Cleaned up a few USER dependencies.
26269
26270         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
26271         Ove Kaaven <ovek@arcticnet.no>
26272         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
26273         MZ_KillModule() to MZ_KillTask().
26274
26275         * configure, configure.in:
26276         Create dll/kernel/messages directory.
26277
26278         * include/miscemu.h, msdos/dosmem.c:
26279         Ove Kaaven <ovek@arcticnet.no>
26280         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
26281         initialize DOS memory properly in the new process model. Made
26282         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
26283
26284         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
26285         Removed usage of obsolete pModule->lpDosTask.
26286
26287 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
26288
26289         * 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:
26290         Removed some unnecessary inclusions of wingdi.h and winuser.h
26291
26292         * 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:
26293         Removed a few external dependencies from ntdll.
26294
26295         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
26296         Marcus Meissner <marcus@jet.franken.de>
26297         Added CreateTypeLib,LHashValOfNameSys stubs.
26298         Check for correct struct magic before reading out of it.
26299
26300         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
26301         Marcus Meissner <marcus@jet.franken.de>
26302         Implemented SmoothScrollWindow.
26303
26304         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
26305         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
26306         of pointers from global heap functions.
26307
26308         * dlls/kernel/format_msg.c:
26309         Marcus Meissner <marcus@jet.franken.de>
26310         Get rid of USER32 functions in KERNEL32.
26311
26312         * include/dosexe.h, loader/dos/dosvm.c:
26313         Ove Kaaven <ovek@arcticnet.no>
26314         Added support for the Win32 Console interface to the main DOSVM event
26315         loop. Cleaned up event dispatching code a bit.
26316
26317         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
26318         Make direct console input routines go through int16, rather than
26319         reading directly from the console driver.
26320
26321         * 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:
26322         Francois Gouget <fgouget@psn.net>
26323         ole32 now requires linking with kernel32
26324         shell32 now requires linking with kernel32 and shlwapi
26325
26326         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
26327         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26328         We always have strerror, so no need to ifdef HAVE_STRERROR.
26329
26330         * windows/win.c:
26331         Huw D M Davies <hdavies@codeweavers.com>
26332         Initialize hrgnWnd.
26333
26334         * configure, configure.in:
26335         Lionel Ulmer <lionel.ulmer@free.fr>
26336         Fix the GLEXT function prototype typedefs detection.
26337
26338         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
26339         Ove Kaaven <ovek@arcticnet.no>
26340         Let Int09 routines remember a keystroke's ASCII code, if available.
26341
26342         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
26343         Added some int33 function stubs.
26344
26345         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
26346         Changed a few core int10 routines to use the BIOS data segment cursor
26347         positions and the VGA routines, instead of directly accessing the
26348         console driver.
26349
26350         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
26351         Marcus Meissner <marcus@jet.franken.de>
26352         Implemented OleGetAutoConvert.
26353
26354         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
26355         Dmitry Timoshkov <dmitry@sloboda.ru>
26356         FindResourceExA/W should search for the specified language resource only.
26357         FindResourceA/W should search for any language resource.
26358
26359         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
26360         Marcus Meissner <marcus@jet.franken.de>
26361         No longer crash when running with DirectDraw with a DDClipper in
26362         -desktop mode.
26363
26364         * windows/nonclient.c:
26365         Francois Boisvert <francois@macadamian.com>
26366         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
26367         clicking on a window having a customize non client area.
26368
26369 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
26370
26371         * graphics/x11drv/dib.c, include/x11drv.h:
26372         Ove Kaaven <ovek@transgaming.com>
26373         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
26374
26375         * memory/codepage.c:
26376         Wolfgang Schwotzer <woschwot@gmx.net>
26377         Added NULL pointer checks.
26378
26379         * 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:
26380         Francois Jacques <francoisj@macadamian.com>
26381         - implementation of SetWindowsRgn and GetWindowRgn
26382         - X11DRV and TTYDRV updated with new API SetWindowRgn
26383
26384         * 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:
26385         Ove Kaaven <ovek@arcticnet.no>
26386         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
26387         routines now always use the current memory space.
26388
26389         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
26390         Fixed some warnings.
26391
26392         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
26393         Patrik Stridvall <ps@leissner.se>
26394         Minor API files update.
26395
26396         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
26397         Solaris specific fixes.
26398
26399         * windows/x11drv/event.c, windows/defwnd.c:
26400         Stephane Lussier <stephane@macadamian.com>
26401         Now the service thread is no more in charge of erasing the background
26402         of the Window. Service thread is doing the invalidation part, and the
26403         application thread is doing the erasing part. All this has been
26404         implemented using WM_SYNCPAINT message.
26405
26406         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
26407         Dmitry Timoshkov <dmitry@sloboda.ru>
26408         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
26409
26410         * windows/x11drv/event.c:
26411         Dmitry Timoshkov <dmitry@sloboda.ru>
26412         Do not crash if window was not found.
26413
26414         * windows/dialog.c, windows/painting.c:
26415         Stephane Lussier <stephane@macadamian.com>
26416         - UpdateWindow should refresh all children that have an update region.
26417         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
26418           a WM_PAINT eventually for the dialog, no need to force a paint right away.
26419         (based on a patch from James Hatheway in the Corel tree)
26420
26421         * msdos/int21.c, msdos/int2f.c:
26422         Ove Kaaven <ovek@arcticnet.no>
26423         Just get DOS task structure from MZ_Current(), instead of (clumsily)
26424         trying to find and read from the current task's module structures.
26425
26426         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
26427         Make a global asm helper function to handle 32-bit RMCB calls, so we
26428         don't need those complex constraints either.
26429
26430         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
26431         Always get a hardware message from the system queue in PeekMessage,
26432         even if no such wake bits are set, because in a PeekMessage loop,
26433         there's no sleeping, so the necessary wake bits are never set...
26434
26435         * dlls/oleaut32/olefont.c, include/olectl.h:
26436         Huw D M Davies <hdavies@codeweavers.com>
26437         Add Connection Point support to OLE font objects.
26438         Add some more TRACE()s.
26439
26440         * dlls/*/*.spec:
26441         Added 'owner' field to 16-bit spec files to specify the name of the
26442         32-bit dll that contains it.
26443
26444 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
26445
26446         * 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:
26447         Merged setupx.dll into setupapi.dll.
26448         Merged sound.dll into winmm.dll.
26449         Merged stress.dll into kernel32.dll.
26450
26451         * 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:
26452         Added a few empty source files so that each dll has at least one C
26453         file.
26454
26455         * 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:
26456         Eric Pouech <Eric.Pouech@wanadoo.fr>
26457         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
26458         - upgraded vfw.h content
26459
26460         * msdos/dpmi.c: Avoid clobbering %ebx.
26461
26462         * loader/ne/module.c:
26463         Return the proper error code when a 16-bit task failed to start
26464         (thanks to Peter Ganten).
26465
26466         * documentation/HOWTO-winelib:
26467         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26468         Adapted to the recent winebuild rename.
26469
26470         * loader/module.c:
26471         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26472         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
26473         MODULE_GetBinaryType().
26474
26475         * 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:
26476         Moved shlwapi routines from shell32.dll to shlwapi.dll.
26477
26478 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
26479
26480         * 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:
26481         Make unicode.o into a separate ELF library so that we can use it from
26482         the wineserver too.
26483
26484         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
26485         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26486         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
26487           non-existent directory would leave the new drive enabled upon aborting
26488           (fixes CuteFTP install and should fix MANY apps)
26489           This has probably been caused by myself. *brownpaperbag*
26490         - added GetVolumeInformation serial number bug-for-bug compatibility
26491         - corrected Unicode labels (better CD-ROM handling in general)
26492         - moved CD-ROM label detection code to misc/cdrom.c
26493         - possible to use loopback mounted ISO9660 files
26494         - init some uninitialised drive fields
26495         - remove some unnecessary header includes
26496
26497         * windows/winpos.c:
26498         Susan Farley <sfarley@codeweavers.com>
26499         Don't destroy the caret on SWP_HIDEWINDOW.
26500
26501         * 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:
26502         Dave Pickles <davep@cyw.uklinux.net>
26503         Improved FormatMessage:
26504         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
26505         - Implemented language search as documented
26506         - Illegal combinations of options trapped.
26507         - Message table for system messages added.
26508
26509         * include/winbase.h, include/winuser.h:
26510         Moved FORMAT_MESSAGE flags definition to winbase.h.
26511
26512         * Make.rules.in:
26513         Added rules for message compiler .mc files.
26514
26515         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
26516         James Hatheway <james@macadamian.com>
26517         Portability fixes.
26518
26519         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
26520         Patrik Stridvall <ps@leissner.se>
26521         Fixed issues found by winapi_check.
26522
26523         * 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:
26524         Patrik Stridvall <ps@leissner.se>
26525         Minor API files update.
26526
26527         * 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:
26528         Bertho Stultiens <bertho@akhphd.au.dk>
26529         - Implemented a bug-work-around for Berkeley yacc (byacc) which
26530           does not generate proper default transition rules for non-terminals.
26531           See comments in parser.y how the fix works.
26532         - Changed the error-line/char position to make emacs happy parsing
26533           the position of the error.
26534         - Added comments in the documentation in which order the line-numer
26535           and character-position of the error is written.
26536
26537         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
26538         Use lcall opcodes, so all gas-es understand it...
26539
26540         * 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:
26541         Moved thunking functions off to kernel32.dll.
26542
26543         * 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:
26544         Temporarily moved advapi32 registry support back into libwine.so, and
26545         made advapi32 a separate dll.
26546
26547         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
26548         Eric Pouech <Eric.Pouech@wanadoo.fr>
26549         fixed a number of long standing bugs:
26550             - segmented expressions didn't display correctly
26551             - using dynamic size array for nested types parsing
26552             - correct display of source code after a crash
26553         factorized some code
26554
26555         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
26556         Merged wing.dll into gdi32.dll.
26557
26558         * dlls/comctl32/listview.c:
26559         Aric Stewart <aric@codeweavers.com>
26560         Prevent the attempt to draw invalid image indexes.
26561         Provide the two pixel buffer between the image and the label.
26562
26563         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
26564         Huw D M Davies <hdavies@codeweavers.com>
26565         A generic implemention of IConnectionPoint/IEnumConnections.
26566
26567         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
26568         Dmitry Timoshkov <dmitry@sloboda.ru>
26569         Make fnt2bdf produce correct fonts.
26570
26571         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
26572         Make int16 read from the BIOS keyboard buffer, not directly from the
26573         console driver.
26574
26575         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
26576         Fixed broken assembler. Removed support for old protected-mode hack
26577         for running real-mode code on platforms that don't support vm86; the
26578         current CallRM->RMCB shortcut code should take care of all
26579         Wine-supplied RM APIs (such as DOSASPI) anyway.
26580
26581         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
26582         Perform NE_InitProcess in the context of the new task.
26583
26584 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
26585
26586         * 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:
26587         Merged msacm and msacm32 dlls.
26588         Merged win87em and windebug into kernel32.dll.
26589
26590 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
26591
26592         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
26593         Francois Gouget <fgouget@psn.net>
26594         Fixed int/HANDLE mismatches revealed by -DSTRICT.
26595         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
26596
26597         * programs/progman/main.c:
26598         Francois Gouget <fgouget@psn.net>
26599         Fixed WinMain's signature.
26600         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
26601         Removed obsolete references to the Languages array.
26602
26603         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
26604         Francois Gouget <fgouget@psn.net>
26605         Removed obsolete references to the Languages array.
26606
26607         * programs/clock/main.c:
26608         Francois Gouget <fgouget@psn.net>
26609         Fixed WinMain's signature.
26610         Fixed parameter order for the call to CreateWindow.
26611
26612         * 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:
26613         Francois Gouget <fgouget@psn.net>
26614         Fixed WinMain's signature.
26615
26616         * 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:
26617         Francois Gouget <fgouget@psn.net>
26618         Added -DSTRICT.
26619         Added missing libraries comctl32 and rpcrt4.
26620
26621         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
26622         James Hatheway <james@macadamian.com>
26623         Adds an initial WSAIoctl function with support for only the
26624         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
26625         function to support the WSCNTL_TCPIP_QUERY_INFO command.
26626
26627         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
26628         Eric Pouech <Eric.Pouech@wanadoo.fr>
26629         Compilation fixes for OpenGL.
26630
26631         * Make.rules.in: Mike_McCormack@looksmart.com.au
26632         Corrected c2man flags. It still crashes anyhow :-/
26633
26634         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
26635         Lionel Ulmer <lionel.ulmer@free.fr>
26636         Detect broken glext.h headers.
26637
26638         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
26639         Mike_McCormack@looksmart.com.au
26640         Added some basic text display and editing capabilities, cursor
26641         positioning, a bit of scrolling and a text file loader.
26642
26643         * include/tapi.h: Mike_McCormack@looksmart.com.au
26644         Implemented lineGetCountry. (works with HyperTrm.exe)
26645
26646         * 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:
26647         Gerard Patel <g.patel@wanadoo.fr>
26648         Focus handling, visual changes + misc fixes.
26649
26650         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
26651         Implemented lineGetCountry. (works with HyperTrm.exe)
26652
26653         * include/winbase.h: Francois Gouget <fgouget@psn.net>
26654         Removed duplicate declaration of AddAccessAllowedAce.
26655
26656         * dlls/comctl32/listview.c:
26657         Aric Stewart <aric@codeweavers.com>
26658         Handle the case where the function SetItem is called to select an item
26659         or set its focus.
26660
26661         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
26662         Ove Kaaven <ovek@transgaming.com>
26663         Added a few C++ operators to Direct3D structures, and made some unions
26664         'nameless'.
26665
26666         * dlls/winsock/async.c:
26667         Eric Pouech <Eric.Pouech@wanadoo.fr>
26668         Insured that all parameters of async functions are copied before
26669         returnig from request.
26670
26671         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
26672         Ove Kaaven <ovek@arcticnet.no>
26673         Fix a few typos and such.
26674
26675         * include/d3d.h, include/ddraw.h:
26676         Ove Kaaven <ovek@transgaming.com>
26677         Added some DirectDraw7-related definitions.
26678
26679         * configure, configure.in, include/config.h.in:
26680         Marcus Meissner <marcus@jet.franken.de>
26681         Make non-existence of (f)lex an error.
26682
26683         * 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:
26684         Marcus Meissner <marcus@jet.franken.de>
26685         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
26686
26687         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
26688         Added a few Win32 definitions.
26689
26690         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
26691         Reduce scope of "Status" #ifdef hack.
26692
26693         * if1632/relay.c, relay32/builtin32.c:
26694         Ove Kaaven <ovek@arcticnet.no>
26695         Say that "No handler" messages as fatal.
26696
26697         * winedefault.reg: Fixed SharedDir location.
26698
26699         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
26700         Ove Kaaven <ovek@arcticnet.no>
26701         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
26702         the ugly Dr7 hack.
26703
26704         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
26705         Eric Pouech <Eric.Pouech@wanadoo.fr>
26706         Fixed first seek on MEM mmio files.
26707
26708         * dlls/commdlg/fontdlg.c:
26709         Gerard Patel <g.patel@wanadoo.fr>
26710         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
26711
26712         * dlls/wininet/http.c:
26713         John R. Sheets <jsheets@codeweavers.com>
26714         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
26715
26716         * dlls/wininet/internet.c:
26717         John R. Sheets <jsheets@codeweavers.com>
26718         Put the URL parameter list in with the URL path if the ExtraInfo
26719         buffer isn't specified.
26720
26721         * controls/icontitle.c:
26722         Gerard Patel <g.patel@wanadoo.fr>
26723         Fixed calculation of buffer length after switch of window text to
26724         unicode.
26725
26726         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
26727         Comment out a nonfunctional DOS part of debugger.
26728
26729         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
26730         Ove Kaaven <ovek@arcticnet.no>
26731         Added stub for RasHangUpA().
26732
26733         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
26734         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
26735         to documentation.
26736
26737         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
26738         Fixed a few problems.
26739
26740         * dlls/comctl32/toolbar.c:
26741         David Elliott <dfe@infinite-internet.net>
26742         - Changed the temporary buffer for loading resources from 256 to 512
26743         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
26744           the function
26745         - Use lstrcpynW instead of lstrcpyW
26746
26747 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
26748
26749         * ANNOUNCE, ChangeLog, include/version.h:
26750         Release 20000716.
26751
26752 ----------------------------------------------------------------
26753 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
26754
26755         * windows/winproc.c:
26756         Added assembly wrapper for calling window procedures.
26757
26758         * 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:
26759         Get full path of argv[0] before we change directories.
26760         Make sure process names are long path names.
26761         Cleaned up initialisation a bit.
26762
26763         * server/sock.c:
26764         Stephane Lussier <stephane@macadamian.com>
26765         In set_socket_event, the event should be signaled if there's a pending
26766         network event corresponding to the events the application wanted to be
26767         notified.
26768
26769         * 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:
26770         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26771         Spelling fixes.
26772
26773         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
26774         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26775         Doc and trace updates.
26776
26777         * include/process.h, loader/module.c, scheduler/process.c:
26778         Marcus Meissner <marcus@jet.franken.de>
26779         Transmit current directory settings to newly created processes.
26780
26781         * documentation/installation-und-konfiguration.german:
26782         Peter Ganten <peter@ganten.org>
26783         Added German installation and configuration manual.
26784
26785         * windows/x11drv/keyboard.c:
26786         Raul Fernandes <rgf@ieg.com.br>
26787         Added Brazilian keyboard.
26788
26789         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
26790         Set clipping region to client window before owner-drawn painting.
26791
26792         * winedefault.reg:
26793         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26794         Added the "SharedDir" registry key.
26795
26796         * 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:
26797         Lionel Ulmer <lionel.ulmer@free.fr>
26798         - fix Direct3D support and a lot of warnings
26799         - add support for DDraw in a window (not optimized yet)
26800         - cleans up OpenGL extensions handling for D3D
26801
26802         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
26803         Background of SS_SIMPLE static control is not filled (unless it has
26804         SS_NOPREFIX too).
26805
26806         * files/directory.c:
26807         Marcus Meissner <marcus@jet.franken.de>
26808         Drop UNIX cwd to / after calculating WINE current directory (to allow
26809         CD unmounts).
26810
26811 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
26812
26813         * graphics/x11drv/dib.c:
26814         Stephane Lussier <stephane@macadamian.com>
26815         New version of the patch from Francois Jacques with a modification of
26816         my own that makes everybody happy :-)
26817
26818         * misc/comm.c, dlls/kernel/kernel32.spec:
26819         Mike McCormack <mike_mccormack@looksmart.com.au>
26820         Hook serialui dll into existing comm functions.
26821
26822         * 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:
26823         Mike McCormack <mike_mccormack@looksmart.com.au>
26824         Implemented serialui dll containing CommConfigDialog,
26825         GetDefaultCommConfig and SetDefaultCommConfig.
26826
26827         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
26828         Patrik Stridvall <ps@leissner.se>
26829         Fixed some warnings.
26830
26831         * 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:
26832         Patrik Stridvall <ps@leissner.se>
26833         - Minor API files fixes.
26834         - Minor bug fixes and additions.
26835
26836         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
26837         Patrik Stridvall <ps@leissner.se>
26838         Fixed some issues found by winapi_check.
26839
26840         * controls/button.c:
26841         Dave Hawkes <daveh-wine@cadlink.com>
26842         All standard window controls should have CS_PARENTDC, but should still
26843         clip to the control window.
26844
26845         * windows/message.c:
26846         John R . Sheets <jsheets@codeweavers.com>
26847         We also have to validate the frame to avoid an infinite loop when the
26848         app doesn't call BeginPaint.
26849
26850         * scheduler/handle.c:
26851         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26852         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
26853
26854         * dlls/winmm/wineoss/mixer.c:
26855         Ed Snow <ed_snow@ttmengineering.com>
26856         Fixes unmuting when unmuted.
26857         Unifies scale reported with scale used for volume control.
26858         Hack for Bass/Treble until better fix is complete.
26859
26860         * graphics/x11drv/xfont.c:
26861         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26862         Added DBCS/unicode encoding templates.
26863
26864         * controls/combo.c:
26865         Susan Farley <sfarley@codeweavers.com>
26866         Don't clear selection when initial entry is not in the list.
26867
26868         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
26869         Made --language behave the same as setting the LANGUAGE environment
26870         variable.
26871
26872         * 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:
26873         Huw D M Davies <hdavies@codeweavers.com>
26874         Create rpcrt4.dll.
26875         Implement UuidCreate (using existing code from CoCreateGuid).
26876         CoCreateGuid calls UuidCreate.
26877
26878         * memory/heap.c:
26879         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26880         Fix for supporting DBCS.
26881
26882         * dlls/comctl32/toolbar.c:
26883         Rob Farnum <rfarnum@mindspring.com>
26884         Ignore iBitmap width when drawing flat toolbar.
26885
26886         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
26887         Fixed a file descriptor leak in the PE loader.
26888
26889         * windows/winpos.c:
26890         Jean-Claude Batista <jcb@macadamian.com>
26891         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
26892
26893         * graphics/x11drv/xfont.c:
26894         Drew Ronneberg <drew@codon.princeton.edu>
26895         Ignore broken fonts when building cache file.
26896
26897         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
26898         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
26899
26900         * documentation/registry:
26901         Ove Kaaven <ovek@arcticnet.no>D
26902         Text of WWN article "The Registry".
26903
26904         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
26905         David Elliott <dfe@infinite-internet.net>
26906         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
26907           guessing the command length correctly, and if not, tell's it what's up.
26908         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
26909           caller to clear the fields.
26910         - Added a new field to HA_Unique content to fix some applications.  Will
26911           fix this for good at a later date.
26912         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
26913           Linux)
26914         - Added some constants to winescsi.h
26915         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
26916
26917         * dlls/user/user32.spec, windows/user.c:
26918         Peter Ganten <peter@ganten.org>
26919         Stubs for CreateDesktopA and EnumDesktopWindows.
26920
26921         * loader/loadorder.c:
26922         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26923         Added ws2_32 loadorder.
26924
26925         * tools/winebuild/main.c:
26926         Peter Ganten <peter@ganten.org>
26927         Try to unlink output file before opening it.
26928
26929         * controls/edit.c:
26930         Marcus Meissner <marcus@jet.franken.de>
26931         Replaced %s by %p in EDIT_WM_SetText.
26932
26933         * dlls/winsock/ws2_32.spec:
26934         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26935         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
26936
26937         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
26938         Add a warning when the normal load address for a win32 program is not
26939         available.
26940
26941         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
26942         Huw D M Davies <hdavies@codeweavers.com>
26943         OLE picture object implementation.
26944
26945         * misc/comm.c:
26946         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26947         Fixed an incorrect format string.
26948
26949         * loader/loadorder.c:
26950         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26951         Added loadorder entry for the Linux glide3x library.
26952
26953         * winedefault.reg:
26954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26955         Added "CommonFilesDir"="C:\Program Files\Common Files".
26956
26957         * debugger/db_disasm.c:
26958         Ian Schmidt <ischmidt@cfl.rr.com>
26959         Added Pentium Pro/2/3/4 conditional move instructions.
26960
26961 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
26962
26963         * dlls/kernel/kernel_main.c, memory/codepage.c:
26964         Set ansi/oem/mac code pages from current locale.
26965
26966         * scheduler/client.c:
26967         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26968         Better error message for really clueless newbies.
26969
26970         * dlls/msacm32/msacm32_main.c:
26971         James Hatheway <james@macadamian.com>
26972         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
26973
26974         * dlls/ddraw/dsurface/main.c:
26975         Marcus Meissner <marcus@jet.franken.de>
26976         Check for NULL flipchain and just return the current surface if it
26977         happens.
26978
26979         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
26980         Marcus Meissner <marcus@jet.franken.de>
26981         Implemented _vsnprintf by calling wvsnprintfA.
26982
26983         * objects/dib.c:
26984         Stephane Lussier <stephane@macadamian.com>
26985         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
26986         instead of failing.
26987
26988         * dlls/comctl32/toolbar.c:
26989         Chris Morgan <cmorgan@wpi.edu>
26990         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
26991         is non-zero.  Better fix than my previous patch.
26992
26993 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
26994
26995         * scheduler/thread.c:
26996         Lazy initialisation of thread locale.
26997
26998         * 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:
26999         Peter Hunnisett <hunnise@nortelnetworks.com>
27000         - Make ref counting a little more efficient
27001         - Correct suspended process resumption
27002         - Don't use sys/queue.h anymore
27003         - Properly initialize the global semaphore across processes
27004         - Create a mapped file for shared data structures
27005         - Change some trace messages
27006         - Allocate dynamic shared data from the mapped file
27007         - Rework setting and retrieving lobby settings from shared memory
27008         - Add infrastructure for syncronization after app launch
27009         - Small documentation update
27010         - Include some stuff missing from header
27011         - Start on dp and dpl message infrastructure
27012         - Unicode versions of player/group commands added
27013         - Combined Connect/ConnectEx and Open/SecureOpen
27014         - More implementation
27015
27016         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
27017         Dmitry Timoshkov <dmitry@sloboda.ru>
27018         Moved all NLS dependent data to the KERNEL resources.
27019
27020         * scheduler/thread.c:
27021         Juergen Schmied <juergen.schmied@debitel.net>
27022         Moved setting the locale value to the right position.
27023
27024         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27025         Fixed FormatMessage[A|16] against some buffer overflow cases.
27026
27027         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27028         Removed extraneous trace message.
27029
27030         * debugger/winedbg.c:
27031         Eric Pouech <Eric.Pouech@wanadoo.fr>
27032         Unconditionnally print messages on DLL load breakpoint.
27033
27034         * debugger/break.c:
27035         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27036         Fixed winedbg watchpoints.
27037
27038         * dlls/oleaut32/ole2disp.c:
27039         Francois Jacques <francoisj@macadamian.com>
27040         Prevent SysAllocString and SysAllocString16 to perform any processing
27041         on NULL strings.
27042
27043         * tools/fnt2bdf.c:
27044         Stas Sergeev <stas.orel@mailcity.com>
27045         Make it possible to change the encoding of fonts from the command
27046         line, even if autodetected.
27047
27048         * 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:
27049         Dmitry Timoshkov <dmitry@sloboda.ru>
27050         Convert WND.text field to Unicode.
27051         Add new key to wine.ini in the section [x11drv] - TextCP, which means
27052         code page used for texts passed to X.
27053         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
27054
27055         * graphics/x11drv/dib.c: Backed out previous patch.
27056
27057         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
27058         Marcus Meissner <marcus@jet.franken.de>
27059         Stub for RegisterDeviceNotificationA.
27060
27061         * dlls/winsock/socket.c:
27062         Gerard Patel <g.patel@wanadoo.fr>
27063         Fakes a negotiation of the winsock version.
27064
27065         * dlls/oleaut32/typelib.c:
27066         Juergen Schmied <juergen.schmied@debitel.net>
27067         - better loading of *.tlb files
27068         - seperated code for loading tlb resource into memory from code for
27069           parsing the tlb resource.
27070
27071         * dlls/ole32/ole2stubs.c:
27072         Juergen Schmied <juergen.schmied@debitel.net>
27073         Implemented OleCreate.
27074
27075 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
27076
27077         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
27078         GetClassInfo should return global classes even if the hInstance
27079         parameter is different from the one passed to the RegisterClass
27080         function.
27081
27082         * misc/comm.c: Stefan Leichter <sle@camline.com>
27083         Fixes the BuildCommDCBA function.
27084
27085         * configure, configure.in, include/config.h.in, misc/port.c:
27086         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27087         Added configure check for libutil.h.
27088
27089         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
27090         Make the focus follow the last selected item for multiselect listboxes.
27091
27092         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
27093         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27094         Stub implementation of LHashValOfNameSysA.
27095         Don't crash if we encounter a BSTR with length <= 0.
27096         Fix typos in ITypeLib::GetDocumentation.
27097
27098         * dlls/shell32/shell.c:
27099         Dave Hawkes <daveh-wine@cadlink.com>
27100         With some apps a fault was possible in ExtractAssociatedIcon.
27101
27102         * windows/cursoricon.c:
27103         Dave Hawkes <daveh-wine@cadlink.com>
27104         GetIconInfo did no correctly identify icons from cursors.
27105
27106         * windows/msgbox.c:
27107         Haithem Hmida <haithem@macadamian.com>
27108         Under Windows 95/98/NT, message boxes do not have a default icon.
27109
27110         * misc/registry.c:
27111         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
27112         Small cleanups.
27113
27114         * 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:
27115         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
27116         wsock32 so that we have at most one Win32 dll in each .so library.
27117
27118 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
27119
27120         * graphics/x11drv/dib.c:
27121         Francois Jacques <francoisj@macadamian.com>
27122         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
27123         manipulation.
27124         Corrected XGetSubImage arguments order.
27125
27126         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
27127         Matthew Lake <MLake@sunbelt-plb.com>
27128         Added some missing definitions.
27129
27130         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
27131         Francois Jacques <francoisj@macadamian.com>
27132         Implemented SafeArrayGetVarType.
27133         Added a VT_RECORD variant type definition.
27134
27135         * dlls/kernel/kernel32.spec, misc/comm.c:
27136         Stefan Leichter <sle@camline.com>
27137         Started implementation of the functions GetDefaultCommConfigA/W.
27138
27139         * dlls/ddraw/convert.c:
27140         Marcus Meissner <Marcus.Meissner@caldera.de>
27141         Corrected 24->32 conversion. Still only correct for little endian.
27142
27143         * windows/winpos.c:
27144         Susan Farley <sfarley@codeweavers.com>
27145         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
27146
27147         * loader/module.c:
27148         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27149         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
27150
27151         * dlls/comctl32/toolbar.c:
27152         Chris Morgan <cmorgan@wpi.edu>
27153         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
27154         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
27155         WinZip 8.0 where text is not shifted down by the height of the button
27156         image.
27157
27158         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
27159         Check the value returned by DIALOG_GetCharSize.
27160
27161         * 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:
27162         Francois Jacques <francoisj@macadamian.com>
27163         Added setupapi shared library and SetupIterateCabinet stub.
27164
27165         * 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:
27166         Bradley Baetz <bbaetz@student.usyd.edu.au>
27167         Implemented a large number of the msvideo dll routines.
27168
27169         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
27170         Gerard Patel <g.patel@wanadoo.fr>
27171         Allow the size of bitmaps to be changed after toolbar buttons have
27172         been added.
27173
27174         * dlls/comctl32/propsheet.c:
27175         Slava Monich <Slava_Monich@cnt.com>
27176         On Windows property sheet has DWL_USER dword pointing to a structure
27177         that starts with HWND and PROPSHEETHEADER fields.
27178
27179         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
27180         Slava Monich <Slava_Monich@cnt.com>
27181         Implementation of Get/SetThreadPriorityBoost.
27182
27183         * documentation/psdriver:
27184         Stefan Leichter <sle@camline.com>
27185         Added documentation on how to setup wine's Buildin Postscript Driver
27186         working with ghostscript (afmfiles, ppdfile).
27187
27188         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
27189         Peter Hunnisett <hunnise@nortelnetworks.com>
27190         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
27191           expose further bad code
27192         - Print of pointer used as array now works
27193
27194         * dlls/comctl32/listview.c:
27195         James Hatheway <james@macadamian.com>
27196         Only use the column headers to calculate the width of a
27197         LDS_REPORT-type listbox if it actually has column headers.
27198         (ie. LVS_NOCOLUMNHEADER bit is not set.)
27199
27200         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
27201         BeginDeferWindowPos should allow zero count.
27202
27203         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
27204         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27205         Added semi-stub.
27206
27207         * dlls/winmm/mci.c:
27208         Bradley Baetz <bbaetz@student.usyd.edu.au>
27209         Handle mciSendString("open <mcitype>",...)
27210
27211         * 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:
27212         Bertho Stultiens <bertho@panter.soci.aau.dk>
27213         - Bugfix: Macro expansion of strings would assert an internal error
27214           or a segfault due to a lacking '\0' in the expansion.
27215         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
27216           buffers.
27217         - Bugfix: Wrc's version information was not passed as numerical to the
27218           preprocessor due to an error in the definition of the macro.
27219         - Relaxed the newline constraint in global LANGUAGE statements, which
27220           was introduced in version 1.1.3, so that some fancy preprocessor
27221           constructs can work.
27222         - Removed the gcc-style #line handling from the resource-parser to the
27223           resource-scanner so that it is possible to include files at any stage
27224           of the source, independent of the parser-state.
27225         - Bugfix: Stringtables were not correctly searched for duplicates
27226           because the language comparison disregarded the sublanguage.
27227         - Eliminated a repetitive warning when writing stringtables with zero
27228           length string entries. These are perfectly valid (but make no sense:-).
27229           Warnings are now only generated during parse in pedantic mode.
27230
27231         * dlls/oleaut32/ole2disp.c:
27232         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27233         Fix SysStringByteLen to really return the length in bytes.
27234
27235         * dlls/comctl32/rsrc.rc:
27236         Slava Monich <Slava_Monich@cnt.com>
27237         Changed the size of property sheet template to be the same as the
27238         original one (was 292x159, now 220x140).
27239
27240         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
27241         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27242         Implement IDataAdviseHolder.
27243
27244         * dlls/oleaut32/typelib.c:
27245         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27246         Fix typo in ITypeLib::IsName.
27247
27248         * dlls/ole32/hglobalstream.c:
27249         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27250         CreateStreamOnHGlobal should alloc a shared memory block if supplied
27251         handle is 0.
27252
27253         * dlls/commdlg/filedlg95.c:
27254         Dmitry Timoshkov <dmitry@sloboda.ru>
27255         Do not crash if there was no files selected and OK button was pressed.
27256
27257         * dlls/dsound/dsound_main.c:
27258         Ove Kaaven <ovek@transgaming.com>
27259         Fix a couple of problems with underruns and stopping/restarting.
27260
27261         * misc/main.c:
27262         Joerg Mayer <jmayer@telesun2.telemation.de>
27263         Fixed the debugmsg help.
27264
27265         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
27266         David Elliott <dfe@infinite-internet.net>
27267         Map each channel on every host to an ASPI controller number.
27268         Store map in HKEY_DYN_DATA.
27269
27270         * dlls/comctl32/comctl32undoc.c:
27271         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27272         DSA_InsertItem returns nIndex, not nItemCount.
27273
27274         * dlls/comctl32/monthcal.c:
27275         Chris Morgan <cmorgan@wpi.edu>
27276         Fixed background redrawing when control is covered.  Fixed a really
27277         dumb mistake I made with border drawing many patches ago.  Fixed
27278         offset by 1 alignment issues.
27279
27280         * dlls/ddraw/dsurface/main.c:
27281         Marcus Meissner <Marcus.Meissner@caldera.de>
27282         Removed another bad assert and two no longer needed ones.
27283
27284 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
27285
27286         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27287         Fixed bad exception handler chain termination.
27288
27289         * windows/x11drv/wnd.c, windows/win.c:
27290         Lawson Whitney <lawson_whitney@juno.com>
27291         Moved zero-sized window hack to x11drv.
27292
27293         * dlls/ntdll/nt.c:
27294         Marcus Meissner <marcus@jet.franken.de>
27295         Return "no debugger attached" in NtQueryInformationProcess to satisfy
27296         some copy protection mechanisms.
27297
27298         * dlls/commdlg/colordlg.c:
27299         Eric Pouech <Eric.Pouech@wanadoo.fr>
27300         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
27301
27302         * dlls/ddraw/dsurface/main.c:
27303         Marcus Meissner <marcus@jet.franken.de>
27304         Fixed two asserts in Blt().
27305
27306         * dlls/ddraw/helper.c:
27307         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27308         Properly cast arguments to printf to match the intended output.
27309
27310         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
27311         Eric Pouech <Eric.Pouech@wanadoo.fr>
27312         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
27313         Seeking from SEEK_END was wrong.
27314         Seeking on empty buffer was wrong.
27315         Some installed ioProcs had uninitialized fields.
27316         A few more bits for rename functions.
27317
27318         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
27319         Eric Pouech <Eric.Pouech@wanadoo.fr>
27320         Added BreakOnDllLoad internal var, cleaned up register validation on
27321         exception.
27322
27323         * dlls/comctl32/toolbar.c:
27324         Mike McCormack <Mike_McCormack@looksmart.com.au>
27325         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
27326         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
27327         WINZIP32.EXE)
27328
27329         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
27330         Set the minimum dropped height to the combo list height if any in
27331         CBDropDown.
27332
27333         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
27334         If whitespace or dots are appended to the end of any component in a
27335         path then it should be ignored.
27336
27337 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
27338
27339         * loader/module.c, scheduler/process.c, include/process.h:
27340         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
27341         Peter Ganten <peter@ganten.org>).
27342
27343         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
27344         Eric Pouech <Eric.Pouech@wanadoo.fr>
27345         Cleaned up loading/init code in OSS.
27346         Cleaned up getDevCaps in midi part.
27347         Implemented asynchronous waveIn recording using a thread.
27348
27349         * dlls/kernel/kernel32.spec, win32/console.c:
27350         Eric Pouech <Eric.Pouech@wanadoo.fr>
27351         A few missing console stubs.
27352
27353         * dlls/comctl32/animate.c:
27354         Eric Pouech <Eric.Pouech@wanadoo.fr>
27355         Fixed animation loading for RLE encoding.
27356
27357         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
27358         Juergen Schmied <juergen.schmied@debitel.net>
27359         - removed hack to find the right resource
27360         - updated to use the ICOM macros
27361         - cleaned up use typelib and typelib2 (was mixed up)
27362
27363         * 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:
27364         Juergen Schmied <juergen.schmied@debitel.net>
27365         - fixed reported bugs
27366         - fixed default extensions
27367         - implemented "browse to desktop" button
27368
27369         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
27370         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27371         GetCommandLine should return non-const strings.
27372
27373         * dlls/kernel/kernel.spec:
27374         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27375         CallProcEx32W should be named _CallProcEx32W.
27376
27377         * files/change.c:
27378         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27379         Added some stuff saying that this is NOT supported.
27380
27381         * relay32/snoop.c:
27382         Juergen Schmied <juergen.schmied@debitel.net>
27383         Avoid calling the exception handler in some cases.
27384
27385         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
27386         Juergen Schmied <juergen.schmied@debitel.net>
27387         - many new Path* stubs
27388         - many bugfixes
27389         - class functions expanding environments variables now
27390
27391         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
27392         Ove Kaaven <ovek@transgaming.com>
27393         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
27394         driver, and winmm's interface for DirectSound to access it. It
27395         requires the ability to mmap /dev/dsp, to trigger playback, and
27396         sample-accurate position readouts. (If the soundcard's device driver
27397         does not report these capabilities, wineoss will report the HAL as
27398         unavailable and force DirectSound to use its HEL instead.)
27399
27400         * include/mmsystem.h, dlls/dsound/dsound_main.c:
27401         Ove Kaaven <ovek@transgaming.com>
27402         Implemented the DirectSound HAL mode for DMA primary buffers, with a
27403         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
27404         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
27405         DirectSound to use (so drivers like wineoss have some way of knowing
27406         what to prepare itself for).
27407
27408         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
27409         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27410         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
27411         2.0 control.exe and paint.exe.
27412
27413         * include/winuser.h:
27414         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27415         Added IDI_WINLOGO.
27416
27417         * debugger/winedbg.c:
27418         Eric Pouech <Eric.Pouech@wanadoo.fr>
27419         Don't block endlessly after last debugged process has exited.
27420
27421         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27422         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
27423
27424         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27425         Fixed some OOM conditions in GlobalAlloc.
27426
27427         * dlls/ntdll/misc.c:
27428         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27429         Added missing #include <math.h>.
27430
27431         * include/winresrc.h: Removed MIME garbage.
27432
27433         * dlls/ddraw/ddraw/x11.c:
27434         Marcus Meissner <marcus@jet.franken.de>
27435         Create xlib ddsurfaces with correct reference counts.
27436
27437         * 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:
27438         Split bidi16.c and network.c out of misc/ into their respective dlls.
27439
27440 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
27441
27442         * 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:
27443         Split the build program in several files.
27444         Renamed it 'winebuild' to avoid possible conflicts.
27445         Cleaned up command-line parsing.
27446         Make it understand -fPIC instead of -pic.
27447         Merged call16.s and call32.s generated files.
27448
27449         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
27450         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27451         Added more ordinals to KERNEL, GDI, USER and system drivers
27452         (Windows 1.1, 2.0).
27453
27454         * dlls/ddraw/ddraw/dga.c:
27455         Peter Ganten <peter@ganten.org>
27456         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
27457         supported.
27458
27459         * dlls/comctl32/toolbar.c:
27460         Dave Hawkes <daveh-wine@cadlink.com>
27461         Avoid gratuitously changing the ZORDER.
27462
27463         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
27464         Marcus Meissner <marcus@jet.franken.de>
27465         Use correct bpp for the X side of the surface XImages.
27466         Cleaned up Xlib_Surface_Release so it is a bit more readable.
27467         use VirtualAlloc for conversion-programside buffer to simplify
27468         handling.
27469
27470         * loader/resource.c:
27471         Dave Hawkes <daveh-wine@cadlink.com>
27472         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
27473         should return TRUE on success.
27474
27475         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
27476         Marcus Meissner <marcus@jet.franken.de>
27477         Dump FourCC correctly, print conversion messages, add reference to
27478         ddraw in DDSurface::GetDDInterface.
27479
27480         * dlls/x11drv/x11drv_main.c:
27481         Marcus Meissner <marcus@jet.franken.de>
27482         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
27483
27484         * dlls/ntdll/signal_i386.c:
27485         Dave Hawkes <daveh-wine@cadlink.com>
27486         Exception handling for SIGFPE must always clear the FPU interrupt
27487         status.
27488
27489         * 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:
27490         Moved shared crtdll/ntdll functions into ntdll.
27491         Made crtdll a separate dll.
27492
27493         * 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:
27494         Cleaned up a few inter-dll dependencies.
27495
27496         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
27497         Patrik Stridvall <ps@leissner.se>
27498         Fixed some issues found by winapi_check.
27499
27500         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
27501         Patrik Stridvall <ps@leissner.se>
27502         Fixed some warnings.
27503
27504         * 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:
27505         Patrik Stridvall <ps@leissner.se>
27506         - Minor API files fixes.
27507         - Minor bug fixes and additions.
27508
27509         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
27510         Ove Kaaven <ovek@transgaming.com>
27511         Restructure DirectSound. Remove dsound thread, use MM timers
27512         instead. Implemented the DirectSound HEL, with the ability to
27513         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
27514         the exact playposition (Starcraft cinematics are lip-synched).  Some
27515         initial HAL support.
27516
27517         * relay32/builtin32.c:
27518         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27519         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
27520
27521         * include/winresrc.h:
27522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27523         Added include/winresrc.h for porting with winelib.
27524
27525         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
27526         Francois Gouget <fgouget@psn.net>
27527         Merged DeviceCapabilities and DeviceCapabilitiesA.
27528
27529         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
27530         Francois Gouget <fgouget@psn.net>
27531         Merged MCIWndCreate and MCIWndCreateA.
27532
27533         * dlls/ole32/compobj.c:
27534         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27535         CLSIDFromString apparently also accepts ProgIDs as an input string.
27536
27537         * include/winuser.h:
27538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27539         Added SC_ICON/SC_ZOOM (obsolete macros).
27540
27541         * include/wininet.h:
27542         Marcus Meissner <marcus@jet.franken.de>
27543         Added prototypes for new InternetCheckConnection*.
27544
27545 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
27546
27547         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
27548         Cleaned up a few inter-dll dependencies.
27549
27550         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
27551         Alexander V. Lukyanov <lav@long.yar.ru>
27552         Fixed problems with compilation/install out of source tree.
27553
27554         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
27555         Noomen Hamza <noomen@macadamian.com>
27556         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
27557         the CLSID of the OLE object is not found in the registry. Fixed.
27558
27559         * files/profile.c:
27560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27561         Make WritePrivateProfileSectionA care for "" and NULL as the
27562         string argument. New function PROFILE_DeleteAllKeys.
27563
27564         * dlls/winmm/wineoss/midi.c:
27565         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27566         Fixed format strings.
27567
27568         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
27569         Rein Klazes <rklazes@casema.net>
27570         Fix a crash in winhelp caused by hmemcpy16 without prototype.
27571         Fix some compiler warnings.
27572
27573         * dlls/*/Makefile.in:
27574         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
27575
27576         * dlls/winmm/wineoss/audio.c:
27577         Ove Kaaven <ovek@transgaming.com>
27578         Fixed WHDR_DONE race condition.
27579
27580         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
27581         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27582         Implemented StrCatBuff.
27583
27584         * include/shlobj.h:
27585         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27586         Added typedef of DROPFILES.
27587
27588         * include/winerror.h:
27589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27590         Added ResultFromScode/GetScode (obsolete macros).
27591
27592         * graphics/painting.c:
27593         Dave Hawkes <daveh-wine@cadlink.com>
27594         MoveToEx: return TRUE even if there is no driver implementation.
27595
27596         * dlls/comctl32/status.c:
27597         Gerard Patel <g.patel@wanadoo.fr>
27598         Protect against programs creating parts with negative width.
27599
27600 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
27601
27602         * loader/resource.c, msdos/int21.c:
27603         Dmitry Timoshkov <dmitry@sloboda.ru>
27604         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
27605
27606         * 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:
27607         Eric Pouech <Eric.Pouech@wanadoo.fr>
27608         - cleaned-up break handling
27609         - better integration of debugger inner loops (parser & events)
27610         - added attach command
27611         - improved parser so that it can be entered without any process loaded
27612         - added BreakOnFirstChance internal variable
27613         - disabled NE module symbol module (which is broken with ASS)
27614         - misc portability cleanups
27615
27616         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
27617         Stephane Lussier <stephane@macadamian.com>
27618         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
27619           function with a SafeArray created with FADF_FIXEDSIZE.
27620         - Added more FADF flags in the .h file.
27621         - FADF flags were defined twice, corrected the situation.
27622
27623         * graphics/x11drv/text.c:
27624         Dmitry Timoshkov <dmitry@sloboda.ru>
27625         Do not assume that double byte font == unicode font.
27626
27627         * 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:
27628         Francois Gouget <fgouget@psn.net>
27629         Added some missing prototypes.
27630         Define the HDRAWDIB handle type.
27631
27632         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
27633         hmemcpy16 is a Win16 API, the macro is hmemcpy.
27634
27635         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
27636         James Hatheway <james@macadamian.com>
27637         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
27638         functions already implemented.
27639
27640         * dlls/winmm/mciseq/mcimidi.c:
27641         Eric Pouech <Eric.Pouech@wanadoo.fr>
27642         Fixed port status query.
27643
27644         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
27645         Added DirectSound device driver header file.
27646
27647         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
27648         Make the base relocation message a WARN, not a FIXME.
27649
27650         * tools/Makefile.in:
27651         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27652         Distinguish between SUBDIRS and INSTALLSUBDIRS.
27653
27654         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
27655         CB_SETCURSEL should not generate another listbox event after updating
27656         the edit box.
27657
27658         * dlls/comctl32/treeview.c:
27659         Noomen Hamza <noomen@macadamian.com>
27660         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
27661         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
27662
27663         * windows/class.c:
27664         James Hatheway <james@macadamian.com>
27665         We must return the atom of the class in GetClassInfoEx instead of just
27666         TRUE.
27667
27668         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
27669         James Hatheway <james@macadamian.com>
27670         Added a stub for CoCreateFreeThreadedMarshaler().
27671
27672         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27673         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
27674         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
27675
27676         * controls/menu.c:
27677         Francois Jacques <francoisj@macadamian.com>
27678         GetSystemMenu called with bRevert argument set to TRUE now returns
27679         NULL as specified in Platform SDK.
27680
27681         * graphics/x11drv/dib.c:
27682         Stephane Lussier <stephane@macadamian.com>
27683         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
27684
27685 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
27686
27687         * dlls/ole32/ole32.spec:
27688         Francois Jacques <francoisj@macadamian.com>
27689         Make IIDFromString point to CLSIDFromString.
27690
27691         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
27692         Juergen Schmied <juergen.schmied@debitel.net>
27693         - better error check when importing functions via GetProcAdress
27694         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
27695         - changed call order when browsing to different folder (crash with native shell)
27696         - removed Move call since IShellview_CreateViewWindow creates it already in
27697           the right rect
27698
27699         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
27700         Juergen Schmied <juergen.schmied@debitel.net>
27701         - fixed null-pidl from _ILCreateControl
27702         - some more no-name functions in shlwapi
27703
27704         * dlls/shell32/systray.c:
27705         Francois Jacques <francoisj@macadamian.com>
27706         Keep an internal copy of the icon.
27707
27708         * include/objbase.h: Francois Gouget <fgouget@psn.net>
27709         Reorder the __attribute__ directive in the legacy macros for
27710         compatibility with old g++ compilers.
27711
27712         * graphics/x11drv/dib.c:
27713         Ken Coleman <ken_coleman@iname.com>
27714         Fixes to CreateDIBSection and other areas where biSizeImage is
27715         incorrectly assumed to be correct if it non-zero.  This fixes a
27716         crashing problem in Sid Meier's Alpha Centauri.
27717
27718 ----------------------------------------------------------------
27719 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
27720
27721         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
27722         David Lassonde <davidl@macadamian.com>
27723         Implemented the More Windows... menu item for MDI.
27724
27725         * windows/dialog.c:
27726         Sheri Steeves <sheri@macadamian.com>
27727         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
27728         message in dialog creation.
27729
27730         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
27731         Set clipping region to client window in LISTBOX_Paint.
27732
27733         * server/main.c:
27734         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27735         More verbose error message.
27736
27737         * unicode/mbtowc.c:
27738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27739         cp_mbstowcs: check functions return zero on success.
27740
27741         * files/dos_fs.c:
27742         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27743         GetFullPathName: get "drive" value too for absolute paths.
27744
27745         * misc/printdrv.c:
27746         Frederic Boulanger <frederic@macadamian.com>
27747         CreateSpoolFile is called with a dos name, we have to make sure that
27748         when we create the spoolfile we use the unix name associated to the
27749         dos file name.
27750
27751         * include/winbase.h, misc/comm.c:
27752         Mike McCormack <mike_mccormack@looksmart.com.au>
27753         - add prototypes for serial API functions
27754         - correct existing serial API prototypes incorrectly using DWORD
27755           instead of HANDLE
27756         - define more structures and values in serial API
27757
27758         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
27759         Added a NULL pointer check within DCE_AddClipRects function.
27760
27761         * loader/resource.c:
27762         Dmitry Timoshkov <dmitry@sloboda.ru>
27763         Optimized implementation of LoadStringA.
27764
27765         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
27766         Text of WWN article "The X11 driver".
27767
27768         * documentation/HOWTO-winelib:
27769         Wilbur N. Dale <wilbur.dale@lumin.nl>
27770         WineLib does not support Win16. Removed references to Win16 and Win
27771         3.x in the introduction. Standardized capitalization of Wine and
27772         WineLib. Added documentation for compiling a simple "Hello World"
27773         WineLib program.
27774
27775         * windows/message.c:
27776         Sheri Steeves <sheri@macadamian.com>
27777         Added setting of cursor postition to MSG_PostToQueue.
27778
27779         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
27780         WM_SETREDRAW should repaint the listbox when set to on if something
27781         has been changed.
27782
27783 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
27784
27785         * 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:
27786         Removed @PROGEXT@ (it was broken anyway).
27787         Improved 'make install'.
27788         Cleaned up the main Makefile.
27789
27790         * scheduler/handle.c:
27791         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
27792         ConvertToGlobalHandle: fixed handle leak.
27793
27794         * include/options.h:
27795         Fixed options structure definition.
27796
27797         * windows/winpos.c:
27798         Noomen Hamza <noomen@macadamian.com>
27799         Made SetWindowPos handle the case when inserting a window after itself
27800         (don't need to change the Zorder).
27801
27802         * documentation/opengl:
27803         Lionel Ulmer <lionel.ulmer@free.fr>
27804         Updated OpenGL documentation.
27805
27806         * dlls/olepro32/olepro32.spec:
27807         Gerard Patel <g.patel@wanadoo.fr>
27808         Set the base for the ordinals of olepro32 to 248.
27809
27810         * include/commctrl.h:
27811         Matthew J. Francis <mfrancis@plus.net.uk>
27812         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
27813         NMUPDOWN.
27814
27815         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
27816         jimregan@litsu.ie
27817         Added difftime function.
27818
27819 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
27820
27821         * 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:
27822         Bertho Stultiens <bertho@panter.soci.aau.dk>
27823         Initial release of the message compiler.
27824
27825         * 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:
27826         Juergen Schmied <juergen.schmied@debitel.net>
27827         - new dll shfolder.dll
27828         - small fixes
27829
27830         * 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:
27831         Bertho Stultiens <bertho@akhphd.au.dk>
27832         - Bugfix: Corrected "off by one" error in the linenumber while parsing
27833           resource.
27834         - Bugfix: A segfault would occur if messagetables were parsed without
27835           memory options attached. Also added buffer-overflow safeguard while
27836           converting between byteorders.
27837         - Finished remapping usertype resources onto standars types by tricking
27838           the parser into accepting a different token. The remapping can be
27839           disabled with a new commandline option '-m'.
27840         - Resolved some warning about chars used as index on SGI O2 machine
27841           (the ctype isXXX() routines are macros there).
27842
27843         * ole/ole2nls.c:
27844         Bertho Stultiens <bertho@panter.soci.aau.dk>
27845         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
27846         extended search.
27847
27848         * documentation/opengl:
27849         Lionel Ulmer <lionel.ulmer@free.fr>
27850         OpenGL documentation.
27851
27852         * files/drive.c:
27853         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27854         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
27855         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
27856         normally returns the "avail" of the corresponding partition.
27857         Cleaned up GetDiskFreeSpaceA.
27858
27859         * windows/x11drv/wnd.c:
27860         Gerard Patel <g.patel@wanadoo.fr>
27861         Do not change the WS_CHILD style in SetParent.
27862
27863         * 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:
27864         Use the Unicode string functions from wine/unicode.h instead of the
27865         crtdll ones.
27866
27867         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
27868         Added a couple of Unicode string routines.
27869
27870         * 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:
27871         Marcus Meissner <marcus@jet.franken.de>
27872         Added 24->32 packed pixel mapping support to convert.
27873         Slightly rewrote the conversion initialisation.
27874
27875         * files/profile.c:
27876         Marcus Meissner <marcus@jet.franken.de>
27877         Strip whitespace from front of profile values.
27878
27879 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
27880
27881         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
27882         Juergen Schmied <juergen.schmied@debitel.net>
27883         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
27884
27885         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
27886         Juergen Schmied <juergen.schmied@debitel.net>
27887         - implemented Get/SetThreadLocale
27888         - added comment about OleErrorInfo field in TEB
27889
27890         * include/ddraw.h:
27891         Marcus Meissner <marcus@jet.franken.de>
27892         Added struct offsets so understanding game disassembly is easier.
27893
27894         * dlls/wineps/brush.c:
27895         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27896         If printer only supports level 1 PostScript then complain rather than
27897         trying to use a pattern color space.  Thanks to David Goodenough.
27898
27899         * include/wine/obj_base.h:
27900         Marcus Meissner <marcus@jet.franken.de>
27901         Corrected IsEqualGUID prototype.
27902
27903         * dlls/ddraw/dga2.c:
27904         Lionel Ulmer <lionel.ulmer@free.fr>
27905         replaced a DPRINTF by a TRACE
27906
27907         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
27908         Lionel Ulmer <lionel.ulmer@free.fr>
27909         - moved the 'constructor' into a real DLL init function
27910         - make OpenGL32 dependant on the X11 driver
27911
27912         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
27913         hookThunk was not initialized in GetDcState.
27914
27915         * graphics/x11drv/text.c:
27916         Use the font default char for undefined characters when mapping from
27917         Unicode.
27918
27919         * 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:
27920         Lionel Ulmer <lionel.ulmer@free.fr>
27921         New OpenGL thunk generation script.
27922
27923         * dlls/ddraw/dsurface/x11.c:
27924         Lionel Ulmer <lionel.ulmer@free.fr>
27925         Removed the Release in case of error as we do not AddRef anymore.
27926
27927         * misc/version.c:
27928         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27929         Made the DLL version clash error message more verbose.
27930
27931         * 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:
27932         Reimplemented Unicode case mapping in a slightly more efficient way.
27933         Moved case mapping support to the unicode directory.
27934         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
27935
27936 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
27937
27938         * dlls/comctl32/header.c:
27939         Aric Stewart <aric@codeweavers.com>
27940         We were not properly masking the item that was sent with the message
27941         and also we where not sending the notification at the proper times.
27942
27943         * controls/listbox.c:
27944         Jason Mawdsley <jason@macadamian.com>
27945         Take focus before setting the caret position and selections.
27946
27947         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
27948         Fix for compiler warning (due to setjmp/longjmp being used for
27949         exception handling).
27950
27951         * controls/button.c:
27952         Sheri Steeves <sheri@macadamian.com>
27953         Added save and reset of SetBKMode values in WM_PAINT.
27954         Added handling of lParam value in BM_SETSTYLE.
27955
27956         * 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:
27957         Francois Gouget <fgouget@psn.net>
27958         Reordered the CALLBACK and WINAPI directives so that it compiles with
27959         old g++ versions.
27960
27961         * include/vfw.h, include/windef.h:
27962         Francois Gouget <fgouget@psn.net>
27963         - Define HIC in this header rather than in windef.h (this is the
27964           correct thing to do although it is unrelated to the C++ issues).
27965         - WINE_HIC is an internal structure and it won't compile in C++ because
27966           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
27967         - Reordered the CALLBACK and WINAPI directives so that it compiles with
27968           old g++ versions.
27969
27970         * include/winspool.h: Francois Gouget <fgouget@psn.net>
27971         Fixed a typo in the name of FreePrinterNotifyInfo.
27972
27973         * 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:
27974         Ulrich Czekalla <ulrichc@corel.ca>
27975         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
27976         fixes.
27977
27978         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
27979         Patrik Stridvall <ps@leissner.se>
27980         Fixed some warnings.
27981
27982         * dlls/oleaut32/oleaut32.spec:
27983         Patrik Stridvall <ps@leissner.se>
27984         Fixed some issues found by winapi_check.
27985
27986         * 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:
27987         Patrik Stridvall <ps@leissner.se>
27988         - Minor API files fixes
27989         - Use output prefix instead of high order functions that, for some
27990           reason, leaks memory. The memory usage of winapi_check is now greatly
27991           reduced. :-)
27992         - Turned on argument kind checking of doubles by default
27993
27994         * dlls/commdlg/comdlg32.spec:
27995         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27996         Remove second import of winspool.drv.
27997
27998         * controls/static.c:
27999         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28000         Add support for icons set by STM_SETIMAGE.
28001
28002         * dlls/wineps/bitmap.c:
28003         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28004         Terminate image data with a '>' [The PSLRM is rather vague about this].
28005         Thanks to Bernd Herd.
28006
28007         * graphics/x11drv/xfont.c:
28008         John Elliot <jce@seasip.demon.co.uk>
28009         Some fonts may have no characters at all for some reason, avoid crashes.
28010
28011         * dlls/dsound/dsound_main.c:
28012         James Abbatiello <abbeyj@wpi.edu>
28013         Add a few more flags to those recognized when doing trace+dsound.
28014
28015         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
28016         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
28017         variable, not an input variable.
28018
28019         * graphics/x11drv/dib.c:
28020         James Abbatiello <abbeyj@wpi.edu>
28021         Use XCreateImage/XGetSubImage instead of XGetImage for
28022         X11DRV_DIB_GetImageBits.
28023
28024 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
28025
28026         * 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:
28027         Added support for symbol codepage.
28028         Improved handling of undefined codepage characters.
28029
28030         * loader/ne/module.c:
28031         Make sure GetModuleFileName16 does not return garbage even if the path
28032         is not valid (thanks to Andreas Mohr).
28033
28034         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
28035         Dmitry Timoshkov <dmitry@sloboda.ru>
28036         Assign codepage for every X11 font suffix, and use it for converting
28037         text to display.
28038
28039         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
28040         Rewrote codepage support to use the new codepage tables.
28041
28042         * 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:
28043         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
28044         cp_wcstombs.
28045         Minor cosmetic fixes.
28046
28047         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
28048         Ove Kaaven <ovek@transgaming.com>
28049         Call TSXFlush after setting DGA palette, so it updates immediately.
28050
28051 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
28052
28053         * 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:
28054         Added a bunch of code page tables for multibyte<->wide char
28055         conversions (with the help of Dmitry Timoshkov).
28056
28057 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
28058
28059         * 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:
28060         Dmitry Timoshkov <dmitry@sloboda.ru>
28061         Implement NTDLL.towupper and NTDLL.towlower using already existing
28062         case conversion tables. Replace all direct calls to towupper/towlower
28063         either to NTDLL for core or to CRTDLL if latter already used in the
28064         non core dll.
28065
28066         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
28067         The implementation of StretchBlt in WINE does not use the foreground and
28068         background color when a bitmap is copied from mono to mono.  This is
28069         not the case in the actual implementation under Windows but MSDN did
28070         not document it.
28071
28072         * dlls/comctl32/status.c:
28073         Aric Stewart <aric@codeweavers.com>
28074         Windows must update the right edge (-1) of the last panel upon drawing
28075         instead of relying on WM_SIZE.
28076
28077         * dlls/comctl32/treeview.c:
28078         Aric Stewart <aric@codeweavers.com>
28079         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
28080         these like a TVI_LAST.
28081
28082         * windows/x11drv/event.c:
28083         Turchanov Sergei <turchanov@otvprim.ru>
28084         DGA compile fix.
28085
28086         * dlls/Makefile.in: Added missing dependency.
28087
28088         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
28089         Removed the .xcnlnk section hack, and replaced it by another hack in
28090         the debugger CREATE_PROCESS event handling.
28091
28092         * dlls/Makefile.in: Merged mouse dll into USER.
28093
28094         * programs/winhelp/macro.c: Compile fix.
28095
28096         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
28097         Removed a few unnecessary includes.
28098
28099         * 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:
28100         Merged mouse dll into USER.
28101
28102         * 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:
28103         Simplified wrc flags handling.
28104
28105         * windows/win.c:
28106         Yet another attempt at fixing CW_USEDEFAULT handling.
28107
28108         * loader/module.c:
28109         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
28110
28111         * debugger/module.c:
28112         Strip path name from dll when adding symbols.
28113
28114         * loader/pe_image.c:
28115         Send full path name and debug information in load_dll event.
28116
28117         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
28118         Pass the main exe name in the CREATE_PROCESS debug event.
28119
28120         * scheduler/sysdeps.c:
28121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28122         Make a better guess to find the top of the initial stack.
28123         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
28124
28125         * windows/cursoricon.c:
28126         Louis-Philippe Gagnon (of Macadamian for Corel)
28127         Search for already loaded CursorIcon was done with the wrong handle,
28128         so it was leaking icons. Fixed.
28129
28130         * 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:
28131         Bertho Stultiens <bertho@akhphd.au.dk>
28132         - Implemented MESSAGETABLE resource type.
28133         - Usertype resources that cause a type-clash with defined resources
28134           are now detected and a warning is generated. Some types should be
28135           rerouted through other code so that they will be (re-)interpreted.
28136         - Bugfix: Line-continuation in strings in resources include a newline.
28137           This `feature' got deleted with the builtin preprocessor, but has been
28138           put back into place (see last changes comment from version 1.1.0).
28139         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
28140           continuation.
28141         - Bugfix: Assemblers on some platforms do not use 16bit quantities
28142           for `.word'. This directive is now changed into `.short'.
28143         - All types that accept inline data definitions (a la RCDATA) now
28144           also accept a file specification. This unifies the structure a bit.
28145
28146 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
28147
28148         * documentation/dll-overrides:
28149         Ove Kaaven <ovek@arcticnet.no>
28150         Text of WWN article "DLL overrides".
28151
28152         * documentation/HOWTO-winelib:
28153         Wilbur N. Dale <wilbur.dale@lumin.nl>
28154         Added to project. Currently incomplete but will update weekly.
28155
28156         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
28157         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
28158         has been sent, to avoid deadlocking the debugger.
28159
28160         * controls/combo.c, include/combo.h:
28161         Serge Ivanov <sergei@corel.ca>
28162         - ComboLBox is always created as child of ComboBox. If ComboBox has style
28163           other than CBS_SIMPLE, parent of listbox is set to desktop.
28164         - In CBDropDown. ComboBox uses only first item to calculate height of
28165           dropped listbox. Also if listbox is empty its height is unmodified
28166           (previously it was set to 0).
28167         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
28168         - General clean-up. Message order is now more precise (at least
28169           notifications to client); listbox - combobox interaction has slight
28170           differences comparing to Windows.
28171
28172         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
28173         - Removed dependency of edit control from combobox implementation.
28174         - Edit control uses undocumented window style 0x0200 to detect is it a part
28175           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
28176           window handle (see comments for combo.c below).
28177         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
28178         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
28179           depends on whether listbox is dropped down. This prevents closing of dialog
28180           if listbox is dropped down and allows combobox to process these keyboard
28181           messages properly.
28182
28183         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
28184         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
28185         - When user clicks outside of dropped listbox, original selection must be
28186           restored.
28187         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
28188           LB_CARETON message before dropping listbox down (but only for
28189           CBS_DROPDOWNLIST - I don't now why).
28190
28191         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
28192         Well, SetParent doesn't work properly at all, but at least it must preserve
28193         window ID.  In fact it also must preserve window styles, destroy X
28194         counterpart if parent of popup or overlapped window is set to someting
28195         different from Desktop, and lot of other stuff that it must and mustn't do.
28196         But preserving ID is good enough for now.
28197
28198         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
28199         Added undocumented window style.
28200
28201         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
28202         Peter Hunnisett <hunnise@nortelnetworks.com>
28203         - Small update to documentation
28204         - More player/group interface implementation (not tested)
28205
28206         * win32/except.c:
28207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28208         Don't call MessageBoxA before USER is initialized.
28209
28210         * controls/listbox.c: Stephane Lussier
28211         Sheri Steeves
28212         Haithem Hmida
28213         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
28214           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
28215           the size in both cases.
28216         - When the caret index change, items repainting need tp be in this
28217           order
28218           a) Paint old caret item without the focus
28219           b) Paint old caret item without the selection
28220           c) Paint new caret item with the selection
28221           d) Paint new caret item with the focus.
28222         - When repainting the listbox, we should paint all items regarding if
28223           they are slected or not and then paint after the focus item. So focus
28224           item will end out being painted twice. (That's what Windows does).
28225
28226         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
28227         mmap() fails with ENODEV on NTFS under Linux.
28228
28229         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
28230         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28231         PathFindNextComponent: return pointer to NULL and not NULL.
28232
28233         * dlls/comctl32/toolbar.c:
28234         Aric Stewart <aric@codeweavers.com>
28235         Added handling of TBSTYLE_AUTOSIZE.
28236
28237         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
28238         Patrik Stridvall <ps@leissner.se>
28239         Fixed some warnings.
28240
28241         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
28242         Patrik Stridvall <ps@leissner.se>
28243         Fixed issues found by winapi_check.
28244
28245         * 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:
28246         Patrik Stridvall <ps@leissner.se>
28247         - Minor API files update.
28248         - Turned on calling convention checking for Win32 functions by
28249           default.
28250
28251         * dlls/comctl32/toolbar.c:
28252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28253         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
28254
28255         * misc/options.c:
28256         Fixed off-by-one error in string allocation.
28257
28258         * windows/win.c:
28259         Alexandre Julliard <julliard@codeweavers.com> for Corel
28260         The window dimensions have to be initialized before sending the
28261         WM_GETMINMAXINFO message.
28262
28263         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
28264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28265         Removed mis-aligned accesses during BIOS/DOS data initialization.
28266
28267         * tools/build.c:
28268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28269         Fixed size of pe_header on machines with non-4K pages.
28270
28271         * if1632/snoop.c, relay32/snoop.c:
28272         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28273         Use "CALL" and "RET" in capital letters for distinction.
28274
28275         * dlls/comctl32/propsheet.c:
28276         Noomen Hamza <noomen@macadamian.com>
28277         The active page should be unchanged when removing an active first page
28278         from a property sheets.
28279
28280 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
28281
28282         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
28283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28284         Updated support for Solaris/Sparc architecture.
28285
28286         * dlls/comctl32/toolbar.c:
28287         Michael Cardenas <michael_cardenas@deneba.com>
28288         Corrected a potential crash.
28289
28290         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
28291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28292         Moved stack switch handling (large stack) to sysdeps.c
28293         Enable exception dispatch while on large stack.
28294
28295         * dlls/comctl32/listview.c:
28296         Chris Morgan <cmorgan@wpi.edu>
28297         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
28298         against windows thoroughly.  Fixed bug resulting in unsigned values
28299         being passed into LISTVIEW_SetColumnWidth from the listview window
28300         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
28301         icons if no icons exist.
28302
28303         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
28304         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
28305
28306         * dlls/comctl32/header.c:
28307         Chris Morgan <cmorgan@wpi.edu>
28308         Replaced calls to HEADER_Refresh with InvalidateRect.
28309
28310         * dlls/comctl32/toolbar.c:
28311         Eric Kohl <ekohl@rz-online.de>
28312         Started support for menubar-like toolbars.
28313
28314         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
28315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28316         Compile fixes for non-i386 archs.
28317
28318         * controls/button.c, controls/uitools.c:
28319         Susan Farley <sfarley@codeweavers.com>
28320         Attempt to paint the checkbox and radio buttons better.
28321
28322 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
28323
28324         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
28325
28326         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
28327         Eric Kohl <ekohl@rz-online.de>
28328         Updated to dll version 5.81 (IE 5.01).
28329
28330         * dlls/comctl32/treeview.c:
28331         Eric Kohl <ekohl@rz-online.de>
28332         Implemented TVM_GETITEMW.
28333
28334         * dlls/comctl32/listview.c, include/listview.h:
28335         Jason Mawdsley <jason@macadamian.com>
28336         Added support for typing the filename in the listview control and
28337         having the control select it.
28338
28339         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
28340         Removed MSG_WineStartTicks (does not work for multiple address spaces
28341         anyway).
28342
28343         * graphics/enhmetafiledrv/init.c:
28344         Replaced GetDC by CreateDC.
28345
28346         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
28347         Moved DIB_FixColorsToLoadflags to cursoricon.c.
28348
28349         * documentation/wine.man.in:
28350         Peter Ganten <peter@ganten.org>
28351         Documented the new wine command line and the environment variable
28352         WINEPREFIX.
28353
28354         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
28355         Patrik Stridvall <ps@leissner.se>
28356         Fixed some warnings.
28357
28358         * 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:
28359         Patrik Stridvall <ps@leissner.se>
28360         API files update.
28361
28362         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
28363         Delay loading of interrupt table functions until they are needed.
28364
28365         * include/miscemu.h, msdos/ioports.c:
28366         Delay initialization of I/O permissions until they are first used.
28367
28368         * 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:
28369         Moved kernel initialization to kernel_main.c
28370
28371         * 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:
28372         Merged display.dll into USER.
28373
28374         * misc/wsprintf.c:
28375         Juergen Schmied <juergen.schmied@debitel.net>
28376         Fixed crash.
28377
28378         * 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:
28379         Dimitrie O. Paun <dimi@cs.toronto.edu>
28380         Start to separate KERNEL out of libwine.
28381
28382 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
28383
28384         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
28385         Susan Farley <sfarley@codeweavers.com>
28386         Preserve WM hints that were set during window creation by calling
28387         XGetWMHints prior to XSetWMHints.
28388
28389         * include/commdlg.h:
28390         Michael Cardenas <michael_cardenas@deneba.com>
28391         Added a few message crackers.
28392
28393         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
28394         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
28395         statements, to autogenerated wine.conf.
28396
28397         * 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:
28398         Juergen Schmied <juergen.schmied@debitel.net>
28399         - Rewrite of the shell related parts of the dialog to use the already
28400           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
28401           file access.
28402         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
28403           some dlls per *.spec file
28404         - Most OpenFile Flags (OFN_*) should work properly now
28405         - The edit box should work right with all stuff entered in it like
28406           ..\temp\file.txt or just c: to change a drive
28407         - Optimized DataObject handling
28408         - Some bugs fixed, should work with native shell32 again.
28409         - Stubs for PrintDlgEx
28410
28411 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
28412
28413         * 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:
28414         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28415         Lots of spelling fixes that accumulated in my tree again, made several
28416         error msgs more verbose, doc updates.
28417
28418         * 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:
28419         Juergen Schmied <juergen.schmied@debitel.net>
28420         - New (some stubs): SHGetFolderLocation, PathAddExtension,
28421           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
28422           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
28423         - Many string functions implemented
28424         - Some stubs for exports by ordinal
28425
28426         * loader/pe_image.c:
28427         Juergen Schmied <juergen.schmied@debitel.net>
28428         Give a error message if a forwarded export is not resolved.
28429
28430         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
28431         Juergen Schmied <juergen.schmied@debitel.net>
28432         Implemented FindFirstFileEx, cleaned old implementation up.
28433
28434         * controls/widgets.c:
28435         Louis-Philippe Gagnon (of Macadamian for Corel)
28436         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
28437         Static window class was registered without the CS_DBLCLKS style (which it
28438         has in Windows).
28439
28440         * scheduler/process.c:
28441         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
28442
28443         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
28444         Peter Hunnisett <hunnise@nortelnetworks.com>
28445         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
28446         - Added some SoundCapture stubs
28447         - Changed REFIID to LPCGUID in a few places as per MS header file
28448
28449         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
28450         Juergen Schmied <juergen.schmied@debitel.net>
28451         Stub for RtlConvertSidToUnicodeString.
28452
28453         * controls/static.c: Serge Ivanov <sergei@corel.ca>
28454         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
28455         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
28456
28457         * dlls/winsock/socket.c:
28458         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28459         Fixed warning.
28460
28461 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
28462
28463         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
28464         Set a default size for windows when CW_USEDEFAULT is used.
28465
28466 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
28467
28468         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
28469         Zoran Dzelajlija <jelly@srk.fer.hr>
28470         Basic Croatian language support.
28471
28472         * controls/edit.c: Serge Ivanov
28473         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
28474         it breaks navigation in dialogs.
28475
28476         * dlls/dsound/dsound_main.c:
28477         Peter Hunnisett <hunnise@nortelnetworks.com>
28478         - Fixed some initialization/destruction and reference counting
28479         - Added a little more debugging information
28480
28481         * tools/font_convert.sh:
28482         Peter Ganten <peter@ganten.org>
28483         Added a shell-script for easier font-installation.
28484
28485         * 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:
28486         Dimitrie O. Paun <dimi@cs.toronto.edu>
28487         Separate wineps out of Wine's core.
28488
28489         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
28490         Peter Hunnisett <hunnise@nortelnetworks.com>
28491         - Added a little more dll level debugging and small changes
28492         - Start on group and player interfaces
28493
28494         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
28495         Peter Hunnisett <hunnise@nortelnetworks.com>
28496         - Add another way to create a 3d listener interface.
28497         - Fix up some reference counting bugs and interface creation bugs
28498         - Add DirectSoundEnumerateW stub
28499         - Add DirectSoundCaptureEnumerate{A,W} stubs
28500
28501         * dlls/comctl32/datetime.c, include/datetime.h:
28502         Chris Morgan <cmorgan@wpi.edu>
28503         Added 3D border around control.  Fixed monthcal control popup.  Added
28504         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
28505         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
28506         date is now displayed properly for DTS_SHORTDATEFORMAT.
28507
28508         * dlls/comctl32/monthcal.c:
28509         Chris Morgan <cmorgan@wpi.edu>
28510         Removed all direct calls to MONTHCAL_Refresh() and replaced with
28511         either RedrawWindow or InvalidateRect. Optimized drawing using
28512         RedraWindow and update regions.  Fixed "Today" date bug where year was
28513         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
28514         moving to previous or next month by clicking on days belonging to
28515         previous or next months.
28516
28517         * relay32/kernel32.spec, win32/console.c:
28518         Ulrich Czekalla <ulrichc@corel.com>
28519         Add stub for SetConsoleOutputCP.
28520
28521         * tools/wrc/ppy.y:
28522         Marcus Meissner <marcus@jet.franken.de>
28523         Add a ; needed by some YACCs.
28524
28525         * dlls/ddraw/dsurface/x11.c:
28526         Lionel Ulmer <lionel.ulmer@free.fr>
28527         Install the colormap only if it was created.
28528
28529         * msdos/int21.c:
28530         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28531         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
28532
28533         * dlls/opengl32/wgl.c:
28534         Lionel Ulmer <lionel.ulmer@free.fr>
28535         Implemented wglShareLists and wglGetCurrentDC.
28536
28537         * 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:
28538         Moved idle event handling to the server.
28539
28540         * windows/win.c:
28541         Use GetStartupInfoA() instead of accessing process structure
28542         directly.
28543
28544         * loader/task.c:
28545         Make sure initial task is not marked as 32-bit.
28546
28547         * misc/options.c:
28548         Make child processes inherit command-line options through the
28549         WINEOPTIONS environment variable.
28550
28551         * windows/win.c: Serge Ivanov
28552         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
28553
28554         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
28555         Dimitrie O. Paun <dimi@cs.toronto.edu>
28556         Moved DISPDIB out of the kernel into GDI.
28557
28558         * controls/combo.c, include/combo.h:
28559         David Grant <davidgra@corel.ca>
28560         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
28561         - Edit text must be selected only if CB is in focus.
28562         - If CB has edit control we have to call CBUpdateEdit to update its
28563           contents. Invalidating textRect will not force updating of child
28564           edit control, obviously.
28565         - We have to protect ourselves from changing selection in listbox when
28566           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
28567           EN_CHANGE will not reselect item in the lisbox.
28568
28569         * dlls/gdi/gdi_main.c:
28570         Dimitrie O. Paun <dimi@cs.toronto.edu>
28571         Add include for LoadLibrary.
28572
28573         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
28574         Turchanov Sergei <turchanov@otvprim.ru>
28575         Implemented local atoms in the server.
28576
28577         * if1632/builtin.c: Do not load wineps on startup.
28578
28579         * misc/comm.c:
28580         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28581         Fixed warning.
28582
28583         * controls/combo.c: Owen Wang
28584         When you click on an icon to open a combo box, you would expect it to
28585         be enabled so you can choose something in it. In Wine this was not
28586         guaranteed since your default flags could get lost in the process-heap
28587         of the application.
28588
28589 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
28590
28591         * 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:
28592         Exec a separate wine binary for every win32 process so that they run
28593         in separate address spaces.
28594         Run 16-bit tasks as Win32 threads, not processes.
28595
28596 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
28597
28598         * include/version.h, ANNOUNCE, ChangeLog:
28599         Release 20000526.
28600
28601         * controls/listbox.c: Serge Ivanov
28602         - Added handling of WM_MOUSEACTIVATE message
28603         - Added in_focus field to internal listbox's structure. This flag is set on
28604           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
28605           GetFocus function were replaced with checks of this flag.
28606         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
28607           clear
28608
28609         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
28610         Peter Hunnisett <hunnise@nortelnetworks.com>
28611         Started local name server framework.
28612
28613         * 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:
28614         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28615         Add PrintSetup dialog and support for hooks and templates.
28616         Move 16 bit api definitions out of commdlg.h to cdlg.h
28617
28618 ----------------------------------------------------------------
28619 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
28620
28621         * controls/listbox.c: Serge Ivanov
28622         - Added handling of WM_MOUSEACTIVATE message
28623         - Added in_focus field to internal listbox's structure. This flag is set on
28624           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
28625           GetFocus function were replaced with checks of this flag.
28626         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
28627           clear
28628
28629         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
28630         Peter Hunnisett <hunnise@nortelnetworks.com>
28631         Started local name server framework.
28632
28633         * 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:
28634         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28635         Add PrintSetup dialog and support for hooks and templates.
28636         Move 16 bit api definitions out of commdlg.h to cdlg.h
28637
28638         * controls/edit.c: Henning Hoffmann
28639         Don't send EN_CHANGE after painting the edit.
28640         Send it wherever text is changed.
28641
28642         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
28643         Moved the EN_UPDATE notification out of the paint handler. Instead,
28644         the notification is sent when an InvalidateRect is made after
28645         modifying the text.
28646
28647         * dlls/comctl32/tooltips.c:
28648         Francois Methot (Macadamian)
28649         Fixed the blank color palette tooltip bug by triggering a refresh of
28650         the tooltip with UpdateWindow function instead of calling directly the
28651         refresh function.
28652
28653         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
28654         James Juran <juran@cse.psu.edu>
28655         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
28656
28657 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
28658
28659         * Make.rules.in:
28660         Do not clear suffixes list (breaks BSD make).
28661
28662         * dlls/winspool/info.c, include/winspool.h:
28663         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28664         Move winspool to unicode.
28665         Minor bug fixes.
28666
28667         * dlls/comctl32/trackbar.c:
28668         Aric Stewart <aric@codeweavers.com>
28669         Reworked the thumb drawing code, thumb calculation code, channel
28670         calculation code, and corrected some bugs in how tics are drawn and
28671         how clicks are handled.
28672
28673         * controls/edit.c:
28674         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
28675         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
28676
28677         * dlls/comctl32/toolbar.c:
28678         Chris Morgan <cmorgan@wpi.edu>
28679         Use clipping regions to reduce the amount of processing performed when the
28680         toolbar is repainting.  Reduces processing by approximately 85-95% in most
28681         cases.
28682
28683         * dlls/comctl32/treeview.c:
28684         Gerard Patel <g.patel@wanadoo.fr>
28685         Fixes crash when calling Treeview_EndEditLabelNow and no node is
28686         currently edited.
28687
28688 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
28689
28690         * dlls/comctl32/flatsb.c:
28691         Susan Farley <sfarley@codeweavers.com>
28692         Defer to standard scrolling APIs for non-flatSB specific functions so
28693         that flatSBs show up and behave properly, just not with flat properties.
28694
28695         * graphics/x11drv/dib.c:
28696         Rob Farnum <robf@codeweavers.com>
28697         Separate out the 32bit case from the 24bit case, and copy 3bytes of
28698         source for every 4bytes of input, into the destination for the 24bit
28699         case.
28700
28701         * include/winbase.h, include/winnt.h, win32/file.c:
28702         Francois Gouget <fgouget@psn.net>
28703         Sorted out a few misplaced definitions.
28704         Added some missing definitions related to file handling and virtual
28705         memory manipulation.
28706         Added IsTextUnicode.
28707
28708         * dlls/comctl32/treeview.c:
28709         Aric Stewart <aric@codeweavers.com>
28710         Added handling for TVS_SINGLEEXPAND.
28711
28712         * dlls/comctl32/tab.c:
28713         Aric Stewart <aric@codeweavers.com>
28714         Corrected the problem where a tab control marked multiline but has
28715         only one tab was being justified to fill the whole tab space.
28716
28717         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
28718         Commented out broken __asm__, added comments where it is broken.
28719
28720         * dlls/comctl32/listview.c:
28721         Martin Fuchs <martin-fuchs@gmx.net>
28722         Inserted a missing call to SetWindowPos(). With this change the header
28723         control is visible again in list views with report style.
28724
28725         * Make.rules.in, tools/wrc/Makefile.in:
28726         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
28727
28728 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
28729
28730         * windows/message.c:
28731         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
28732         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
28733         actual message was a non-client one.
28734
28735         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
28736         Patrik Stridvall <ps@leissner.se>
28737         Fixed issues found by winapi_check.
28738
28739         * 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:
28740         Patrik Stridvall <ps@leissner.se>
28741         - Updated API files
28742         - Better headers and prototype checking
28743         - Prototype checking now called --prototype instead of --headers
28744         - New options --headers-{duplicated,misplaced} for
28745           duplicated/misplaced functions checking of the headers.
28746         - Minor bug fixes.
28747
28748         * Make.rules.in, configure, configure.in:
28749         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28750         If system doesn't have OpenGL, don't refer to libopengl32.so.
28751
28752         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
28753         Abey George (of Macadamian/Corel)
28754         When you open files with Embedded objects, they were not getting drawn
28755         correctly.  When you paste OLE objects with presentation data, they
28756         were not getting drawn correctly.
28757
28758         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
28759         Post a WM_CANCELMODE message to wake up the internal menu handling
28760         code. This fixes the problem of a menu being orphaned when the parent
28761         window disappears, or if the parent loses focus.
28762
28763         * dlls/winsock/socket.c:
28764         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28765         Fix a mismatch between format string and parameter.
28766
28767         * dlls/comctl32/updown.c:
28768         Susan Farley <sfarley@codeweavers.com>
28769         SetBuddy no longer overwrites its superclass' WndProc property when
28770         the buddy has already been subclassed, eliminating the infinite loop
28771         that resulted.
28772
28773         * configure, configure.in:
28774         John R. Sheets <jsheets@codeweavers.com>
28775         Cleaned up X11 extension tests.
28776
28777         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
28778         Capture ^V,^X,^C and translate it to the corresponding message for
28779         paste, cut, copy.
28780
28781         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
28782         Lionel Ulmer <lionel.ulmer@free.fr>
28783         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
28784         - prevent HalfLife from crashing when it frees three times the same
28785           rendering context
28786
28787         * graphics/vga.c, include/vga.h:
28788         Ove Kaaven <ovek@arcticnet.no>
28789         Improved DirectDrawPalette handling (set it on init, not every time it
28790         changes). Added VGA_WriteChars() function.
28791
28792         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
28793         Scale mouse coordinates to default width 640.
28794
28795         * dlls/ddraw/ddraw/main.c:
28796         Ove Kaaven <ovek@arcticnet.no>
28797         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
28798         coordinates previously offset by the invisible decorations.
28799
28800         * include/winnt.h:
28801         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28802         #undef DELETE before (re)defining it.
28803
28804         * dlls/comctl32/tooltips.c:
28805         Chris Morgan <cmorgan@wpi.edu>
28806         Fixed tooltips.
28807
28808         * dlls/comctl32/toolbar.c:
28809         Chris Morgan <cmorgan@wpi.edu>
28810         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
28811         TOOLBAR_MouseMove() only if hot effect applies to the current hot
28812         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
28813         restore hot effect properly.
28814
28815         * controls/listbox.c: Serge Ivanov
28816         Fixed WM_LBUTTONDBLCLK handling.
28817
28818         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
28819         Susan Farley <sfarley@codeweavers.com>
28820         Set and retrieve the window icon that is drawn under managed mode
28821         (based on the work of Andrew Lewycky for Corel).
28822
28823         * dlls/comctl32/toolbar.c:
28824         Aric Stewart <aric@codeweavers.com>
28825         Corrected a problem of when oldHit is negative and we try to use it as
28826         an index into the buttons array.
28827
28828         * include/windows.h: Francois Gouget <fgouget@psn.net>
28829         Should include commdlg.h.
28830
28831         * include/windef.h: Francois Gouget <fgouget@psn.net>
28832         Define the _X86_ macro on Intel processors.
28833
28834         * controls/edit.c:
28835         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28836         Some part of EDIT_EM_LineLength code was commented (broken). Restored
28837         the capability to calculate the remaining non-selected chars of a
28838         selection area.
28839
28840         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
28841         Lionel Ulmer <lionel.ulmer@free.fr>
28842         Remove the PRIMARYSURFACE attribute from back buffers.
28843
28844         * dlls/comctl32/listview.c:
28845         Aric Stewart <aric@codeweavers.com>
28846         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
28847         header like normal but just sets it not visible. This fix lays out
28848         those supposedly nonexistent headers to size 0,0. So that even if they
28849         become visible they are not drawn.
28850
28851         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
28852         Gerard Patel <g.patel@wanadoo.fr>
28853         Remove the direct call into core (DIALOG_DoDialogBox).
28854
28855         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
28856         Lionel Ulmer <lionel.ulmer@free.fr>
28857         Initialize the back-buffer with the correct VTable.
28858
28859         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
28860         Lionel Ulmer <lionel.ulmer@free.fr>
28861         - added option to get double-buffered desktop
28862         - implemented wglUseFontBitmapsA and wglDeleteContext
28863
28864         * 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:
28865         Bertho Stultiens <bertho@akhphd.au.dk>
28866         - Implemented animated cursors and icons resource types.
28867         - Added partial support for font resources (user supplied fontdir is
28868           required).
28869         - All resources with inline data (a la RCDATA) now support language,
28870           version and characteristics data.
28871         - Implemented resource name duplicate checks. It is now an error if
28872           two resources of the same type have the same name.
28873         - Bugfix: Language propagation was not correct when .res files were
28874           generated.
28875         - Bugfix: VERSIONINFO now handles memory options.
28876         - Bugfix: resource names and the resource type may be equal (e.g. MENU
28877           MENU {...}). This support was mistakingly deleted in the upgrade to
28878           the builtin preprocessor.
28879           The standalone LANGUAGE setting became context sensitive as a consequence
28880           of this. Now it *must* end with a newline *after* both expressions and
28881           no newlines are allowed within the line (the statement must fit on one
28882           line). This is no practical problem though.
28883
28884         * tools/winapi_check/output.pm:
28885         Francois Gouget <fgouget@psn.net>
28886         Send regular messages to stdout so that they are separate from
28887         progress messages.
28888
28889         * documentation/bugreports:
28890         Gerard Patel <g.patel@wanadoo.fr>
28891         Regression testing using CVS.
28892
28893         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
28894         Peter Hunnisett <hunnise@nortelnetworks.com>
28895         - Small fixes/updates
28896         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
28897
28898         * documentation/winedbg:
28899         Eric Pouech <Eric.Pouech@wanadoo.fr>
28900         A bit of documentation on new debugging features.
28901
28902         * files/directory.c: James Juran <juran@cse.psu.edu>
28903         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
28904         it does not find the file.
28905
28906         * scheduler/debugger.c:
28907         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28908         Use WARN() instead of TRACE() in DebugOutputA().
28909
28910         * memory/heap.c:
28911         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28912         HeapFree on a NULL ptr should return TRUE.
28913
28914 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
28915
28916         * dlls/comctl32/listview.c:
28917         Chris Morgan <cmorgan@wpi.edu>
28918         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
28919         mode and item text is wider than the current nItemWidth.
28920
28921         * loader/task.c:
28922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
28923         Fixed initialization of INSTANCEDATA in InitTask().
28924
28925         * dlls/ole32/storage.c:
28926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28927         StgOpenStorage16: correct arguments to the CreateFile call.
28928
28929         * files/dos_fs.c:
28930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28931         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
28932
28933         * dlls/icmp/icmp_main.c:
28934         Francois Gouget <fgouget@psn.net>
28935         Replace the calls to malloc by calls to HeapAlloc and friends.
28936
28937         * dlls/comctl32/toolbar.c:
28938         Aric Stewart <aric@codeweavers.com>
28939         Fixes the line of garbage at the bottom of images and the fact that
28940         the buttons in the open dialog box where too tall.
28941
28942         * 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:
28943         Dimitrie O. Paun <dimi@cs.toronto.edu>
28944         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
28945
28946 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
28947
28948         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
28949         Peter Hunnisett <hunnise@nortelnetworks.com>
28950         - Added remaining DirectX 3D3 6&7 3D interfaces.
28951         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
28952           DirectX 7 headers.
28953         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
28954
28955         * programs/regapi/README:
28956         Juergen Lock <nox@jelal.kn-bremen.de>
28957         Minor update.
28958
28959         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
28960         Fixed issues found by winapi_test.
28961
28962         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
28963         Patrik Stridvall <ps@leissner.se>
28964         GetRelAbs for some reason takes 2 parameters, even though the second
28965         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
28966
28967         * controls/edit.c: Sheri Steeves
28968         The edit is now detected correctly if the parent is a combo box. It
28969         wasn't working when the combobox was superclassed.
28970
28971         * windows/nonclient.c: Francois Boisvert
28972         System icons in the small caption bars are displayed with the right size.
28973
28974         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
28975         Patrik Stridvall <ps@leissner.se>
28976         Fixed issues found by winapi_check.
28977
28978         * 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:
28979         Patrik Stridvall <ps@leissner.se>
28980         Minor bug fixes.
28981
28982         * dlls/comctl32/tab.c:
28983         Francois Gouget <fgouget@psn.net>
28984         Convert C++ comments to regular C comments.
28985
28986         * 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:
28987         Ove Kaaven <ovek@arcticnet.no>
28988         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
28989         map to point to the IDirectDrawPalette's own depth conversion color map.
28990
28991         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
28992         Ove Kaaven <ovek@arcticnet.no>
28993         Initialize an identity mapping in CreatePalette if no depth conversion
28994         is necessary. Also fixed a warning.
28995
28996         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
28997         Made X11DRV_DIB_MapColor map back to the original color index if the
28998         XImage pixel's physical color is still the same.
28999
29000 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
29001
29002         * graphics/x11drv/xfont.c:
29003         Use the correct display for cached metrics file name.
29004         Store metrics in specified config dir.
29005
29006         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
29007         Make sure all Wine processes share the same X display.
29008         Inherit --managed option across processes.
29009         Add support for specifying display and managed mode in config file.
29010
29011         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
29012         Use unsigned int instead of unsigned short in DirectDraw
29013         depth-conversion color map.
29014
29015         * controls/listbox.c:
29016         Susan Farley <sfarley@codeweavers.com>
29017         Avoid calls to SetFocus when they are unnecessary.
29018
29019 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
29020
29021         * dlls/comctl32/treeview.c:
29022         David Black <dblack@btinternet.com>
29023         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
29024
29025         * dlls/winmm/wineoss/midi.c:
29026         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29027         More verbose errors.
29028
29029         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
29030         Fixed borders of windows while dragging or sizing to match
29031         TWEAK_WineLook setting.
29032
29033         * relay32/builtin32.c:
29034         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29035         #include <sys/types.h> before <sys/mman.h>.
29036
29037         * 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:
29038         Dimitrie O. Paun <dimi@cs.toronto.edu>
29039         Moved DDEML into dlls/user.
29040
29041         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
29042         Added support for registry values larger than the server buffer.
29043         When loading a registry file, automatically determine overlap between
29044         key name and file contents based on the first key name.
29045         Removed v1 saving code.
29046         Save USER\.Default separately into ~/.wine/userdef.reg.
29047
29048         * 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:
29049         Ove Kaaven <ovek@arcticnet.no>
29050         Improved DIBSection support for IDirectDrawSurface::GetDC.
29051
29052         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
29053         Lionel Ulmer <lionel.ulmer@free.fr>
29054         - set debug messages after a TRACE_ON test
29055         - prevent crash when making the NULL context current
29056
29057         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
29058         When new menu Id is not found or index > nitems, insert the new menu
29059         at end of current menu.
29060
29061 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
29062
29063         * 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:
29064         Peter Hunnisett <hunnise@nortelnetworks.com>
29065         - Added ability to create 3D3 interfaces for Xlib
29066         - Changed DD_OK to D3D_OK in some places for consistency
29067         - Cleaned up some compiler warnings present without DGA2
29068         - Changed order for DirectDrawEnumerateExA to enumerate at least
29069           what abilities are known rather than bailing on unsupported flags
29070         - Added DirectDrawCreateEx stub
29071
29072 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
29073
29074         * controls/menu.c:
29075         Susan Farley <sfarley@codeweavers.com>
29076         Distinguish RADIOCHECK style menu items from standard checkmark menu
29077         items.
29078
29079         * controls/button.c:
29080         Susan Farley <sfarley@codeweavers.com>
29081         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
29082         should be sent a BN_CLICKED when it receives the focus.
29083
29084         * files/dos_fs.c:
29085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29086         GetFullPathname: add missing termination to the string.
29087
29088         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
29089         Patrik Stridvall <ps@leissner.se>
29090         Fixed byte order on Solaris and FreeBSD.
29091
29092         * 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:
29093         Lionel Ulmer <lionel.ulmer@free.fr>
29094         Added support for OpenGL.
29095
29096         * dlls/shell32/shlfolder.c:
29097         Eric Pouech <Eric.Pouech@wanadoo.fr>
29098         Fixed absolute path to pidl generation.
29099
29100 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
29101
29102         * dlls/shell32/shlfolder.c:
29103         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
29104         Fixed buffer overflow.
29105
29106         * 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:
29107         Patrik Stridvall <ps@leissner.se>
29108         Fixed some debug messages.
29109
29110         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
29111         Patrik Stridvall <ps@leissner.se>
29112         Fixed issues found by winapi_check.
29113
29114         * 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:
29115         Patrik Stridvall <ps@leissner.se>
29116         - Check for missing modules in modules.dat.
29117         - New options --debug-messages for debug message checking (turned off
29118           by default)
29119         - Do not discard the argument name (use in debug message checking)
29120         - Improved parsing
29121         - Minor bug fixes
29122
29123         * graphics/x11drv/dib.c:
29124         Marcus Meissner <Marcus.Meissner@caldera.de>
29125         Fixed asm() constraints.
29126
29127         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
29128         Eric Pouech <Eric.Pouech@wanadoo.fr>
29129         Fixed %p in printf (now using wsprintf which doesn't support it).
29130         Added ThreadId and ProcessId internal vars.
29131         Allow at startup to pick up a process to debug.
29132
29133         * dlls/winmm/wineoss/audio.c:
29134         Eric Pouech <Eric.Pouech@wanadoo.fr>
29135         Fixed division by zero.
29136
29137         * dlls/comctl32/trackbar.c:
29138         Eric Pouech <Eric.Pouech@wanadoo.fr>
29139         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
29140
29141         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
29142         Scroll off-screen controls when scroll rectangle is NULL.
29143
29144         * dlls/comctl32/tab.c, include/tab.h:
29145         Ken Thomases <ken@codeweavers.com>
29146         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
29147         mouse-over).
29148
29149         * dlls/comctl32/imagelist.c:
29150         Aric Stewart <aric@codeweavers.com>
29151         Remove the background from the new image when it is being replaced
29152         with a ReplaceImage.
29153
29154         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
29155         Bernd Herd <info@herdsoft.com>
29156         Make sure hInstance is a proper global handle and not a selector
29157         value.
29158
29159         * dlls/commdlg/printdlg.c: Jean-Claude Batista
29160         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
29161
29162         * dlls/comctl32/treeview.c:
29163         Aric Stewart <aric@codeweavers.com>
29164         Clean up the drawing code after a label update. There were problems if
29165         the new label is shorter that the old label fragments of the old label
29166         were left drawn.
29167
29168         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
29169         Clear menu handle after destroying menu.
29170
29171         * controls/menu.c:
29172         Guy Albertelli <galberte@neo.lrun.com>
29173         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
29174
29175         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
29176         Pass CTLDATA as SEGPTR for 16-bit programs.
29177
29178         * dlls/version/ver16.c:
29179         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
29180         Prevent possible NULL pointer access.
29181
29182 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
29183
29184         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
29185         - Wine was passing the wrong hwnd as the owner when processing owner
29186           drawn menubars.
29187         - When doing MENU_CalcItemSize for the menu bar we were not properly
29188           padding the returned rect.
29189
29190         * dlls/comctl32/treeview.c:
29191         Aric Stewart <aric@codeweavers.com>
29192         Allow the user to cancel label editing with esc and confirm with return.
29193
29194         * dlls/comctl32/tab.c:
29195         Ken Thomases <ken@codeweavers.com>
29196         Restore accidentally undone changes.
29197
29198         * dlls/comctl32/treeview.c:
29199         Aric Stewart <aric@codeweavers.com>
29200         - Wine was not properly reporting back the edited label to the
29201           application in a treeview when the label is a callback.
29202         - Because windows applications assume they get a new edit control
29203           every time they often subclass that edit box willy-nilly and do not
29204           clean up. So it is necessary to actually give them a new edit control
29205           each time.
29206
29207         * dlls/comctl32/toolbar.c:
29208         Aric Stewart <aric@codeweavers.com>
29209         - Cleaned up some of the drawing code, specifically dealing with
29210           avoiding trying to draw invalid bitmaps.
29211         - Avoid directly calling drawing functions instead invalidating rects
29212           and relying on WM_PAINT.
29213         - For the dropdown event check the button style as opposed to the
29214           toolbar style.
29215
29216         * dlls/dsound/dsound_main.c:
29217         Eric Pouech <Eric.Pouech@wanadoo.fr>
29218         Make internal buffers size multiple of 4.
29219
29220         * windows/mdi.c:
29221         Guy L. Albertelli <galberte@neo.lrun.com>
29222         Verify the menu handle is non-zero prior to use.
29223
29224         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
29225         Fixed to display popup-menu arrow on owner-drawn popup menus.
29226         Fixed positioning of submenus relative to parent menus.
29227
29228         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
29229         Specify the service thread timers in ms instead of us.
29230
29231         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
29232         Reserve space for the PE header at the start of the .so file.
29233         Store the export table inside the data section so that sections can be
29234         properly aligned.
29235         Build the relay function table directly in the .spec.c file.
29236         Moved relay debugging functions to relay386.c.
29237
29238         * 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:
29239         Gerard Patel <g.patel@wanadoo.fr>
29240         Protect against use of comctl32 private control memory after it has
29241         been freed.
29242
29243         * dlls/comctl32/status.c:
29244         Aric Stewart <aric@codeweavers.com>
29245         Some programs switch their status bar back and forth from simple mode
29246         while running. This fix corrects drawing and text setting problems that
29247         result from this behavior.
29248
29249 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
29250
29251         * memory/heap.c:
29252         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
29253         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
29254         Various optimizations.
29255
29256         * dlls/winmm/wineoss/audio.c:
29257         Eric Pouech <Eric.Pouech@wanadoo.fr>
29258         Changed WAVEHDR notification heuristic.
29259         Added preliminary support for loops in WAVEHDRs.
29260         Fixed issues when mixing open and getCaps calls.
29261
29262         * 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:
29263         Bertho Stultiens <bertho@akhphd.au.dk>
29264         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
29265           address of a pointer instead of its value. This probably slipped in
29266           during the merge of my tree into the winetree.
29267           Lesson learned: always double check.
29268         - Verified most resources so that win16 compile also generates correct
29269           output for reversed endian.
29270         - Implemented byte-ordering for resources. All resources can be forced
29271           to be little-, big- or native endian with command-line option -B.
29272         - Reading resources from .res-files are only accepted in native byte-
29273           ordering so that no additional semantic analysis is required.
29274         - Resource directory is still written in native-only format, including
29275           the strings.
29276         - Wrc is now installed through the makefile with 'make install' and also
29277           uninstalled with 'make uninstall'.
29278         - Wrote a man-page for better reference. The manpage also gets installed
29279           and uninstalled.
29280         - Cleaned up the namespace a bit by more agressive use of static.
29281
29282         * dlls/comctl32/tab.c, include/tab.h:
29283         Aric Stewart <aric@codeweavers.com>
29284         Added the ability to use multiline tab controls to wine.
29285
29286         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
29287         Marcus Meissner <marcus@jet.franken.de>
29288         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
29289         reference counting.
29290
29291         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
29292         Update for new Wine features; use ttydrv instead of x11drv when
29293         running regapi, and set correct winedbg path in the registry.
29294
29295         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
29296         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
29297         doesn't work for PIC right now. This fixes current crashing sigaction
29298         calls.
29299
29300         * debugger/memory.c:
29301         Eric Pouech <Eric.Pouech@wanadoo.fr>
29302         Fixed x /s command.
29303
29304         * dlls/advapi32/registry.c:
29305         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29306         Added some reg temp file clutter check (more than 100 temp files in
29307         ~/.wine).
29308
29309 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
29310
29311         * graphics/x11drv/dib.c:
29312         Marcus Meissner <marcus@jet.franken.de>
29313         SetImageBits_8: added ->15 conversion in optimized assembler.
29314
29315         * 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:
29316         Jean-Claude Batista
29317         Wraps some RichEdit control functionality on an Edit control. It uses
29318         a free implementation of an RTF parser written by Paul DuBois
29319         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
29320         work with the control.
29321
29322         * windows/winproc.c:
29323         Do not send WM_SIZING to 16-bit windows.
29324
29325         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
29326         Cleaned up local heap initialisation.
29327
29328         * 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:
29329         Moved Load/FreeLibrary16 definition to winbase16.h.
29330
29331         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
29332         Dimitrie O. Paun <dimi@cs.toronto.edu>
29333         Separate OLE2NLS out of KERNEL.
29334
29335         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
29336         Patrik Stridvall <ps@leissner.se>
29337         - Check for missing modules in modules.dat.
29338         - Minor bug fixes
29339
29340         * graphics/x11drv/dib.c:
29341         Jean-Claude Batista (Macadamian/Corel)
29342         Top-down images have a negative biHeight, the scanlines of theses
29343         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
29344         simply changed the sign of lines, the scanlines were correctly handled
29345         afterwards
29346
29347         * debugger/stabs.c:
29348         Marcus Meissner <marcus@jet.franken.de>
29349         Old versions of glibc might not have STN_UNDEF defined.
29350
29351         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
29352         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
29353
29354         * dlls/comctl32/status.c:
29355         Gerard Patel <g.patel@wanadoo.fr>
29356         Set the itemID member of the DRAWITEMSTRUCT to the number of the
29357         status part painted.
29358
29359         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
29360         Always calls SetMenu in MDISetMenu.
29361
29362         * dlls/tapi32/line.c:
29363         Dimitrie O. Paun <dimi@cs.toronto.edu>
29364         Small debug channel cleanup.
29365
29366         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
29367         Fixed scrolling bug.
29368
29369         * dlls/comctl32/listview.c, include/listview.h:
29370         Chris Morgan <cmorgan@wpi.edu>
29371         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
29372         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
29373         in LISTVIEW_SetItemCount().
29374
29375 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
29376
29377         * include/winuser.h, windows/nonclient.c:
29378         Aric Stewart <aric@codeweavers.com>
29379         Added WM_SIZING message support.
29380
29381         * graphics/path.c: Rob Farnum <robf@twinux.com>
29382         Removed warnings from freeing path in DeleteDC.
29383
29384         * dlls/comctl32/header.c:
29385         Aric Stewart <aric@codeweavers.com>
29386         Fixed a bug with the processing of HitTest.
29387
29388         * controls/edit.c: Susan Farley <susan@codeweavers.com>
29389         Handle ^C, ^V and ^X in an edit control properly.
29390
29391         * misc/registry.c:
29392         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29393         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
29394
29395         * dlls/comctl32/treeview.c:
29396         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29397         Fixed DC leak.
29398
29399         * loader/pe_resource.c:
29400         Stephane Lussier <stephane@macadamian.com>
29401         If we do not find a resource for both (primary lang|sub lang), we try
29402         just (primary lang) before using the default.
29403
29404         * dlls/comctl32/tooltips.c:
29405         Sheri Steeves <sheri@macadamian.com>
29406         Worked around some tooltips hide problems by checking the current tooltip.
29407
29408         * documentation/distributors:
29409         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29410         Added a configuration hint for the CD-ROM "unhide" option.
29411
29412         * ole/ole2nls.c:
29413         Henning Hoffmann (of Macadamian for Corel)
29414         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
29415         as well, because GetLocaleInfo() has to get any values saved by
29416         SetLocaleInfo() in the registry.
29417
29418         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
29419         Eric Pouech <Eric.Pouech@wanadoo.fr>
29420         Fixed some buffer overflows.
29421         Made stab parsing more robust (now ignores C++ stabs).
29422         Display correct backtrace at first when invoked on unhandled exception.
29423         Loads stabs from .so files when those are loaded.
29424
29425 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
29426
29427         * include/debugdefs.h: Generated again.
29428
29429         * include/pe_image.h, loader/pe_image.c:
29430         PE_LoadImage: removed version parameter, set last error correctly.
29431
29432         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
29433         Store process file name in startup info.
29434         Fixed exe_file handling.
29435
29436         * dlls/Makefile.in: Fixed typo.
29437
29438         * 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:
29439         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29440         Added stubs for riched32.dll.
29441
29442         * dlls/x11drv/x11drv_main.c:
29443         Lionel Ulmer <lionel.ulmer@free.fr>
29444         Call XOpenIM on the large stack.
29445
29446         * include/winsock.h:
29447         Bang Jun-Young <bangjy@dreamwiz.com>
29448         FreeBSD 3.4 compile fix.
29449
29450         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
29451         Fixed COORD structure definition.
29452         Fixed GetLargestConsoleWindowSize to not return a structure when
29453         called from the Window binary.
29454
29455         * server/object.c: Small optimization.
29456
29457         * scheduler/thread.c: Fixed default thread stack size.
29458
29459         * objects/text.c: Fixed DrawTextW length handling.
29460
29461         * dlls/ddraw/dsurface/main.c:
29462         Lionel Ulmer <lionel.ulmer@free.fr>
29463         Remove the assertion when there is no source surface.
29464
29465         * include/oleauto.h:
29466         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29467         Add DosDateTimeToVariantTime prototype.
29468
29469         * dlls/shell32/shlwapi.spec:
29470         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29471         Map StrChrA to strchr.  Fix StrChrW arg list.
29472
29473         * include/winuser.h:
29474         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29475         Added HWND_MESSAGE.
29476
29477         * dlls/ole32/stg_stream.c:
29478         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29479         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
29480
29481         * misc/registry.c:
29482         Bertho Stultiens <bertho@panter.soci.aau.dk>
29483         Mmap does not fail on zero-length files.
29484
29485 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
29486
29487         * include/global.h, memory/virtual.c:
29488         Use exception handling to implement the IsBad* functions.
29489         Removed /proc/self/maps parsing as it is not very useful with .so libs.
29490
29491         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
29492         Setup the initial thread %fs from a constructor.
29493
29494         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
29495         Added DECL_GLOBAL_CONSTRUCTOR macro.
29496
29497         * 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:
29498         Bertho Stultiens <bertho@akhphd.au.dk>
29499         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
29500           old parser has been stripped from the old preprocessor-code which
29501           cleaned up both resource-scanner and -parser.
29502         - Standard defines have been introduced (see README.wrc)
29503         - Both preprocessor- and resource-scanner have been optimized slightly
29504           so that no backing up is required (one char lookahead is enough).
29505         - Filename-scanning has been cleaned up, though not perfect yet.
29506         - User-type resources are compatible now.
29507         - Line-continuation in strings is corrected so that it does not
29508           introduce a newline in the output.
29509
29510         * 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:
29511         Rewrote Unix process launching to allow passing startup information to
29512         Winelib apps. Improved handling of execve() failures.
29513
29514         * files/file.c: Added ENOEXEC error code.
29515
29516         * scheduler/pthread.c: Added atfork support.
29517
29518         * 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:
29519         Lionel Ulmer <lionel.ulmer@free.fr>
29520         Added DGA2 driver to DirectDraw.
29521
29522         * dlls/commdlg/cdlg32.c:
29523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29524         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
29525         allocation of Tls for CommDlgExtendedError until it is needed.
29526
29527         * debugger/winedbg.c:
29528         Eric Pouech <Eric.Pouech@wanadoo.fr>
29529         Fixed segv when debugger registry key doesn't exist.
29530
29531         * dlls/icmp/icmp_main.c:
29532         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29533         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
29534
29535 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
29536
29537         * ANNOUNCE, ChangeLog, include/version.h:
29538         Release 20000430.
29539
29540         * windows/x11drv/wnd.c:
29541         Gerard Patel <g.patel@wanadoo.fr>
29542         X11DRV_SetFocus: really don't mess with focus for managed windows.
29543
29544         * 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:
29545         Dimitrie O. Paun <dimi@cs.toronto.edu>
29546         Removed HEAP_xalloc.
29547
29548         * 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:
29549         Eric Pouech <Eric.Pouech@wanadoo.fr>
29550         - Enhanced internal variables framework (including read/save to
29551           registry and typing)
29552         - Finalized use of Windows' Console I/O interface (instead of Unix std
29553           streams)
29554         - Now handling registers as internal variables (they are no longer
29555           seen as a specific type)
29556
29557         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29558         Insure we always try to launch a debugger.
29559
29560         * relay32/wowthunk.c:
29561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29562         Use Thread pseudo handle and not Thread Id as argument for the call to
29563         GetThreadSelectorEntry.
29564
29565 ----------------------------------------------------------------
29566 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
29567
29568         * windows/x11drv/wnd.c:
29569         Gerard Patel <g.patel@wanadoo.fr>
29570         X11DRV_SetFocus: really don't mess with focus for managed windows.
29571
29572         * 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:
29573         Dimitrie O. Paun <dimi@cs.toronto.edu>
29574         Removed HEAP_xalloc.
29575
29576         * 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:
29577         Eric Pouech <Eric.Pouech@wanadoo.fr>
29578         - Enhanced internal variables framework (including read/save to
29579           registry and typing)
29580         - Finalized use of Windows' Console I/O interface (instead of Unix std
29581           streams)
29582         - Now handling registers as internal variables (they are no longer
29583           seen as a specific type)
29584
29585         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29586         Insure we always try to launch a debugger.
29587
29588         * relay32/wowthunk.c:
29589         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29590         Use Thread pseudo handle and not Thread Id as argument for the call to
29591         GetThreadSelectorEntry.
29592
29593 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
29594
29595         * loader/pe_image.c:
29596         Clear the remainder of the page when mapping a section whose size on
29597         disk is not a full page multiple.
29598         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
29599
29600         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
29601         Lionel Ulmer <lionel.ulmer@free.fr>
29602         - added thread-safety protection to XListPixmapFormats
29603         - moved pixmap / image format matching ERRs to WARNs
29604
29605         * win32/console.c, include/winbase.h:
29606         Eric Pouech <Eric.Pouech@wanadoo.fr>
29607         Fixed GetLargestConsoleWindowSize prototype.
29608
29609         * dlls/wininet/ftp.c:
29610         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29611         FreeBSD compile fix.
29612
29613         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
29614         Ove Kaaven <ovek@arcticnet.no>
29615         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
29616         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
29617         it is a pitch override (specifies bytes per line), and tells to treat
29618         the offset parameter as an already-mapped virtual memory address (if
29619         the section parameter is zero). Fixed a DIB status init bug in
29620         creating DIB sections from file mappings (if created from mapping, the
29621         DIB is *not* really InSync).
29622
29623         * include/winbase.h, memory/virtual.c:
29624         Ove Kaaven <ovek@arcticnet.no>
29625         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
29626         register external mappings (like video frame buffers).
29627
29628         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
29629         Eric Pouech <Eric.Pouech@wanadoo.fr>
29630         Enhanced libc's pthread configuration detection.
29631
29632         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
29633         Eric Pouech <Eric.Pouech@wanadoo.fr>
29634         Fixed a few compilation warnings.
29635
29636         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
29637         Patrik Stridvall <ps@leissner.se>
29638         Fixed some warnings.
29639
29640         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
29641         Patrik Stridvall <ps@leissner.se>
29642         Fixed issues reported by winapi_check.
29643
29644         * 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:
29645         Patrik Stridvall <ps@leissner.se>
29646         - API files update
29647         - Minor bug fixes.
29648         - Added new option --cross-call-unicode-ascii for checking illegal
29649           Unicode to ASCII calls.
29650
29651         * configure, configure.in, include/config.h.in:
29652         Lionel Ulmer <lionel.ulmer@free.fr>
29653         Added '--enable-opengl' flag to bypass the thread-safety check.
29654
29655         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
29656         Dimitrie O. Paun <dimi@cs.toronto.edu>
29657         Removed some HEAP_xalloc calls.
29658
29659         * dlls/winmm/mci.c:
29660         Eric Pouech <Eric.Pouech@wanadoo.fr>
29661         Fixed bug when file doesn't exist in MCI_OPEN handling.
29662         Reduced time spent with crit sect locked.
29663
29664         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29665         Fixed argv handling for cuiexe winelib programs.
29666
29667         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
29668         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
29669         obtrusive.
29670
29671         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
29672         WinHelp must accept a NULL pointer to the help key string.
29673
29674 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
29675
29676         * dlls/commdlg/finddlg32.c:
29677         Guy L. Albertelli <galberte@neo.lrun.com>
29678         - Correct check for minimum buffer length.
29679         - Correct cases where ShowWindow is done/not done.
29680
29681         * dlls/comctl32/commctrl.c:
29682         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
29683         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
29684         TrackMouseEventProc.  Added code to allow addition/cancelation of
29685         tracking flags on existing entries rather than create extra entries.
29686         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
29687         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
29688         when hwndTrack isn't the current hwnd.
29689
29690         * files/dos_fs.c:
29691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29692         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
29693
29694         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
29695         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
29696         Added support for memory mapping of 4k aligned PE binaries.  This can
29697         speed up load times significantly for some applications.
29698
29699         * 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:
29700         Juergen Schmied <juergen.schmied@debitel.net>
29701         Complete cleanup, bugfixes.
29702         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
29703         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
29704         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
29705         PathFindNextComponent, PathRemoveFileSpec.
29706
29707         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
29708         Juergen Schmied <juergen.schmied@debitel.net>
29709         Stubs for IQueryAssociations.
29710
29711         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
29712         Juergen Schmied <juergen.schmied@debitel.net>
29713         Moved policy related functions to shpolicy.c
29714         Moved dialog related functions to dialogs.c
29715
29716         * dlls/shell32/shell32.spec:
29717         Juergen Schmied <juergen.schmied@debitel.net>
29718         Explicit import user32.dll.
29719         Many corrections, exported some functions by name.
29720
29721         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
29722         Juergen Schmied <juergen.schmied@debitel.net>
29723         Separated 32 bit functions to shellole.c.
29724
29725         * dlls/shell32/pidl.c:
29726         Juergen Schmied <juergen.schmied@debitel.net>
29727         Small fixes.
29728
29729         * dlls/shell32/iconcache.c:
29730         Juergen Schmied <juergen.schmied@debitel.net>
29731         Fixed: extract the icon by resource id.
29732
29733         * dlls/shell32/shlview.c:
29734         Juergen Schmied <juergen.schmied@debitel.net>
29735         Small fixes.
29736
29737         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
29738         Juergen Schmied <juergen.schmied@debitel.net>
29739         Fixes.
29740         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
29741         the spec file.
29742
29743         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
29744         Make WineLook=Win95 the default setting.
29745
29746         * dlls/dinput/dinput_main.c:
29747         Lionel Ulmer <lionel.ulmer@free.fr>
29748         Added leaving of critical section on all return cases.
29749
29750         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
29751         Removed init_sect. Use Interlocked* functions instead.
29752
29753         * misc/registry.c:
29754         Juergen Schmied <juergen.schmied@debitel.net>
29755         Small fixes, removed asserts.
29756
29757         * 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:
29758         Changed imports of winspool to winspool.drv.
29759
29760         * dlls/Makefile.in, dlls/user/Makefile.in:
29761         Added libkeyboard.so creation.
29762
29763         * dlls/comctl32/header.c, include/header.h:
29764         Martin Fuchs <martin-fuchs@gmx.net>
29765         - Return modified rectangle after layouting header control
29766         - Output text in header control when no other Flag specified
29767         - Delay bounding rectangle calculation for header control items
29768
29769         * dlls/comctl32/toolbar.c:
29770         Chris Morgan <cmorgan@wpi.edu>
29771         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
29772         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
29773         look/behave almost exactly the same as native windows.
29774
29775         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
29776         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
29777         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
29778
29779         * misc/comm.c: Rein Klazes <rklazes@casema.net>
29780         Implement mark and space parity generation. Accept one-and- a-half
29781         stopbits: the most common uarts will generate this automatically when
29782         there are 5 databits.
29783
29784         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
29785         Override fork().
29786
29787         * debugger/debugger.h, include/heap.h, memory/heap.c:
29788         Dimitrie O. Paun <dimi@cs.toronto.edu>
29789         Get rid of HEAP_xrealloc.
29790
29791 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
29792
29793         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
29794         Patrik Stridvall <ps@leissner.se>
29795         Compile fix for --without-x.
29796
29797         * loader/main.c, wine.ini:
29798         Patrik Stridvall <ps@leissner.se>
29799         Added new configuration file option for selecting graphics driver.
29800
29801         * dlls/ttydrv/Makefile.in:
29802         Patrik Stridvall <ps@leissner.se>
29803         Link the TTY driver with the standard libs.
29804
29805         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
29806         Eric Pouech <Eric.Pouech@wanadoo.fr>
29807         Fixed winspool(.drv) loading.
29808
29809         * 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:
29810         Patrik Stridvall <ps@leissner.se>
29811         Removed X_DISPLAY_MISSING.
29812
29813         * debugger/types.c, debugger/msc.c:
29814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29815         Improved CodeView type information loader.
29816
29817         * dlls/commdlg/colordlg.c:
29818         Gerard Patel <g.patel@wanadoo.fr>
29819         Don't use the template member unless the corresponding flag is set.
29820
29821 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
29822
29823         * LICENSE, WARRANTY:
29824         Switched to the X11 license.
29825
29826         * server/registry.c, if1632/relay.c, misc/ddeml.c:
29827         Patrik Stridvall <ps@leissner.se>
29828         Fixed some warnings.
29829
29830         * 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:
29831         Patrik Stridvall <ps@leissner.se>
29832         Fixed issues found by winapi_check.
29833
29834         * 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:
29835         Patrik Stridvall <ps@leissner.se>
29836         - Updated API files.
29837         - Improved misplaced function checking.
29838         - Fixed minor bugs.
29839
29840         * include/winnt.h: Francois Gouget <fgouget@psn.net>
29841         Include string.h to make winnt.h self-sufficient.
29842
29843         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
29844         infoPtr sometimes can be NULL.
29845
29846         * 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:
29847         Gerard Patel <g.patel@wanadoo.fr>
29848         32 bits message processing for color dialog.
29849
29850         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
29851         Martin Fuchs <martin-fuchs@gmx.net>
29852         Fixed toolbar bitmap size handling.
29853
29854         * configure.in, configure:
29855         Rein Klazes <rklazes@casema.net>
29856         Correct test for linux 2.2 joystick API, which returned true in every
29857         case.
29858
29859         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
29860         Dimitrie O. Paun <dimi@cs.toronto.edu>
29861         Removed the last xmalloc calls.
29862
29863         * 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:
29864         Implemented on-demand loading of builtin dlls using dlopen().
29865
29866 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
29867
29868         * Makefile.in, dlls/x11drv/Makefile.in:
29869         Build wineclipsrv as part of the x11drv dll.
29870
29871         * 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:
29872         Removed a few inter-dll dependencies.
29873
29874         * windows/painting.c: Rein Klazes <rklazes@casema.net>
29875         Make RDW_ValidateParent() modify the update region of all parents, not
29876         just the direct parent.
29877
29878         * relay32/snoop.c:
29879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29880         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
29881
29882         * configure, configure.in:
29883         Patrik Stridvall <ps@leissner.se>
29884         Added --without-curses compile option.
29885
29886         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
29887         Added some more pthread overrides.
29888
29889         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
29890         Fixed debugger registry key location.
29891
29892         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
29893         Use DECLARE_HANDLE to declare handles.
29894
29895         * include/windef.h: Francois Gouget <fgouget@psn.net>
29896         DECLARE_HANDLE should not be undef'ed after use.
29897
29898         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
29899         Fix edit control's WM_GETTEXT behaviour.
29900
29901         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
29902         Do not initialize dcb in BuildCommDCB[AndTimeouts].
29903
29904         * include/casemap.h, tools/unimap.pl:
29905         Dmitry Timoshkov <dmitry@sloboda.ru>
29906         Adapted unimap.pl script and generated by it casemap.h to the Unicode
29907         Standard, Version 3.0.
29908
29909         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
29910         Check if dialog is visible before setting the focus.
29911
29912         * windows/defwnd.c:
29913         Dmitry Timoshkov <dmitry@sloboda.ru>
29914         Removed the longstanding hack in response to WM_ACTIVATE message.
29915
29916         * include/winuser.h:
29917         Martin Fuchs <martin-fuchs@gmx.net>
29918         Fixed GetNumberFormat declaration.
29919
29920         * dlls/comctl32/toolbar.c:
29921         Chris Morgan <cmorgan@wpi.edu>
29922         James Abbatiello <abbeyj@wpi.edu>
29923         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
29924         of the button changes.  Stops flickering in toolbars caused by
29925         excessive redrawing.
29926
29927         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29928         Gerard Patel <g.patel@wanadoo.fr>
29929         Stub for InternetGetConnectedState.
29930
29931         * include/winbase.h: Francois Gouget <fgouget@psn.net>
29932         Fixed GetProcessHeap() for the STRICT mode.
29933
29934         * dlls/ddraw/main.c:
29935         Marcus Meissner <marcus@jet.franken.de>
29936         Also check for empty GUID in DirectDrawCreate.
29937
29938 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
29939
29940         * 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:
29941         Added some missing import directives.
29942
29943         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
29944         Removed winmm from import list.
29945
29946         * dlls/comctl32/animate.c, include/animate.h:
29947         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
29948
29949         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
29950         Fixed resource loading.
29951
29952         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
29953         John R. Sheets <jsheets@codeweavers.com>
29954         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
29955         Added dump for MISC section.
29956
29957         * winedefault.reg:
29958         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29959         Added DirectPlay registry keys to winedefault.reg.
29960
29961         * dlls/comctl32/treeview.c:
29962         Stephane Lussier <stephane@macadamian.com>
29963         Mousewheel support.
29964
29965 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
29966
29967         * 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:
29968         Moved PE header definitions to winnt.h where they belong.
29969
29970         * 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:
29971         Stephane Lussier <stephane@macadamian.com>
29972         Implemented Mousewheel support.
29973
29974         * dlls/winsock/async.c:
29975         Rein Klazes <rklazes@casema.net>
29976         Convert service and protocol names to lowercase before calling
29977         getservby{name|port} and getprotoby{name|port}.
29978
29979         * objects/region.c:
29980         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29981         Fix return value for OffsetRgn if x and y are 0.
29982
29983         * graphics/path.c:
29984         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29985         Implement StrokeAndFillPath.
29986         Call DeleteObject when finished with hrgn in PATH_FillPath.
29987
29988         * include/wininet.h:
29989         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29990         Fixed typo.
29991
29992         * graphics/enhmetafiledrv/objects.c:
29993         Sheri Steeves <sheri@macadamian.com>
29994         EMR_SELECTOBJECT records stock objects with their id as the object
29995         handle and the high bit set.
29996
29997         * objects/enhmetafile.c:
29998         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29999         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
30000
30001 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
30002
30003         * server/registry.c:
30004         Removed permission checks in create_key and delete_key. It seems
30005         Windows doesn't check anything.
30006
30007         * loader/resource.c:
30008         Richard Cohen <richard@jubjub.demon.co.uk>
30009         Wrap an exception handler around FindResource.
30010
30011         * programs/regtest/regtest.c:
30012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30013         Corrected WinMain.
30014         Added test case for RegCreateKeyEx showing win95 behaviour.
30015
30016         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
30017         Implemented 'walk process' and 'walk threads' commands using toolhelp
30018         snapshots.
30019
30020         * 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:
30021         Implemented thread and (partial) module snapshots, based on the work
30022         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
30023
30024         * 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:
30025         Save the registry on server exit without client intervention.
30026         Removed "alt" registry files since we now have symlinks and
30027         WINEPREFIX to replace them.
30028
30029         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
30030         Stephane Lussier <stephane@macadamian.com>
30031         Support switching the keyboard layout with WINE running.
30032
30033         * dlls/crtdll/crtdll_main.c:
30034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30035         fgets: Don't swallow \n, treat EOF
30036         feof: Crude implementation
30037         signal: Return error
30038
30039         * winedefault.reg:
30040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30041         Add missing backslash in the debugger definition.
30042
30043         * win32/time.c: Rein Klazes <rklazes@casema.net>
30044         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
30045         adjustment of 2 minutes just in case...
30046
30047         * dlls/dsound/dsound_main.c:
30048         Marcus Meissner <marcus@jet.franken.de>
30049         DSOUND_MixerNorm: do not compare unrelated pointers.
30050
30051 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
30052
30053         * loader/module.c:
30054         Rewrote command-line parsing of CreateProcessA to be more compatible.
30055
30056         * 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:
30057         Improved Winelib apps initialisation code. No longer need to link
30058         winestub.o with Winelib apps.
30059
30060         * 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:
30061         Patrik Stridvall <ps@leissner.se>
30062         Fixed some issues reported by winapi_check.
30063
30064         * tools/winapi_check/*:
30065         Patrik Stridvall <ps@leissner.se>
30066         - API files update.
30067         - Add new options --all and --none that enable/disables all check
30068           respectively.
30069         - Fixed and improved stub statistics.
30070         - Fixed bug that prevented checking of the first function in the .spec files.
30071         - Partial implementation of a more advanced misplaced function checking.
30072         - Minor fixes.
30073
30074         * dlls/comctl32/toolbar.c:
30075         Martin Fuchs <martin-fuchs@gmx.net>
30076         Implement CCS_NOMOVEY for tool bars.
30077
30078         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
30079         Symlink root's registry to global registry. Minor cleanups.
30080
30081         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
30082         Added further implementation of WINAPI EnumDateFormats() to support
30083         three more locales: German(standard), French(standard) and French
30084         (canadian). All date formats follow conventions from Windows NT 4.0
30085
30086         * dlls/comctl32/treeview.c:
30087         Serge Ivanov <sergei@corel.ca>
30088         Added proper handling TVIS_OVERLAYMASK flag and allows to display
30089         overlay images. Fixed off by one error with listitem in
30090         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
30091
30092 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
30093
30094         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
30095         Ove Kaaven <ovek@arcticnet.no>
30096         POSIX threads emulation, tricks glibc into being threadsafe.
30097
30098         * scheduler/client.c, server/main.c, server/request.c:
30099         Made server launching somewhat cleaner and faster.
30100
30101         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
30102         Marcus Meissner <Marcus.Meissner@caldera.de>
30103         Detypoed X11DRV_EVENT_SetInputMethod.
30104
30105         * windows/x11drv/keyboard.c:
30106         Stephane Lussier <stephane@macadamian.com>
30107         When dealing with XKB extensions, force the AltGr key mask to use the
30108         group index instead of the modifier.
30109
30110         * include/windef.h:
30111         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30112         Define __fastcall.
30113
30114         * include/commctrl.h:
30115         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30116         Added a few toolbar defines.
30117
30118         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
30119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30120         A few corrections to bounding boxes.
30121
30122         * graphics/x11drv/graphics.c:
30123         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30124         Don't close groups of polylines.
30125
30126         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
30127         Do not dereference a ptr we just checked being NULL.
30128
30129         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
30130         Francois Gouget <fgouget@psn.net>
30131         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
30132
30133         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
30134         Follow symlinks when saving registry.
30135
30136         * debugger/Makefile.in:
30137         Added missing winestub dependency.
30138
30139         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
30140         Load done event now created by the server.
30141
30142 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
30143
30144         * 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:
30145         Eric Pouech <Eric.Pouech@wanadoo.fr>
30146         Made the winedbg an external and WineLib program.
30147         Centralized output handling (preparation for console usage).
30148         Fixed a few debug information reading options (stabs and sym).
30149         Started a framework to hold debugger's internal variables.
30150
30151         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
30152         Eric Pouech <Eric.Pouech@wanadoo.fr>
30153         Got rid of -debug wine's option (wine now requires an external debugger).
30154
30155         * win32/except.c, winedefault.reg:
30156         Eric Pouech <Eric.Pouech@wanadoo.fr>
30157         Added launching of a debugger when unhandled exception occurs.
30158
30159         * relay32/builtin32.c:
30160         Eric Pouech <Eric.Pouech@wanadoo.fr>
30161         Added a .xcnlnk section to builtin KERNEL32 PE header.
30162
30163         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30164         Let CreateProcess launch unix executable without a .exe extension.
30165         Fixed arguments passed when creating a unix process.
30166
30167         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
30168         Fixed signal stack handling on Linux when sigaltstack is available.
30169         Added a direct sigaltstack syscall to work-around the glibc bug.
30170
30171         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
30172         Implemented guard pages and stack overflow exceptions.
30173
30174         * include/thread.h, scheduler/process.c, scheduler/thread.c:
30175         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
30176         the various stacks.
30177
30178         * files/profile.c:
30179         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
30180
30181         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
30182         Stephane Lussier <stephane@macadamian.com>
30183         Fixed AltGr key handling.
30184
30185         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
30186         Marcus Meissner <Marcus.Meissner@caldera.de>
30187         Make DirectDraw compile with DGA2 present.
30188
30189         * files/file.c:
30190         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30191         FILE_CreateFile()'s read/write-check was broken due to checking of
30192         ERROR_xxx instead of STATUS_xxx.
30193
30194         * objects/enhmetafile.c:
30195         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30196         Fixes and cleans up some of the GetEnhMetaFile* functions.
30197         Fixes scaling of EMFs in playback.  Will probably be right
30198         when World Transforms work properly...
30199
30200         * memory/global.c:
30201         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30202         GlobalReAlloc returns 0 on failure.
30203
30204         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
30205         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30206         Stub for NtAllocateUuids.
30207
30208         * dlls/comctl32/treeview.c:
30209         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30210         Clear TopRootItem when whole tree is deleted.
30211         Fix off by one lstrcpyn.
30212         Clean up and fix GetNextItem.
30213
30214 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
30215
30216         * documentation/.cvsignore: Ignore all output files.
30217
30218         * 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:
30219         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
30220         by Ulrich Czekalla <ulrichc@corel.ca>)
30221
30222         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
30223         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
30224         GetCurrentProcess() inline.
30225
30226         * AUTHORS, include/authors.h:
30227         Marcus Meissner <marcus@jet.franken.de>
30228         Merged in Corel's AUTHORs.
30229
30230         * graphics/x11drv/dib.c:
30231         Marcus Meissner <marcus@jet.franken.de>
30232         Only copy dstwidth*3 bytes in the 24bit case.
30233
30234         * dlls/ddraw/dsurface/x11.c:
30235         Marcus Meissner <marcus@jet.franken.de>
30236         Free private structure in Xlib_DDS_Release.
30237
30238         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
30239         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
30240
30241         * dlls/comctl32/treeview.c:
30242         Serge Ivanov <sergei@corel.ca>
30243         TreeView - minor bugfix and optimization:
30244            - GetDC call moved down to avoid possible resource leak.
30245            - Invariant code is moved out of loop.
30246
30247         * dlls/shell32/pidl.c:
30248         Ulrich Czekalla <ulrichc@corel.ca>
30249         _ILGetFileDate should convert the date to local time before generating
30250         the string (_ILGetFileDateTime does not).
30251
30252         * dlls/winmm/mmio.c:
30253         Noomen Hamza <noomen@macadamian.com>
30254         Fixed other bugs within MMIO implementation. Now, it's possible to
30255         copy/cut from PhotoPaint and paste to CorelDraw.
30256
30257 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
30258
30259         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
30260         Marcus Meissner <Marcus.Meissner@caldera.de>
30261         Use d3dexecutebuffer_create only when compiling with MESA.
30262
30263 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
30264
30265         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
30266         Dimitrie O. Paun <dimi@cs.toronto.edu>
30267         Replaced xmalloc calls with malloc/HeapAlloc calls.
30268
30269         * console/generic.c, console/ncurses.c, console/xterm.c:
30270         Eric Pouech <Eric.Pouech@wanadoo.fr>
30271         Cosmetics.
30272
30273         * memory/heap.c:
30274         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30275         Implemented HeapWalk().
30276
30277         * dlls/ddraw/dsurface/x11.c:
30278         Marcus Meissner <marcus@jet.franken.de>
30279         Two left over HeapValidate assertions removed.
30280
30281         * server/debugger.c:
30282         Eric Pouech <Eric.Pouech@wanadoo.fr>
30283         Clear status for sending exception event.
30284
30285         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
30286         Added ability to put new-lines in changelog entry.
30287         Added -p to locate destination directory.
30288
30289         * dlls/comctl32/listview.c:
30290         Richard Cohen <richard@jubjub.demon.co.uk>
30291         GetItem was returning the item instead of subitem info.
30292
30293         * programs/winemine/main.c:
30294         Dave Pickles <davep@cyw.uklinux.net>
30295         Registry key used in LoadBoard() was not the same as the one used in
30296         SaveBoard(). Also fixed a typo in the position saving code.
30297
30298         * configure, configure.in:
30299         Create directories that don't contain a Makefile.
30300
30301         * 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:
30302         Improved support for Makefiles that need to recurse in subdirectories.
30303
30304         * 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:
30305         Marcus Meissner <marcus@jet.franken.de>
30306         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
30307         files/dirs for easier maintenance. Cleaned up structs and include
30308         files. Reindented the code. Started the same for Direct3D.  Driver
30309         inclusion now done by using configure/Makefile/ELF constructor tricks.
30310
30311 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
30312
30313         * 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:
30314         Removed a number of global handle allocations and critical section
30315         initializations.
30316
30317         * server/process.c, scheduler/process.c:
30318         Temporary hack to share handles between processes sharing the same
30319         address space.
30320
30321         * include/winbase.h, scheduler/critsection.c:
30322         Added lazy initialization of critical sections, based on a patch by
30323         Andrew Lewycky.
30324
30325         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
30326         Stephen Mereu
30327         TabCtrl leftmostVisible is not updated properly. It caused the QP
30328         application bar on the bottom fail to bring back the items when there
30329         is no need to scrolling. Also fixed a bug that when an item is inserted,
30330         setItemBounds should be called first, then it's time to invalidate.
30331
30332         * relay32/kernel32.spec, win32/newfns.c:
30333         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30334         Added PeekNamedPipe stub.
30335
30336         * graphics/x11drv/init.c:
30337         Gerard Patel <g.patel@wanadoo.fr>
30338         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
30339
30340         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
30341         wineinstall now properly configures no-windows installs, and should now
30342         be easier to adapt for binary packages too.
30343
30344         * documentation/samples/system.ini:
30345         Ove Kaaven <ovek@arcticnet.no>
30346         Default system.ini (from documentation/status/multimedia).
30347
30348 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
30349
30350         * server/debugger.c, server/thread.c, server/thread.h:
30351         Do not send a debug event for a thread until the previous event for
30352         the same thread has been continued.
30353
30354         * misc/registry.c, wine.ini:
30355         Moved SaveOnlyUpdatedKeys to wine.ini.
30356         Use get_config_dir() instead of hardcoding ~/.wine
30357         Simplified loading and saving routines.
30358
30359         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
30360         Added support for WINEPREFIX environment variable.
30361
30362         * 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:
30363         Patrik Stridvall <ps@leissner.se>
30364         Fixed some issues reported by winapi_check.
30365
30366         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
30367         Owen Wang <owenw@corel.ca>
30368         Implemented API EnumTimeFormatsA(). It supports now all different
30369         English locales, as well as German(standard), French(standard) and
30370         French(Canadian).  All time formats follow conventions in Windows NT 4.0
30371
30372         Haithem Hmida (of Macadamian for Corel)
30373         Implemented GetCurrencyFormatA() API:
30374         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
30375           (as a positive one), then formats the number depending on
30376           NegativeOrder/PositiveOrder fields.
30377         - GetNumberFormatA() has been slightly modified.
30378
30379         * objects/text.c:
30380         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
30381         Added conversion from DBCS lpDx to WCHAR lpDx.
30382
30383         * 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:
30384         Patrik Stridvall <ps@leissner.se>
30385         - Implemented stub statistics. Turned off by default. (Requested by Francois
30386         Gouget).
30387         - Implemented missing prototype checking. Turned off by default (Requested
30388         by Dimitry Timoshkov).
30389         - Implemented .spec file name sanity checking. Turned off by default.
30390         - Implemented documentation width checking. Turned off by default.
30391         - Minor bug fixes.
30392
30393         * dlls/ole32/compobj.c:
30394         Andrew Lewycky <andrewl@corel.ca>
30395         Fix StringFromGUI2 return value as per documentation.
30396
30397         * dlls/dsound/dsound_main.c:
30398         Marcus Meissner <Marcus.Meissner@caldera.de>
30399         Make audiodevice blocking directly after the non-blocking open, since
30400         we use the write(2) also for synchronization.
30401
30402         * dlls/winsock/async.c, dlls/winsock/socket.c:
30403         Rein Klazes <rklazes@casema.net>
30404         Corrected error handling for ws_getprotobyname/number.
30405         Made the Async error returns the same as the normal functions.
30406
30407         * files/dos_fs.c:
30408         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30409         GetShortPathName: always erase characters at the end of the new
30410         string, and return only single backslashes.
30411
30412 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
30413
30414         * 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:
30415         Added a per-drive FailReadOnly flag, and removed the global
30416         --failreadonly option.
30417
30418         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
30419         Fixed file descriptor leaks.
30420
30421         * misc/registry.c:
30422         Call PROFILE_GetWineIniBool before starting to fill the request
30423         buffer. Made new registry format the default.
30424
30425         * server/ptrace.c:
30426         Increment suspend count before attempting attach in suspend_for_ptrace.
30427
30428         * 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:
30429         Made request tracing more robust against bogus lengths.
30430
30431         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
30432         Peter Ganten <peter@ganten.org>
30433         Adapted the manual pages to the new long options, updated the
30434         -debugmsg channels and added a small hack to get the @sysconfdir@
30435         stuff in the manual pages right.
30436
30437         * dlls/winmm/mmio.c:
30438         Noomen Hamza <noomen@macadamian.com>
30439         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
30440
30441         * programs/winemine/main.c, programs/winemine/main.h:
30442         Joshua Thielen <fozey@netzero.com>
30443         Added DestroyBoard function to delete bitmap handles.
30444         Moved SelectObject outside of DrawMine.
30445         Selected old object's back into hMemDC.
30446
30447         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
30448         Implemented FAT32 function 7302 (Get Extended DPB).
30449
30450         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
30451         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
30452         Internet Explorer.
30453
30454         * programs/regapi/regapi.c:
30455         Gavriel State <gavriels@corel.ca>
30456         This patch adds the ability for regapi to call the DllRegisterServer or
30457         DllUnregisterServer for a list of DLLs.
30458
30459         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
30460         OleRegGetUserType did return an unterminated ASCII string instead of an
30461         OLESTR (wide characters).
30462
30463         * 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:
30464         Michael Abd-El-Malek (Corel)
30465         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
30466         to be more compatible to Windows.
30467         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
30468
30469         Jeff Tranter <jefft@corel.ca>
30470         The measurement unit for Canadian English should be metric.
30471         LANG_SUB_ENTRY did always return the first language due to missing {}.
30472
30473 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
30474
30475         * documentation/distributors:
30476         Marcus Meissner <marcus@jet.franken.de>
30477         Updated documentation/distributors in regards to shared libraries and
30478         some more windows specific dirs.
30479
30480         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
30481         Peter Hunnisett <hunnise@nortelnetworks.com>
30482         - Fix painting bug with middle button down when dragging mouse
30483         - Speed up drawing and hence overall speed
30484         - Fix compiler warnings
30485         - Added some optional debugging information
30486         - Added a new known bug to the list
30487
30488         * misc/comm.c: Rein Klazes <rklazes@casema.net>
30489         Added CTS, DSR and RingIndicator states to Window's semi-documented
30490         modem line status register.
30491
30492         * include/wingdi.h, objects/enhmetafile.c:
30493         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30494         Delete objects after use in EnumEnhMetaFile.
30495         Make PlayEnhMetaFile call EnumEnhMetaFile.
30496         Move EnumEnhMetaFile prototype to wingdi.h.
30497
30498         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
30499         Marcus Meissner <Marcus.Meissner@caldera.de>
30500         open() the OSS sounddevice non-blocking in case another process has it
30501         open already.
30502
30503         * scheduler/process.c:
30504         Commented out exit() call on ExitProcess for now.
30505
30506         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
30507         Set thread start address to 0 on events generated by
30508         DebugActiveProcess.
30509         Return a correct address in the simulated exception event.
30510
30511         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
30512         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
30513
30514 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
30515
30516         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
30517         Niels Kristian Bech Jensen <nkbj@image.dk>
30518         - Fix some compiler warnings.
30519         - Remove superfluous #include statement.
30520
30521         * include/wine/winnet16.h, misc/network.c:
30522         Ron Gage <rongage@att.net>
30523         Fixed bug reported by winapi_check.
30524
30525         * */*.c:
30526         Patrik Stridvall <ps@leissner.se>
30527         Added/fixed some documentation reported by winapi_check.
30528
30529         * graphics/x11drv/palette.c, objects/palette.c:
30530         Fixed memory allocations.
30531
30532         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
30533         Patrik Stridvall <ps@leissner.se>
30534         - Added/fixed some documentation reported by winapi_check
30535         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
30536         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
30537
30538         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
30539         Patrik Stridvall <ps@leissner.se>
30540         Fixed some warnings.
30541
30542         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
30543         Patrik Stridvall <ps@leissner.se>
30544         - Updated the API files.
30545         - Minor bug fixes
30546
30547         * dlls/comctl32/animate.c:
30548         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30549         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
30550         ANIMATE_Destroy.
30551
30552         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
30553         Minor fix in wrc to support the Solaris preprocessor.
30554
30555         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
30556         Fixed some ANSI C violations.
30557
30558         * documentation/no-windows:
30559         Ove Kaaven <ovek@arcticnet.no>
30560         Add start menu directories.
30561
30562         * scheduler/sysdeps.c, scheduler/thread.c:
30563         Put CLONE_FILES back in, it is still breaking too many things.
30564
30565         * 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:
30566         Merged DDBitmap and physBitmap into the generic bitmap structure
30567         (suggested by Andrew Lewycky).
30568
30569         * files/dos_fs.c:
30570         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
30571
30572         * dlls/winsock/socket.c:
30573         Fixed small bug in WSOCK32_accept
30574
30575 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
30576
30577         * include/version.h, ANNOUNCE, ChangeLog:
30578         Release 20000326.
30579
30580 ----------------------------------------------------------------
30581 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
30582
30583         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
30584         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
30585
30586         * 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:
30587         John R. Sheets <jsheets@codeweavers.com>
30588         Added cvdump tool to dump CodeView symbol information.
30589
30590         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
30591         Ove Kaaven <ovek@arcticnet.no>
30592         Handle POLLHUP better (delay FD_CLOSE notification until all data has
30593         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
30594         error codes properly. Made accept()-ed sockets inherit the listening
30595         socket's WSAAsyncSelect().
30596
30597         * dlls/dsound/dsound_main.c:
30598         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30599         Fixed debug formatting.
30600
30601         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
30602
30603         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30604         Use strerror in debug output.
30605
30606         * dlls/shell32/changenotify.c:
30607         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30608         SHChangeNotify[A|W]: free only items we allocated.
30609
30610         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
30611         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30612         Fixes for i18n.
30613
30614         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30615         Now read .so list from debuggee's address space.
30616
30617         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
30618         Added missing macros.
30619
30620         * include/winnt.h, include/winreg.h, server/registry.c:
30621         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30622         Moved some registry definitions to winnt.h.
30623
30624         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
30625         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30626         Added import of comdlg32.dll in spec file.
30627
30628         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
30629         Activate a hidden window only when explicitely asked by the
30630         application.
30631
30632         * 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:
30633         Eric Pouech <Eric.Pouech@wanadoo.fr>
30634         improved exception handling
30635         merged all module handling code in new module.c file
30636         reenabled 'walk module' and 'info module' commands
30637         added ability to drive break on thread startup
30638
30639         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
30640         Marcus Meissner <marcus@jet.franken.de>
30641         Stubs for DllRegisterServer/DllUnregisterServer.
30642
30643         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
30644         Fixed return value for SC_GET_DEV_TYPE.
30645
30646 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
30647
30648         * 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:
30649         Francois Gouget <fgouget@psn.net>
30650         Use min/max instead of MIN/MAX.
30651
30652         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
30653         Handle socket POLLERR/POLLHUP conditions properly.
30654         Clear error field for OOB notifications.
30655
30656         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30657         Send the correct ODA_ code when deselecting an item.
30658
30659         * 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:
30660         Fixed a couple of file descriptor leaks.
30661         Always call USER signal proc in the right context.
30662         Cleaned up THREAD_Create.
30663
30664         * include/Makefile.in:
30665         Do not erase local files on uninstall if install dir does not exist.
30666
30667         * 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:
30668         Store monitor size and depth in the generic structure.
30669         Merged monitor driver into USER driver.
30670
30671         * 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:
30672         A few simplifications and optimizations in the x11 driver.
30673
30674         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
30675         Link ttydrv and x11drv objects into their respective dll.
30676
30677         * dlls/user/Makefile.in: Added missing keyboard.spec.
30678
30679 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
30680
30681         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
30682         Moved FatalAppExit functions to win32/except.c.
30683         Added a few uses of Callout instead of referencing USER functions
30684         directly.
30685
30686         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
30687         Moved LoadImage and related functions to cursoricon.c.
30688
30689         * 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:
30690         Moved gdi/user thunking functions into their respective dlls.
30691         Moved keyboard.spec into user dll.
30692
30693         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
30694         Disable OpenGL support if the latter is thread safe.
30695
30696         * 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:
30697         Patrik Stridvall <ps@leissner.se>
30698         Fixed some warnings.
30699
30700         * 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:
30701         Patrik Stridvall <ps@leissner.se>
30702         Made the include files self sufficient.
30703
30704         * 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:
30705         Patrik Stridvall <ps@leissner.se>
30706         Added/fixed some documentation reported by winapi_check.
30707
30708         * 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:
30709         Patrik Stridvall <ps@leissner.se>
30710         Fixed some issues reported by winapi_check.
30711
30712         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
30713         Patrik Stridvall <ps@leissner.se>
30714         Fixed some ANSI C violations.
30715
30716         * 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:
30717         Patrik Stridvall <ps@leissner.se>
30718         Fixed ANSI C related compile problems.
30719
30720         * 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:
30721         Patrik Stridvall <ps@leissner.se>
30722         - Updated API files
30723         - Don't check the *.spec.c files
30724         - Better parsing of strings
30725         - Better documentation checking
30726         - Minor bug fixes
30727
30728         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30729         - added some debug code and cleaned-up the mouse warping code
30730         - be ready once mouse will be reported relatively
30731
30732         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30733         Fixed copying of the MDI 'Windows' menu items if the items are not of
30734         type MFT_STRING.
30735
30736         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30737         Set the correct value for the cch element of MENUITEMINFO in
30738         GetMenuItemInfo.
30739
30740         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30741         Fix spec file entries for EnumFontFamiliesEx*.
30742
30743         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30744         Further code simplifications and interface (consistency) improvements.
30745         Fix selection of the Wine binary which was broken by a recent change.
30746
30747         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30748         Added proper termination upon failure.
30749
30750         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30751         Fixed basic type evaluation.
30752
30753         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30754         Ensure that non-NULL terminated stings are saved correctly.
30755
30756         * windows/input.c: Rein Klazes <rklazes@casema.net>
30757         Correct the NotifyCode in the WM_COMMAND message sent by
30758         KBD_translate_accelerator().
30759
30760         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
30761         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
30762         work around EXEC SCSI commands which do not set the host<->target data
30763         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
30764
30765         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
30766         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
30767         PTRACE_POKEUSR for libc5(?) compile.
30768
30769         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30770         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
30771         messages to the parent.
30772
30773         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
30774         Added (correct) prototype for HeapWalk.
30775
30776         * dlls/ole32/ifs.c, include/wine/obj_base.h:
30777         Francois Gouget <fgouget@psn.net>
30778         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
30779           signature. There's no such thing on Windows anyway (it's a shame) so
30780           just remove them altogether.
30781         - HeapMinimize returns a void, not a 'void*'
30782
30783 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
30784
30785         * 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:
30786         Moved graphics initialisation to the x11drv/ttydrv dll init code.
30787         Merged event, keyboard and mouse drivers into USER driver.
30788
30789 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
30790
30791         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
30792         Improved CompareStringA performance.
30793
30794         * library/winestub.c: Added missing debugtools.h include.
30795
30796         * 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:
30797         Niels Kristian Bech Jensen <nkbj@image.dk>
30798         Fixed some compiler errors and warnings.
30799
30800         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
30801         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
30802         function pending a more complete implementation of locales.
30803
30804         * loader/module.c:
30805         Hack: always try builtin module before elf or elfdll to avoid loading
30806         a builtin dll .so file in the wrong mode.
30807
30808         * graphics/x11drv/xfont.c, objects/font.c:
30809         Moved font resource functions out of the X11 driver.
30810
30811         * tools/makedep.c:
30812         Added support for source files stored in subdirectories.
30813
30814         * 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:
30815         Added GetDCOrgEx in graphics device interface and removed X11 code
30816         from dc.c.
30817
30818         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
30819         Eric Pouech <Eric.Pouech@wanadoo.fr>
30820         Fixed segmented/linear buffers manipulation.
30821         Better IO buffering.
30822         Added some missing prototypes.
30823
30824         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
30825         Francois Gouget <fgouget@psn.net>
30826         Explicitly use the TVN_xxxA version of the macros.
30827
30828         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
30829         - Added the TVN_xxxA macros
30830         - Added missing TBNOTIFY macros and types
30831         - Added SNDMSG
30832
30833         * include/winuser.h: Francois Gouget <fgouget@psn.net>
30834         Added WM_APP.
30835
30836         * 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:
30837         Dimitrie O. Paun <dimi@cs.toronto.edu>
30838         Removed most calls to xmalloc/xrealloc.
30839
30840         * include/windef.h: Francois Gouget <fgouget@psn.net>
30841         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
30842         - Fixed the prototype of WNDENUMPROC
30843
30844         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
30845         Added some missing defines.
30846
30847         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
30848         Propagate IsDialogMessage to the parent if the dialog has the
30849         DS_CONTROL flag.
30850
30851         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30852         Added an exception frame for lstrcpy16.
30853
30854         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30855         Now attaching imported DLLs of a winelib executable.
30856
30857         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
30858         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
30859
30860         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
30861         Fixed memory corruption with CoTaskMemRealloc.
30862
30863         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
30864         Made various changes to tools/genpatch including suggestions from Ove
30865         Kaaven (Place added files last in the patch.  Add a switch that
30866         specifies modified files.)
30867
30868         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
30869         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
30870
30871         * include/windows.h: Francois Gouget <fgouget@psn.net>
30872         Should include 'winspool.h'.
30873
30874         * tools/wrc/parser.h, tools/wrc/parser.l:
30875         Francois Gouget <fgouget@psn.net>
30876         - An extern statement finishes with the first closing '}' or the first
30877           outer ';'
30878         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
30879           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
30880           co).  But still don't issue an error if '#error' is found when in the
30881           'pp_false' state.
30882
30883         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
30884         Make the first comma in the control's definition optional.
30885
30886         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
30887         Support loading any presentation aspect.
30888
30889         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30890         Avoid a link error from another DLL on FreeBSD.
30891
30892         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
30893         Eric Pouech <Eric.Pouech@wanadoo.fr>
30894         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
30895
30896         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
30897         Delete the shm segment as soon as wine and X have attached it.
30898
30899         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
30900         Corrected handling of proto==NULL in WINSOCK_getservbyname and
30901         WINSOCK_getservbyport.
30902
30903         * 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:
30904         Created separate dlls for user,gdi,ttydrv,x11drv.
30905         Fixed Winelib argc handling (thanks to Eric Pouech).
30906
30907 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
30908
30909         * 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:
30910         Misc small cleanups.
30911
30912         * 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:
30913         Avoid calling the *Rect USER functions from inside GDI.
30914         Moved a few USER functions to a more appropriate location.
30915
30916         * 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:
30917         Moved command-line option handling out of the X11 driver.
30918         Added support for "--" prefix on options.
30919         Replaced a few X11 command-line options by wine.conf parameters.
30920
30921 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
30922
30923         * 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:
30924         Made ddraw and dinput separate dlls.
30925
30926         * 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:
30927         Have threads and processes exit more cleanly whenever possible.
30928
30929         * relay32/builtin32.c:
30930         Include space for resources in the module header instead of doing a
30931         separate allocation.
30932
30933         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
30934         Made MPR a separate dll.
30935
30936         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
30937         Andrew Lewycky <andrewl@corel.com>
30938         Rewrite the BIGBLOCKFILE implementation for better performance.
30939
30940         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30941         Further simplify the code and remove some redundant code.
30942         Make the user interface more consistent and appealing.
30943
30944         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
30945         Avoid a refcount leak in QueryInterface when delegating.
30946         And a couple of minor bugs.
30947
30948 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
30949
30950         * 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:
30951         Eric Pouech <Eric.Pouech@wanadoo.fr>
30952         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
30953         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
30954         Fixed some issues in local vars handling (stabs parsing & registers optimization).
30955
30956         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
30957         Karl Lessard <karll@corel.ca>
30958         Update DIB sections in text output and for graphics primitives.
30959
30960         * windows/dce.c, windows/x11drv/event.c:
30961         Michael Abd-El-Malek (on behalf of Corel)
30962         When we were switching to another desktop, the popup windows lost
30963         their WS_VISIBLE flag.
30964
30965         * server/context_i386.c:
30966         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
30967         Fixed context flags handling (thanks to Eric Pouech).
30968
30969         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
30970         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
30971
30972         * server/debugger.c: Fixed bug in generate_startup_debug_events().
30973
30974         * 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:
30975         Joshua Thielen <fozey@netzero.com>
30976         Added winemine app.
30977
30978         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30979         Improved the visual appearence of the user interface. Made the code
30980         somewhat simpler.
30981
30982 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
30983
30984         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
30985         Waldek Hebisch <hebisch@math.uni.wroc.pl>
30986         Implemented _read and _lseek.
30987
30988         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
30989         Correct conversion of level parameter if WINSOCK_setsockopt is called
30990         for option WS_SO_DONTLINGER.
30991
30992         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
30993         Correct rounding of the result in MulDiv16().
30994
30995         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
30996         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30997         Fixed FreeBSD compilation.
30998
30999         * 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:
31000         Peter Hunnisett <hunnise@nortelnetworks.com>
31001         - Make registry usage a little more correct and modern
31002         - Create home for all dplay name server functionality
31003         - Add the framework for EnumSessions
31004         - Documentation update
31005
31006         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
31007         Dimitrie Paun <dimi@bigfoot.com>
31008         Cleaned up debug channels a bit.
31009
31010         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
31011         Implemented stretched blts for depth 24 (unoptimized).
31012
31013 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
31014
31015         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
31016
31017         * include/process.h, memory/virtual.c, scheduler/process.c:
31018         Removed PROCESS_IsCurrent().
31019
31020         * 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:
31021         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
31022         Generate a breakpoint event on process attach.
31023         Misc cleanups in request handling.
31024
31025 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
31026
31027         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
31028         Eric Pouech <Eric.Pouech@wanadoo.fr>
31029         Now relying on exception codes to know when debugger is entered for a
31030         single step trap.
31031
31032         * debugger/winedbg.c, miscemu/main.c:
31033         Eric Pouech <Eric.Pouech@wanadoo.fr>
31034         Added proc to start debugging process from its command line (by launching it).
31035
31036         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31037         Cleanup.
31038
31039         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31040         Add Black as a valid font weight.
31041         Cope with afm files that do not contain {Family|Full}Name entries.
31042
31043         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
31044         - Got rid of PROFILE functions.
31045         - Use functionality of aspi.c.
31046         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
31047           in tree).
31048
31049         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
31050         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
31051
31052         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
31053         Added resource.h include.
31054
31055         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
31056         IsRectEmpty also returns true for negative width/heights (verified
31057         against Windows), found by Brad Oliver <bradman@pobox.com>.
31058
31059         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
31060         Take type from referenced variant for VT_BYREF && VT_VARIANT.
31061
31062         * 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:
31063         Store the list of loaded dlls in the server, and generate debug events
31064         internally.
31065
31066 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
31067
31068         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
31069         Added server protocol version check.
31070
31071         * 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:
31072         David Elliott <dfe@netnitco.net>
31073         - Slightly reworked include files (less messy, more straightforward).
31074         - Moved DOS ASPI functionality to msdos/dosaspi.c.
31075         - Got rid using PROFILE to get SCSI info from wine.conf.
31076         - Read scsi info from /proc/scsi/scsi.
31077         - Added setting of a reasonable timeout when opening a SCSI device (5
31078           minutes, defined in winescsi.h).
31079         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
31080           behavior).
31081
31082         * 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:
31083         Simen Zamecnik <simen@nextra.sk>
31084         Added Slovak language support.
31085
31086         * 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:
31087         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
31088         Added some Japanese resources.
31089
31090         * 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:
31091         Abey George <abey@macadamian.com>
31092         Implemented OLE clipboard functionality for Embed Source format.
31093         It helps you cut and paste data with Embed Source format between
31094         applications.  It also implements OleCreateFromData and
31095         OleQueryCreateFromData and fixes some bugs in datacache.c.
31096
31097         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
31098         wm->modname might be invalid at the end of FreeLibrary.
31099
31100         * 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:
31101         Patrik Stridvall <ps@leissner.se>
31102         Removed a lot of unnecessary includes and fixed the compile errors.
31103
31104         * 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:
31105         Patrik Stridvall <ps@leissner.se>
31106         Fixed some warnings.
31107
31108         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
31109         Corrected value for DAYS_IN_ONE_YEAR.
31110
31111         * dlls/crtdll/crtdll_main.c:
31112         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
31113         Cleaned up CRTDLL__unlink.
31114
31115         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
31116         The static control only needs to invalidate its rect when we SetText.
31117
31118         * include/winuser.h, misc/spy.c:
31119         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31120         Added a few messages for IME.
31121
31122         * 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:
31123         Eric Pouech <Eric.Pouech@wanadoo.fr>
31124         No longer directly accessing debuggee memory.
31125         Execution context (mode, steps...) are now linked to a thread.
31126         Removed some X11 crst hacks.
31127         Rewrote info/walk commands.
31128         Removed direct debugger invocation code (and moved the rest to the new
31129         winedbg.c file).
31130
31131         * 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:
31132         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
31133         Implemented IsDebuggerPresent().
31134
31135         * 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:
31136         Generate CREATE_PROCESS/THREAD debug events internally in the server.
31137
31138 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
31139
31140         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
31141         Better implementation of inline functions SetLastError and
31142         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
31143
31144         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
31145         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
31146
31147         * loader/ne/module.c, loader/ne/segment.c:
31148         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31149         Fixed second instance DGROUP loading.
31150
31151         * include/winuser.h, misc/main.c:
31152         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31153         Implement SPI_GETICONMETRICS.
31154         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
31155
31156         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
31157         Actual write the cached struct in GlobalMemoryStatus.
31158
31159         * documentation/fonts, graphics/x11drv/xfont.c:
31160         Rein Klazes <rklazes@casema.net>
31161         Include in the AddFontResourceA/W fixme message a pointer to the fonts
31162         document. In this document tell the user how to find the needed tools.
31163
31164         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
31165         Add a message and fix error code if __ws_getservbyname() and
31166         __ws_getservbyport() cannot find the requested service.
31167         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
31168
31169         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
31170         Check for existence if MMIO_EXIST is passed to MMIO_Open.
31171
31172         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
31173         The pathname was stored in a string of size 100, which was not always
31174         large enough. It should be set to MAX_PATH (255).
31175
31176         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31177         Several fixes to MakeProcInstance.
31178
31179 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
31180
31181         * 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:
31182         Added support for creating extra symlinks for .so files that contain
31183         multiple dlls.
31184
31185 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
31186
31187         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
31188         Moved dll-specific make rules to a separate Makedll.rules file.
31189
31190         * misc/registry.c: Fixed error checking in registry saving.
31191
31192         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
31193         WSACleanup should set last error to WSANOTINITIALISED if failing
31194         because Winsock was not initialized...
31195
31196         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
31197         Marcus Meissner <marcus@jet.franken.de>
31198         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
31199         Whitney), removed the dllName component of the openDlls.  Added some
31200         debugstr_guid().
31201
31202         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
31203         Fixed typos in _alldiv() and _allmul().
31204
31205         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
31206         Added message for missing xpm devel libs for debian/corel.
31207
31208         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
31209         OleRegGetUserType did query wrong registry key.
31210
31211         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
31212         Some applications call GlobalMemoryStatus() very often. Cache the
31213         results of the call for 1 second (spotted by Corel).
31214
31215         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
31216         GetClipboardData16 might return an invalid global handle (spotted by
31217         Corel).
31218
31219         * objects/enhmetafile.c: Lilia Roumiantseva
31220         cbCountSizeOfEnhMetafile callback function instead of increasing a
31221         contents of the pointer to the size increased the pointer itself.
31222
31223         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31224         Fix docs to reflect change to .winerc processing.
31225
31226         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
31227         Fixed a couple of config.cache problems.
31228
31229         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
31230         Trackbar contol did not have proper position value in case of
31231         SB_THUMBTRACK notification message: it was always sending 0.
31232
31233         Jim Aston <jima@corel.ca>
31234         Made the slider control a rect.  It had been trying to draw a notched
31235         slider, but the result didn't look right.
31236
31237         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
31238         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
31239
31240         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
31241         CURSORICON_IconToCursor: inconsistent Lock/Unlock
31242
31243         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31244         PROFILE_GetString: only accept NULL for keyname to return the list of
31245         keys as Win95 does.
31246
31247         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
31248         Fix a sign bug where memcpy was called with negative length.
31249
31250 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
31251
31252         * files/profile.c: Make profile key a global handle.
31253
31254         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
31255         Renamed libwin32s to use the proper dll name (libw32skrnl).
31256
31257         * 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:
31258         Niels Kristian Bech Jensen <nkbj@image.dk>
31259         Removed superfluous #include statements for header files included twice.
31260
31261         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
31262         Make updown control work. UpDown control always sends WM_*SCROLL
31263         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
31264
31265         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
31266         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
31267         WM_RBUTTONUP.
31268
31269         * dlls/ole32/storage32.c: Murali Pattathe
31270
31271         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
31272         This API calls another function called OLECONVERT_LoadOLE10 which
31273         basically read the OLE stream from the file through the callback
31274         function (this is passed by the application).
31275
31276         The reading format was wrong. Still I am not very sure this is 100 %
31277         correct format. I did some reverse engineering and found the format. I
31278         have tried with different OLE object and its worked in paradox. I
31279         haven't tested with any other apps.
31280
31281         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
31282         Patrik Stridvall <ps@leissner.se>
31283         Moved some stubs and added forwards in order to make both winapi_check
31284         and checklink happy.
31285
31286         * tools/winapi_check/*:
31287         Patrik Stridvall <ps@leissner.se>
31288         Moved the rest of the API specification from the global file to the
31289         local files.
31290
31291 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
31292
31293         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
31294
31295 ----------------------------------------------------------------
31296 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
31297
31298         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31299         GetComputerNameA(): added parameter check like Win95 does.
31300
31301         * tools/build.c: Patrik Stridvall <ps@leissner.se>
31302         - Fixed some Solaris specific assembler problems
31303         - Fixed some missing .type @function (helps debugging with dbx)
31304         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
31305         - Fixed use of zero width arrays (ANSI C violation)
31306         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
31307
31308         * memory/selector.c, include/selectors.h:
31309         Patrik Stridvall <ps@leissner.se>
31310         Fixed some Solaris specific assembler problems.
31311
31312         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
31313         Patrik Stridvall <ps@leissner.se>
31314         Fixed some issues found by winapi_check.
31315
31316         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
31317         Patrik Stridvall <ps@leissner.se>
31318         Updated winapi_check.
31319
31320         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
31321         Added utility that generates patches for submission to
31322         wine-patches@winehq.com.
31323
31324         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
31325         oleaut32 should not import functions from olepro32.
31326
31327         * dlls/comctl32/listview.c, include/listview.h:
31328         Pierre Mageau <pierre@macadamian.com>
31329         Don't display the context menu on a double click.
31330
31331         Ulrich Czekalla <ulrichc@corel.ca>
31332         Set the font on the edit label control to that used by the listview
31333         control. It also uses text metrics to set a more reasonable initial
31334         edit control size.
31335
31336         Pierre Mageau <pierre@macadamian.com>
31337         Handle M_SETREDRAW in ListView.
31338         Fix to EnsureVisible to handle small and large icon correctly.
31339         Add edit label functionnality to the listview and the file open dialog.
31340
31341         Ulrich Czekalla <ulrichc@corel.ca>
31342         RelaseDC in CreateEditLabel.
31343
31344         Pierre Mageau <pierre@macadamian.com>
31345         Add functionnality to create new folder in the open dialog.
31346         Add support for right click menu in common file dialog.
31347         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
31348
31349         Serge Ivanov <sergei@corel.ca>
31350         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
31351
31352         Luc Tourangeau <luc@macadamian.com>
31353         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
31354
31355         Don Kelly
31356         -Implemented the sorting on insert of items into a ListView control
31357          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
31358         -(helping evil applications): sometimes not so well structured apps
31359          (PFPI90, in this case) will not fully initialize structs.  In the case
31360          of the LVM_GETITEM message the app may have only initialized the mask
31361          and iItem members of the struct.  Added processing of the LVIF_PARAM
31362          mask in the case that iSubItem was set but is invalid/uninitialized.
31363
31364         Pierre Mageau <pierre@macadamian.com>
31365         Fix for handling correctly the cancelling mode of the Edit label.
31366         Fix width calculation of the edit label.
31367
31368         Pascal Lessard <pascal@macadamian.com>
31369         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
31370         WM_RBUTTONUP.
31371
31372         Ulrich Czekalla <ulrichc@corel.ca>
31373         Fixed a painting problem with listview when the view changes and an
31374         edit label is active.
31375
31376         Ulrich Czekalla <ulrichc@corel.ca>
31377         Fixed a notification problem with listview. On creation if the user
31378         specifies an item with focus and/or selection we should send the
31379         proper notification. Insert was preventing LISTVIEW_SetItem from
31380         seeing the changes and sending the notification.
31381
31382         Make the draw item rectangle consistent with the selection
31383         rectangle. This allows us to click on the folders and icons in the
31384         file open dialog box and the item actually gets selected.
31385
31386         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
31387         - Write serial numbers to the device (FAT)
31388         - DRIVE_ReadSuperblock: better checking for the FAT fs.
31389
31390         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31391         GetFullPathName fixes.
31392
31393 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
31394
31395         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
31396         Juergen Schmied <juergen.schmied@debitel.net>
31397         Fixed definition of the RtlMemory functions. Use macros internally and
31398         for Winelib, use real functions for exports from ntdll.
31399
31400         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
31401         Prototypes OleInitialize, OleUninitialize.
31402
31403         * dlls/commdlg/filedlg95.c:
31404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31405         ArrangeCtrlPositions: fix for user-defined template with no stc32.
31406
31407         * controls/menu.c, include/menu.h, windows/message.c:
31408         Ulrich Czekalla <ulrichc@corel.com>
31409         Send WM_HELP message when F1 is pressed.
31410
31411         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
31412         In the listbox, when the last item is selected and deleted, it still
31413         appeared in the window.
31414
31415         Sheri Steeves <sheri@macadamian.com>
31416         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
31417         style it would just return.  This left the horizontal scroll bar
31418         uninitialized and it was appearing at the bottom of the listbox when
31419         it did not have to.
31420
31421         Serge Ivanov <sergei@corel.com>
31422         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
31423         (it says it is for column margins). Obviously it is wrong, because
31424         margins must be internal.
31425
31426         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
31427         ErrorInfo functions need to be in ole32, not oleaut32.
31428
31429         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
31430
31431         * 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:
31432         Juergen Schmied <juergen.schmied@debitel.net>
31433         Moved file functions to shlfileop.c
31434         New SHELL_DeleteDirectoryA
31435         Use shell notifications.
31436         Enabled file manipulation functions.
31437
31438         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
31439         Juergen Schmied <juergen.schmied@debitel.net>
31440         Fix for OpenIcon.
31441
31442         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
31443         Juergen Schmied <juergen.schmied@debitel.net>
31444         Stub PathIsDirectory.
31445
31446         * dlls/shell32/shellord.c:
31447         Juergen Schmied <juergen.schmied@debitel.net>
31448         Fixes for ShellExecuteEx.
31449
31450         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
31451         Juergen Schmied <juergen.schmied@debitel.net>
31452         Basic implementation of shell notifications.
31453
31454         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
31455         Updated.
31456
31457         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
31458         Juergen Schmied <juergen.schmied@debitel.net>
31459         Added Winelib types.
31460
31461         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
31462         Added icon no 4 (open folder).
31463
31464         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
31465         Patrik Stridvall <ps@leissner.se>
31466         Added stubs for {Create,Get,Set}ErrorInfo.
31467
31468         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
31469         Return an error instead of a success code in OleCreate stub function.
31470
31471         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
31472         In Windows Property Sheet can have any mix of icon-less tabs and tabs
31473         with icons.  Adds a check to see if the icon we're adding is non-NULL
31474         (otherwise random junk from memory can be rendered) when the application
31475         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
31476         to only render icons for tabs that have the TCIF_IMAGE flag set
31477         (previously, if the flag was set the entire image list of icons was
31478         rendered).
31479
31480         Stephane Lussier <stephane@macadamian.com>
31481         Fixes for some tab control bugs
31482
31483         Henning Hoffmann
31484         Fixed some width problem with OWNERDRAW tab.
31485
31486         Luc Tourangeau <luc@macadamian.com>
31487         TCM_ADJUSTRECT is now returning consistant compare to Windows.
31488
31489         Serge Ivanov <sergei@corel.ca>
31490         Fixed problem with tab selection. When you select tab it becames first
31491         visible tab. Now leftmost visible tab is calculated properly.
31492         - Added code for correct handling of updown control.
31493         - Forced recalculation of tabs' coordinates when:
31494         a) all items are deleted,
31495         b) window style is canged
31496
31497         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
31498         Added necessary defines and structures to compile WineLib apps using
31499         MFC 6.0 headers.
31500         Fixed typo in TCM_SETMINTABWIDTH constant.
31501
31502         * controls/button.c: Bill Jin <billj@corel.ca>
31503         Bitmap buttons were not refreshed correctly.
31504
31505         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
31506         This reverts Matts patch.  The messaging needs double checking.
31507
31508         * 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:
31509         Improved the selector get/set functions.
31510         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
31511
31512         * 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:
31513         Made winmm a separate shared library.
31514
31515         * 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:
31516         Patrik Stridvall <ps@leissner.se>
31517         Fixed ANSI C violations.
31518
31519         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
31520         Fixed Solaris specific compiler issue.
31521
31522         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
31523         Fixed some debug message crashes.
31524
31525         * include/dinput.h, windows/dinput.c:
31526         Lionel Ulmer <lionel.ulmer@free.fr>
31527         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
31528         - implement SetDataFormat for the Mouse driver
31529
31530         * 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:
31531         Eric Pouech <Eric.Pouech@wanadoo.fr>
31532         Moved hardware related handling to dlls/winmm/joystick driver.
31533         Got rid of joySendMessages() hack (now implementation with a timer).
31534
31535 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
31536
31537         * misc/debugstr.c:
31538         Release unused space in debug strings to avoid too frequent
31539         wrap-arounds in the circular buffer.
31540
31541         * dlls/oleaut32/Makefile.in: Added import of olepro32.
31542
31543         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31544         Added OLE entries and comments.
31545
31546         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31547         Japanese support implemented.
31548
31549         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
31550         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
31551         order to allow Windows 9x Perl to start.
31552
31553         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
31554         This patch initializes the return buffer used in GetPrinterDriverA to
31555         zeros. This prevents buffer overruns caused by accessing garbage data.
31556         Some improvements to the NULL check patch.
31557
31558         Gautam Jain
31559         EnumPrinters is not returning the number of printers found in case the
31560         parameter dwLevel is 1.
31561
31562         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31563         Do not overwrite the valid ObjectAttributes->RootDirectory.
31564         Perform case insensitive comparison for the registry paths.
31565
31566         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
31567         Added prototypes for registry functions.
31568
31569         * include/winbase.h, include/winnls.h:
31570         Dmitry Timoshkov <dmitry@sloboda.ru>
31571         Move definition of CPINFO structure from winbase.h to winnls.h
31572         Add definition of CPINFOEX structure to winnls.h
31573
31574         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
31575         Add prototype for CRTDLL_wcstol.
31576
31577         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31578         Fix for toolbar button size.
31579
31580         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31581         Fixed CharNextA/CharNextExA for DBCS.
31582
31583         * 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:
31584         James Abbatiello <abbeyj@WPI.EDU>
31585         Misc. fixes for compiler warnings.
31586
31587         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
31588         Pierre Mageau <pierre@macadamian.com>
31589         Implementation of OleConvert routines.
31590
31591         Thuy Nguyen <thuy@macadamian.com>
31592         Don't allow to resize stream open in read only mode
31593         Allow write access for stream/storage open with STGM_READWRITE.
31594         StgOpenStorage return values are now more detailed.
31595         Don't rely on STGM_CREATE flag in the Storage constructor.
31596         Preventing to write out of date property.
31597
31598         Owen Wang <owenw@corel.ca>
31599         Allow both positive & negative 32-bit integers as with MFC assumption.
31600         This patch improves the 32bit limit on IStream::*_Seek operations.
31601
31602         John Li <johnl@corel.ca>
31603         When WP opens a linked file, the malloc function in
31604         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
31605         crash. The actual problem is the function reading a large data length.
31606
31607         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
31608         Made some local functions static.
31609
31610         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
31611         Patrik Stridvall <ps@leissner.se>
31612         Fixed some issues found by winapi_check.
31613
31614         * tools/winapi_check/*:
31615         Patrik Stridvall <ps@leissner.se>
31616         Moved some of the API specification from the global file to the local
31617         files.
31618
31619         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
31620         James Abbatiello <abbeyj@WPI.EDU>
31621         Better thread safety for WarpPointer hack.
31622
31623         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31624         Juergen Schmied <juergen.schmied@debitel.net>
31625         Added AddAccessAllowedAce.
31626
31627         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
31628         Some more ListView_ macros, winelib fixes.
31629
31630         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
31631         Fixed allocation of 16x16 icons.
31632
31633         * dlls/commdlg/filedlg95.c:
31634         Juergen Schmied <juergen.schmied@debitel.net>
31635         For unicode: give the selected filename back.
31636
31637         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
31638         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
31639         necessary.
31640
31641         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
31642         We don't need to call LPtoDP in here as far as PatBlt does it internally.
31643
31644         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
31645         In Windows, if PropertySheet can't create some page it just skips it. This
31646         patch adds similar behaviour to Wine. It also adds some NULL checks.
31647
31648         <yuxi@corel.com>
31649         Fix property sheet initialization bugs.
31650
31651         Matthew Robertson
31652         The template was calling GetActiveIndex which was not being set in the
31653         propsheet code, and the call was moved before we call SetActive -
31654         because that's where we query for the Active Index.
31655
31656         Noomen Hamza
31657         Resize property sheet to the largest dialog size.
31658
31659         Don Kelly
31660         In the WM_INITDIALOG handler for the prop sheet, there is a call to
31661         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
31662         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
31663         aligns the sizes of the "largest" prop. sheet dialog template and the tab
31664         control.  The IsTooSmall() call doesn't properly catch this mismatch.
31665         Modified the function to return TRUE if the sizes mismatch and renamed it to
31666         PROPSHEET_SizeMismatch() to reflect its proper use.
31667
31668         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
31669         We define PathISURLA, so use it.
31670
31671         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
31672         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
31673         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
31674         to improper display of overlay images.
31675
31676         * windows/win.c:
31677         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
31678         ATOMs are considered unique, so we don't need to check class
31679         pointers in FindWindow.
31680
31681         * objects/region.c: Serge Ivanov <sergei@corel.com>
31682         Not all region functions updated 'type' field to reflect current
31683         region state.
31684
31685         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
31686         Eric Williams <ewill@ncal.verio.com>
31687         Minor fixups and tweaking, and a dummy hook.
31688
31689         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
31690         Fixed handling of filedlg flags.
31691
31692 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
31693
31694         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31695         Added FIXME comment for entry point parameter.
31696
31697         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
31698         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31699         - stub for OLE32.MkParseDisplayName
31700         - spelling fixes
31701
31702         * windows/dialog.c, windows/win.c:
31703         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31704         - fixed my slightly incorrect EndDialog patch
31705         - cleaned up win.c
31706
31707         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
31708         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31709         Spelling fixes.
31710
31711         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
31712         Made the buffer list in the directsound object thread-safe.
31713
31714         * loader/module.c, loader/ne/module.c:
31715         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31716         It seems to be GetModuleFileName16 that checks exe version on whether
31717         to return long or short paths, not GetModuleFileNameA.
31718
31719         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
31720         Avoid too much refreshing when changing the drive in the 16 bits file
31721         dialog.
31722
31723         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
31724         GetLongPathName rewrite.
31725
31726         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
31727         Corel merge:
31728
31729         Pierre Mageau
31730         Don't update the combo box selection when closing the dialog only when
31731         clicking on OK button.  Adjust file dialog size when help button isn't
31732         present.
31733
31734         Don Kelly.
31735         Fixes problems with open dialog box filters.
31736
31737         Ulrich Czekalla
31738         Prevents the help button from displaying on OpenFile dialogs unless
31739         the proper flag is set in the OPENFILENAME struct.
31740
31741         Yuxi Zhang
31742         Fixed memory leak.
31743
31744         Jean-Claude Batista
31745         Add tooltips to the file Dialog toolbar.
31746
31747         Sylvain Bouchard, Bill Jin
31748         Three new functions
31749         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
31750         Instead of passing in a copy of ofn, passing in the pointer of ofn.
31751
31752         David Golding
31753         A "!" was missing in a check against lpstrInitialDir.
31754
31755         Rick Mutzke
31756         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
31757
31758         Matt Robertson, Ulrich Czekalla
31759         Fixed problems occurring with selection of files inside openfiledlg.
31760
31761         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
31762         - activated use of templates
31763         - moved the creating of new folders to the shellview
31764
31765         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
31766         Juergen Schmied <juergen.schmied@debitel.net>
31767         Started with shell-clipboard handling (context menu cut&paste,
31768         drag&drop).
31769
31770         * dlls/shell32/dataobject.c:
31771         Juergen Schmied <juergen.schmied@debitel.net>
31772         Removed ItemIDListList, reorganisation, more formats.
31773
31774         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
31775         - implemented rename, copy and delete file
31776         - "new file" is activating label edit for rename
31777         - implemented IShellView_SelectItem
31778
31779         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
31780         Juergen Schmied <juergen.schmied@debitel.net>
31781         Better context menus.
31782
31783         * 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:
31784         Juergen Schmied <juergen.schmied@debitel.net>
31785         - new files related to context menu and drag drop file operations
31786         - render functions for clipboardformats
31787
31788         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
31789         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
31790
31791         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
31792         Juergen Schmied <juergen.schmied@debitel.net>
31793         Started implementation of shell notifications.
31794
31795         * dlls/shell32/shlfileop.c:
31796         Juergen Schmied <juergen.schmied@debitel.net>
31797         New file (SHFileOperation).
31798
31799         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
31800         Fixes.
31801
31802         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
31803         Juergen Schmied <juergen.schmied@debitel.net>
31804         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
31805         - implemented IPersistFolder2 interface
31806
31807         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
31808         Juergen Schmied <juergen.schmied@debitel.net>
31809         New aPidl handling functions.
31810
31811         * misc/main.c: Avoid crash on usage message.
31812
31813         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
31814
31815         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
31816         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31817         Added stub for RtlAssert().
31818
31819         * windows/x11drv/keyboard.c:
31820         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31821         Added Japanese jp106 and pc98x1 keyboard layout.
31822
31823         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31824         Got rid of PROFILE_ functions, now accessing Wine config options
31825         through the registry.
31826
31827         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31828         While creating the wine config key, make sure that only Wine's subkeys
31829         are volatile.
31830
31831         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
31832         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
31833
31834         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
31835         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
31836         from function key escape sequences.
31837
31838 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
31839
31840         * memory/atom.c: Bug fix for native USER.
31841
31842         * loader/loadorder.c, wine.ini:
31843         Hard-coded DllPairs configuration; there is no need for the user to
31844         change it.
31845
31846         * 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:
31847         Store config file contents in the registry so we only have to load it
31848         once per session.
31849         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
31850         Removed a few unnecessary/unused command-line options.
31851
31852 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
31853
31854         * 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:
31855         Store the handle of the process exe file in the server.
31856         Removed PROCESS_Initial().
31857
31858         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
31859         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
31860
31861         Ulrich Czekalla  <ulrichc@corel.ca>
31862         Fixed the problem with the date being off by one.
31863
31864         Petar Djukic
31865         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
31866         with VariantClear.
31867         Coerce function doesn't implement coercion for VT_DISPATCH type.
31868
31869         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
31870         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31871         Added/corrected ordinals of kernel, gdi, user.
31872
31873         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
31874         Popup windows will be hidden when minimizing the main frame.
31875
31876         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
31877         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
31878         Changed the loading of typelib files to use a memory mapping instead
31879         of reading the file bit by bit.
31880
31881         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31882         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
31883         path component even if a match already occurred.
31884
31885         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31886         Fixed prototype for OleTranslateColor.
31887
31888         * files/file.c: Matthew Cline <matt@nightrealms.com>
31889         Added WARN messages on open errors.
31890
31891         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31892         The maximum size of the buffer is 1024 bytes in Win32.
31893
31894 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
31895
31896         * 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:
31897         Moved SystemHeap allocations to the process heap.
31898
31899         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
31900         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
31901
31902         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
31903         Send WM_HELP message when F1 is pressed.
31904
31905         * 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:
31906         Alastair McKinstry <Alastair.McKinstry@digital.com>
31907         Added support for the following celtic languages: Irish Gaelic, Scots
31908         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
31909
31910 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
31911
31912         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31913         Juergen Schmied <juergen.schmied@debitel.net>
31914         Added stub for CoResumeClassObjects.
31915
31916         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
31917         - added argument printing to stubs
31918         - replaced memcmp by IsEqualGUID
31919         - implemented GetCapabilities for Mouse and Keyboard
31920
31921         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
31922         ioctlsocket() now returns success if the app sets nonblocking mode for
31923         WSAAsyncSelect()-ed sockets.
31924
31925         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31926         Fixed FreeBSD compile.
31927
31928         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31929         - fixed crash on mci channel tracing
31930         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
31931
31932 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
31933
31934         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
31935         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
31936
31937         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
31938         Dave Pickles <davep@nugate.demon.co.uk>
31939         Added definition for STILL_ACTIVE.
31940
31941         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
31942         Juergen Lock <nox@jelal.kn-bremen.de>
31943         Added configure check for the unix domain sockaddr length.
31944
31945         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
31946         Fixed CDROM_Audio_Seek for non-linux systems.
31947
31948         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
31949         GetObjectA() now rejects GDI handles which are invalid.
31950
31951         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
31952         VERSION_GetSystemDLLVersion crashed when being called on a .so.
31953
31954         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
31955         Display the system popup menu when clicking with the right mouse
31956         button in the window caption.
31957
31958         * dlls/ole32/clipboard.c: Removed check for class existence.
31959
31960         * 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:
31961         Alexandre Julliard <julliard@codeweavers.com>
31962         Removed superfluous GlobalFindAtom calls.
31963
31964         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
31965         Reading of ri blocks.
31966         Better error handling.
31967
31968         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
31969         Check that ci->hWindowMenu is not zero before using it.
31970
31971         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
31972         David Howells <David.Howells@nexor.co.uk>
31973         Implemented isw*() wctype.h functions.
31974
31975         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31976         Better error messages.
31977
31978         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
31979         Fixed off-by-one error.
31980
31981         * 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:
31982         Moved global atoms to the server (based on the work of Sergei
31983         Turchanov <turchanov@otvprim.ru>).
31984
31985 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
31986
31987         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
31988         Added a PTEXTMETRIC[A|W] definition.
31989
31990         * include/windef.h: Matthew Cline <matt@nightrealms.com>
31991         Added typedefs for PSHORT and PUSHORT.
31992
31993         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31994         Protect EndDialog() from invalid window handles.
31995
31996         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
31997         Lionel Ulmer <lionel.ulmer@free.fr>
31998         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
31999
32000 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
32001
32002         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
32003         Added GUIDs, defines, and structures for DirectX7.
32004
32005         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
32006         Oleg Korda <oleg@isp.nsc.ru>
32007         Added Russian translation.
32008
32009         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
32010         Added missing goto in switch statement.
32011
32012         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
32013         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
32014
32015         * 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:
32016         Optimized debugging API to reduce code size.
32017
32018         * 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:
32019         Removed extra includes from ole.h and wingdi.h.
32020
32021         * */*:
32022         Jeremy White <jwhite@codeweavers.com>
32023         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
32024         the resulting compilation failures).
32025
32026 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
32027
32028         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
32029         Make CLSIDFromString return a CLSID of zeros instead of crashing when
32030         passed a null pointer.
32031
32032         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32033         Fixed unconditional use of JOYDEV.
32034
32035         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
32036         Michael Cardenas <michael_cardenas@deneba.com>
32037         Added a bunch of macros needed for compiling Winelib apps.
32038
32039         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
32040         Added ListView_EditLabel macros.
32041
32042         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
32043         Changed import to ordinal.
32044
32045         * include/wine/obj_shellfolder.h:
32046         Juergen Schmied <juergen.schmied@debitel.net>
32047         Added IPersistFolder2 interface.
32048
32049         * 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:
32050         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32051         - implemented serial numbers for audio CDs and data CDs
32052         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
32053           naming and such
32054         - split debug channel cdaudio into cdrom and mcicda
32055         - fixed some typos
32056
32057         * dlls/oleaut32/olefont.c, include/olectl.h:
32058         Sean Langley <seanl@corel.ca>
32059         Made OleCreateFontIndirect have the same signature (exactly) as the
32060         header file. Added olepro32 dll stubs.
32061
32062         * 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:
32063         Sean Langley <seanl@corel.ca>
32064         OLEPRO32 stubs.
32065
32066         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
32067         Added CF_HDROP.
32068
32069         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
32070         Extended the winmm joystick API calls to support the new Linux
32071         joystick driver.
32072
32073         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
32074         Added context functions for FreeBSD.
32075
32076         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
32077         Fix for the system tray, Icon and popup menu's now work.
32078
32079         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
32080         Use window properties instead of window long, also use them to
32081         determine if we really own a window and can destroy it.
32082         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
32083         Set paintable flag for application passed cooperative/drawing window.
32084         GetDisplayMode: We might have and do support 2 backbuffers.
32085
32086         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
32087         Running object table are not using 0 as a valid index anymore.
32088
32089         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
32090         Implementation of Static OwnerDraw.
32091
32092         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
32093         Height calculation was 1 off in ImageList_Read.
32094
32095 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
32096
32097         * 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:
32098         Removed resource.h.
32099
32100         * 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:
32101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32102         Added .spec files for all libtest/ and programs/ WineLib apps.
32103         Updated all Makefiles to use .spec files and new resource handling.
32104
32105         * 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:
32106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32107         Added .spec keyword 'mode' to allow creating built-in EXE modules.
32108         Use built-in EXE modules for WineLib apps (instead of ELF modules).
32109         Removed dummy ELF module creation.
32110         Removed LIBRES handling.
32111
32112         * programs/notepad/main.c:
32113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32114         Fixed memory overwrite bug.
32115
32116         * include/windef.h, include/wine/windef16.h:
32117         Jeremy White <jwhite@codeweavers.com>
32118         Moved definitions such as BOOL16 and INT16 from windef.h into
32119         wine/windef16.h.
32120
32121         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
32122         GetNumberFormatA implementation added.
32123
32124         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
32125         Save and restore cursor in WriteConsoleOutputA.
32126
32127         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
32128         Alex Priem <alexp@sci.kun.nl>
32129         - Implementation of WM_SETFORMAT
32130         - Reworked drawing/selection
32131         - Implementation of WM_KEYDOWN
32132
32133         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
32134         Ove Kaaven <ovek@arcticnet.no>
32135         Added INT_Int16ReadChar and made int09 handle special keys.
32136
32137         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
32138         Added alphanumeric mode to the VGA emulation.
32139         Use service thread for the periodic refresh.
32140
32141         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
32142         Cleanup VGA refresh when terminating.
32143
32144         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
32145         Handle backspace correctly.
32146
32147 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
32148
32149         * configure, Make.rules.in, */Makefile.in:
32150         Build most dlls as separate shared libraries.
32151
32152 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
32153
32154         * configure.in, include/config.h.in, server/context_i386.c, configure:
32155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32156         Added configure check for sys/reg.h.
32157
32158         * dlls/comctl32/imagelist.c, include/imagelist.h:
32159         Marcus Meissner <marcus@jet.franken.de>
32160         Overlay indices are signed shorts (-1 means no overlay)
32161         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
32162         (ImageList_Read) We can read a NxM bitmap from the stream and have
32163         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
32164         documentation.
32165         (others) removed some potential operator precendence problems.
32166
32167         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
32168         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
32169
32170         * 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:
32171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32172         Moved debugger to libwine to make it available to WineLib apps.
32173         Try to invoke external debugger if internal debugger crashes.
32174         Try to handle early invocation of debugger more gracefully.
32175
32176         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
32177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32178         Mark initial process as 32-bit for WineLib apps.
32179         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
32180         Removed unused thread event.
32181
32182         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32183         - Windows skips the '\t' and ' ' at the beginning and end of section
32184           key names of .INI files.
32185         - Fixed Get/WritePrivateProfileStructA():
32186           - (re-)translate the binary data into ASCII hex chars
32187           - add checksum / checking of it
32188
32189 ----------------------------------------------------------------
32190 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
32191
32192         * configure.in, include/config.h.in, server/context_i386.c, configure:
32193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32194         Added configure check for sys/reg.h.
32195
32196         * dlls/comctl32/imagelist.c, include/imagelist.h:
32197         Marcus Meissner <marcus@jet.franken.de>
32198         Overlay indices are signed shorts (-1 means no overlay)
32199         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
32200         (ImageList_Read) We can read a NxM bitmap from the stream and have
32201         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
32202         documentation.
32203         (others) removed some potential operator precendence problems.
32204
32205         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
32206         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
32207
32208         * 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:
32209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32210         Moved debugger to libwine to make it available to WineLib apps.
32211         Try to invoke external debugger if internal debugger crashes.
32212         Try to handle early invocation of debugger more gracefully.
32213
32214         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
32215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32216         Mark initial process as 32-bit for WineLib apps.
32217         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
32218         Removed unused thread event.
32219
32220         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32221         - Windows skips the '\t' and ' ' at the beginning and end of section
32222           key names of .INI files.
32223         - Fixed Get/WritePrivateProfileStructA():
32224           - (re-)translate the binary data into ASCII hex chars
32225           - add checksum / checking of it
32226
32227         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
32228         Juergen Schmied <juergen.schmied@debitel.net>
32229         - fixes, loading of settings per user
32230         - autodetecting of windows registry version
32231
32232         * 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:
32233         Francois Gouget <fgouget@psn.net>
32234         The COM virtual tables must use the
32235         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
32236
32237         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
32238         Made int9 handler add keystroke to BIOS keyboard buffer.
32239
32240         * loader/dos/dosmod.c, loader/dos/dosmod.h:
32241         Ove Kaaven <ovek@arcticnet.no>
32242         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
32243
32244         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
32245         Added a couple of prototypes.
32246
32247         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
32248         Add information about code pages to default registry.
32249
32250         * configure.in, Make.rules.in, configure:
32251         Patrik Stridvall <ps@leissner.se>
32252         - Unixware (Solaris) linker typo fixed
32253         - Solaris (and possibly Unixware) specific linker support for the
32254           GNU:ism --[no-]whole-archive
32255         - Solaris make specific makefile fix
32256
32257         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
32258         Solaris support for {set,get}_thread_context added.
32259
32260 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
32261
32262         * server/context_i386.c:
32263         Added our own user_regs_struct definition for better compatibility.
32264
32265         * controls/button.c, windows/dialog.c:
32266         Dmitry Timoshkov <dmitry@sloboda.ru>
32267         Correct the behaviour of the accelerator keys in dialogs according to
32268         the Windows' one.
32269
32270         * 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:
32271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32272         Link only a single .rc file with application.
32273
32274         * 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:
32275         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32276         - add some documentation items
32277         - fix some spelling
32278         - fix some warnings
32279
32280         * 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:
32281         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32282         - support for reading labels and serial nums from device
32283         - "reasonable" misc/cdrom.c device handling
32284         - much improved audio CD support
32285         - serial number overwrite bug fix
32286         - spelling fixes
32287
32288         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
32289         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32290         Added SETUPX dll.
32291
32292         * dlls/ole32/ole2.spec, server/process.c:
32293         Patrik Stridvall <ps@leissner.se>
32294         Fixed minor issues found by winapi_check.
32295
32296         * tools/winapi_check/*:
32297         Patrik Stridvall <ps@leissner.se>
32298         - Minor fixes.
32299         - Moved some of the API specifications from the global file to the
32300           local files.
32301
32302         * include/imagelist.h, dlls/comctl32/imagelist.c:
32303         Marcus Meissner <marcus@jet.franken.de>
32304         Implemented ImageList_Read (not 100% correct in regarding to setting
32305         the bitmap).
32306         Filled out unknown members of ILHEAD.
32307         Started reordering IMAGELIST to make it Windows binary compatible.
32308
32309         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
32310         nIconIndex == -1 should return nr of available icons, not 0.
32311
32312         * Makefile.in: Fixed building of dosmod and wineclipsrv.
32313
32314         * misc/debugstr.c:
32315         Bug fix: added temp structure to cope with debug traces during thread
32316         startup.
32317
32318         * 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:
32319         Removed debugstr.h.
32320
32321         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
32322         Use a per-thread buffer and write(2) for debug traces.
32323         Removed debug_dumpstr.
32324
32325 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
32326
32327         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
32328         Small fix.
32329
32330         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
32331         Get HCU name from unix user name.
32332
32333         * 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:
32334         Implemented GetThreadSelectorEntry through the server.
32335
32336 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
32337
32338         * dlls/winmm/lolvldrv.c:
32339         Dynamically load version.dll in MMDRV_GetDescription32.
32340
32341         * dlls/ole32/ole2.c:
32342         Use a linked list instead of a DPA for the hook list.
32343
32344         * windows/x11drv/clipboard.c:
32345         Use a linked list instead of a DPA to manage pixmaps.
32346
32347         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
32348         Gerard Patel <g.patel@wanadoo.fr>
32349         Returns an error if trying to write to a stream opened for read.
32350
32351         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32352         Add a newbie warning for slashes in the search Path= of wine.conf.
32353
32354         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
32355         Wait for ShmCompletion during Flip.
32356
32357         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
32358         Made --enable-dll the default.
32359         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
32360         Cleaned up install targets in main Makefile.
32361
32362         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
32363
32364 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
32365
32366         * 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:
32367         Use argv[0] to locate the server executable.
32368
32369         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
32370         Alexandre Julliard <julliard@codeweavers.com>
32371         Share the system heap between different address spaces. Made process
32372         heap per-address space instead of per-process.
32373
32374         * 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:
32375         Alexandre Julliard <julliard@codeweavers.com>
32376         Made the server listen for new clients on a Unix socket in
32377         $HOME/.wine. Newly started wine processes now attach to an existing
32378         server if one is running.
32379
32380         * files/profile.c, include/options.h:
32381         Added PROFILE_GetConfigDir function.
32382
32383 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
32384
32385         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
32386         Changed the server to return STATUS_* error codes.
32387
32388         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
32389         Built a complete translation table for RtlNtStatusToDosError.
32390
32391         * include/winerror.h, include/winnt.h: Added some error codes.
32392
32393         * windows/nonclient.c:
32394         Use GetProcAddress instead of calling ShellAboutA directly.
32395
32396 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
32397
32398         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
32399         Merged dlls/ver into dlls/version.
32400
32401         * 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:
32402         Juergen Schmied <juergen.schmied@debitel.net>
32403         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
32404           NtAllocateLocallyUniqueId
32405         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
32406           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
32407           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
32408           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
32409           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
32410           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
32411           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
32412           RtlValidSid, RtlxUnicodeStringToOemSize
32413         - corrected most RtlString* functions, added documentation
32414         - more fixes and partial implementations
32415
32416         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
32417         Ove Kaaven <ovek@arcticnet.no>
32418         Added -dxgrab command line option, which confines cursor motion to the
32419         DirectX primary surface.
32420
32421         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
32422         Replaced some weird C constructs (char[]="" ) with more compatible ones.
32423         Added another NULL ptr check in _OnOpen.
32424
32425         * 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:
32426         Moved winsock implementation to dlls/winsock.
32427
32428         * dlls/*/.cvsignore:
32429         Marcus Meissner <marcus@jet.franken.de>
32430         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
32431
32432         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
32433         Corrected arguments to VirtualFree().
32434
32435         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
32436         Dmitry Timoshkov <dmitry@sloboda.ru>
32437         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
32438         lstrcpynWtoA().
32439
32440         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
32441         Map WM_MENUSELECT 32->16 bits for closing menu.
32442
32443         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
32444         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
32445
32446         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
32447         Implemented (Register|Get|Revoke)ActiveObject from the docs.
32448
32449         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
32450         Ove Kaaven <ovek@arcticnet.no>
32451         Supercharged XShm implementation for DirectDraw.
32452
32453         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32454         Bugfix: missing NULL pointer checks.
32455
32456         * loader/pe_image.c:
32457         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32458         Check for MZ header before trying to decipher the PE header.
32459
32460         * relay32/kernel32.spec:
32461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32462         Export GetLongPathName[A|W].
32463
32464         * memory/global.c, memory/heap.c:
32465         Guy Albertelli <galberte@neo.lrun.com>
32466         Fix problems with GlobalHandle and GlobalFree so results match Win98.
32467         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
32468         HEAP_IsRealArena to eliminate *bogus* error messages.
32469
32470         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32471         Actually print return value of message.
32472
32473         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
32474         Corrected arguments in DIB_DeleteDIBSection.
32475
32476         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
32477         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
32478         help of James Feeney <james@nurealm.net>.
32479
32480 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
32481
32482         * 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:
32483         Alexandre Julliard <julliard@codeweavers.com>
32484         Added Get/SetThreadContext support through the server.
32485
32486 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
32487
32488         * 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:
32489         Added debugstr_guid function and used it to replace
32490         WINE_StringFromCLSID in all debugging messages.
32491
32492         * dlls/winmm/wineoss/audio.c:
32493         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32494         Always initialize lpWaveHdr->lpNext to NULL.
32495         Don't fail on strange fragment sizes.
32496
32497 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
32498
32499         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
32500         Add some defines needed for Unicode to Ascii conversions.
32501
32502         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
32503         Better error handling, less keys held open.
32504
32505         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
32506         EnumDisplayModes must pass lPitch.
32507
32508         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
32509         Validate the menu handles.
32510
32511         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
32512         Rounds to the lowest integer, not the nearest.
32513
32514         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32515         Fixed race between Win16 parent and child for first rescheduling
32516         of child process. This fixes WinExec returning too early.
32517
32518 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
32519
32520         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
32521         Use --whole-archive to force linking all of libwine.a. into wine.
32522
32523         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
32524         Added automatic registration of built-in DLLs.
32525
32526 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
32527
32528         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
32529         Fixed IPX detection.
32530
32531         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
32532         New implementation of the win95 registry loader.
32533
32534         * dlls/advapi32/registry.c:
32535         Juergen Schmied <juergen.schmied@debitel.net>
32536         If there is enough space in the buffer and the type is REG_SZ and the
32537         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
32538
32539         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
32540         Display the external modules after the internal modules in crash report.
32541
32542         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
32543         Made SetVolumeLabel report failure on CD-ROM drives.
32544
32545         * documentation/status/directplay:
32546         Peter Hunnisett <hunnise@nortelnetworks.com>
32547         Updated documentation.
32548
32549         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
32550         Eric Pouech <Eric.Pouech@wanadoo.fr>
32551         Replaced Wine specific DRIVER_GetType by a correct implementation of
32552         GetDriverFlag.
32553
32554         * configure, configure.in, include/wine_gl.h:
32555         Lionel Ulmer <lionel.ulmer@free.fr>
32556         - (ugly) fix for the 'Xmd.h' problem
32557         - fix the detection of DGA 2 in configure script
32558
32559         * include/thread.h, scheduler/thread.c:
32560         Juergen Schmied <juergen.schmied@debitel.net>
32561         - added NT fields to TEB
32562         - moved tls-fields and some wine specific fields to a higher offset
32563         - added some documentation
32564         - initialisation of the UnicodeString
32565
32566         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
32567         Add HAVE_SOUNDCARD_H to support OpenBSD.
32568
32569         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
32570         Peter Hunnisett <hunnise@nortelnetworks.com>
32571         - Added some missing EMR record types and updated and fixed others
32572         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
32573         - Added header for SetICMMode
32574         - Added ability to play more enhanced metafile records
32575
32576         * graphics/enhmetafiledrv/init.c:
32577         Peter Hunnisett <hunnise@nortelnetworks.com>
32578         Store reference hdc size into enhanced metafile header when creating.
32579
32580         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
32581         Marcus Meissner <marcus@jet.franken.de>
32582         Implemented OleRun.
32583
32584         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
32585         Removed DeleteObject call left over from previous patch.
32586
32587         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
32588         Fixed bad register constraint in InterlockedCompareExchange.
32589
32590         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
32591         Added prototypes for the NT synchronization functions
32592         InterlockedCompareExchange and InterlockedExchangeAdd.
32593
32594         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32595         Don't access 'wm->modname' after the modref has been flushed.
32596
32597         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
32598         Added null check in GlobalHandle.
32599
32600 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
32601
32602         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
32603         Removed a dependency between oleaut32 and comctl32.
32604
32605         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
32606         More STATUS_ codes.
32607
32608         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
32609         Fixed macro definition of IDirectDrawSurface_Restore.
32610         Added defines for Ddraw's WaitForVerticalDisplay().
32611
32612         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
32613         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
32614         IDirectSoundBuffer_Unlock.
32615
32616         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
32617         Missing Winelib declarations for AUXCAPS.
32618
32619         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32620         Fix (harmless) assembler warnings.
32621
32622         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
32623         Fix problem with initialization (reported by Andreas Mohr).
32624
32625         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
32626         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
32627
32628 ----------------------------------------------------------------
32629 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
32630
32631         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
32632         Non-Linux compile fix.
32633
32634         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
32635         DOSFS_DoGetFullPathName would underflow (p would get past the
32636         beginning of buffer) if given the name "//..".
32637         Regrouped the handling of the directory separators.
32638         Directory separators in the returned path are now alway a single "\"
32639         which simplifies the handling of ".." in the name.
32640
32641         * dlls/advapi32/registry.c:
32642         Juergen Schmied <juergen.schmied@debitel.net>
32643         Corrected behaviour of RegOpenKey in case of failure.
32644
32645         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
32646         Juergen Schmied <juergen.schmied@debitel.net>
32647         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
32648         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
32649         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
32650         - the rootkeys (MACHINE and USER) do have names
32651
32652         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
32653         Gerard Patel <g.patel@wanadoo.fr>
32654         Avoid deleting of the default 1x1 bitmap for memory DCs.
32655
32656         * 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:
32657         Built-in DLLs resources are now specified in spec file.
32658         Removed unnecessary flags in built-in DLLs tables.
32659
32660         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
32661         Erez Volk <erez@gmx.net>
32662         Added stubs for some BiDi API functions.
32663
32664         * dlls/winmm/mciwave/mciwave.c:
32665         Bradley Baetz <bbaetz@student.usyd.edu.au>
32666         Fixed race condition between app and wine in WAVE_mciPlay.
32667
32668         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
32669         Stop menu tracking when clicking on the menu bar where there is no
32670         menu item.
32671
32672         * win32/newfns.c: Erez Volk <erez@gmx.net>
32673         Better error reporting.
32674
32675 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
32676
32677         * graphics/x11drv/xfont.c:
32678         Backed out scalable bitmap change (gives ugly results).
32679
32680         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
32681         GetMenuString should return itemlength on 0 nMax or NULL str
32682         InsertItem pos=-1, flags = 0 should append item
32683         (thanks to Sander van Leeuwen)
32684
32685         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
32686         David Elliott <dfe@netnitco.net>
32687         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
32688         Added critical section around code dealing with global variables.
32689         Added a few comments about how ASPI is supposed to work.
32690         Copy sense info into the correct place (right after the fixed 16-byte CDB).
32691         Now returns target status (many Windows apps won't even look at the
32692         sense are unless they get an error code).
32693         Added SC_ABORT_SRB FIXME.
32694         Added SC_GET_DISK_INFO place holder for clarity.
32695         Updated Linux SG interface structure to include new kernel 2.2
32696         status fields.
32697
32698         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
32699         Look for our header files first, then for systems headers.
32700
32701         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
32702         The new filedialog stuff does not handle template. So do not call if
32703         there are any.
32704
32705         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
32706         Avoid problems during changing the Z-order if the window and the
32707         window to insert after are the same.
32708
32709         * libtest/expand.c, libtest/hello5.c:
32710         Marcus Meissner <Marcus.Meissner@caldera.de>
32711         Removed GUI junk from expand.c, so you can use it in commandline mode.
32712         Fixed hello5.c.
32713
32714         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
32715         Patrik Stridvall <ps@leissner.se>
32716         Fixed some issues found by winapi_check.
32717
32718         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
32719         Patrik Stridvall <ps@leissner.se>
32720         - Added support for auto allocated ordinals
32721         - Fixed varargs (16 bit) bug
32722         - Minor fixes
32723
32724         * dlls/version/info.c:
32725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32726         Fixed alignment problem with VERSION_INFO members.
32727
32728 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
32729
32730         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
32731         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
32732         of the $X_EXTRA_LIBS are required.
32733
32734         * windows/defwnd.c, windows/painting.c:
32735         Patrik Stridvall <ps@leissner.se>
32736         - Made FillRect behave like it does on Windows
32737         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
32738         - Added some comments on how Windows behaves
32739
32740         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
32741         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
32742         depending on the emulated version, relase win16lock before calling
32743         WinHelpA.
32744
32745         * AUTHORS, include/authors.h:
32746         Updated authors list from the Changelog. Please let me know if you
32747         have been left out.
32748
32749         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
32750         TrueType clarification.
32751
32752         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
32753         Lionel Ulmer <lionel.ulmer@free.fr>
32754         - detect if the OpenGL implementation defines the paletted texture and
32755           color table extensions
32756         - small warning fixes
32757         - fix the double '-lXxf86dga' when having DGA 2.0
32758
32759         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
32760         Some comm clean up, much more error messages, only use TIOCOUTQ if
32761         defined [wine-bugs/104], tried implementing SetCommTimeouts.
32762
32763         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
32764         - When processing WM_PAINT messages, the treeview might sometimes use
32765           the wrong hdc. Fixed.
32766         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
32767           Similar to code in toolbar.c
32768         - Other small fixes (subclassed edit control).
32769
32770         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32771         Bugfix: uninitialized pointer caused crashes.
32772
32773         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
32774         Made virus warning a bit more drastic, since some people don't believe us.
32775
32776         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
32777         Some comm clean up, much more error messages, only use TIOCOUTQ if
32778         defined [wine-bugs/104], tried implementing SetCommTimeouts.
32779
32780         * files/profile.c: Rein Klazes <rklazes@casema.net>
32781         Implement WritePrivateProfileSectionA().
32782
32783         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
32784         Fix for compilers that don't support 'long long' (From Ove Kaaven).
32785
32786 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
32787
32788         * scheduler/thread.c, server/thread.c:
32789         Moved allocation of the socket pair for a new thread to the server.
32790
32791         * server/debugger.c: Made debug events and contexts standard objects.
32792         Use sleep_on to wait on debug events.
32793
32794         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
32795         Made sleep_on usable from all requests.
32796
32797         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
32798         Eric Pouech <Eric.Pouech@wanadoo.fr>
32799         Added more MIDI messages 16<=>32 mapping.
32800         Fixes some bugs in buffers handling and index for MAPPER.
32801
32802         * include/callback.h, if1632/thunk.c:
32803         Eric Pouech <Eric.Pouech@wanadoo.fr>
32804         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
32805         CallDriverCallback.
32806
32807         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
32808         Eric Pouech <Eric.Pouech@wanadoo.fr>
32809         Put back visible minimum timer resolution to 1 ms.
32810         Decorrelate the service thread resolution from the user required timer
32811         & visible minimum resolutions.
32812         Removed the Callback.TimeFuncProc entry.
32813
32814         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
32815         Give +0+0 as a default position for the desktop window.
32816
32817         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
32818         Convert mmio to allow the use of 32 bit mmio procedures.
32819
32820         * 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:
32821         Juergen Schmied <juergen.schmied@debitel.net>
32822         Small fixes.
32823
32824         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
32825         Patrik Stridvall <ps@leissner.se>
32826         Fixed some issues found by winapi_check.
32827
32828         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
32829         Patrik Stridvall <ps@leissner.se>
32830         Updated winapi_check to handle the new additions.
32831
32832         * dlls/comctl32/monthcal.c, include/monthcal.h:
32833         Chris Morgan <cmorgan@wpi.edu>
32834         James Abbatiello <abbeyj@wpi.edu>
32835         Implemented WM_SIZE message support. Optimized drawing to use
32836         precalculated size values rather than recalculating during each call
32837         of MONTHCAL_Refresh.
32838
32839         * relay32/user32.spec, windows/dialog.c:
32840         Juergen Schmied <juergen.schmied@debitel.net>
32841         Corrected parameter count for DialogBoxIndirectParamAorW.
32842
32843         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
32844         Don't show the scrollbar if SetScrollinfo() is called with only the
32845         SIF_DISABLENOSCROLL flag.
32846
32847         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
32848         Added extra US keymap with the infamous phantom key.
32849
32850         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
32851         Eric Pouech <Eric.Pouech@wanadoo.fr>
32852         Use a uniform naming scheme for driver modules.
32853
32854         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32855         Encapsulated Wine internal data into an ifdef __WINE__.
32856
32857         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
32858         Eric Pouech <Eric.Pouech@wanadoo.fr>
32859         Moved the 16 bit driver functions callout into the dir.
32860
32861         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32862         Added support for WODM_BREAKLOOP message.
32863
32864         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32865         Removed extraneous ERR message.
32866
32867         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32868         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
32869
32870         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32871         Use case insensitive comparison while searching for new modules.
32872
32873         * dlls/ntdll/ntdll.spec:
32874         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32875         Added spec entry for _itoa.
32876
32877         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
32878         Bertho Stultiens <bertho@panter.soci.aau.dk>
32879         Generated labels of resource names must be unique throughout the
32880         generated code.
32881
32882         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32883         "resultp" can be NULL in SendMessageTimeout*().
32884
32885         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
32886         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32887         - prevent mem leak of CRTDLL_acmdln_dll
32888         - better argument parsing
32889         - last xargv entry has to be NULL
32890         - return value is environment pointer instead of NULL
32891         - added a spec entry for bsearch()
32892
32893 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
32894
32895         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
32896         Peter Ganten <peter@ganten.org>
32897         Implemented WaitForInputIdle.
32898
32899         * misc/ddeml.c, windows/win.c:
32900         Fixed potential buffer overflows (spotted by Francois Gouget).
32901
32902         * 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:
32903         Make use of automatic ordinal allocation.
32904
32905         * 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:
32906         Moved poll handling to the generic part of the server objects.
32907         Fixed busy waiting on POLLERR events.
32908         Merged struct client into struct thread.
32909
32910 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
32911
32912         * 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:
32913         Cosmetics.
32914
32915         * 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:
32916         Francois Gouget <fgouget@psn.net>
32917         Buffer overflows and strncpy fixes.
32918
32919         * loader/pe_image.c:
32920         PE_FindExportedFunction: use a binary search for function names.
32921
32922 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
32923
32924         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
32925         Fixed/commented out duplicate entry point names.
32926
32927         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
32928         Added support for automatic ordinal allocation.
32929         Output list of function names in sorted order.
32930         Added support for nameless (ordinal-only) entry points.
32931         Cleaned up error handling.
32932
32933         * 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:
32934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32935         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
32936         Map a few Unicode chars to the first 0xff in psdrv.
32937         Don't expect x11drv to display Unicode chars yet.
32938
32939         * 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:
32940         Francois Gouget <fgouget@psn.net>
32941         Wrapped some strings in a debugstr_* call.
32942         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
32943         Removed redundant 'L's for Unicode strings.
32944         Tried to harmonize the traces a little bit.
32945
32946         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
32947         debugstr_w now returns something looking like 'L"xxxx"...'
32948
32949         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
32950         FILEDLG95_HandleCustomDialogMessages:
32951         - for the three handled messages we must return the required buffer size
32952         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
32953         - fixed multiple potential buffer overflows.
32954         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
32955         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
32956         leading to a buffer overflow.
32957
32958 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
32959
32960         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
32961         Added support for playing more record types (still more to come).
32962
32963         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
32964         Better support very long strings by avoiding to copy them in a fixed
32965         size buffer (one exception partly remains: callback strings).
32966         Raise the buffer size to 512 characters.
32967         Merge the handling of item 0 and other items together in GetItemA to
32968         reduce code duplication.
32969
32970         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32971         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
32972
32973         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
32974         Cast the unsigned int to signed, or NEAR_MATCH will not work.
32975
32976         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
32977         Eric Pouech <Eric.Pouech@wanadoo.fr>
32978         Fixed first/last playable frame referencing.
32979
32980         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
32981         Eric Pouech <Eric.Pouech@wanadoo.fr>
32982         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
32983         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
32984
32985         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
32986         Test pointers passed to copyrect for NULL.
32987
32988         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32989         Restore erroneously deleted lines.
32990
32991         * dlls/comctl32/comctl32undoc.c:
32992         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32993         DPA_DeletePtr was resizing the array to a too small size.
32994
32995         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32996         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
32997         client area is less than the icon spacing.
32998
32999         * documentation/linux-fat-permissions:
33000         Steven Elliott <elliotsl@mindspring.com>
33001         Added a document that describes configuring FAT filesystem permissions
33002         for Wine.
33003
33004         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
33005         NT allocates one page as TEB. Some native NT-dlls are using this.
33006
33007         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33008         Don't skip usable X fonts. Add support for koi8 fonts.
33009
33010         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
33011         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
33012         crash if the handle is INVALID_HANDLE_VALUE.
33013
33014         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
33015         Changed the "this_is_a_syntax_error" error message to a more specific
33016         error message.
33017
33018 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
33019
33020         * 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:
33021         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33022         Move Bezier code out of x11drv into commmon GDI code; if any driver
33023         does not implement PolyBezier[To] the curve is approximated to lines
33024         and drawn with Polyline.
33025         Implement many GDI-Path recording functions (at least the win9x subset).
33026         Implement FlattenPath and FillPath.
33027
33028         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
33029         Fixed ordinal numbering and added new spec stub.
33030
33031         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
33032         Readded Xpm autoconf checks.
33033
33034         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
33035         EnumSystemLocalesA should look for registry values, not subkeys.
33036
33037         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
33038         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
33039
33040         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
33041         Corrected background color and fixed leaking GDI brush.
33042
33043         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
33044         NT loader: don't stop loading a hive when an error occurs.
33045
33046         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33047         PlayMetaFile and EnumMetaFile should work if the hdc is a
33048         (enh)metafile DC.
33049
33050         * README: Juergen Lock <nox@jelal.kn-bremen.de>
33051         Updated the FreeBSD notes, the LDT patch finally made it into -current.
33052
33053         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
33054         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
33055         size.
33056
33057         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
33058         Shaun Morris <shaun@blueneptune.com>
33059         Implemented _TrackMouseEvent for the TME_LEAVE flag.
33060
33061         * graphics/ddraw.c, graphics/ddraw_private.h:
33062         Lionel Ulmer <lionel.ulmer@free.fr>
33063         Adds resolution / depth switching with DGA 2.0.
33064
33065 ----------------------------------------------------------------
33066 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
33067
33068         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
33069         Fixed handling of DGA2.0 keyboard events.
33070
33071         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
33072         Eric Pouech <Eric.Pouech@wanadoo.fr>
33073         Added the ability to open several streams on the same driver.
33074         Added a few acmMetrics options.
33075
33076         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33077         SysStringLen can get a NULL pointer (and shall return 0).
33078
33079         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33080         Now using notification for detecting when a WAVEHDR has been played
33081
33082         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33083         Enhanced synchronization between playback thread and stop/close commands
33084         Now using notification for detecting when a WAVEHDR has been played
33085
33086         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33087         ComboBox should not send bogus messages to edit buddy and to itself.
33088
33089         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
33090         Fixed GetShortPathNameA.
33091
33092         * Makefile.in, configure, configure.in:
33093         Moses DeJong <dejong@cs.umn.edu>
33094         Fixed missing libwine.so symlink during install. Set the runtime
33095         linker path.
33096
33097         * windows/dialog.c: Murali Pattathe
33098         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
33099         GetNextTabItem: make sure this control is visible and not disabled.
33100
33101         * loader/module.c:
33102         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33103         Fixed cmd line length calculation.
33104
33105         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
33106         Lionel Ulmer <lionel.ulmer@free.fr>
33107         - added support of DGA-2.0 events
33108         - fixed the leaving of DGA-2.0 mode
33109
33110         * controls/menu.c, include/menu.h, windows/winproc.c:
33111         Rein Klazes <rklazes@casema.net>
33112         In win32 a WM_MENUSELECT message should contain the position when the
33113         item refers to a submenu, not the submenu's handle as in win16.
33114
33115         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33116         Fixed arg types of FIXMEs.
33117
33118         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
33119         Check for passed invalid window handle in DefMDIChildProc*.
33120
33121         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33122         Fix no. of arguments in a WARN statement.
33123
33124         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33125         Allows DrawText(16|A|W) to get a NULL string as parameter.
33126
33127         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
33128         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33129         Fixed compiler warnings.
33130
33131         * controls/listbox.c, misc/registry.c, misc/version.c:
33132         Marcus Meissner <marcus@jet.franken.de>
33133         Removed 2 useless include winversion.h
33134         Do not make autodetected version fix on first calls if it is Win31.
33135
33136         * dlls/shell32/shell32.spec:
33137         Juergen Schmied <juergen.schmied@debitel.net>
33138         Added StrNCpyA, StrNCpyW.
33139
33140         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
33141         Message translation WM_CREATE fixed.
33142
33143 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
33144
33145         * 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:
33146         Xiang Li
33147         Implementation of a proxy ODBC32 dll.
33148
33149         * 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:
33150         Kai Morich <kai.morich@bigfoot.de>
33151         Marcus Meissner <marcus@jet.franken.de>
33152         Added systray support.
33153         Swallow the windows systray icons into kpanel systray if KDE/KWM is
33154         running.
33155
33156         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
33157         Juergen Schmied <juergen.schmied@debitel.net>
33158         Added loader for NT registry files.
33159
33160         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
33161         Juergen Schmied <juergen.schmied@debitel.net>
33162         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
33163         Small fixes.
33164
33165         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
33166         Peter Hunnisett <hunnise@nortelnetworks.com>
33167         - Implemented GetEnhMetaFilePaletteEntries
33168         - Added fixme stubs for SetMetaRgn and GetMetaRgn
33169         - Added support for playing several enhanced metafile records
33170         - Added beginnings of implementation for playing the rest of the
33171           enhanced metafile records
33172
33173         * 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:
33174         Patrik Stridvall <ps@leissner.se>
33175         Improved the TTY driver.
33176
33177         * files/file.c: Peter Ganten <peter@ganten.org>
33178         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
33179
33180         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
33181         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
33182
33183         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
33184         Bradley Baetz <bbaetz@student.usyd.edu.au>
33185         The wavemap driver wasn't passing the callback type to the
33186         DriverCallback routine correctly.
33187
33188         * files/tape.c: Added missing WINAPIs.
33189
33190         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
33191         If we have registry entries, use them. Never mind which version we
33192         autodetected.
33193
33194         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
33195         Patrik Stridvall <ps@leissner.se>
33196         Fixed some issues found by winapi_check.
33197
33198         * 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:
33199         Patrik Stridvall <ps@leissner.se>
33200         Minor fixes and additions.
33201
33202         * loader/ne/resource.c:
33203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33204         Bugfix: Added missing 'return' statement.
33205
33206         * dlls/commdlg/filedlg95.c:
33207         Juergen Schmied <juergen.schmied@debitel.net>
33208         Small fixes.
33209
33210 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
33211
33212         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
33213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33214         Perform 16/32A/32W message mapping for posted messages.
33215
33216         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
33217         Chris Morgan <cmorgan@wpi.edu>
33218         James Abbatiello <abbeyj@wpi.edu>
33219         Added stubs for the WinNT tape backup functions.
33220
33221         * debugger/msc.c, debugger/source.c:
33222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33223         Parse CodeView type/symbol info with 32-bit type indices.
33224         Added (partial) support for VC 5/6 .PDB files.
33225         Fixed treatment of source file names containing path.
33226
33227         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
33228         Fixed off-by-one error.
33229
33230         * scheduler/process.c:
33231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33232         Bugfix: Show main window if CreateProcess was called without the
33233         STARTF_USESHOWWINDOW flag.
33234
33235         * loader/pe_image.c:
33236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33237         Implemented PE_UnloadLibrary().
33238
33239         * include/dinput.h, windows/dinput.c:
33240         Lionel Ulmer <lionel.ulmer@free.fr>
33241         - do not loose initial auto-repeat status when acquiring the keyboard more
33242           than one time
33243         - support of DirectX 7's DIMOUSESTATE2 structure
33244
33245         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
33246         Marcus Meissner <Marcus.Meissner@lst.de>
33247         Added NtPowerInformation stub.
33248
33249         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
33250         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
33251
33252 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
33253
33254         * 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:
33255         Dimitrie O. Paun <dimi@cs.toronto.edu>
33256         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
33257         Use the default version of FIXME, ERR, WARN, TRACE for the default
33258         channel.
33259
33260         * include/module.h, loader/module.c, scheduler/process.c:
33261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33262         Delay sending debug events until process initialization is complete.
33263
33264         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
33265         Updated, added chapter on configuration and architecture.
33266
33267         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
33268         - Fix MMIO_{Open,Rename} to check the filename (of the form
33269           file.ext+ABC) for the correct mmio procedure to use.
33270         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
33271           strings of length < 4.
33272
33273         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33274         Fix problem with EN_UPDATE notification sent by edit control.
33275
33276 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
33277
33278         * 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:
33279         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33280         Added .rc file support for Win16 NE modules.
33281         Moved display.c and mouse.c to separate dll directories.
33282
33283         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33284         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
33285
33286 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
33287
33288         * 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:
33289         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33290         Fixes several bugs in gdi path handling.
33291         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
33292         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
33293         funcs table to enable proper enhmetafile recording.
33294         The current position update in *To functions is now handled by the
33295         main function and not in the drivers.
33296         Move USER functions from graphics/painting.c -> windows/painting.c
33297
33298         * 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:
33299         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33300         - the OLE version returned was too low
33301         - renamed OABuildVersion16 to OaBuildVersion16
33302         - spelling fixes
33303
33304         * files/drive.c: Peter Ganten <peter@ganten.org>
33305         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
33306         if the buffer size is not large enough.
33307
33308         * controls/button.c, windows/dialog.c:
33309         Dmitry Timoshkov <dmitry@sloboda.ru>
33310         Remove hack for keyboard messages in dialogs.
33311
33312         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
33313         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
33314         Implementation for VWin32 Int31/DPMI dispatch call.
33315         Fixed "dangling else" compiler warning.
33316
33317         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
33318         Whenever we do an strncpy we should make sure we put a '\0' at the end
33319         of the buffer.
33320
33321         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
33322         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33323         Added Thread32First/Next stubs.
33324
33325         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33326         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
33327         doesn't overwrite them.
33328
33329         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33330         Fixed mciInfo.
33331
33332         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33333         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
33334
33335         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33336         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
33337
33338         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33339         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
33340
33341         * graphics/ddraw_private.h, graphics/ddraw.c:
33342         Marcus Meissner <marcus@jet.franken.de>
33343         Merged _all_ lpClipper into common_surface.
33344         Add NULL ptr check to SetClipper.
33345         Some more debug output.
33346
33347         * include/config.h.in, misc/port.c, configure, configure.in:
33348         Marcus Meissner <marcus@jet.franken.de>
33349         Use the real glibc openpty if present.
33350
33351         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33352         Added typedef to insure compilation on all gcc&egcs versions.
33353
33354         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
33355         Fixed _copy_registry().
33356
33357         * 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:
33358         Juergen Schmied <juergen.schmied@debitel.net>
33359         Added some constants for Spanish.
33360
33361         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
33362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33363         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
33364         just for the first one.
33365         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
33366
33367         * if1632/user.spec, windows/user.c:
33368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33369         Added USER.DllEntryPoint().
33370
33371         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
33372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33373         Call 16-bit instead of 32-bit UserSignalProc entry point.
33374         Don't load USER32.DLL unless requested by the program.
33375         Bugfix: Pass the correct thread ID to UserSignalProc.
33376
33377         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33378         Fixed crash when map fails.
33379
33380         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33381         Show use of undocumented messages.
33382
33383         * 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:
33384         Lionel Ulmer <lionel.ulmer@free.fr>
33385         - removed keyboard auto-repeat when DInput acquires it
33386         - removed some (now) obsolete fixme's
33387
33388         * graphics/ddraw_private.h, graphics/ddraw.c:
33389         Marcus Meissner <marcus@jet.franken.de>
33390         Moved lpClipper into common_directdrawsurface struct
33391         Release old clipper on new set
33392
33393         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
33394         Eric Pouech <Eric.Pouech@wanadoo.fr>
33395         Fake MIDI_IO_STATUS support in midi in open
33396         Fixed bug in midi in while reading data
33397
33398         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33399         Fixed infinite loop for 0-length wavehdrs.
33400
33401         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33402         Fixed buggy playback for non PCM files
33403         Added support for from & to indexes for playback
33404         Now using double wavehdr for better output
33405         Cleaned-up internal structs and removed last 16 bit API adherence
33406
33407         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33408         Tried to reduce echo in playSound API (using two wavehdr instead of
33409         one).
33410
33411         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33412         Added callback mechanisms for MIDI IN.
33413
33414         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
33415         Eric Pouech <Eric.Pouech@wanadoo.fr>
33416         Fixed improper acm streams closing.
33417
33418         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33419         Debug traces cosmetic fixes.
33420
33421         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
33422         Fixed some errors (thanks to F Gouget for reporting them).
33423         Added some bits on thunking and resources for DLLs.
33424
33425 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
33426
33427         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
33428         Lionel Ulmer <lionel.ulmer@free.fr>
33429         First support of DGA 2.0 for DirectDraw.
33430
33431         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
33432         Erez Volk <erez@gmx.net>
33433         Stubs for Get/SetProcessDefaultLayout.
33434
33435         * files/profile.c, relay32/kernel32.spec:
33436         Marcus Meissner <marcus@jet.franken.de>
33437         Stub for CloseProfileUserMapping.
33438
33439         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
33440         Use DInput's internal mouse event handler to handle the GetDeviceState
33441         function.
33442
33443         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
33444         waveHdr.lpData was eventually HeapFree()ed uninitialized.
33445
33446         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
33447         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
33448         is unknown.
33449
33450         * 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:
33451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33452         Fixed 32-bit module name handling to conform better to Win9x.
33453         Removed OFSTRUCT passing during process creation sequence.
33454         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
33455
33456         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
33457         Michael McCormack <mccormac@aals27.alcatel.com.au>
33458         Added code to some service functions (some untested), fixed
33459         declaration of service main function.
33460
33461         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
33462         Pierre Mageau
33463         Murali Pattathe
33464         Francois Boisvert
33465         Francis Baudet
33466         Henning Hoffmann
33467         Many fixes.
33468
33469         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
33470         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33471         Added stubs for several MRU list functions and documented some others.
33472
33473         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
33474         Flush handle in any access mode.
33475
33476         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33477         Fixes off by one error in item insertion.
33478
33479         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
33480         Allow 1% deviation from specified sampling rate for some soundcards.
33481
33482         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
33483         Suppressed the inclusion of OpenGL headers.
33484
33485         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
33486         - Added stub for conversion from meta to enhance meta files.
33487         - Implemented GetEnhMetaFileBits for enhanced meta files.
33488
33489         * graphics/ddraw.c, graphics/ddraw_private.h:
33490         Peter Hunnisett <hunnise@nortelnetworks.com>
33491         Improved stubs for the ddraw clipper routines.
33492
33493 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
33494
33495         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
33496
33497         * server/event.c, server/file.c:
33498         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
33499         to Eric Pouech).
33500
33501         * server/process.h, scheduler/process.c, server/process.c:
33502         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
33503
33504         * 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:
33505         Implemented waitable timers.
33506
33507 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
33508
33509         * tools/bin2res.c: Bug fixes.
33510
33511         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
33512         Serge Ivanov
33513         Pierre Mageau
33514         Thy Nguyen
33515         Don Kelly
33516         Noomen Hamza
33517         Lots of bug fixes and new features in property sheets.
33518
33519         * 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:
33520         Niels Kristian Bech Jensen <nkbj@image.dk>
33521         Compiler warnings fixed.
33522
33523         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
33524         Give the app back the exact font name it asked for.
33525
33526         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
33527         Prevent a crash if messages are sent to a toolbar window before
33528         WM_NCCREATE or after WM_DESTROY.
33529
33530         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
33531         Updated Spanish MM error string translation.
33532
33533         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
33534         Alex Priem <alexp@sci.kun.nl>
33535         - (final?) update of TreeView_* macro's.
33536         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
33537         - fixed some typo's
33538         - custom draw enhancements
33539         - implementation of state images
33540         - implementation of TVS_CHECKBOXES
33541
33542         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33543         Fixed some visual toolbar bugs.
33544
33545         * README: Juergen Lock <nox@jelal.kn-bremen.de>
33546         Added notes about Wine-related FreeBSD kernel patches.
33547
33548         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33549         Use RegQueryInfoKey to count number of printers.
33550
33551         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
33552         Don't try to call towupper() when there's no wctype.h.
33553
33554         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33555         When combobox selection changes, update its edit box accordingly.
33556
33557         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33558         Notify parent of listbox if requested.
33559
33560 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
33561
33562         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
33563
33564         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
33565         Set/use fs/gs from the sigcontext struct, the corresponding kernel
33566         change now finally has been MFC'd to -stable.
33567
33568         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
33569         Mention free Truetype font servers (Xfstt and xfsft).
33570
33571         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
33572         Note what to do with the winedefault.reg in the file.
33573
33574         * win32/device.c: Peter Ganten <peter@ganten.org>
33575         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
33576         _PageChangePermissions() and _PageFree() using the
33577         Virtual*()-Functions (with the great help of Ulrich Weigand).
33578
33579         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
33580         Removed fixme.
33581
33582         * misc/registry.c: Several bug fixes in save_key().
33583
33584         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33585         Fixed some bogus error detection for RegEnumValue[AW] and
33586         RegQueryValueEx[AW].
33587
33588         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
33589         Peter Hunnisett <hunnise@nortelnetworks.com>
33590         - Added global data mutual exclusion
33591         - Removed hack for creating processes suspended now that it's implemented
33592         - Fixed ordinal numbering and added spec stubs
33593         - Fixed EnumConnections callback to fill in all parameters with valid data
33594         - Made direct play allocation/deallocation follow the same pattern as
33595           direct play lobby
33596
33597         * dlls/win87em/emulate.c:
33598         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33599         Several improvements.
33600
33601         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33602         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
33603
33604         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
33605         Made win16 serial comms less of a CPU hog.
33606
33607         * 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:
33608         Store all object names as Unicode in the server.
33609
33610 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
33611
33612         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
33613         Added wine.conf option for new format registry files.
33614         Added optional periodic saving of the registry.
33615
33616         * misc/registry.c, server/registry.c:
33617         Added support to the server for loading new format (version 2) files.
33618
33619         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
33620
33621         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
33622         Added current context to the exception debug event sent to the server.
33623
33624         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
33625         Fixed handling of debug events on thread/process exit.
33626
33627         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
33628         Raise an exception when a critical section wait failed.
33629
33630 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
33631
33632         * 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:
33633         Patrik Stridvall <ps@leissner.se>
33634         Improved the stubs.
33635
33636         * dlls/comctl32/imagelist.c, include/imagelist.h:
33637         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33638         - first 'dummy' implementation of ImageList_Read
33639
33640         * include/rebar.h, dlls/comctl32/rebar.c:
33641         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33642         - added version messages
33643
33644         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33645         - implemented LBItemFromPt
33646
33647         * include/commctrl.h, dlls/comctl32/listview.c:
33648         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33649         - implemented simple column order array functionality
33650         - implemented some virtual listview notifications
33651
33652         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
33653         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33654         - minor update to mru list functions
33655         - stubs for COMCTL32_411 to COMCTL32_413
33656
33657         * dlls/comctl32/toolbar.c, include/toolbar.h:
33658         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33659         - added version messages and some simple get/set messages.
33660         - added unicode messages
33661
33662         * 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:
33663         Juergen Schmied <juergen.schmied@debitel.net>
33664         - made IShellFolder a aggregable object
33665         - SHCoCreateInstance can create CSIDL_FSFolder now
33666         - browsing into folders on the desktop implemented
33667         - corrected returnvalue of Ico_ExtractIconEx
33668         - fixed SHGetDataFromIDList to return data of simple pidls
33669
33670         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
33671         Moses DeJong <dejong@cs.umn.edu>
33672         Added implementation for WSARecvEx function. This is a Microsoft
33673         specific extension to the winsock API.
33674
33675         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
33676         Juergen Schmied <juergen.schmied@debitel.net>
33677         Corrected wrong parameter counts for WNetCachePassword and
33678         WNetEnumCachedPasswords.
33679
33680         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
33681         Ian Schmidt <ischmidt@cfl.rr.com>
33682         Added stub for DllInstall().
33683
33684         * 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:
33685         Changed to use new server-side registry support.
33686
33687         * 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:
33688         Added registry support to the server.
33689
33690         * tools/make_requests:
33691         Differentiate tracing functions between request and reply.
33692         Added possibility to have dumping functions for specific types.
33693
33694 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
33695
33696         * include/server.h, scheduler/client.c:
33697         Added server_call_noerr function that avoids touching the last error.
33698
33699         * include/winerror.h: Added a few registry error codes.
33700
33701         * graphics/x11drv/xfont.c, objects/font.c:
33702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33703         Removed some unaligned accesses.
33704
33705         * dlls/commdlg/filedlg95.c:
33706         Juergen Schmied <juergen.schmied@debitel.net>
33707         - the fodInfos were used before initialized
33708         - lpTemplateName can be a resource id
33709         - if lpTemplateName is a string don't free the original one
33710
33711         * 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:
33712         Niels Kristian Bech Jensen <nkbj@image.dk>
33713         Removed extra #include statements.
33714
33715         * files/file.c:
33716         Fixed MoveFileExA behavior when target file does not exist.
33717
33718         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
33719         Gustavo Junior Alves <twinfo@bestway.com.br>
33720         Added Portuguese language support.
33721
33722         * dlls/comctl32/monthcal.c, include/monthcal.h:
33723         Chris Morgan <cmorgan@wpi.edu>
33724         James Abbatiello <abbeyj@wpi.edu>
33725         Implemented current day circling.  Fixed many bugs in the month
33726         calender control including control spacing and alignment.  Fixed
33727         defines monthcal.h.  Optimized control drawing and removed many
33728         extranious redraws.  Improved control behavior.  Fixed inconsistent
33729         formatting in both .c and .h files.
33730
33731         * files/profile.c:
33732         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33733         Flush current profile before using a newly opened one.
33734
33735         * memory/selector.c:
33736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33737         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
33738
33739         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
33740         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33741         Stub for GetFontData16.
33742
33743         * windows/display.c, if1632/display.spec:
33744         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33745         Added some ordinals and GetDriverResourceID().
33746
33747         * server/process.c, server/ptrace.c: Portability fixes.
33748
33749         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
33750
33751         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
33752         Fixed compile error.
33753
33754         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
33755         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
33756
33757         * Makefile.in: Make sure we clean dlls/ too.
33758
33759         * dlls/advapi32/service.c:
33760         Michael McCormack <mccormac@aals27.alcatel.com.au>
33761         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
33762         of QueryServiceStatus.
33763
33764         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
33765         Added missing ';'.
33766
33767         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
33768         Error reporting fix.
33769
33770         * tools/bug_report.pl:
33771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33772         Changed default relay line number from 100 to 200.
33773
33774         * dlls/comctl32/toolbar.c, include/commctrl.h:
33775         Eric Pouech <Eric.Pouech@wanadoo.fr>
33776         Added undocumented feature to InsertButtonA.
33777         Added dropdown button support.
33778
33779         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33780         Fixed play back of uncompressed AVI file.
33781         Fixed exiting conditions.
33782
33783         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33784         Fixed a crash in IDirectDrawSurface:BltFast.
33785
33786         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
33787         Eric Pouech <Eric.Pouech@wanadoo.fr>
33788         Fixed forwarding and handling messages directed to the mappers.
33789
33790         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
33791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33792         Simplified hInstance creation/handling.
33793         Fixes problems with self-loaders creating DGROUP themselves.
33794
33795         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
33796         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33797         Add stubs for Get/SetLayout().
33798
33799         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
33800         Jim Aston <jima@corel.ca>
33801         Added stub for StgSetTimes.
33802
33803         * dlls/shell32/shlmenu.c:
33804         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33805         SHFind_InitMenuPopup is supposed to return a pointer.
33806
33807         * dlls/icmp/icmp_main.c:
33808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33809         u_int[16|32]_t might not be defined.
33810
33811         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
33812         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
33813           set to LPSTR_TEXTCALLBACK.
33814         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
33815
33816 ----------------------------------------------------------------
33817 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
33818
33819         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
33820
33821         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33822         Fixed hash function.
33823
33824 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
33825
33826         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33827         The adwInfo[0] field was no longer used on mmioOpen (may contain file
33828         handle).
33829
33830         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
33831         Eric Pouech <Eric.Pouech@wanadoo.fr>
33832         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
33833         FreePropVariantArray.
33834
33835         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33836         Removed suicide code when playback thread's father dies.
33837
33838         * 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:
33839         Juergen Schmied <juergen.schmied@metronet.de>
33840         - the colums in the shellview are now created depending on the
33841           attributes of the folder object shown
33842         - get all attributes from the shellfolder instead directly from the idlist
33843         - header fields localized (only engl. and german till now)
33844         - small fixes
33845
33846         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
33847         Juergen Schmied <juergen.schmied@metronet.de>
33848         - corrected control positions
33849         - use the icons from comctl32 for the buttons
33850
33851         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
33852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33853         Bugfix: relay/snoop debugging was broken by last patch ...
33854
33855         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
33856         Moved ptrace support to ptrace.c. Tried to improve portability.
33857
33858         * server/debugger.c: Bug fixes.
33859
33860         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33861         Fixed some unresolved externals on non-Intel archs.
33862
33863         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
33864         Added missing WINAPI attribute to two forward declarations.
33865
33866         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
33867         Removed leftover #undefs.
33868
33869         * dlls/winmm/mcicda/mcicda.c:
33870         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33871         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
33872
33873         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
33874         Work around glibc bug, that does not handle latin-1 umlauts.
33875
33876 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
33877
33878         * 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:
33879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33880         Adapted to new register function handling.
33881
33882         * tools/build.c, include/stackframe.h, include/winnt.h:
33883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33884         Modified Win32 register function handling.
33885
33886         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
33887         Francois Gouget <fgouget@psn.net>
33888         Use BSD headers for ICMP portability.
33889
33890         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
33891         Juergen Schmied <juergen.schmied@debitel.net>
33892         - inserted markers for the bin2res tool
33893         - reformated hexdump in shres.rc
33894
33895         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
33896         Juergen Schmied <juergen.schmied@debitel.net>
33897         New tool to convert the binary resources in *.rc files (hexdumps) from
33898         and to a binary.
33899
33900         * 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:
33901         Patrik Stridvall <ps@leissner.se>
33902         Added better missing function emulation.
33903
33904         * 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:
33905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33906         Made debugger compile and marginally work on non-Intel archs.
33907
33908         * dlls/ntdll/exception.c, include/winnt.h:
33909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33910         Moved GET_IP macro to winnt.h
33911
33912         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
33913         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33914         Move PostScript driver docs to documentation/ .  Add instructions on
33915         how to use regapi to get information into the registry.  Supply sample
33916         input to regapi.
33917
33918         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
33919         Klaas van Gend <klaas@vangend.demon.nl>
33920         Implemented the PrintSetup dialog box for the PrintDlgA.
33921
33922         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
33923         Added validations for page index before using it.
33924
33925         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
33926         - fixed the index of the item chosen in the filter combo box
33927         - added support for the OFN_OVERWRITEPROMPT flag
33928         - fixed positioning of controls in the user-defined templates
33929
33930         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
33931         Added support for WriteProcessMemory through the server.
33932
33933         * server/mapping.c, server/object.h: Added get_page_size function.
33934
33935 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
33936
33937         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
33938         Added support for ReadProcessMemory through the server.
33939
33940         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
33941         Added support for CREATE_SUSPENDED flag in CreateProcess.
33942
33943         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
33944         Implemented VWin32 VxDCall mechanism and 2 calls.
33945
33946         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
33947         Fixed joystick scaling.
33948
33949         * 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:
33950         Gustavo Junior Alves <twinfo@bestway.com.br>
33951         Use constants IDOK and IDCANCEL in .rc files.
33952
33953         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33954         Portability fix: renamed PTRACE_* into PT_*.
33955
33956         * relay32/kernel32.spec, win32/device.c:
33957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33958         Allow for buggy apps that call the wrong VxDCall routine.
33959
33960         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
33961         Complete stub for RasEnumEntries by saying we have 0 entries.
33962
33963         * include/debugstr.h, misc/debugstr.c:
33964         Jeremy White <jwhite@codeweavers.com>
33965         Add debugstr_hex_dump to allow display hex dumps of data in any
33966         debugging message.
33967
33968         * server/thread.c:
33969         Added use_ptrace flag to disable ptrace usage. Should eventually be
33970         made into an option.
33971
33972         * 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:
33973         Juergen Schmied <juergen.schmied@debitel.net>
33974         Made the buttons in the filedlg change when selecting a different
33975         view type by the context menu, cleanup.
33976
33977         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
33978         Julio Cesar Gazquez <jgazquez@dld.net>
33979         Added Spanish (pure Castillan) MM error string translation.
33980
33981         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
33982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33983         Added signal handling for SPARC / Solaris.
33984
33985         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33986         Comment out explicit call to SHELL_SaveRegistry since winelib programs
33987         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
33988
33989         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
33990         Fixed XShm completion event leak.
33991
33992         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33993         Fixed recursion count while calling midiStream(Pause|Restart).
33994
33995         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33996         Fix save_check_tainted to properly scan the tree so that all tainted
33997         branches get saved.
33998
33999         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
34000         Bernd Paysan <bernd.paysan@gmx.de>
34001         Added a stub for setjmp.
34002
34003 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
34004
34005         * server/thread.c:
34006         Don't crash when we get a SIGCHLD for a removed thread.
34007
34008         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
34009         Solaris compile fixes.
34010
34011         * dlls/ntdll/exception.c, include/winnt.h:
34012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34013         (Preliminary) CONTEXT structure for SPARC added.
34014
34015         * include/process.h, loader/module.c, scheduler/debugger.c:
34016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34017         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
34018
34019         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34020         When decommitting, remap zero pages using MAP_FIXED.
34021
34022         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
34023         CoGetClassObject should complain about not being able to do
34024         out-of-process servers *only* if the application doesn't include the
34025         in-process options.
34026
34027         * misc/version.c, controls/edit.c, include/winversion.h:
34028         Rein Klazes <rklazes@casema.net>
34029         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
34030         disabled edit control if the application expects a windows version
34031         before WIN95 and NT40.
34032
34033         * include/winbase.h, relay32/kernel32.spec, files/file.c:
34034         Moshe Vainer <moshev@easybase.com>
34035         Stub for GetOverlappedResult.
34036
34037         * 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:
34038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34039         Determine expected_version of PE buddies from the SubsystemVersion.
34040
34041         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
34042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34043         Bugfix: Exception handlers are *not* WINAPI.
34044
34045 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
34046
34047         * server/process.c, server/select.c, server/thread.c, server/thread.h:
34048         Preliminary ptrace support.
34049
34050         * memory/virtual.c:
34051         Remap zero-pages when decomitting a page range (based on a patch by
34052         Gerard Patel).
34053
34054         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
34055         Install the wine server in $(bindir) and exec it from there.
34056
34057 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
34058
34059         * server/debugger.c:
34060         Do not free the handles once they have been sent to the client (thanks
34061         to Jeremy White).
34062
34063         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34064         Fixed crash when asked to use strings identified by resource id
34065         instead of pointer.
34066
34067         * windows/dce.c: Jim Aston <jima@corel.ca>
34068         When window class has CS_CLASSDC style we should not remove the DC
34069         when destroying the window.
34070
34071         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
34072         Patrik Stridvall <ps@leissner.se>
34073         Minor fixes.
34074
34075         * 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:
34076         Patrik Stridvall <ps@leissner.se>
34077         Minor fixes and reorganizations.
34078
34079         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
34080         Patrik Stridvall <ps@leissner.se>
34081         Removed obsolete files no longer in use.
34082
34083         * 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:
34084         Ove Kaaven <ovek@arcticnet.no>
34085         DirectX-XShm now waits for the X server to finish the previous frame
34086         before sending another frame down its pipe, avoiding the X server
34087         overload and resulting slowness that used to be.
34088
34089         * 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:
34090         Juergen Schmied <juergen.schmied@debitel.net>
34091         - unified templates for the open and the save dlg
34092         - replaced buttons with a toolbar
34093
34094         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
34095         Juergen Schmied <juergen.schmied@debitel.net>
34096         - new interface declaration for IShellfolder2
34097         - added this interface to all shell folders
34098         - small fixes to shellview (crash with native comdlg32)
34099
34100         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
34101         Fixed the relocation hack in PE_InitTls. Added some more for the other
34102         pointerfields in the TLS entry. (With testing help from Jussi
34103         Jumppanen <jussij@zeusedit.com>).
34104
34105         * relay32/user32.spec, windows/user.c, include/winuser.h:
34106         Marcus Meissner <marcus@jet.franken.de>
34107         Added ChangeDisplaySettingsExA stub and some flag defines.
34108
34109         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
34110         Added the hex triplets to the console color definitions.
34111
34112         * 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:
34113         Lionel Ulmer <lionel.ulmer@free.fr>
34114         Added the possibility to have mouse movements reported relative to
34115         Wine's mouse driver.
34116
34117         * 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:
34118         Francois Gouget <fgouget@psn.net>
34119         Added ICMP DLL implementation.
34120
34121         * 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:
34122         Juergen.Schmied@debitel.net
34123         - Bugfix: Styles were evaluated as expressions. The NOT in combination
34124           with style flags was not overwriting the default styles like WS_VISIBLE.
34125           Solved by introducing own rules for parsing styles.
34126
34127         * controls/combo.c: Jim Aston <jima@corel.ca>
34128         Fixed the height of the ComboBox drop list.
34129
34130         * windows/dialog.c: David Grant <davidgra@corel.ca>
34131         Windows sends WM_GETDLGCODE only in response to keyboard messages
34132         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
34133
34134         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
34135         - Added missing __attribute__ ((com_interface)) for IUnknown with.
34136           ICOM_USE_COM_INTERFACE_ATTRIBUTE
34137         - Small addition to comments surrounding
34138           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
34139
34140         * ole/ole2nls.c, if1632/ole2nls.spec:
34141         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34142         Implementation of RegisterNLSInfoChanged.
34143
34144         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
34145         James Abbatiello <abbeyj@wpi.edu>
34146         Addresses issues with multiple processes accessing non-global critical
34147         sections.
34148
34149         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
34150         Fixed bug in WINSOCK_accept when no event is present.
34151
34152         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
34153         Rein Klazes <rklazes@casema.net>
34154         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
34155
34156         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
34157         Ulrich Czekalla <ulrichc@corel.ca>
34158         Implementation of custom dialog messages and notifications.
34159
34160         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
34161         - Proper initialization of cchTextMax field was added for
34162           TVN_GETDISPINFO notification message.
34163         - TVM_SETITEM should update 'mask' field to synchronize it with
34164           current item state.
34165
34166         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34167         If PageSize/InputSlot entry doesn't contain an options translation
34168         string use the option name instead.
34169
34170         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34171         Fixed SetTitleA when string resources were to be loaded.
34172
34173         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
34174         - Fixed an error for scrolling in Listview (sometimes a column would
34175           not be visible) due to my last checkin.
34176         - Fixed an error for the header control when the Listview is resized with WM_SIZE
34177         - Fixed the scrolling for small and large icon (this broke because of
34178           the use of SB_PAGE in scrollInfo)
34179         - Added a patch made by Noomen Hamza to update the item width when
34180           adding a new item
34181
34182         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
34183         Handle socket creation errors.
34184
34185         * controls/menu.c: Karl Lessard <karll@corel.com>
34186         When a popupmenu is currently active on the screen, it shouldn't
34187         remove mouse click messages that don't belong to it from the queue.
34188
34189         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
34190         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
34191         sockets to it (otherwise windows stay around when wine hangs).
34192
34193 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
34194
34195         * loader/main.c: Fixed -debugmsg +server.
34196
34197         * scheduler/handle.c:
34198         Added special handling for the stdio handles in CloseHandle.
34199
34200         * server/handle.c:
34201         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
34202
34203         * server/debugger.c:
34204         Free the handles of the event structure in the right process (thanks
34205         to Jeremy White).
34206
34207         * 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:
34208         Peter Hunnisett <hunnise@nortelnetworks.com>
34209         - Added dplayx LibMain for initialization of all dplayx 'global' data
34210         - Added start for global data manipulation
34211         - TODO list updated
34212         - Added some missing header file definitions
34213         - Added the ansi versions of dplay and dplobby
34214         - Fixed invalid macro for IDirectPlay4
34215         - Cleaned up compiler warnings
34216         - More implementation, bug fixes and critical region protection
34217
34218         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
34219         Never send a WM_CLOSE message  to a popup window.
34220
34221         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
34222         Check if the window is managed before trying to give it focus.
34223
34224         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
34225         Enhanced linux joystick api detection slightly.
34226
34227         * windows/x11drv/keyboard.c:
34228         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
34229         Added Polish keyboard support.
34230
34231         * graphics/win16drv/prtdrv.c:
34232         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34233         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
34234
34235         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34236         Add `Cassette' to PPD -> windows printer-bin mapping.
34237
34238         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
34239         Modified lstrcpynWtoA to put terminating null at end of string, not
34240         end of buffer.
34241
34242         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
34243         Removed duplicate macro definitions for the IStorage and IStream COM
34244         interfaces.
34245
34246         * windows/defwnd.c: Karl Lessard <karll@corel.com>
34247         Fixed COLOR_MAX definition for new Win32 values.
34248
34249         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
34250         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
34251
34252         * dlls/comctl32/listview.c, include/listview.h:
34253         Ulrich Czekalla <ulrichc@corel.ca>
34254         Set proper item focus on DeleteItem.
34255         Clean up edit label implementation.
34256
34257         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
34258         Fixed a long standing (and annoying) typo, that prevented
34259         GetDiskFreeSpaceA from working...
34260
34261         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34262         Enable safe reading of registry file, even if file is broken.
34263
34264         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
34265         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
34266
34267 ----------------------------------------------------------------
34268 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
34269
34270         * scheduler/client.c: Set close-on-exec flag on server socket.
34271
34272         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
34273         Added explanation on creating a new DLL.
34274
34275         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
34276         Better version autodetection.
34277
34278         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
34279         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
34280
34281         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
34282         Fail when LPRECT contains negative values.
34283
34284         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
34285         On ConfigureNotify, find the first visible window above the current one.
34286
34287         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
34288         Corrected operand sizes for the "enter" instruction.
34289
34290         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
34291         PSM_ADDPAGE returns TRUE or FALSE.
34292
34293         * 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:
34294         Eric Pouech <Eric.Pouech@wanadoo.fr>
34295         Made msacm32 really load ACM drivers.
34296
34297         * graphics/painting.c: Jim Aston <jima@corel.ca>
34298         Prevent FillRgn from using a NULL pointer.
34299
34300         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34301         Fixed a few problems with RegEnumKey*.
34302
34303         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
34304         Implementation of user defined templates.
34305
34306         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
34307         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
34308
34309         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
34310         Do not clear the drawing area for etched static controls.
34311         Replaced our own drawing stuff in etched static controls by DrawEdge.
34312
34313         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
34314         In report view mode of the listview control, implemented the
34315         horizontal scrollbar functionality.
34316
34317         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
34318         Fixed a small bug in the behavior of maximized MDI children.
34319
34320         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34321         Rewrite of EnumPrinters.
34322
34323         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
34324         Fill in the hwndFrom field of the NMHDR structure when sending
34325         notifications.
34326
34327         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34328         When reading a profile entry remove trailing quote when there's an
34329         opening one.
34330
34331         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
34332         Return correct height and width for stock fonts in GetObject.
34333
34334         * programs/avitools/aviplay.c: Compile fix.
34335
34336         * programs/wcmd/.cvsignore: Added wmcdrc.h
34337
34338         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
34339         Added support for the addition and removal of custom I/O preocedures.
34340
34341         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
34342         Abey George<abey@macadamian.com>
34343         Implemented ProgIDFromCLSID.
34344
34345         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
34346         Thuy Nguyen <thuy@macadamian.com>
34347         Wizard mode property sheets have a tab control.
34348
34349         * 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:
34350         Eric Pouech <Eric.Pouech@wanadoo.fr>
34351         Added built-in msacm.drv and midimap.drv drivers.
34352
34353         * 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:
34354         Patrik Stridvall <ps@leissner.se>
34355         - Minor fixes and reorganizations.
34356         - Added checks for documentation inconsistencies.
34357
34358         * 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:
34359         Patrik Stridvall <ps@leissner.se>
34360         Added missing configuration #if:s and #includes:s.
34361
34362         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
34363         Patrik Stridvall <ps@leissner.se>
34364         Fixed documentation.
34365
34366         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
34367         Solaris make doesn't like unnecessary \.
34368
34369         * 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:
34370         Francois Gouget <fgouget@psn.net>
34371         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
34372
34373         * windows/win.c, windows/x11drv/wineclipsrv.c:
34374         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34375         Fixed a couple of compiler warnings.
34376
34377         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
34378         A crash would occur if the file type in report mode was empty.
34379
34380         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
34381         Changed the initialisation of the KeyState array.
34382
34383         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34384         Better handling of newlines in FormatMessage*.
34385
34386         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34387         Fix (some) bad behavior with buffer underrun.
34388
34389         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34390         Fixed PlaySound proc for non PCM content.
34391
34392         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
34393         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
34394         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
34395
34396         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
34397         Clicking the combo box would cause a crash if it was empty.
34398
34399         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
34400         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34401         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
34402         structure pointed to with the output data parameter.
34403
34404         * graphics/fontengine.c, if1632/gdi.spec:
34405         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34406         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
34407
34408         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
34409         Selected button within tab control will be painted with the right
34410         color brush.
34411
34412         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
34413         Do not send two PSN_KILLACTIVE messages.
34414
34415         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
34416         ini variables do not like ; comments after them (they are not shell
34417         scripts). Fixed a typo in one of the names.
34418
34419 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
34420
34421         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
34422         Francois Gouget <fgouget@psn.net>
34423         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
34424         a COM interface one never has to name the lpVtbl field explicitly.
34425
34426         * dlls/oleaut32/ole2disp.c:
34427         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34428         SysAllocStringLen16 needs to handle NULL pointers, too.
34429
34430         * memory/local.c:
34431         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34432         Bug fix.
34433
34434         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
34435         Fixed small typos and slightly outdated comments.
34436
34437         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
34438         Ian Schmidt <ischmidt@cfl.rr.com>
34439         Partial implementation of the Shell32 call Win32DeleteFile(), required
34440         by IE5's Explorer.
34441
34442         * 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:
34443         Added dependency on winestub.o
34444
34445 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
34446
34447         * 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:
34448         Patrik Stridvall <ps@leissner.se>
34449         - Added missing configuration #if:s and #includes:s.
34450         - Minor configuration related changes.
34451
34452         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
34453         Made LoadHomeRegistryFiles default to TRUE.
34454
34455         * 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:
34456         Patrik Stridvall <ps@leissner.se>
34457         Made the include files self-sufficient.
34458
34459         * tools/winapi_check/*:
34460         Patrik Stridvall <ps@leissner.se>
34461         - Fixed the long long problem.
34462         - Added configure include consistancy checking.
34463         - Added progress indicator.
34464         - Began splitting up the win16api.dat and win32api.dat files.
34465         - Added various minor checks.
34466         - Minor fixes.
34467
34468         * 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:
34469         Patrik Stridvall <ps@leissner.se>
34470         Added spec file declarations for already implemented functions.
34471
34472         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
34473         Patrik Stridvall <ps@leissner.se>
34474         Added Win16 variants of existing Win32 functions.
34475
34476         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
34477         Solaris compile fix.
34478
34479         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
34480         Remove prefixing by a tilde for GetTempFileName 32bits.
34481
34482         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
34483         Added missing include.
34484
34485         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34486         Warn users to use -the -desktop option together with the native user DLLs.
34487
34488         * loader/resource.c:
34489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34490         Return the size of the needed resource when buffer is NULL for LoadString().
34491
34492         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
34493         Francis Beaudet <francis@macadamian.com>
34494         Enabled the persistent clipboard server.
34495
34496         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
34497         Improved registry isolation possibilities.
34498
34499         * multimedia/*.c:
34500         Eric Pouech <Eric.Pouech@wanadoo.fr>
34501         Split the multimedia/ directory into dlls/ subdirectories.
34502
34503         * 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:
34504         Gustavo Junior Alves <alves@correionet.com.br>
34505         More Portuguese language support.
34506
34507         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
34508         Fixed top-down DIB handling in StretchDIBits32().
34509
34510         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
34511         Added macro definitions for memory allocation.
34512
34513         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
34514         Ulrich Czekalla <ulrichc@corel.ca>
34515         Make sure that all calls use the extended structures which are a
34516         superset of the regular structures.
34517
34518         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
34519         Added the functionality of the thumb track.
34520
34521         * windows/focus.c: Adrian Thurston <adriant@corel.com>
34522         Do not set focus to a disabled window.
34523
34524         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
34525         Fixed an entry in the keyboard translation table for Ctrl-Break.
34526
34527         * include/debugdefs.h, scheduler/debugger.c:
34528         Ulrich Czekalla <ulrichc@corel.ca>
34529         New channel 'debugstr' used to print OutputDebugString API calls.
34530
34531         * windows/nonclient.c, windows/x11drv/event.c:
34532         Noomen Hamza <noomen@macadamian.com>
34533         Popup windows will be hidden when we minimize a main frame or shown
34534         when we maximize or restore a minimized main frame.
34535
34536 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
34537
34538         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
34539         PropertySheet didn't destroy page dialog's window while removing page.
34540
34541         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
34542         Update the item width upon a new column in the header control.
34543
34544         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
34545         Reorder parameters to fix position of base reg relative to exception
34546         frame.
34547
34548         * documentation/Makefile.in: Fixed typo.
34549
34550         * include/*.h:
34551         Francois Gouget <fgouget@psn.net>
34552         Define the COM macros even in C++.
34553
34554         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
34555         Fixed loop with WM_SYSCHAR.
34556
34557         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
34558         Fixed tooltips positioning.
34559
34560         * graphics/x11drv/dib.c: Re-applied lost change.
34561
34562         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34563         Ignore wrong hInstance.
34564
34565         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
34566         Robert 'Admiral' Coeyman <admiral@corner.net>
34567         Report non-hercules video. Turned on int 2a.
34568
34569         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
34570         Jim Aston <jima@corel.ca>
34571         Fixed compiling with STRICT.
34572
34573         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
34574         Proper resource support for dialog title.
34575
34576         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
34577         Fixed some wrong defines.
34578
34579         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
34580         Copy bitmaps properly.
34581
34582         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
34583         Eric Pouech <Eric.Pouech@wanadoo.fr>
34584         Allow loading of modules debug information after first invocation of
34585         debugger.
34586
34587         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
34588         Jim Aston <jima@corel.ca>
34589         Added a few stubs.
34590
34591         * include/listview.h, dlls/comctl32/listview.c:
34592         Ulrich Czekalla <ulrichc@corel.ca>
34593         Implementation of edit labels.
34594
34595         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
34596         Ove Kaaven <ovek@arcticnet.no>
34597         Fixed some anonymous union accesses.
34598
34599         * controls/listbox.c: Abey George <abey@macadamian.com>
34600         Draw the item text from the top of the item rect.
34601
34602         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
34603         Pierre Mageau <pierre@macadamian.com>
34604         Fixed the ascending and descending sort order for the File Dialog.
34605
34606         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
34607         - adds calling application defined callback function once PropertSheet
34608           Dialogbox has been initialized just after creating the tab control
34609         - handle the case when pszCaption specifies a resource instead of a string
34610
34611         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
34612         Juergen Schmied <juergen.schmied@metronet.de>
34613         - removed all unnecessary "winapi" from internal _IL* functions
34614         - better parameter checking for shellfolder
34615         - removed dead code from shv_bg_contextmenu
34616
34617         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
34618         Jim Aston <jima@corel.ca>
34619         Added another anonymous union using the DUMMYUNIONNAME style.
34620
34621         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
34622         Properly copy text into user supplied buffer.
34623
34624         * 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:
34625         Ove Kaaven <ovek@arcticnet.no>
34626         Winsock rewrite. Sockets are now proper win32 handles.
34627         Internal structures are now really internal.
34628
34629         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
34630         Tab control doesn't refresh tab area on TCM_SETCURSEL.
34631
34632         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
34633         Ulrich Czekalla <ulrichc@corel.ca>
34634         Implemented StrRChrA.
34635
34636         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
34637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34638         Bugfix: Perform proper process shutdown on 'quit' and error.
34639
34640         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
34641         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
34642
34643         * include/winuser.h: Jim Aston <jima@corel.ca>
34644         Fixed a small typo.
34645
34646         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
34647         Protect against wrong return value from WM_INITDIALOG.
34648
34649         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
34650         Removed an illegal character.
34651
34652         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
34653         Now inits the policy cache when shell32 is first instantiated.
34654         Matches Windoze behavior.
34655
34656         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
34657         Ian Schmidt <ischmidt@cfl.rr.com>
34658         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
34659         role a little, added policy data table.
34660
34661         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
34662         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
34663
34664         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
34665         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
34666
34667         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
34668         The property sheet dialog needs flag WS_VISIBLE.
34669
34670         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
34671         Set the default view button to List in the FileDialog.
34672
34673         * loader/ne/module.c:
34674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34675         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
34676
34677         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34678         Fixed potential crash in string variable printing.
34679
34680         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34681         Added WM_GETFONT support.
34682
34683         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
34684         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34685         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
34686
34687         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34688         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
34689         mmioDescend offset and alignment issues).
34690
34691         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
34692         We are supposed to delete the palette object with the DeleteObject
34693         function.
34694
34695         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
34696         Listview items will be drawn with the right item dimensions.
34697
34698         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
34699         Some small corrections to the ExtTextOut function.
34700
34701         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
34702         Make sure that the drop effect of a DnD operation is set to
34703         DROPEFFECT_NONE if the user cancelled the operation.
34704
34705         * dlls/comctl32/animate.c, include/animate.h:
34706         Eric Pouech <Eric.Pouech@wanadoo.fr>
34707         First working version.
34708
34709         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34710         Added the mute capability to most control lines.
34711
34712         * windows/win.c: Rein Klazes <rklazes@casema.net>
34713         Use the module handle, if CreateWindowEx is called with
34714         hInstance==NULL.
34715
34716         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
34717         Added missing prototypes for StrRetToBuf(A|W).
34718
34719 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
34720
34721         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
34722         Added Pt.s.
34723
34724         * objects/dib.c: Backed out previous change (breaks with metafiles).
34725
34726         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
34727         Ove Kaaven <ovek@arcticnet.no>
34728         Added socket interface to wineserver.
34729
34730         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
34731         Eric Pouech <Eric.Pouech@wanadoo.fr>
34732         Correct filename for kernel module is KRNL386.EXE.
34733
34734         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
34735         Eric Pouech <Eric.Pouech@wanadoo.fr>
34736         Added missing (and now required) filename directive.
34737
34738         * tools/build.c, include/builtin32.h:
34739         Eric Pouech <Eric.Pouech@wanadoo.fr>
34740         Added filename to 32 bit builtin module descriptors.
34741
34742         * if1632/builtin.c, relay32/builtin32.c:
34743         Eric Pouech <Eric.Pouech@wanadoo.fr>
34744         Fix loading of modules: now search key is module's filename, not
34745         module's name.
34746
34747         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
34748         Pierre Mageau <pierre@macadamian.com>
34749         When an error occurred in a property sheet because of invalid data,
34750         clicking on another tab, would activate the new tab but keep the
34751         original property sheet.
34752
34753         * 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:
34754         Juergen Schmied <juergen.schmied@metronet.de>
34755         - implemented sorting the listview by clicking on the column header
34756         - implemented the context menu entrys for sorting
34757         - some more functions to gather data form pidls
34758
34759         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
34760         Juergen Schmied <juergen.schmied@metronet.de>
34761         Removed linking by GetProcAddress for StrRetToBuf sinc not all
34762         versions of shlwapi exporting this function.
34763
34764         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
34765         James Abbatiello <abbeyj@wpi.edu>
34766         Removes extraneous comparison of data pointed to by the relocation
34767         offset when no relocation entries exist.
34768
34769         * if1632/wprocs.spec, loader/ne/module.c:
34770         Marcus Meissner <Marcus.Meissner@lst.de>
34771         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
34772         BLINKER selfextracting executables).
34773
34774         * windows/dialog.c: Abey George <abey@macadamian.com>
34775         Changed EndDialog to behave like as in Windows.
34776         Call SetWindowPos instead of ShowWindow in EndDialog.
34777
34778         * windows/winpos.c: Abey George <abey@macadamian.com>
34779         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
34780         Code for activating and setting focus to other windows when a window
34781         is hidden, is moved to ShowWindow from SetWindowPos.
34782         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
34783
34784         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34785         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
34786
34787         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34788         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
34789         dimensions are equal).
34790
34791         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
34792         Gustavo Junior Alves <alves@correionet.com.br>
34793         Added Portuguese language support.
34794
34795         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
34796         Francois Gouget <fgouget@psn.net>
34797         Use the COM macros rather than directly accessing the lpvtbl field.
34798
34799         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
34800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34801         Use LoadString16 for FormatMessage16 and handle
34802         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
34803
34804         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
34805         Some adjustments to ExtTextOut.
34806
34807         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
34808         Stephane Lussier <stephane@macadamian.com>
34809         Fixed the clipping for the postscript driver and turned it on (by setting
34810         PSDRV_SetDeviceClipping in the function table).
34811
34812         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34813         Account for the trailing NULL in GetLogicalDriveStringsA.
34814
34815         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
34816         Fixed a typo in a function declaration.
34817
34818         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
34819         Added Hungarian keyboard support.
34820
34821         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
34822         We have to activate MDI child windows.
34823
34824         * dlls/commdlg/filedlg.c:
34825         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34826         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
34827         hWnd.
34828
34829         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
34830         Correct usage of a scratch array in X11DRV_PolyBezier.
34831
34832         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
34833         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
34834
34835         * controls/button.c: Francois Boisvert <francois@macadamian.com>
34836         Removed FillRect in the ownerdrawn button procedure.
34837
34838         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
34839         Make sure the Focus Out window is still the Foreground window before
34840         doing SetForegroundWindow(0) in Event_FocusOut.
34841
34842         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
34843         James Abbatiello <abbeyj@wpi.edu>
34844         Fixes problems with color drift when switching to/from
34845         logical/physical colors.
34846
34847         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
34848         Mouse position is signed.
34849
34850         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
34851         Set the COLOR_3DLIGHT system color to the right window default value.
34852
34853         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
34854         Small hack to check if we need to relocate the TLS directory or not
34855         (some seem to need this pointer relocateable, some already do relocate
34856         it by themselves).
34857
34858         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
34859         Relink subdirectory objects on Makefile.in/Make.rules.in change.
34860
34861         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
34862         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
34863
34864         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
34865         Don't ref NULL ptrs in debug.
34866
34867         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
34868         If the joydevice is not present, do not create a DirectInputDevice.
34869
34870         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
34871         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34872         Map PrintDlg16 to PrintDlgA.
34873
34874         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
34875         Small fixes.
34876
34877         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
34878         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
34879         true.
34880
34881         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
34882         Prevent self referencing next pointer during insert.
34883
34884         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
34885         Added some missing definitions.
34886
34887         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
34888         Klaas van Gend <klaas@vangend.demon.nl>
34889         Added Dutch to the languages supported by MCI.
34890
34891         * documentation/status/internationalisation:
34892         Klaas van Gend <klaas@vangend.demon.nl>
34893         Updated status of internationalisation.
34894
34895         * loader/pe_image.c:
34896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34897         Bugfix: *Don't* resolve PE imports if asked not to ...
34898
34899         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34900         Bugfix: DdeNameService was broken.
34901
34902         * loader/ne/module.c:
34903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34904         Bugfix: When loading an executable module fails, don't perform module
34905         cleanup before the corresponding task is destroyed.
34906
34907         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
34908         Klaas van Gend <klaas@vangend.demon.nl>
34909         Moved bitmap resource to language-independent resource file.
34910
34911         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34912         Added warning for future VERSION_GetVersion() (mis-)users and made
34913         OSVERSIONINFO warning more detailed.
34914
34915         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
34916         Marcus Meissner <Marcus.Meissner@caldera.de>
34917         Added stubs for RevokeActiveObject, GetActiveObject, fixed
34918         RegisterActiveObject stub argtypes.
34919
34920         * windows/x11drv/keyboard.c:
34921         Marcus Meissner <Marcus.Meissner@caldera.de>
34922         Added german keyboard layout with "nodeadkeys" option enabled (just to
34923         apostrophes are switched).
34924
34925         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
34926         Marcus Meissner <Marcus.Meissner@caldera.de>
34927         Stub for VideoCapDriverDescAndVer.
34928
34929         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
34930         Replicate CreateDirectory() LastError workaround for the LFN part.
34931
34932         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
34933         Also escape characters >=0x80 within the wineregistry savefile.
34934
34935         * dlls/wnaspi32/winaspi32.c:
34936         Marcus Meissner <Marcus.Meissner@caldera.de>
34937         Don't use malloc/free in winaspi32.
34938
34939         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
34940         Use 1 macro for rgbbitdepth -> byte determination.
34941         xshm/image creation now uses 1/8 of the space for every image.
34942
34943         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
34944         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
34945
34946 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
34947
34948         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
34949         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34950         Bugfix: Don't call GetVersionExA too early, to avoid breaking
34951         automatic emulated Windows version detection.
34952
34953         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
34954         Rein Klazes <rklazes@casema.net>
34955         First implementation of LoadTypeLibEx().
34956
34957         * if1632/mmsystem.spec, multimedia/mmsystem.c:
34958         Marcus Meissner <marcus@jet.franken.de>
34959         Added stub for WMMMIDIRUNONCE called by midimap.drv.
34960
34961         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
34962         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
34963         following WSACleanup will already free the structures.
34964
34965         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
34966         Create DirectSound object even without sounddevice. Games can be
34967         played without sound, but not without DirectSound object (tested with
34968         Monkey Island 3).
34969
34970         * 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:
34971         Patrik Stridvall <ps@leissner.se>
34972         Fixed some of the issues reported by winapi-check, by adding arguments
34973         to varargs.
34974
34975         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
34976         Added ability to call winapi_check from the Makefiles.
34977
34978         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
34979         Modification due to problems with winapi-check.
34980
34981         * 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:
34982         Patrik Stridvall <ps@leissner.se>
34983         - Adapted to changes in Wine.
34984         - Minor improvements.
34985
34986 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
34987
34988         * server/event.c, server/object.h:
34989         Made event manipulation routines public.
34990
34991         * 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:
34992         Peter Hunnisett <hunnise@nortelnetworks.com>
34993         - Moved dplay and dplayx to a proper home in the dlls directory.
34994         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
34995         - Implemented a class factory for dplay and dplobby. COM interfaces
34996           now work for dp and dpl.
34997         - Added a few more entries to dplayx.spec files. How do you find the
34998           ordinals? I just guessed :(
34999         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
35000         - Included some missing header file definitions.
35001         - Implemented the dplay dll in terms of the dplayx dll. I haven't
35002           tested it so it may not work...
35003         - A few bug fixes and a little new implementatioe.n
35004         - Updated document with a more detailed implementation plan.
35005
35006         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
35007         Rewrite the ShowOwnedPopups function with a safety algorithm.
35008
35009         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
35010         Make ExecFocusedItem return -1 on failure.
35011
35012         * graphics/ddraw.c, multimedia/dsound.c:
35013         Peter Hunnisett <hunnise@nortelnetworks.com>
35014         - Changed return code for failure on *_DllGetClassObject to
35015           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
35016         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
35017         - Changed "return 0;" with S_OK or DS_OK as appropriate.
35018
35019         * dlls/ntdll/signal_i386.c:
35020         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
35021
35022         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35023         Remember the allocated string to free it.
35024
35025         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
35026         Force recalculation of menu when calling InsertMenuItem.
35027
35028         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
35029         Ian Schmidt <ischmidt@cfl.rr.com>
35030         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
35031         Explorer work better.
35032
35033         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35034         Fixed typo in hDrv for sending message.
35035
35036 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
35037
35038         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
35039         Eric Pouech <Eric.Pouech@wanadoo.fr>
35040         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
35041         DLLs.
35042
35043         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35044         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
35045         discrimination.
35046         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
35047
35048         * multimedia/mixer.c, multimedia/mmaux.c:
35049         Eric Pouech <Eric.Pouech@wanadoo.fr>
35050         Check for OSS driver presence and return error accordingly.
35051
35052         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35053         Got rid of hack on MIDHDR's reserved field for 16/32 bit
35054         discrimination.
35055
35056         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35057         Fixed crash with mapper loading.
35058         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
35059         discrimination.
35060
35061         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35062         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
35063         discrimination.
35064
35065         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
35066         Typo correction.
35067
35068         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
35069         Fix integer based resource id assumption.
35070         Add support for string based type ids.
35071
35072         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
35073         Added some basic Winsock2 definitions.
35074
35075         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
35076         Added EXCEPT_EVENT to wineserver select loop.
35077
35078         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
35079         Fix for VFAT_IOCTL_READDIR_BOTH.
35080
35081         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
35082         Small wing enhancement.
35083
35084         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
35085         Return key should not be ignored in multiline edit even if
35086         ES_WANTRETURN flag isn't set.
35087
35088         * include/gdi.h, objects/gdiobj.c:
35089         Francis Beaudet <francis@macadamian.com>
35090         DPtoLP needs to round the result.
35091         Fixed MulDiv to deal better with negative numbers.
35092
35093         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
35094         rcPaint has to be returned in logical coordinates but was intersected
35095         with a client rectangle in device coordinates.
35096
35097         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
35098         Fixed GetRandomRgn.
35099
35100         * files/drive.c: Abey George <abey@macadamian.com>
35101         Made GetCurrentDirectory return long name of the current directory.
35102
35103         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
35104         Use an extra bit in the button status byte to flag whether the
35105         DefButtonWndProc should process the WM_LBUTTONUP message.
35106
35107         * 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:
35108         Moved all signal support to a new platform-specific file.
35109         Make use of the per-thread signal stack (Juergen Lock).
35110         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
35111
35112 ----------------------------------------------------------------
35113 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
35114
35115         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
35116         Noel Borthwick <noel@macadamian.com>
35117         Added clipboard server.
35118
35119         * 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:
35120         Patrik Stridvall <ps@leissner.se>
35121         Made a new improved version of winapi-check in perl.
35122
35123         * msdos/int21.c:
35124         Implemented uppercasing functions (based on a patch by Robert
35125         'Admiral' Coeyman).
35126
35127         * 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:
35128         Patrik Stridvall <ps@leissner.se>
35129         Fixed some of the issues reported by winapi-check.
35130
35131         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
35132         Modification due to problems with winapi-check.
35133
35134         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
35135         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
35136         closed after loosing the focus.
35137
35138         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
35139         CreateDIBitmap creates a monochrome bitmap only when the first color of the
35140         colormap is black followed by white. Otherwise it creates a color bitmap.
35141
35142         * windows/defwnd.c, windows/nonclient.c:
35143         Noomen Hamza <noomen@macadamian.com>
35144         Non active window should be activated when it gets any
35145         client/non-client double/single left/medium/right mouse click(s).
35146
35147 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
35148
35149         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35150         Added WINEOSS descriptor.
35151
35152         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35153         MMSYSTEM_GetIData() now dies when no iData is present
35154         Better error recovery when the process attachment fails
35155         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
35156         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
35157         Makes use of new lolvldrv.c interfaces
35158
35159         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
35160         Eric Pouech <Eric.Pouech@wanadoo.fr>
35161         Added lolvldrv.c and oss.c.
35162         Thunks to 16 bit are now generated for the MMSYSTEM module.
35163
35164         * 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:
35165         Eric Pouech <Eric.Pouech@wanadoo.fr>
35166         Added dlls/winmm and dlls/winmm/wineoss directories.
35167
35168         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35169         No longer checking for correct iData in code.
35170
35171         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
35172         Added missing DriverCallBack function.
35173
35174         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
35175         All headers (wave and midi functions) are now seen as segptr.
35176         Added stub for joyGetPosEx16().
35177
35178         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35179         Added some missing defines.
35180
35181         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35182         Now using the same structs for low-level drivers as Windows do.
35183
35184         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
35185         Eric Pouech <Eric.Pouech@wanadoo.fr>
35186         Make it (almost) 32 bit only.
35187         Reflected creation of WINEOSS module.
35188
35189         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35190         Make it (almost) 32 bit only.
35191         Reflected creation of WINEOSS module.
35192         No longer using ERR when no MIDI card is present.
35193
35194         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35195         Added stub for joyGetPosEx16().
35196
35197         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35198         No longer checking for correct iData in code.
35199         Added look-up tables to command tables (speeds up queries).
35200
35201         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35202         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
35203
35204         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35205         Now using modReset() instead of tweaking MIDI controls.
35206
35207         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35208         Fixed returned type upon open.
35209         Fixed some bogus error checking.
35210
35211         * multimedia/mcianim.c, multimedia/mciavi.c:
35212         Eric Pouech <Eric.Pouech@wanadoo.fr>
35213         Fixed returned type upon open.
35214
35215         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
35216         Do not set EH_NONCONTINUABLE.
35217
35218         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
35219         Morten Eriksen <mortene@sim.no>
35220         Added simple console mode example program which lists information
35221         about the version of Windows we're currently running on.
35222
35223         * loader/module.c: Fixed memory allocation bug.
35224
35225         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
35226         Fix infinite loop with glastXFocusWindow.
35227
35228         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
35229         Allow creation of empty imagelist.
35230
35231         * objects/palette.c, relay32/gdi32.spec:
35232         Ian Schmidt <ischmidt@cfl.rr.com>
35233         Added partial implementation of GetICMProfileA, required by Paint Shop
35234         Pro 5.
35235
35236         * controls/menu.c: Abey George <abey@macadamian.com>
35237         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
35238         when TPM_NONOTIFY flag is set in TrackPopupMenu.
35239
35240         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
35241         getpeername() and getsockname() return errors in errno not h_errno.
35242
35243 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
35244
35245         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
35246         Patrik Stridvall <ps@leissner.se>
35247         Fixed ANSI C violations.
35248
35249         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
35250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35251         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
35252
35253         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
35254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35255         Don't create thunk for task signal proc, call it directly.
35256
35257         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
35258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35259         DC hook proc thunk management simplified.
35260
35261         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35262         System timer proc thunk creation moved out of if1632/thunk.c.
35263
35264         * scheduler/thread.c:
35265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35266         Don't create thunk for CreateThread16 proc, call it directly.
35267
35268         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
35269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35270         Windows hook proc thunk management simplified.
35271
35272         * include/callback.h, if1632/thunk.c:
35273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35274         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
35275         Removed persistent thunk creation routines.
35276
35277         * 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:
35278         Lionel Ulmer <lionel.ulmer@free.fr>
35279         Added the possibility to use DGA 2.0.
35280
35281         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35282         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
35283
35284         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
35285         It's no error to send a WM_COMMAND to MenuHelp.
35286
35287         * files/file.c: Francois Boisvert<francois@macadamian.com>
35288         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
35289
35290         * controls/static.c: Francis Beaudet <francis@macadamian.com>
35291         Fixed display bug in the static control.
35292
35293         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
35294         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
35295
35296         * 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:
35297         Noel Borthwick <noel@macadamian.com>
35298         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
35299           and native Linux applications.
35300         - Respond to the MULTIPLE selection request target when Wine is the
35301           selection owner.
35302         - Relax type checking for TARGETS selection.
35303
35304         * if1632/builtin.c, loader/module.c:
35305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35306         Set 'expected_version' of built-in and dummy modules according to
35307         emulated Windows version.
35308
35309         * if1632/relay.c, loader/main.c:
35310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35311         Make CallTo16 return stub segment owned by KERNEL.
35312
35313         * include/wine/winbase16.h, loader/task.c:
35314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35315         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
35316
35317         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
35318         Added some values that were missing in the Swedish nls file.
35319
35320 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
35321
35322         * graphics/x11drv/dib.c:
35323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35324         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
35325
35326         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
35327         Added missing export.
35328
35329         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
35330         Fixed crash when loading *.ani files.
35331
35332         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
35333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35334         Moved bulk of OLE implementation to dlls/ subdirectories.
35335
35336         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
35337         Send correct WM_MENUSELECT when menu closes.
35338
35339         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
35340         Francois Boisvert <francois@macadamian.com>
35341         Added small feature in the file dialog.
35342
35343         * 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:
35344         Patrik Stridvall <ps@leissner.se>
35345         Added support for anonymous structs/unions on compilers that implement it.
35346
35347         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
35348         Peter Ganten <ganten@uni-bremen.de>
35349         Stubs for PolyTextOutA/W.
35350
35351         * graphics/x11drv/dib.c, objects/dib.c:
35352         Karl Lessard <ybicubuk@umail.corel.com>
35353         Some more minor GDI fixes.
35354
35355         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
35356         In ImageList_Draw when drawing the bitmap with the transparent flag
35357         set, background color/foreground color should be set to white/black,
35358         when doing bitblt operation with the bitmap mask.
35359
35360         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
35361         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35362         Extend DRAWMODE struct to win95 spec.
35363         Add some more Escape -> Escape16 conversions.
35364
35365         * graphics/win16drv/prtdrv.c:
35366         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35367         Stop trashing devmode if in and out devmodes are the same.
35368
35369         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
35370         The MDIClient class must be registered with the IDC_ARROW cursor.
35371
35372         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
35373         Implemented the disabled state of the combobox.
35374
35375         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
35376         Protect SetMenu from rogue menu handle.
35377         GetMenu16 can just call GetMenu.
35378
35379         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
35380         Protect MDISetMenu from rogue menu handles.
35381
35382         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
35383         Tidy up TRACE etc to use default channel.
35384
35385         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
35386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35387         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
35388
35389         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
35390         Thuy Nguyen <thuy@macadamian.com>
35391         Added support for wizard property sheets.
35392
35393         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35394         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
35395
35396         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
35397         - iSelected should be -1 if no item selected (Gerard Patel)
35398         - some of the checks for invalid items where > when they should have been >=
35399           (Marcus Meissner)
35400         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
35401           after where the item is inserted, increment the selected item (David Luyer)
35402
35403         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35404         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
35405
35406         * debugger/db_disasm.c:
35407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35408         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
35409
35410         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
35411         Marcus Meissner <marcus@jet.franken.de>
35412         Added stub implementation for EnumDisplayDevices*.
35413
35414         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
35415         Added SC_GET_DEVTYPE.
35416
35417         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
35418         Added stub for OLE32.DllGetClassObject.
35419
35420         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
35421         Juergen Schmied <juergen.schmied@metronet.de>
35422         More support for special pidls in SHGetSpecialFolderLocation.
35423
35424         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
35425         Luc Tourangeau <luc@macadamian.com>
35426         Implemented invisible pens.
35427
35428         * objects/dib.c, graphics/x11drv/dib.c:
35429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35430         Small DIB fixes.
35431
35432         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
35433         Added a case for menu handling in win31.
35434
35435 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
35436
35437         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
35438         Karl Lessard <karll@corel.com>
35439         Fixed GetDIBits problems.
35440
35441         * 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:
35442         Patrik Stridvall <ps@leissner.se>
35443         Add support for anonymous struct/unions on compilers that implement it.
35444
35445 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
35446
35447         * controls/button.c, controls/uitools.c:
35448         Dennis Bj|rklund <dennisb@cs.chalmers.se>
35449         Fixed win9x look on checkboxes and radiobuttons.
35450
35451         * 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:
35452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35453         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
35454         Remove relays for win16drv from CallBack table, instead use build to
35455         generate them directly in graphics/win16drv/prtdrv.c.
35456         If Printer AbortProc is 16bit then allocate thunk and store that as a
35457         32bit proc in DC.  Setting of abortprocs now done in the correct place
35458         (i.e. not in the driver).
35459
35460         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
35461         Relaxed parameter checking for GetDIBits.
35462
35463         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35464         Fixed last error code when trying to load unknown VxD with CreateFile.
35465
35466         * dlls/shell32/shell32_main.c:
35467         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35468         Pretend successful execution of SHELL_NotifyIcon*().
35469
35470         * controls/menu.c, relay32/user32.spec:
35471         Eric Pouech <Eric.Pouech@wanadoo.fr>
35472         Added MenuItemFromPoint stub.
35473
35474         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35475         Fixed off by one allocation error (DPA and DSA).
35476
35477         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35478         Fixed crash in PlaySound thread.
35479
35480 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
35481
35482         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
35483         For Win 3.x applications, if they have either horizontal or vertical
35484         scrollbars, enable both.
35485
35486         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
35487         Patrik Stridvall <ps@leissner.se>
35488         Eliminated warnings.
35489
35490         * controls/combo.c, controls/listbox.c:
35491         Pierre Mageau <pierre@macadamian.com>
35492         Set the mouse capture on the combo listbox.
35493
35494         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
35495         - fixed the creation of back-buffers in DGA mode
35496         - added a check on the validity of the Locking rectangle
35497         - fixed the enumeration for DX-6.0
35498
35499         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
35500         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
35501
35502         * controls/button.c: Abey George <abey@macadamian.com>
35503         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
35504         BS_CHECKBOX, BS_AUTO* styles.
35505
35506 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
35507
35508         * 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:
35509         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35510         Winspool DocumentProperties and DeviceCapabilities should now work on
35511         native 16 bit drivers.
35512
35513         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35514         Fixes DeviceCapabilities for DC_PAPERSIZE.
35515         Various fixes for OpenPrinter and EnumPrinters.
35516         Separation of GetPrinter in preparation for unification with EnumPrinters.
35517
35518         * graphics/psdrv/ppd.c, include/wingdi.h:
35519         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35520         Add support for a large number of different paper sizes to PostScript
35521         driver.
35522
35523         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
35524         Added definitions of COM objects for D3D 6.x support.
35525
35526         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
35527         If there is not an exact match found for the requested font name,
35528         instead of using the first font defined for the printer, map some
35529         common font families (e.g. Arial -> Helvetica), and search again.
35530
35531         * if1632/kernel.spec, if1632/thunk.c:
35532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35533         Fixed bug in CBClient routines by storing the SEGPTR in the global
35534         table and translating it on every use.
35535
35536         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
35537         Changed the pixmap to look like the windows default application icon.
35538
35539         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
35540         Stop crash in GetDiskFreeSpaceEx.
35541
35542         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
35543         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
35544         handled by the window manager.
35545
35546         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
35547         Implemented the behavior around the ES_WANTRETURN style in the edit
35548         control.
35549
35550         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
35551         Pressing the delete key using an extended keyboard with numlock on is
35552         not generating anymore a WM_CHAR message.
35553
35554         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
35555         Fixed pattern matching in PathMatchSpecA/W
35556
35557         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
35558         Tabbing in the listview of the shellview.
35559
35560         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
35561         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
35562         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
35563         column width.
35564         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
35565
35566         * dlls/shell32/shell32_main.c:
35567         Juergen Schmied <juergen.schmied@metronet.de>
35568         Fixed crash in detach sequence.
35569
35570         * dlls/shell32/shlfolder.c:
35571         Juergen Schmied <juergen.schmied@metronet.de>
35572         Fixed wrong return value.
35573
35574         * dlls/crtdll/crtdll_main.c:
35575         Juergen Schmied <juergen.schmied@metronet.de>
35576         Prevent endless loop in except2.
35577
35578         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
35579         Now works around wine never exiting the debugger.
35580         Should put bug reports in the right place now.
35581
35582         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
35583         Marcus Meissner <Marcus.Meissner@caldera.de>
35584         Added stub for RegisterActiveObject().
35585
35586         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
35587         Marcus Meissner <marcus@jet.franken.de>
35588         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
35589
35590 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
35591
35592         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
35593         Removed __winelib flag.
35594
35595         * 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:
35596         Eric Pouech <Eric.Pouech@wanadoo.fr>
35597         Updated to new MM header organization.
35598
35599         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
35600         Eric Pouech <Eric.Pouech@wanadoo.fr>
35601         Moved DDK level material to new include/mmddk.h file.
35602         Copied some SDK level material from include/multimedia.h file.
35603
35604         * multimedia/mciwave.c, multimedia/mcimidi.c:
35605         Eric Pouech <Eric.Pouech@wanadoo.fr>
35606         Updated to new MM header organization.
35607         Cleaned-up internal structures (now 32 bit only).
35608         Now using the MMSYSTEM entry points rather than the low level driver
35609         ones directly.
35610
35611         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
35612         Fix %fs for signal handlers in the FS_sig undefined case (this patch
35613         actually from Ulrich Weigand, I only tested it).
35614
35615         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
35616         Ron Record <rr@sco.com>
35617         Added support of __thr_errno for reentrance on UnixWare.
35618
35619         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
35620         No longer needs to calculate its own character size.
35621
35622         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
35623         Consequential changes to default system font sizes
35624
35625         * graphics/x11drv/xfont.c, include/x11font.h:
35626         Richard Cohen <richard@jubjub.demon.co.uk>
35627         Various fixes for the X11 font mapper, particularly:
35628         - size fonts with negative heights correctly
35629         - calculate average width correctly.
35630
35631         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
35632         Use a special value in the hotspot coordinate to identify which HICON
35633         are cursors and which are icons.
35634
35635         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
35636         Modified CBDropDown to find the best height of the listbox.
35637
35638 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
35639
35640         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
35641         Added configure check for str[n]casecmp.
35642
35643         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35644         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
35645
35646         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35647         Added type PWORD.
35648
35649         * dlls/winspool/info.c, include/winspool.h:
35650         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35651         Added loads of types, defines and declarations to winspool.h.
35652
35653         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
35654         Francois Boisvert<francois@macadamian.com>
35655         Fixed the height of items in the lookin combobox of the filedlg95.
35656
35657         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
35658         Initialize the enabling state variable in the edit.
35659
35660         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
35661         The fast window frame size should be the same as the frame size used
35662         by NC_DrawFrame function.
35663
35664         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35665         Fixed compiler warnings.
35666
35667         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35668         lstrncmpi isn't a windows API, use strncasecmp instead.
35669
35670         * memory/global.c:
35671         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
35672
35673         * windows/msgbox.c: Added missing HFONT type.
35674
35675         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
35676         Pierre Mageau <pierre@macadamian.com>
35677         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
35678         CURSORICON_FindBestIcon changed to find the correct icon.
35679         ImageList_ReplaceIcon now calls CopyImage internally.
35680         Assign a value for the hIconSm CLASS member (using CopyImage).
35681
35682         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
35683         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
35684
35685         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
35686         Give applications a copy of the property sheet dialog template as they
35687         might modify it.
35688
35689         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
35690         Relay exclude lists were not working due to some CharUpperA()
35691         somewhere else.
35692
35693         * loader/loadorder.c, wine.ini:
35694         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35695         winspool -> winspool.drv
35696
35697         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
35698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35699         Implemented StrCmpNIA like the other StrCmpXX functions.
35700
35701         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
35702         Resolve environment variable when enumerating values.
35703
35704         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
35705         The format rect is recalculated for each font change. MoveEnd &
35706         MoveHome improved.
35707
35708 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
35709
35710         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
35711         Karl Lessard <karll@corel.com>
35712         Ian Ward
35713         Dan Langlois
35714         Speed up conversion between XImages and DIBSections.
35715
35716         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
35717         Francois Boisvert <francois@macadamian.com>
35718         Some <open> features in the file dialog 95.
35719
35720         * include/winnt.h, scheduler/sysdeps.c:
35721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35722         Removed global variable pCurrentTeb.
35723
35724         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35725         HEAP_Commit/Decommit were assuming a page size of 4KB
35726         unconditionally.
35727
35728         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35729         A few more DC_ defines from Win2000.
35730
35731         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35732         Check that lpCreate->lpszName is non-NULL.
35733
35734         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
35735         More restrictive checks, so DIALOG_IsAccelerator don't loop
35736         endlessly.
35737
35738         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
35739         Menu hides when clicked for a second time.
35740
35741         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
35742         - select the font into the dc before calculating the extent
35743         - make buttonheight correspond to text height + width to caption
35744         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
35745         - #defines for DlgItemIds
35746         - implement MB_RETRYCANCEL
35747
35748         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
35749         Keep the enable state in the edit structure instead of calling
35750         IsWindowEnabled().
35751
35752         * 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:
35753         Noel Borthwick <noel@macadamian.com>
35754         - Implement interprocess clipboard communication.
35755         - Support for the PRIMARY and CLIPBOARD selection atoms.
35756         - Support for the TARGETS selection format.
35757         - Expose native Windows clipboard formats through X selection targets.
35758
35759         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
35760         Make stock fonts independent of mapping mode.
35761         System font should only be bold for Win31.
35762
35763         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
35764         Removed truncating errors that happen when converting fom dialog units
35765         to pixels.
35766
35767         * windows/winpos.c: Abey George<abey@macadamian.com>
35768         Check new coordinates received in WM_NCCALCSIZE message.
35769
35770         * controls/button.c: Francis Beaudet <francis@macadamian.com>
35771         Slight 1 pixel adjustment on the position of the radio button bitmap.
35772
35773         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35774         Fixed off by one allocation errors.
35775
35776         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
35777         The backspace is now handled in the WM_CHAR message.
35778
35779         * windows/mdi.c, windows/nonclient.c:
35780         Francis Beaudet <francis@macadamian.com>
35781         Make sure that all MDI children have the WS_EX_MDICHILD style set.
35782
35783         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
35784         Fixed prototype order.
35785
35786         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
35787         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
35788
35789         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35790         Fixed crash.
35791
35792         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
35793         Fixed the support for the close button in the ShellAbout dialogs.
35794
35795         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
35796         Added Dutch resources for PrintDlg32.
35797
35798         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
35799         Klaas van Gend <klaas@vangend.demon.nl>
35800         Completed PrintDlg32 resource stringtable.
35801
35802         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
35803         Added sanity checks in the cleanup code.
35804
35805         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
35806         Completed GetKeyNameText for non-character keys.
35807
35808         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
35809         Make directories name appear in the BrowseForFolder dialog.
35810
35811         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35812         Do not remove .drv from filenames.
35813
35814         * controls/button.c: Francis Beaudet <francis@macadamian.com>
35815         Fixed a little positioning bug with the checkbox.
35816
35817         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
35818         Abey George <abey@macadamian.com>
35819         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
35820         styles.
35821
35822         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
35823         Changed snprintf to wsnprintfA to remove unresolved external when
35824         compiling on Solaris/Sun.
35825
35826         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
35827         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
35828         equivalents. (WinWord 97, File Open dialog)
35829
35830         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
35831         Use in GetClassInfoW the same hack for systemclasses as in
35832         GetClassInfoA (winword 97 with native comctl32).
35833
35834         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
35835         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
35836
35837         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
35838         Implemented wParam of WM_PAINT msg for edit control.
35839
35840         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35841         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
35842
35843         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
35844         subkey_found did not search for _all_ sub keys.
35845
35846 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
35847
35848         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
35849         Francois Boisvert <francois@macadamian.com>
35850         Implemented basic browsing in the file name edit of the filedlg 95.
35851
35852         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
35853         Avoid changing the activation state in EnableMenuItem.
35854
35855         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
35856
35857         * ole/parsedt.c, ole/parsedt.h:
35858         Eric Pouech <Eric.Pouech@wanadoo.fr>
35859         Only declare DateStyle in a single compilation unit.
35860
35861         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
35862         Added the case of a user defined icon for the sysbutton hittest.
35863
35864         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
35865         Fixed typelib reading to correctly use the offset of the typelib that
35866         is embedded in for example a dll file.
35867
35868         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
35869         Fixed CreateDIBSection() called with negative height to set the height
35870         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
35871
35872         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
35873         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
35874         never be bigger than the client area of the window.
35875
35876         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
35877         Make sure that an empty string never matches a listbox entry in
35878         LISTBOX_FindString().
35879
35880         * dlls/version/info.c:
35881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35882         Alignment fix.
35883
35884         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35885         Fixed crash when accessing sysmenu.
35886
35887         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35888         Really do a silent backtrace when requested.
35889
35890         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35891         Do not set the address if the symbol is still tagged INVALID.
35892
35893         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35894         Added support for N_BINCL and N_EINCL instructions.
35895         Fixed type parsing (as generated by egcs).
35896
35897 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
35898
35899         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35900         Use typedef to work around egcs problem.
35901
35902         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
35903         Removed unnecessary includes from ole related files.
35904
35905         * ole/compobj.c, multimedia/mmsystem.c:
35906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35907         Adapted to WOW changes.
35908
35909         * 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:
35910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35911         Moved implementation of WOW routines to single file.
35912         Added all missing WOW routines, fixed WOWCallback16Ex.
35913
35914         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35915         Fixed internal buffer for 16 bit mmio MEM files.
35916
35917         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35918         - some errors in cleaning up values returned by MCI drivers: this
35919           should solve the issues reported with the CD player/writer
35920         - crash when command was requested with automatic open (note, this
35921           will now gracefully report an error, not do the correct thing).
35922
35923         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
35924         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
35925         flags.
35926
35927         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35928         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
35929
35930         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35931         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
35932
35933         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
35934         Bertho Stultiens <bertho@panter.soci.aau.dk>
35935         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
35936         IDs larger and that caused problems. This is now solved (I hope).
35937
35938 ----------------------------------------------------------------
35939 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
35940
35941         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
35942         Fixed cursor stretch code.
35943
35944         * memory/selector.c:
35945         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35946         Inhibit wraparound in comparison.
35947
35948         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
35949         Juergen Schmied <juergen.schmied@metronet.de>
35950         New internal dll, exporting already existing path functions.
35951
35952         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
35953         Francis Beaudet <francis@macadamian.com>
35954         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
35955         for the MSG_InternalGetMessage() call is a WM_TIMER.
35956
35957         * rc/winerc.c, include/resource.h, include/windef.h:
35958         Patrik Stridvall <ps@leissner.se>
35959         GCC 3.0 has not been released yet, but it is good to be prepared.
35960
35961         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
35962         Added resolution of LVM messages.
35963
35964         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
35965         Added protection against possible memory corruption.
35966
35967         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
35968         Fixed cursor selection to find the correct cursor when more than one
35969         available.
35970
35971         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
35972         Thuy Nguyen <thuy@macadamian.com>
35973         Replaced a static ten element array with a dynamic pointer array.
35974
35975         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
35976         Fix special case when no printer installed.
35977
35978         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
35979         James Juran <jrj120@psu.edu>
35980         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
35981         since most shell.dll functions call their 32-bit counterparts.
35982
35983         * dlls/version/info.c:
35984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35985         Fixed alignment.
35986
35987         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
35988         EM_SETSEL scrolls if outside of the visible range.
35989         "shift+home" selection improved in the edit control.
35990
35991         * ole/parsedt.c: Removed RCS keyword.
35992
35993         * 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:
35994         Juergen Schmied <juergen.schmied@metronet.de>
35995         More use of rc files for strings and menus, fixes. First internal
35996         icons.
35997
35998         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
35999         New interface: DropSource.
36000
36001         * dlls/shell32/shlfolder.c:
36002         Juergen Schmied <juergen.schmied@metronet.de>
36003         Better DropTarget.
36004
36005         * dlls/shell32/shell32_main.c:
36006         Juergen Schmied <juergen.schmied@metronet.de>
36007         Implemented SHGetFileInfo better.
36008
36009         * dlls/shell32/iconcache.c:
36010         Juergen Schmied <juergen.schmied@metronet.de>
36011         Protect cache with critical section.
36012         Removed hack to load icons from external shell32.dll.
36013
36014         * dlls/shell32/dataobject.c:
36015         Juergen Schmied <juergen.schmied@metronet.de>
36016         QueryGetData, EnumFormatEtc implemented.
36017
36018         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
36019         Fixed mapping of file extensions to text.
36020
36021         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
36022         Fixed ascii/unicode issue for naming of the mutexes.
36023         Made mutex handles global.
36024         Fixed incorrect interpretation of return values of WaitForSingleObject.
36025
36026         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
36027         First implementation of GetCharacterPlacementA.
36028
36029         * windows/defwnd.c, include/winuser.h:
36030         Thuy Nguyen <thuy@macadamian.com>
36031         Implemented the WM_SETICON and WM_GETICON messages.
36032
36033         * files/drive.c: Morten Eriksen <mortene@sim.no>
36034         FIXME on unimplemented feature made less obtrusive.
36035
36036         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
36037         Now the conversion in the blt functions round up the result.
36038
36039         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
36040         Document use of "init" in build-spec.txt, and make build.c print a
36041         warning if someone tries to use "init" in a Win16 spec file.
36042
36043         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
36044         Make sure we have a dgroup before patching prologs.
36045
36046         * */Makefile.in, */.cvsignore:
36047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36048         Adapted to glue code generation changes.
36049
36050         * 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:
36051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36052         Adapted to new-style Wine thunks.
36053         Removed some now unnecessary function pointers.
36054
36055         * include/builtin16.h, include/stackframe.h, tools/build.c:
36056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36057         CallTo16... / CallFrom16... Wine thunks reorganized:
36058         - Cleaner separation between core and glue code.
36059         - Argument conversion glue code now in C.
36060         - Glue code needed for 16-bit .spec files inlined.
36061
36062 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
36063
36064         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36065         - implemented GetCommModemStatus
36066         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
36067         - added more verbose TRACEing
36068
36069         * misc/version.c: Morten Eriksen <mortene@sim.no>
36070         Made GetVersionEx() behave in accordance with the specification with
36071         regard to error handling.
36072
36073         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
36074         Mark G. Adams <madams@livepage.com>
36075         Added stub for DrawDibClose.
36076
36077         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
36078         Fixed the look of the combobox's drop down button when in Win95 look.
36079
36080         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
36081         Added support for icons in property sheet tabs.
36082
36083         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
36084         Bertho Stultiens <bertho@panter.soci.aau.dk>
36085         Version 1.0.14 of wrc.
36086
36087 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
36088
36089         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
36090
36091         * 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:
36092         Replaced a few calls to lstr* functions by their CRTDLL or libc
36093         equivalent.
36094
36095         * memory/string.c:
36096         Added an exception handler around a few lstr* functions.
36097
36098         * 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:
36099         Reimplemented multi-byte and wide-chars functions to not depend on
36100         lstr* functions; added a few missing ones; fixed a couple of bugs.
36101
36102 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
36103
36104         * 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:
36105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36106         Separated Win16 (USER) and Win32 (MPR) network routines.
36107         Moved implementation of MPR to dlls/mpr/.
36108         Added proper headers and stubs for missing MPR routines.
36109
36110         * misc/registry.c:
36111         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36112         Improved (sort of) RegFlushKey.
36113
36114         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
36115         If the window is already the topmost window in ShowWindow(SW_SHOW), it
36116         must not be activated.
36117
36118         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
36119         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
36120
36121         * windows/dce.c, windows/x11drv/wnd.c:
36122         Stephane Lussier <stephane@macadamian.com>
36123         X11drv SetDrawable function modifies the DC origin, this translation
36124         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
36125
36126         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
36127         Set focus to the dialog in EndDialog.
36128
36129         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
36130         Make sure we compile winestub.o before trying to build a Winelib test
36131         program.
36132
36133         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36134         Fixed case sensitivity flag.
36135
36136         * include/commdlg.h, dlls/commdlg/printdlg.c:
36137         Klaas van Gend <klaas@vangend.demon.nl>
36138         Implemented the return of hDevModes and hDevNames in the PRINTDLG
36139         structure of PrintDlgA().
36140
36141         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
36142         Made hardware_event use win32-conformant parameters.
36143
36144         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
36145         Explicitly load shell32.dll.
36146
36147         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
36148         Take into account icons when determining tab size.
36149
36150         * files/drive.c: Morten Eriksen <mortene@sim.no>
36151         Improved GetDiskFreeSpaceEx() implementation a little bit.
36152
36153         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36154         - added some more Baudrates
36155         - fixed a hang in tcsetattr when the input buffer isn't empty
36156         - added more verbosity for debugging
36157
36158         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
36159         Handle the case when the button is really small.
36160
36161         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
36162         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
36163         specify WS_CAPTION.
36164
36165 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
36166
36167         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
36168         Marcus Meissner <marcus@jet.franken.de>
36169         Implemented DirectInput Joystick support (tested with WC:Prophecy).
36170
36171         * relay32/kernel32.spec, win32/time.c:
36172         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36173         Implemented SetLocalTime.
36174
36175         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
36176         Minor fix to the French Canadian keyboard.
36177
36178         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
36179         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
36180         copy XImage, since the palette might only be defined in the frontbuffer.
36181
36182         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
36183         Create sysconfdir on install.
36184
36185         * dlls/stress/.cvsignore: Fixed typo.
36186
36187         * 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:
36188         Got rid of dsprintf and related macros.
36189
36190         * server/mutex.c:
36191         Remove the mutex from the thread list when destroying it.
36192
36193         * */*:
36194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36195         Moved various DLLs to dlls/
36196
36197 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
36198
36199         * 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:
36200         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
36201         aliasing optimization problems.
36202
36203         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
36204         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
36205
36206         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
36207         Removed async I/O support.
36208
36209         * include/comm.h, misc/comm.c:
36210         Use the service thread for comm notifications.
36211
36212         * 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:
36213         Made stack manipulation macros into inline functions.
36214         Changed a few accesses to context registers to avoid potential
36215         aliasing optimization problems.
36216
36217         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
36218         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
36219         SIGCONTEXT.
36220
36221         * Makefile.in: Remove wine.conf.man on distclean
36222
36223 ----------------------------------------------------------------
36224 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
36225
36226         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
36227         Close the right window when clicking on a non active window close
36228         button.
36229
36230         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
36231         Removed the dependency on "dummy" for wine and wine.sym.
36232
36233         * files/profile.c:
36234         Remove file from cache when flushing it (based on a patch by Ian
36235         Schmidt).
36236
36237         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
36238         Added CONTEXT for ALPHA and MIPS.
36239
36240         * configure.in, Make.rules.in, Makefile.in, configure:
36241         Patrik Stridvall <ps@leissner.se>
36242         Added support for Solaris Lint.
36243
36244         * 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:
36245         Patrik Stridvall <ps@leissner.se>
36246         Fixed some of the issues reported by Solaris Lint.
36247
36248         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
36249         Solaris C/C++ compile fix.
36250
36251         * 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:
36252         Patrik Stridvall <ps@leissner.se>
36253         Various ANSI C compability fixes.
36254
36255         * 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:
36256         Patrik Stridvall <ps@leissner.se>
36257         Fixed some of the issues reported by winapi-check.
36258
36259         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
36260         Actually create the man/ subdirectories before installing.
36261
36262         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
36263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36264         Implemented KERNEL.447 (WIN32_OldYield16).
36265
36266         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36267         Suspend WND lock before EVENT_Synchronize.
36268
36269         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36270         Create VxD handle only for known VxDs.
36271
36272         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
36273         Made compilation of *.spec.c files use -fno-builtin regardless of
36274         where they are.
36275
36276         * 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:
36277         Patrik Stridvall <ps@leissner.se>
36278         Fixed/added missing/wrong function prototypes and made internal
36279         functions static.
36280
36281         * 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:
36282         Patrik Stridvall <ps@leissner.se>
36283         Fixed missing prototypes and made it work with Solaris X11.
36284
36285         * 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:
36286         Patrik Stridvall <ps@leissner.se>
36287         Eliminated warnings.
36288
36289         * loader/ne/segment.c:
36290         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36291         Fixed the DSEG value in the SEGTABLEENTRY struct.
36292
36293         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
36294         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36295         Added builtin toolbar bitmaps.
36296
36297         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
36298         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36299         Some more messages.
36300
36301         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
36302         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36303         Added stub for CryptSetKeyParams().
36304
36305         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
36306         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36307         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
36308
36309         * misc/crtdll.c, relay32/crtdll.spec:
36310         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36311         Added stub for _except_handler2().
36312
36313         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36314         Improved GetRandomRegion().
36315
36316         * controls/menu.c, windows/nonclient.c:
36317         Pascal Lessard <pascal@macadamian.com>
36318         Implemented the system button behavior and associated it to the system
36319         menu in win95. Also permit the SC_CLOSE item to be disabled.
36320
36321         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
36322         Bugfixes and a fake GETBASEIRQ.
36323
36324         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
36325         Made async fds nonblocking.
36326
36327         * windows/mdi.c: Dan Langlois <daniell@corel.com>
36328         Removed an inappropriate if statement from MDI_ChildActivate that
36329         prevented the activation code from executing.
36330
36331         * dlls/comctl32/monthcal.c, include/monthcal.h:
36332         Alex Priem <alexp@sci.kun.nl>
36333         Bugfixes & further updates for the month calendar common control.
36334
36335         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
36336         Alex Priem <alexp@sci.kun.nl>
36337         Started implementing date/time common control.
36338
36339         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
36340         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36341         PSDRV_WriteArc shouldn't write a newpath.
36342
36343         * controls/button.c: Rein Klazes <rklazes@casema.net>
36344         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
36345         styles.
36346
36347         * windows/dce.c: Abey George <abey@macadamian.com>
36348         Bug fix for updating the clipping region in nested GetDCEx calls.
36349
36350         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
36351         Tried to fix the code for SetWindowPos to erase the background
36352         properly.
36353
36354 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
36355
36356         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
36357         Klaas van Gend <klaas@vangend.demon.nl>
36358         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
36359           don't display yet).
36360         - added status strings.
36361         - added string table for internationalisation of several internal
36362           message boxes.
36363
36364         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
36365         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
36366         a typo for SW_MAX value.
36367
36368         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
36369         Francis Beaudet <francis@macadamian.com>
36370         Fixed a memory leak in the file dialog.
36371
36372         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36373         Strip .drv extensions to MODULE_GetLoadOrder.
36374
36375         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
36376         Fixed a memory leak.
36377
36378         * scheduler/process.c, loader/task.c:
36379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36380         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
36381
36382         * graphics/psdrv/ps.c, include/psdrv.h:
36383         Luc Tourangeau <luc@macadamian.com>
36384         Added a call to the newpath operator immediately before the arc
36385         operator.
36386
36387         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
36388         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
36389         icon needed to be centered when the button is smaller than the bitmap.
36390
36391         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
36392         Fixed a memory leak that occurs when we maximize/minimize an MDI
36393         child.
36394
36395         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
36396         Added more support for buddy windows in the updown control.
36397
36398         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
36399         Implemented proper win95 support for the WS_BORDER style.
36400
36401         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
36402         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
36403         listbox control.
36404
36405         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
36406         Fixed the border for the listbox created by the simple combobox.
36407
36408         * ole/compobj.c, if1632/compobj.spec:
36409         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36410         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
36411
36412         * loader/ne/module.c:
36413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36414         GetModuleHandle16: treat Win32 modules correctly.
36415
36416 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
36417
36418         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
36419         Juergen Schmied <juergen.schmied@metronet.de>
36420         Fixed use of StrRetToStrN.
36421
36422         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
36423         Juergen Schmied <juergen.schmied@metronet.de>
36424         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
36425
36426         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
36427         Added explanation of the current DLL support.
36428
36429         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36430         Bugfix: fixed freshly introduced bug in GlobalLock16.
36431
36432         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
36433         Ian Schmidt <ischmidt@cfl.rr.com>
36434         Added stubs for InitMUILanguage and COMCTL32.410.
36435         Fixed some compiler warnings.
36436
36437 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
36438
36439         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
36440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36441         Added FinalUserInit16/FinalGdiInit16 stubs.
36442         Call out to FinalUserInit in MAIN_EmulatorRun.
36443
36444         * if1632/kernel.spec, memory/selector.c:
36445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36446         Added IsBadFlatReadWritePtr16().
36447
36448         * controls/edit.c: Abey George <abey@macadamian.com>
36449         Fixed incorrect edit control behaviour in mouse message handling.
36450
36451         * windows/message.c: Abey George <abey@macadamian.com>
36452         Send normal mouse messages to WM_SETCURSOR when non-client mouse
36453         messages occur.
36454
36455         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
36456         Check if the window has the WS_CLIPSIBLINGS style before using the
36457         DCX_CLIPSIBLINGS flag.
36458
36459         * 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:
36460         Francois Boisvert <francois@macadamian.com>
36461         Implemented the Win95 file open/save dialogs.
36462
36463         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
36464         Do tools/ before any of the other subdirectories, even when doing
36465         parallel makes.
36466
36467         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36468         Bugfix: Return selector also in CX from GlobalLock16().
36469
36470         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36471         More gcc bug workarounds.
36472
36473         * graphics/psdrv/ppd.c, include/wingdi.h:
36474         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36475         Added more paper sizes and bin names to PPD parser.
36476
36477         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
36478         Actually return the number of events in Mouse_GetDeviceData (fixes
36479         Wing Commander Prophecy). Added timestamp and sequence generation,
36480         critical section for mousedata. Disabled mouse warping in
36481         GetDeviceData for now (generates excess mouse events).
36482
36483 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
36484
36485         * */*.spec:
36486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36487         Moved .spec files to corresponding dlls/ directory.
36488
36489         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36490         Several focus and selection problems in listboxes.
36491
36492         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
36493         Retrieve the clipping region before setting the drawable and reset the
36494         clipping region after.
36495
36496         * 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:
36497         Juergen Schmied <juergen.schmied@metronet.de>
36498         Many fixes/reimplementations.
36499
36500         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
36501         Removed experimental/unused code.
36502         Use ShellFolder to get ViewObjects.
36503         Started cleanup of the contextmenu code.
36504
36505         * dlls/shell32/shlfolder.c:
36506         Juergen Schmied <juergen.schmied@metronet.de>
36507         Complete redesign, split into 3 implementations (Desktop, MyComputer
36508         and filesystem folders). All parsing and binding is done recursive.
36509
36510         * dlls/shell32/shellpath.c:
36511         Juergen Schmied <juergen.schmied@metronet.de>
36512         Implemented SHGetSpecialFolderPathA.
36513
36514         * dlls/shell32/shellord.c:
36515         Juergen Schmied <juergen.schmied@metronet.de>
36516         Implemented SHCreateShellFolderViewEx.
36517
36518         * dlls/shell32/shellole.c:
36519         Juergen Schmied <juergen.schmied@metronet.de>
36520         Removed special CoCreateClassObject and use ole functions instead.
36521         SHCreateDefClassObject implemented.
36522
36523         * dlls/shell32/shelllink.c:
36524         Juergen Schmied <juergen.schmied@metronet.de>
36525         Implemented access to lnk's to a IStream interface.
36526
36527         * dlls/shell32/iconcache.c:
36528         Juergen Schmied <juergen.schmied@metronet.de>
36529         Fixed icon background (was black).
36530
36531         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
36532         Fixed getting icons from filetypes.
36533
36534         * dlls/shell32/enumidlist.c:
36535         Juergen Schmied <juergen.schmied@metronet.de>
36536         Implemented enumeration of shell extensions, seperated enum stuff for
36537         the 3 seperate shellfolder implementations.
36538
36539         * dlls/shell32/dataobject.c:
36540         Juergen Schmied <juergen.schmied@metronet.de>
36541         Rewrote GetData so support multiple selections.
36542
36543         * dlls/shell32/contmenu.c:
36544         Juergen Schmied <juergen.schmied@metronet.de>
36545         Separated stuff for shv background contextmenu to separate file.
36546
36547         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
36548         New functions to access attributes in HCR.
36549
36550         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
36551         Juergen Schmied <juergen.schmied@metronet.de>
36552         New file. Seperate implementation of the shellview background
36553         contextmenu.
36554
36555         * include/wine/undocshell.h:
36556         Juergen Schmied <juergen.schmied@metronet.de>
36557         New file. Contains functions not in the official headers but widely
36558         used from other dlls.
36559
36560         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
36561         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
36562
36563         * Makefile.in: Make sure we build tools first.
36564
36565         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
36566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36567         Relay code for Win16 register functions converts arguments.
36568         New 'interrupt' keyword added (for Win16 interrupt handlers).
36569         Adapted .spec files and implementations of register routines.
36570
36571         * 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:
36572         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36573         {Start|End}{Doc|Page} go through DCfuncs.
36574         Implement these in the PostScript driver.
36575         Change PSDRV_Escape to use them.
36576
36577         * loader/dos/dosvm.c:
36578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36579         Work around 'local extern declaration with attribute' gcc bug.
36580
36581         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
36582         Implementation of SetEventNotification for the mouse driver.
36583
36584         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
36585         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
36586
36587         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
36588         Fixed incomplete proto.
36589
36590         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
36591         New keys nessesary for running the new shell32.
36592
36593         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36594         Use GDI APIs to access bitmap info.
36595
36596         * graphics/psdrv/clipping.c:
36597         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36598         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
36599
36600 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
36601
36602         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
36603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36604         Unify startup sequence for Wine and WineLib.
36605
36606         * windows/clipboard.c, include/clipboard.h, memory/global.c:
36607         Noel Borthwick <noel@macadamian.com>
36608         Fix bug with pasting Wine clipboard content to external applications,
36609         by storing clipboard data on the shared system heap.
36610
36611         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
36612         Draw an additional white bit for each invert bit of a cursor.
36613
36614         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
36615         While handling the X FocusIn message in managed mode, if the window
36616         has been disabled revert the X focus back to the last focus window.
36617
36618         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
36619         Francois Boisvert<francois@macadamian.com>
36620         Implemented TREEVIEW_InsertItemW.
36621
36622         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36623         Implemented ExtEscape.
36624
36625         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
36626         Trying to fix parallel make by doing direct subdir/subdir.o rules.
36627
36628         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
36629         Sylvain St-Germain <sylvain@macadamian.com>
36630         Fixed inconsistency in conditions that determines if a window requires
36631         a WM border.
36632
36633         * graphics/x11drv/xfont.c, include/x11font.h:
36634         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36635         For large font sizes call XLoadQueryFont with a 100 pixel high font
36636         and rescale the metrics.
36637
36638         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
36639         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36640         Implement handling of 32 bit AbortProc.
36641
36642         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
36643         Lionel Ulmer <lionel.ulmer@free.fr>
36644         Suppressed compiler warning by using the 'unused' attribute.
36645
36646         * debugger/Makefile.in, debugger/external.c:
36647         Kevin Holbrook <kwh@neosoft.com>
36648         Added utility function to invoke external debugger.
36649
36650         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
36651         Eric Pouech <Eric.Pouech@wanadoo.fr>
36652         Added WINMM resources.
36653
36654         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
36655         Eric Pouech <Eric.Pouech@wanadoo.fr>
36656         Removed obsoleted mcistring.c.
36657         Added support for resources.
36658
36659         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
36660         Eric Pouech <Eric.Pouech@wanadoo.fr>
36661         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
36662         MCI_STATUS) for mciSendString.
36663
36664         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36665         Spread the use of MM crit sect.
36666
36667         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36668         Moved some MCI functions to mci.c.
36669         Now loads error messages from string table.
36670         Spread the use of MM crit sect.
36671
36672         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36673         Added parsing & storing of command tables.
36674         Merged some MCI functions from mmsystem.c.
36675
36676         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36677         Removed some no longer used prototypes.
36678         Added command tables to MCI structure.
36679
36680         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36681         Fixed buggy prototype.
36682
36683         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
36684         Avoid crashing on a bad symbol address of 0x0000.
36685
36686         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
36687
36688         * 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:
36689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36690         Removed MODULE_GetWndProcEntry16().
36691         Use 32-bit window procedures in COMMDLG instead.
36692
36693         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
36694         Fixed cut&paste bug.
36695
36696         * 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:
36697         Paul Quinn <paulq@corel.ca>
36698         Add a few stubs, some C++ compatibility, and fix a few types.
36699
36700         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
36701         Declare only one instance of GUID_NULL.
36702
36703         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
36704         Fixed various problem with ImageList_Draw.
36705
36706         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
36707         Re-enable the owner window in the EndDialog().
36708
36709         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
36710         Fixed notifications.
36711
36712         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36713         Always retrieve Callout routines using GetProcAddress().
36714
36715         * windows/defwnd.c: Abey George <abey@macadamian.com>
36716         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
36717
36718         * windows/x11drv/keyboard.c:
36719         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36720         Fixed compiler warning.
36721
36722         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36723         Let through more flags to EnumPrinters.
36724         Fixes for GetPrinter/GetPrinterDriver.
36725
36726         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
36727         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36728         Fix stupid `rubbish at end of %%Title' bug.
36729         Don't complain about palette relative RGBs.
36730         If output param to CreateDC is NULL default to `LPT1:' - Hack.
36731
36732 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
36733
36734         * configure, configure.in, include/config.h.in, include/wine_gl.h:
36735         Lionel Ulmer <lionel.ulmer@free.fr>
36736         Better detection of OpenGL.
36737
36738         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
36739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36740         Bugfix: Reverted CallTo16 routines to STDCALL convention.
36741
36742         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36743         String to GetTextExtentPoint is not necessarily 0 terminated.
36744         Fix function name `32's in comments - API naming madness makes this
36745         worthwhile.
36746
36747         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
36748         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36749         EnumJobs stub.
36750         Update graphics/psdrv/README.
36751         Add warnings to DRIVER_GetDriverName.
36752
36753         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36754         Fixed some bad ptr occurrence in this class WndProc.
36755
36756         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
36757         Lionel Ulmer <lionel.ulmer@free.fr>
36758         - Added a new option 'noxshm'
36759         - Added a 16bpp -> 32 bpp conversion function
36760
36761         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
36762         Change color gray text to 128 128 128 for win9x look.
36763
36764 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
36765
36766         * scheduler/debugger.c:
36767         Do not output text in OutputDebugStrAW when not being debugged
36768
36769         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
36770         MDIDestroyChild: MDI window menu item was deleted only if the current
36771         destroyed child was active.
36772
36773         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
36774         Reset disabled style for the dialog boxes set on property pages.
36775
36776         * 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:
36777         Bertho Stultiens <bertho@akhphd.au.dk>
36778         - Generalized the distinction between 2 and 4 byte integers slightly through
36779           a new parser state. The is now a warning when a 2 byte integer is larger
36780           than 16 bit (and is truncated).
36781         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
36782           this type will work as expected.
36783         - Added generalized language/version/characteristics support to the DLGINIT
36784           resource type.
36785
36786         Ulrich Czekalla <ulrichc@corel.ca>
36787         - Added support for DLGINIT resource-type.
36788         - Added string continuation and embedded quoting.
36789         - Added numeric IDs for icons in controls.
36790
36791         Eric Pouech <Eric.Pouech@wanadoo.fr>
36792         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
36793
36794 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
36795
36796         * misc/Attic/string.c, misc/Makefile.in:
36797         Albert den Haan <albertd@corel.ca>
36798         Remove string.c because all of its functions were moved to crtdll.c
36799         where they belonged.
36800
36801         * 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:
36802         Patrik Stridvall <ps@leissner.se>
36803         Make it possible to compile with GNU C's -I- option.
36804
36805         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36806         Work around gcc sig11 fault.
36807
36808         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
36809         Fixed rounding in MulDiv.
36810
36811         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
36812         Luc Tourangeau <luc@macadamian.com>
36813         - implementation of SetDeviceClipping
36814         - coordinate system origin fix
36815
36816         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36817         Work-around for compiler bug.
36818
36819         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
36820         Alex Priem <alexp@sci.kun.nl>
36821         - Implementation of simple comctl32 v5.0 changes.
36822         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
36823
36824         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
36825         Added pointer validation and additional sanity check to IsValidSid().
36826
36827         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
36828         Small fix in UITOOLS95_DrawRectEdge().
36829         Also a fix to draw scrollbar-buttons more like in win9x.
36830
36831         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36832         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
36833         afterwards, but a copy of it.
36834
36835         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36836         Check better that handles are actual handles to a region.
36837
36838         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
36839         Stop DCE_GetVisRect dereferencing a null wndPtr.
36840
36841         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
36842         James Juran <jrj120@psu.edu>
36843         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36844         Updated README and man page.
36845         Split documentation for wine.conf into new wine.conf(5) manpage.
36846
36847         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
36848         Noel Borthwick <noel@macadamian.com>
36849         Implemented the OLE Clipboard API.
36850
36851         * windows/winpos.c: Abey George <abey@macadamian.com>
36852         Validate the parent with the child window client rectangle when the
36853         parent's update region is not empty.
36854
36855         * include/win.h, windows/painting.c:
36856         Francis Beaudet <francis@macadamian.com>
36857         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
36858
36859         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
36860         Fixed fake WM_LBUTTONUP message.
36861
36862         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
36863         Added version information for Win98.
36864
36865         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
36866         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
36867
36868         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36869         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
36870         are now stored uppercase.
36871
36872         * controls/button.c: Francis Beaudet <francis@macadamian.com>
36873         Implemented the BS_ICON style.
36874
36875         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
36876         CreateDialogParamA should not call CreateDialogParamW, because
36877         that'd create a dialog box with a Unicode dialog procedure...
36878
36879         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
36880         Win9x look & feel on scrollbars.
36881
36882         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
36883         Thuy Nguyen <thuy@macadamian.com>
36884         Introduced a [psdrv] section in wine.conf with a ppdfile value
36885         specifying the path and name of the PPD file.
36886
36887         * dlls/comctl32/updown.c, include/updown.h:
36888         Sylvain St-Germain <sylvain@macadamian.com>
36889         Implementation of the updown buddy windproc subclassing for the
36890         handling of keyboard up and down arrow.
36891
36892         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
36893         Updated documentation to reflect renamed header.
36894
36895         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
36896         Added missing include netinet/tcp.h, for TCP_NODELAY.
36897
36898         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
36899         GetIcon bug fix.
36900
36901 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
36902
36903         * include/module.h, loader/ne/module.c:
36904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36905         Add WINAPI for EntryAddrProc.
36906
36907         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
36908         Minor bug fixes in DdeNameService, also changes to move towards
36909         process-safe code.
36910
36911         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
36912         Win9x look & feel on buttons and a fix for ownerdrawn buttons
36913         (background set to COLOR_BTNFACE).
36914
36915         * if1632/kernel.spec:
36916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36917         GlobalSmartPageUnlock() stub added.
36918
36919         * 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:
36920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36921         Use position-independent code in assembly glue when building .so.
36922         Include if1632/ and graphics/win16drv/ into WineLib.
36923         Move miscemu/emulate.c into dlls/win87em/.
36924
36925         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36926         Changed way of allocation open mci drivers (array => list); this list
36927         is now stored on a per process basis.
36928
36929         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
36930         Eric Pouech <Eric.Pouech@wanadoo.fr>
36931         Removed fixed size array to store specific data (now using
36932         mci(Set|Get)DriverData to store specific data).
36933         Make use of default debugtools.h channel.
36934         Added CALLBACK attribute to DriverProc.
36935
36936         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36937         Changed way of allocation open mci drivers (array => list).
36938         First valid ID for mci devices is now 1 (some progs were testing this
36939         value).
36940         Started implementing mci command table resources.
36941         Handled closing on MCI_ALL.
36942
36943         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36944         Removed fixed size array to store specific data (now using
36945         mci(Set|Get)DriverData to store specific data).
36946         Deferred opening of low-level device until play is requested.
36947
36948         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36949         Fixed return value for 'open' command.
36950         Changed way of allocation open mci drivers (array => list).
36951
36952         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36953         Removed fixed size array to store specific data (now using
36954         mci(Set|Get)DriverData to store specific data).
36955         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
36956
36957         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36958         Uniformized use of fd to midi device.
36959         Now allocating memory on system heap.
36960         Fixed bug when stopping all notes.
36961
36962         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36963         Cosmetic fixes.
36964         Changed way of allocation open mci drivers (array => list).
36965         Started implementing mci command table resources.
36966
36967         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36968         No longer calling mm timers callbacks with mm timer crit sect locked.
36969
36970         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
36971         ERROR_MORE_DATA requires to write the needed number of bytes into the
36972         lpcchX value (verified against NT3.51 advapi32.dll).
36973
36974         * include/winnt.h, win32/device.c:
36975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36976         Fixed some CONTEXT86 vs. CONTEXT mismatches.
36977
36978         * include/neexe.h, loader/ne/segment.c:
36979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36980         Added support for 32-bit NE code segments.
36981
36982         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
36983         Fix a hang when we process WM_STYLECHANGED.
36984         Small optimization in TREEVIEW_DrawItem.
36985         Fix debugging crash in TREEVIEW_Expand.
36986
36987 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
36988
36989         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
36990         Added missing prototype for ILFindChild().
36991
36992         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
36993         Eric Pouech <Eric.Pouech@wanadoo.fr>
36994         Compiler warnings fix.
36995
36996         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36997         Dumb fixes.
36998
36999         * if1632/kernel.spec, loader/task.c:
37000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37001         Fixed bugs introduced by 'register' and 'return' function changes.
37002
37003         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37004         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
37005         level physical surfaces (verified for XLIB with WC Prophecy).
37006
37007 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
37008
37009         * 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:
37010         Take advantage of the new registers saved in the STACK16FRAME to turn
37011         some 'register' functions into normal functions.
37012         Removed the few remaining 'return' functions to simplify relay
37013         handling.
37014
37015         * 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:
37016         Marcus Meissner <marcus@jet.franken.de>
37017         Removed the old, historical and no longer working IPC support.
37018
37019         * 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:
37020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37021         Modularized CallFrom/To16 routines.  Adapted dependent routines,
37022         16-bit snoop/relay debugging, and make rules.
37023
37024         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
37025         Revert last change in window activation on mouse click.
37026
37027         * memory/global.c: Rein Klazes <rklazes@casema.net>
37028         Fixed a case when GlobalSize did not return zero after an error.
37029
37030 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
37031
37032         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
37033         Renamed static global variable 'iovec' to 'myiovec'.
37034
37035         * 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:
37036         Howard Abrams <howard@cs.nps.navy.mil>
37037         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
37038
37039         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37040         Create dialog window using CreateWindowEx16/W depending on template
37041         type, not dialog procedure type.
37042
37043         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
37044         Made IShellFolder::fnParseDisplayName return a relative pidl.
37045
37046         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
37047         Alex Priem <alexp@sci.kun.nl>
37048         First try at the month calendar common control. Main features
37049         basically OK.
37050
37051         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
37052         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37053         Implemented GetPrinterA and GetPrinterDriverA.
37054
37055         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
37056         Added BN_CLICKED notification in WM_SETFOCUS.
37057
37058         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
37059         Juergen Schmied <juergen.schmied@metronet.de>
37060         Small fixes.
37061
37062         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
37063         Juergen Schmied <juergen.schmied@metronet.de>
37064         Implemented StrToOleStrN.
37065         Fixed crash in ShellExecuteEx.
37066         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
37067         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
37068
37069         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
37070         Juergen Schmied <juergen.schmied@metronet.de>
37071         IStream interface for file access.
37072
37073         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
37074         Juergen Schmied <juergen.schmied@metronet.de>
37075         Fixed crash during second DLL_PROCESS_DETACH if the dll
37076         refcount reached zero after the second one (memory freed twice).
37077
37078         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
37079         Juergen Schmied <juergen.schmied@metronet.de>
37080         Some more pidl-types.
37081         Implementation of ILIsParent.
37082
37083         * dlls/shell32/shelllink.c:
37084         Juergen Schmied <juergen.schmied@metronet.de>
37085         Completely rewritten. IPersistStream interface implemented.
37086
37087         * dlls/shell32/shellole.c:
37088         Juergen Schmied <juergen.schmied@metronet.de>
37089         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
37090
37091         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37092         Bugfix: exit() replaced by ExitProcess().
37093
37094         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37095         Bugfix: correctly cope with end > 0xfffe.
37096
37097         * library/winestub.c:
37098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37099         Call ExitProcess() after WinMain() returns.
37100
37101         * loader/ne/module.c:
37102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37103         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
37104         Don't try to call WEP of dummy modules in FreeLibrary16().
37105
37106         * include/winreg.h, misc/registry.c:
37107         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37108         Added `const's to some registry API functions.
37109
37110         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
37111         Added a couple of DirectX CLSID entries. This makes Unreal completely
37112         independent of a windows installation.
37113
37114         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
37115         GetTimeFormat() should return LocalTime not SystemTime.
37116
37117         * 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:
37118         Dave Pickles <davep@nugate.demon.co.uk>
37119         FOR and IF commands added.
37120         MOVE command added, but no wildcard support.
37121         Redirection added.
37122         Fixed TIME (was reporting in GMT).
37123         More help text.
37124
37125         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
37126         Sometimes the text on a tab control got truncated.
37127
37128         * controls/combo.c: Abey George <abey@macadamian.com>
37129         Fixed the height of the dropped list when there are few items in the
37130         list.
37131
37132         * 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:
37133         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37134         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
37135         calling XFlush() instead.
37136
37137         * 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:
37138         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37139         Added patterned brushes (level 2 PostScript only).
37140         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
37141
37142         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
37143         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
37144         to use the same code path.
37145
37146         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37147         Fix InitTask() to work if DGROUP was manually resized.
37148
37149         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
37150         Ian Schmidt <irsman@iag.net>
37151         Added stub for SetThreadToken(), required by Office 2000.
37152
37153         * include/commdlg.h:
37154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37155         Bugfix: COMMDLG hook procedures were not CALLBACK.
37156
37157         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
37158         It is possible for a stream to have both small block and big block
37159         chain as NULL.
37160
37161         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
37162         Made string compare case insensitive in GetModuleHandle16() as a
37163         quick fix for WinWord 6.
37164
37165         * misc/network.c, relay32/mpr.spec:
37166         Juergen Schmied <juergen.schmied@metronet.de>
37167         Added stub for WNetGetUniversalName[A|W].
37168
37169         * graphics/x11drv/palette.c:
37170         Juergen Schmied <juergen.schmied@metronet.de>
37171         Fixed crash due to invalid GDI_Obj.
37172
37173         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
37174         Fixed crash due to invalid pointer.
37175
37176 ----------------------------------------------------------------
37177 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
37178
37179         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
37180         Converted to the new debug interface, using script written by Patrik
37181         Stridvall.
37182
37183         * 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:
37184         Patrik Stridvall <ps@leissner.se>
37185         Started on an implementation of Win64 for use on 64 bit platforms.
37186
37187         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
37188         Windows should be activated in these cases:
37189         1- when we click on non active window.
37190         2- when we cancel a moving or resizing of a non active window.
37191
37192         * documentation/distributors:
37193         Marcus Meissner <Marcus.Meissner@caldera.de>
37194         Added sample wine.conf.
37195
37196         * 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:
37197         Patrik Stridvall <ps@leissner.se>
37198         Moved code to the X11 driver.
37199
37200         * include/winuser.h, loader/resource.c, relay32/user32.spec:
37201         Joshua Thielen <thielen@netperson.net>
37202         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
37203
37204         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37205         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
37206
37207         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
37208         Fixed check for whether to call SetWindowPos when showing a window
37209         scroll bar.
37210
37211         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
37212         Check for complete lcid or just the primary language id in the
37213         registry lookups (fixes one FirstClassClient 32 problem).
37214
37215         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
37216         Fixed a problem with apps that override the default behaviour on
37217         WM_MOUSEACTIVATE message (main window was not activated).
37218
37219         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
37220         When enumerating resource, only use the lower 31 bit of the name as
37221         the offset (for the highest bit is '1'). Should fix wine-net/257.
37222
37223         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
37224         Patrik Stridvall <ps@leissner.se>
37225         Fixes for compile on non-Intel platforms.
37226
37227         * 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:
37228         Patrik Stridvall <ps@leissner.se>
37229         Fixed/moved/added missing/wrong function prototypes.
37230
37231         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
37232         Henrik Olsen <henrik@iaeste.dk>
37233         Cleanup of the Danish support.
37234
37235         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
37236         Fix a bug in SetWindowPos to prevent parent from erasing its child
37237         painting area when parent window and child window don't have
37238         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
37239
37240         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
37241         Make defwndproc erase the correct location.
37242
37243 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
37244
37245         * 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:
37246         Marcus Meissner <marcus@jet.franken.de>
37247         some small include fixes, some checks for NULL ptrs,
37248         loader/elf.c: fixed the "lib" insertion
37249         crtdll: added fsopen()
37250         dinput: return that we are attached.
37251
37252         * controls/button.c: Reverted previous change.
37253
37254         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
37255         Cancel pending notifications when EM_SETMODIFY is called.
37256
37257         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
37258         Fix a crash when doing sorted inserts at top level.
37259
37260         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
37261         Reworked nonclient drawing code. Win31 look now works more like real
37262         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
37263         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
37264         (e.g. WS_EX_WINDOWEDGE is still not handled).
37265
37266         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
37267         SM_C[XY]FRAME is BorderWidth + 1.
37268
37269         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37270         Bugfix: LocalInit with start == 0 always places heap at end of segment.
37271
37272         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37273         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
37274
37275         * 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:
37276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37277         On NE process creation, move major part of NE EXE module loading and
37278         NE instance creation into the child process.
37279
37280         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
37281         Window style updates.
37282
37283         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
37284         Some enhancements, and removal of C++ constructs.
37285
37286         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
37287         Marcus Meissner <marcus@jet.franken.de>
37288         Implemented chains of surfaces. This allows an unlimited number
37289         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
37290         whatever).
37291
37292         * files/file.c, relay32/kernel32.spec:
37293         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37294         Added UnlockFileEx stub.
37295
37296         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
37297         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
37298         Added missing 61762 entry on system resources in Spanish and
37299         Catalonian languages.
37300
37301         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
37302         Make GetScrollInfo return scroll pos when program requests thumb pos
37303         outside drag operation.
37304
37305 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
37306
37307         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37308         Converted to the new debug interface.
37309
37310         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
37311         ReadConsoleA: use ir as pointer to (req+1).
37312
37313         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
37314         Remove the  validated child area from the update region of parent for
37315         windows without WS_CLIPCHILDREN style.
37316
37317         * debugger/db_disasm.c:
37318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37319         Bugfix: Grp8 instructions have *byte* BitOffset operand.
37320
37321         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37322         Bugfix: missing WINAPIs added.
37323
37324         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
37325         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
37326
37327         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
37328         Return ERROR_DISK_FULL for WriteFile.
37329
37330         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
37331         Fixed missing return after about dialog.
37332
37333 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
37334
37335         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
37336         Converted to the new debug interface, using script written by Patrik
37337         Stridvall.
37338
37339         * 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:
37340         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
37341         context.
37342         Added #ifdef __i386__ around accesses to 386 registers in the generic
37343         CONTEXT structure.
37344
37345         * include/winnt.h: Added CONTEXT86 definition.
37346         Added PowerPC context as an example (not tested).
37347
37348         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
37349         Fixes for non-i386 compiling.
37350
37351         * */*:
37352         Patrik Stridvall <ps@leissner.se>
37353         ANSI C fixes.
37354         Removed warnings.
37355         Made the include files self-sufficient.
37356         Some Solaris fixes.
37357
37358         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
37359         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37360         Fixed DPA_LoadStream and improved DPA_Merge.
37361
37362         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37363         Added check for invalid parent item.
37364
37365         * dlls/shell32/shellord.c, relay32/shell32.spec:
37366         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37367         Added SHDoDragDrop() stub.
37368
37369         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37370         Improved GetRandomRegion().
37371
37372         * misc/network.c, relay32/mpr.spec:
37373         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37374         Added WNetRemoveCachedPassword() stub.
37375
37376         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37377         Store buddy window.
37378
37379         * include/tooltips.h, dlls/comctl32/tooltips.c:
37380         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37381         Started WM_NOTIFYFORMAT support.
37382
37383         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37384         Better ComboBoxEx placement.
37385
37386         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
37387         Ensure that the command-line passed to the various *CreateProcess
37388         functions contains the path to the program being invoked.
37389
37390         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
37391         Prevent bad window X error.
37392
37393         * windows/mdi.c, windows/sysmetrics.c:
37394         Abey George <abey@macadamian.com>
37395         The system menu icon on a MDI child window was corrupted when the
37396         child frame window is maximized within the main frame when the wine
37397         look is Windows 95.
37398
37399         * controls/scroll.c, windows/defwnd.c:
37400         Slava Monich <Slava.Monich@netmanage.com>
37401         In case if scrollbar has the same background color as the window
37402         it belongs to, it needs to be filled with 0x55aa bitmap brush.
37403
37404         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
37405         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
37406
37407         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
37408         Fix (well kludge around) FreeBSD's `Invalid address' errors.
37409
37410         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
37411         James Abbatiello <abbeyj@wpi.edu>
37412         Draw a 3D border around edit controls when not in WIN31_LOOK.
37413
37414         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
37415         James Abbatiello <abbeyj@wpi.edu>
37416         Only draw a black border around normal buttons when in WIN31_LOOK.
37417
37418         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37419         Fixed alignment and position when looking for mmio chunks.
37420
37421         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37422         No longer using global vars (shared data) for mm timers, but a
37423         specific structure for each attached process.
37424         Fixed alignment and position when looking for mmio chunks.
37425         Fixed WAVE mapper handling in waveGetCaps.
37426
37427         * include/multimedia.h, multimedia/time.c:
37428         Eric Pouech <Eric.Pouech@wanadoo.fr>
37429         No longer using global vars (shared data) for mm timers, but a
37430         specific structure for each attached process.
37431
37432         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
37433         Wrote a small document on how to package WINE for distributors.
37434
37435         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
37436         SetCursorPos() function was called with a window coordinates
37437         parameter.
37438
37439         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37440         Fixed null ptr deref introduced in last patch.
37441
37442         * if1632/ole2.spec, ole/ole2.c:
37443         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37444         Kind of implemented OleMetaFilePictFromIconAndLabel.
37445
37446         * include/toolbar.h, dlls/comctl32/toolbar.c:
37447         Chris Morgan <cmorgan@wpi.edu>
37448         James Abbatiello <abbeyj@wpi.edu>
37449         Fixed various problems related to bitmaps and flat toolbars.
37450
37451         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
37452         James Abbatiello <abbeyj@wpi.edu>
37453         Fixed problems with disappearing text.
37454
37455         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
37456         James Abbatiello <abbeyj@wpi.edu>
37457         Complete rewrite of messaging code to implement/fix all input behaviors.
37458         Fixed a few fixmes.
37459
37460         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
37461         Dave Pickles <davep@nugate.demon.co.uk>
37462         Added more batch functionality, including the CALL GOTO and SHIFT
37463         commands plus batch command arguments.
37464
37465         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
37466         Updated to reflect current status.
37467
37468         * loader/ne/module.c:
37469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37470         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
37471
37472         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
37473         Thuy Nguyen <thuy@macadamian.com>
37474         Implemented the underline and strikeout text attributes for the Wine
37475         PostScript driver.
37476
37477         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
37478         EnableWindow doesn't release the capture of a child window.
37479
37480         * Makefile.in: James Juran <jrj120@psu.edu>
37481         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
37482         non-blank.
37483
37484         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
37485         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
37486         menu item.
37487
37488         * 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:
37489         Further server optimizations:
37490         - merged request and reply structures
37491         - build requests directly into the buffer to avoid a copy
37492
37493 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
37494
37495         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
37496         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
37497         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
37498         Font mapper does not anymore use fonts in -koi8-r encoding
37499         Font mapper now recognises fonts in -windows-* encodings (these are
37500         provided by xfstt TrueType server)
37501         Font mapper now sees max 16384 fonts (was 2048)
37502
37503         * relay32/builtin32.c:
37504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37505         Share the HMODULE of built-in modules over all processes.
37506         Use the cached HMODULE to speed up relay debugging.
37507         Display the multi-instantiation warning only for 'dangerous' DLLs.
37508
37509         * scheduler/process.c:
37510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37511         Load USER32.DLL before calling UserSignalProc.
37512
37513         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37514         Use separate service for each windows timer.
37515
37516         * if1632/compobj.spec, ole/compobj.c:
37517         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37518         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
37519
37520         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
37521         Eric Pouech <Eric.Pouech@wanadoo.fr>
37522         Thou shalt not use C++ comments.
37523
37524         * include/driver.h, windows/driver.c:
37525         Eric Pouech <Eric.Pouech@wanadoo.fr>
37526         Moved to new trace interface.
37527         Fixed driver closing.
37528
37529         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37530         Better handling of double quotes in MCI string commands.
37531
37532         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37533         Fixed memory leak in mci structures.
37534
37535         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37536         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
37537
37538         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37539         Added missing GDI heap unlock.
37540         Moved to new debug interface.
37541
37542         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37543         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
37544         OFN_EXPLORER bits set.
37545
37546         * dlls/comctl32/imagelist.c:
37547         Francois Boisvert <francois@macadamian.com>
37548         Modified ImageList_LoadImageA to check the case where cx is set to zero.
37549
37550         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
37551         Added Swiss french keyboard layout.
37552
37553         * server/select.c: Dump server objects on SIGHUP.
37554
37555         * 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:
37556         Made server communication faster by using a shared memory block.
37557         A few other optimizations in request processing in the server.
37558         Moved automatically generated request definitions to server.h and
37559         removed include/server/request.h.
37560
37561         * 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:
37562         Merged THDB and TEB structures.
37563         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
37564
37565         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
37566         Added Wa.s
37567
37568 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
37569
37570         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
37571         Fixed Winelib compilation.
37572
37573 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
37574
37575         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
37576         Include instruction emulation in Winelib.
37577
37578         * include/wine/exception.h, win32/except.c: A few optimizations.
37579
37580         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
37581
37582         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
37583         Added DebugBreak.
37584
37585         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
37586         Debugger is now called by exception handling.
37587         Added 'pass' command to pass exceptions to the app.
37588
37589         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
37590         Moved signal handling to exception.c, generate exceptions on signals.
37591         Added hook for debugger in exception handling (temporary).
37592
37593         * 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:
37594         Pablo Saratxaga <srtxg@ping.be>
37595         Walloon language update.
37596
37597         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
37598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37599         - Do not call XConfigureWindow if SetWindowPos was called due to a
37600           received ConfigureNotify event (to avoid recursion).
37601         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
37602           walking the tree.
37603         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
37604
37605         * misc/version.c:
37606         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37607         Bug fix.
37608
37609         * loader/pe_image.c:
37610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37611         Fix compiler warning.
37612
37613         * documentation/Makefile.in, Makefile.in:
37614         Alexander V. Lukyanov <lav@long.yar.ru>
37615         Install wine.man from current directory.
37616         Remove wine.man on distclean, not on clean.
37617
37618 ----------------------------------------------------------------
37619 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
37620
37621         * dlls/comctl32/listview.c, include/listview.h:
37622         Chris Morgan <cmorgan@wpi.edu>
37623         James Abbatiello <abbeyj@wpi.edu>
37624         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
37625
37626         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
37627         James Abbatiello <abbeyj@wpi.edu>
37628         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
37629
37630         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
37631         James Abbatiello <abbeyj@wpi.edu>
37632         Adds some undocumented behavior to TREEVIEW_GetItemA().
37633
37634         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
37635         Fixed ambigous else/brace problem, moved "name" computation in
37636         CreateProcess _before_ outputting it in the FIXME_()s.
37637
37638         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
37639         Do not reuse a passed CONST RECT * pointer.
37640
37641         * windows/x11drv/mouse.c:
37642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37643         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
37644         used with native USER ...
37645
37646         * loader/pe_image.c, scheduler/process.c:
37647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37648         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
37649         replaced it by a somewhat less broken hack :-/
37650
37651         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
37652         Fixed small memory corruption.
37653
37654 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
37655
37656         * include/*.h:
37657         Patrik Stridvall <ps@leissner.se>
37658         Mad the include files idempotent using a consistent macro naming
37659         scheme.
37660
37661         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
37662         Avoid painting destroyed windows.
37663
37664         * dlls/*.c, if1632/*.c, loader/*.c:
37665         Converted to the new debug interface, using script written by Patrik
37666         Stridvall.
37667
37668         * 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:
37669         Patrik Stridvall <ps@leissner.se>
37670         Added missing/wrong includes.
37671
37672         * 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:
37673         Patrik Stridvall <ps@leissner.se>
37674         Removed direct references to CLASS internals.
37675
37676         * include/process.h, misc/version.c, scheduler/process.c:
37677         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37678         Rearrange winver detection code and cache the winver value we
37679         determined in the PDB to speed up.
37680
37681         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
37682         Draws a border around windows with old win31 style (only ws_border) in
37683         win95 look.
37684
37685         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
37686         Patrik Stridvall <ps@leissner.se>
37687         Added CINTERFACE and NONAMELESSUNION support.
37688
37689         * include/*.h:
37690         Patrik Stridvall <ps@leissner.se>
37691         Added extern "C" if __cplusplus is defined.
37692
37693         * include/combo.h, controls/combo.c, controls/listbox.c:
37694         Francis Beaudet <francis@macadamian.com>
37695         Fixed a few behaviors of the combobox that were broken.
37696
37697         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
37698         Guy Albertelli <galberte@neo.lrun.com>
37699         Add new "walk" command options to list processes and modref's.
37700
37701         * graphics/x11drv/dib.c:
37702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37703         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
37704         and negative lines.
37705
37706         * 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:
37707         Patrik Stridvall <ps@leissner.se>
37708         Changed xxx(VOID) to xxx(void).
37709
37710         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37711         - simplified internal data
37712         - thread safe access to internal structures
37713         - fixed bug on ONE_SHOT timers
37714         - deferred service thread call until really needed (no longer on WINMM
37715           or MMSYSTEM attachement)
37716
37717         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
37718         Eric Pouech <Eric.Pouech@wanadoo.fr>
37719         Made the service thread instanciable in every process.
37720
37721         * Make.rules.in, Makefile.in, configure, configure.in:
37722         James Juran <jrj120@psu.edu>
37723         Use Autoconf to find path to ldconfig.
37724
37725         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
37726         Fixed a problem with the LoadTypeLib method.
37727
37728         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
37729         Use @sysconfdir@ for the default registries in misc/registry.c too.
37730
37731         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
37732         Added generic pixel converter for 8->24.
37733
37734         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
37735         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
37736         were expanded to WORD incorrectly.
37737
37738         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
37739         Ove Kaaven <ovek@arcticnet.no>
37740         Various DPMI fixes and preliminary DPMI raw mode switch handler.
37741
37742         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
37743         Fixed imprecision in the MDI tiling functionality.
37744
37745         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37746         Open files with more appropriate sharing mode.
37747
37748         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37749         Small fixes for EnhMetaFile playback.
37750
37751         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
37752         Fixed an error and an off-by-one bug in DSA_SetItem().  This
37753         eliminates some crashes with Win98 native SHELL32.
37754
37755         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37756         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
37757         with caps1==NULL.
37758
37759         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
37760         dwDataSize needs to be reset before each RegQueryValueEx() call.
37761
37762         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
37763         Don't ignore application-requested primary buffer flags.
37764
37765         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
37766         Clear high word of %esp when returning from CallFrom16.
37767
37768         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
37769         Implementation of EV_RXFLAG.
37770
37771         * windows/winpos.c, windows/x11drv/event.c:
37772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37773         Better implementation of [GS]etForegroundWindow.
37774         Fixed focus handling on inter-thread activation.
37775         Adapted FocusIn/Out event handling to per-queue focus.
37776
37777         * loader/ne/module.c:
37778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37779         Release Win16Lock during PROCESS_Create.
37780
37781         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
37782         ImageList_GetIcon bug fix.
37783
37784         * win32/time.c: Rein Klazes <rklazes@casema.net>
37785         Corrected a problem in GetTimeZoneInformation() due a change to
37786         mktime() in glibc-2.1.1 when daylight saving time is in effect.
37787
37788         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
37789         Changed K&R C function definition to ANSI C.
37790
37791         * graphics/psdrv/bitmap.c, include/psdrv.h:
37792         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37793         PSDRV_StretchDIBits should use logical co-ords.
37794         Some versions of ghostscript seem to eat one too many characters of
37795         image data. Add a '%' to the output file to work around this.
37796
37797         * relay32/wnaspi32.spec:
37798         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37799         Fixed WNASPI32 ordinals.
37800
37801         * include/winbase.h:
37802         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37803         Added the function definitions of GetStartupInfo*().
37804
37805         * documentation/status/dde, misc/ddeml.c:
37806         Keith Matthews <keith_m@sweeney.demon.co.uk>
37807         1st cut implementation of DdeNameService (omits monitor callback)
37808         1st cut implementation of DdeKeepStringHandle (probably complete)
37809         DdeInitializeW - minor changes to initialise service names structure
37810         DdeGetLastError - start of proper last error retrieval
37811         DdeCreateStringHandle16 - added code for default codepage where not
37812         supplied.
37813         Various documentary/comment corrections.
37814
37815 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
37816
37817         * include/process.h, memory/environ.c, scheduler/process.c:
37818         Use the normal environment routines to build the env db of the initial
37819         process.
37820
37821         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
37822         Return console handles in alloc_console request.
37823         Fixed read_console_input parameters to conform to the reply structure
37824         declaration.
37825
37826 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
37827
37828         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37829         Fixed CreateCompatibleBitmap when called with 0 width or height.
37830
37831         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37832         Fixed mmioDescend when called with a parent chunk.
37833
37834         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
37835         Trying to fix sigaltstack() problem reported by Debian users.
37836         SIGTRAP might be undefined (beos).
37837
37838         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
37839         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
37840         Fixed TLB_FindTlb (strstr on binary data will not work).
37841
37842         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
37843         Fixed >> and * operator precedence problem.
37844
37845         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37846         Fixed order for entering critical sections (X11 vs. WndLock) when
37847         calling X11DRV_MOUSE_SetCursor.
37848
37849         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37850         Consult ne.operating_system field for NE files in GetBinaryType().
37851
37852         * server/process.c: Fixed initial process refcount.
37853
37854 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
37855
37856         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
37857         Forced commit to get rid of the vendor branch
37858
37859         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
37860
37861         * programs/regapi/regapi.c:
37862         Avoid use of strncmpi (reported by Ron Cemer).
37863
37864         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
37865         Moved inclusion of winestring.h to winebase.h.
37866         Added Winelib macros for lstrncmp functions.
37867
37868         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
37869         Fixes for several bugs in which portions of the scrollbar were not
37870         being redrawn correctly, the focus rectangle was not being correctly
37871         removed from the thumb before redrawing, etc.; added complete Win9x
37872         and WinNT look and feel support.
37873
37874         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
37875         Fixes for Win9x and WinNT look and feel.
37876
37877         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
37878         James Abbatiello <abbeyj@wpi.edu>
37879         Fixed response of GetFullPathNameA when buffer==NULL.
37880
37881         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37882         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
37883
37884         * 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:
37885         Dave Pickles <davep@nugate.demon.co.uk>
37886         Added Wine command-line interpreter.
37887
37888         * if1632/thunk.c, include/callback.h, misc/callback.c:
37889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37890         Removed Callback.CallTaskRescheduleProc().
37891
37892         * include/main.h, miscemu/main.c, tools/build.c:
37893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37894         Switch stacks in CALL32_Init().
37895
37896         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
37897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37898         16-bit scheduler reorganized: run all tasks in their own thread.
37899         Process creation sequence adapted to new scheduler.
37900
37901         * include/services.h, loader/main.c, scheduler/services.c:
37902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37903         Removed SERVICE_Exit().
37904
37905         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37906         Release WND lock before calling PostEvent16().
37907
37908         * include/wnaspi32.h:
37909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37910         Add some defines.
37911
37912         * dlls/wnaspi32/winaspi32.c:
37913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37914         ASPI_ExecScsiCmd: better return value and verbose error when no device
37915         found.
37916
37917         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
37918         Use SearchPath to test for existance of programs in lpCmdLine
37919         processing. For lpApplName do not append ".exe" and use
37920         DOSFS_GetFullName to locate the program. Move module find process
37921         after flag testing and provide quick exit if not found.
37922
37923         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
37924         Implemented dialog units -> pixels conversion very close to how it's
37925         actually done by Windows.
37926
37927 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
37928
37929         * 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:
37930         Paul Quinn <paulq@corel.ca>
37931         Some non-threatening fixes to some headers, as well as some casting
37932         changes that make winelib more win32 code compatible.
37933
37934         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
37935         <davep@nugate.demon.co.uk>
37936         Stub for SetVolumeLabel().
37937
37938         * windows/message.c:
37939         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37940         Add back lost treatment of HWND_TOPMOST.
37941
37942         * windows/x11drv/event.c:
37943         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37944         Try to improve ConfigureNotify event processing.
37945
37946         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
37947         Allow pens with styles greater than PS_INSIDEFRAME to be created with
37948         ExtCreatePen.
37949
37950         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
37951         Rein Klazes <rklazes@casema.net>
37952         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
37953         ITypeLib2 and ITypeInfo2 methods.
37954
37955         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
37956         Allow NULL as argument to SysFreeString in accordance with SDK.
37957
37958         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
37959         - more up-to-date description of source tree
37960         - better example of required comments for an API implementation
37961         - replacement of WINE_PACKED by "pshpack1.h", etc.
37962         - naming conventions for non-api calls and types
37963         - location conventions for non-api header files and prototypes
37964
37965         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
37966         Robert W Hall <bobh@n-cantrell.demon.co.uk>
37967         Added 2 stubs.
37968
37969         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37970         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
37971
37972         * windows/x11drv/event.c, windows/x11drv/wnd.c:
37973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37974         Fixed potential memory corruption in EVENT_QueryZOrder.
37975         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
37976
37977         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
37978         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
37979
37980         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
37981         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
37982         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
37983           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
37984           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
37985           is one of them) use this undocumented feature to create
37986           hidden window with WS_VISIBLE style set.
37987
37988         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
37989         Ian Schmidt <irsman@iag.net>
37990         Added partial implementation for DPA_LoadStream and stub for
37991         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
37992         the partial implementation and parameter information.
37993
37994         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
37995         Make it possible to link Wine statically (at least on RedHat 6.0).
37996
37997         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37998         When looking into sys menu, check if items are present before
37999         dereferencing.
38000
38001         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
38002         Autoconfigure the directories in the manpage.
38003
38004         * 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:
38005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38006         Removed DummyMotionNotify EVENT driver routine.
38007
38008         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
38009         Marcus Meissner <marcus@jet.franken.de>
38010         Autoconfigure the directories in the manpage.
38011
38012         * files/file.c, include/winbase.h, relay32/kernel32.spec:
38013         James Juran <jrj120@psu.edu>
38014         Add stub for LockFileEx (KERNEL32.513).
38015
38016         * documentation/status/internationalisation:
38017         Klaas van Gend <klaas@vangend.demon.nl>
38018         Current status of Wine on internationalisation.
38019
38020         * controls/button.c: Rein Klazes <rklazes@casema.net>
38021         Do not process WM_LBUTTONUP message in ButtonWndProc()
38022         when the mouse is not captured.
38023
38024         * graphics/psdrv/init.c, objects/dc.c:
38025         Noel Borthwick <noel@macadamian.com>
38026         From CreateCompatibleDC, pass the device name associated with the
38027         source DC in order to allow PSDRV_CreateDC to locate the printer info
38028         for the device.
38029
38030         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38031         Added some digital video interface
38032         Fixed a few bugs (device names are no longer converted to upper case,
38033         added call back window, all structures moved to 32 bit...).
38034
38035         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38036         Workaroung gcc 2.7.2.x sig 11 issue.
38037
38038         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
38039         Eric Pouech <Eric.Pouech@wanadoo.fr>
38040         Added (still incomplete) handling of MCI_BREAK command.
38041
38042         * documentation/no-windows: James Juran <jrj120@psu.edu>
38043         Updated documentation/no-windows.
38044
38045         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
38046         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
38047         using a faster generic routine and some inline assembly for i386
38048         (cleanups by Ove).
38049
38050 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
38051
38052         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
38053         Made handle table a separate object.
38054         Global handle table is no longer bound to a process.
38055         Removed special handling of the initial process.
38056
38057         * server/main.c, server/object.c, server/object.h:
38058         Added optional debugging code in object management.
38059
38060 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
38061
38062         * 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:
38063         Got rid of THREAD_InitDone.
38064         Made THREAD_Current() inline.
38065         Moved server tid into TEB.
38066
38067         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
38068         Reimplemented the CheckRadioButton function.
38069
38070         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
38071         James Abbatiello <abbeyj@wpi.edu>
38072         Fixed incorrect lookup of background color.
38073
38074         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
38075         Chris Morgan <cmorgan@wpi.edu>
38076         James Abbatiello <abbeyj@wpi.edu>
38077         Fixed problems when using multiple style flags together.
38078
38079         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
38080         James Abbatiello <abbeyj@wpi.edu>
38081         Fixed a problem when using string resources as tooltext.
38082
38083         * windows/win.c: Francis Beaudet <francis@macadamian.com>
38084         Fixed a behavior of the focus when a parent window is disabled.
38085
38086         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
38087         Fixed a bug which causes the PolyBezier to not be updated on redraw
38088         (when you want them to be).
38089
38090         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
38091         Remove unnecessary warning in TranslateAccelator.
38092
38093         * server/handle.c:
38094         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
38095         Meissner).
38096
38097         * 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:
38098         Paul Quinn <paulq@corel.ca>
38099         ver.h is a legacy header. winver.h should be used instead.
38100
38101         * dlls/tapi32/phone.c, misc/crtdll.c:
38102         Marcus Meissner <marcus@jet.franken.de>
38103         Fixed some warnings.
38104
38105         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
38106         Luc Tourangeau <luc@macadamian.com>
38107         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
38108         - Implemented LVM_FINDITEM message.
38109         - Added some new window styles.
38110         - Fixed some bugs and extended a number of existing functions.
38111         - Modified selection functions to support area selection (for group
38112           selection in LVS_ICON and LVS_SMALLICON).
38113
38114         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
38115         Fixed a couple of missing event notifications. Some more debugging
38116         messages.
38117
38118         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
38119         Icelandic keyboard support.
38120
38121         * graphics/ddraw_private.h, graphics/ddraw.c:
38122         Lionel Ulmer <ulmer@directprovider.net>
38123         - better debug output for surface creation
38124         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
38125
38126         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
38127         Corrected warning.
38128
38129         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
38130         Support TPM_RETURNCMD in TrackPopupMenu.
38131
38132         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
38133         Fix <return> key (somehow we get a control keystate).
38134
38135         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38136         Fixed compilation erros on non-Linux systems.
38137
38138         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38139         Added missing TRACE define when NO_DEBUG_MSGS was defined.
38140
38141         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
38142         Added missing WINAPI for SHValidateUNC.
38143
38144         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
38145         Adapted to the new dll resource handling by Bertho Stultiens.
38146
38147 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
38148
38149         * misc/shell.c: Release the Win16Lock before calling WinExec.
38150
38151         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
38152         Removed process argument to PROCESS_CallUserSignalProc.
38153
38154         * scheduler/process.c:
38155         Moved remaining initialisations to the new process context.
38156         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
38157         Changed PROCESS_CallUserSignalProc to avoid accessing another process
38158         address space.
38159
38160         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
38161         Added support for dumping variable-size data of server replies.
38162         Added cmd_line and cmd_show in new_process request.
38163
38164         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
38165         fixed builtin mmsystem.dll init sequence
38166
38167         * multimedia/Attic/init.c, multimedia/Makefile.in:
38168         Eric Pouech <Eric.Pouech@wanadoo.fr>
38169         removed obsoleted init.c source file
38170
38171         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38172         removed unnecessary MCI drivers entry point
38173         added undocumented mmsystem functions
38174
38175         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38176         moved to new trace interface
38177         now calling time init function from mmsystem and/or winmm entry point
38178
38179         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38180         included DLL init sequence (from obsoleted init.c)
38181         fixed builtin mmsystem.dll init sequence
38182         fixed PlaySound when used with an asynchronous audio driver
38183         fixed midiStream functions for Stop/Pause/Restart functions
38184         fixed error handling in waveOutOpen with QUERY_FORMAT flag
38185
38186         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38187         included midi init sequence (from obsoleted init.c)
38188         moved to new trace interface
38189         simplified code with using new configuration constant (HAVE_OSS_MIDI)
38190         fixed erroneous warnings
38191
38192         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38193         included mci init sequence (from obsoleted init.c)
38194         moved to new trace interface
38195
38196         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38197         output: better internal thread interface (orthogonalization of states and events)
38198         output: removed use of DSP_IOCTL_GETOSPACE
38199         output: fixed latency in reset messages handling
38200         output: replaced some polling mechanisms with blocking ones
38201         output: fixed get/set volume functions
38202
38203         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38204         moved to the new debug interface
38205         fixed bugs in pause/play/stop functions
38206         fixed signature of driver entry point
38207
38208         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38209         moved to the new debug interface
38210         fixed bugs in pause/play functions
38211         fixed signature of driver entry point
38212
38213         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38214         Updated traces.
38215
38216         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38217         Remove extraneous winuser16.h.
38218
38219         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38220         Changed printf into TRACE.
38221
38222         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38223         Fixed a few typos.
38224
38225         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38226         Check when backtracking the stack if frames are correct (readable).
38227
38228         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
38229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38230         Moved WINSOCK network IO event handling to special thread.
38231         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
38232
38233         * miscemu/main.c, scheduler/process.c:
38234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38235         Wait until child initialized before returning from PROCESS_Create.
38236
38237         * relay32/kernel32.spec, win32/kernel32.c:
38238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38239         Use register functions with arguments for LogApiThk...
38240
38241         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
38242         James Abbatiello <abbeyj@wpi.edu>
38243         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
38244         variable in LISTVIEW_GetNextItem.
38245
38246 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
38247
38248         * 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:
38249         Use the new debug functions to send debug events at appropriate places.
38250         Pass the process creation flags to PROCESS_Create.
38251
38252         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
38253         Implemented the Win32 debug API functions.
38254
38255         * 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:
38256         Added debug events support.
38257
38258 ----------------------------------------------------------------
38259 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
38260
38261         * 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:
38262         Converted to the new debug interface, using script written by Patrik
38263         Stridvall.
38264
38265         * scheduler/process.c:
38266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38267         Bugfix: dwFlags must describe target process in UserSignalProc.
38268
38269         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
38270         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
38271         Explorer.
38272
38273         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
38274         James Abbatiello <abbeyj@wpi.edu>
38275         LISTVIEW_KeyDown: Invalidate the listview window only when the
38276         selected item changes.
38277
38278         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
38279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38280         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
38281         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
38282         and SSConfirmSmallStack (KERNEL.704).
38283
38284         * if1632/display.spec, windows/display.c:
38285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38286         Fix typo (wrong DISPLAY.CheckCursor ordinal).
38287         Superfluous FIXME converted to TRACE in CheckCursor.
38288
38289         * relay32/relay386.c:
38290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38291         Bugfix: syslevel relay check was too strict.
38292
38293         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
38294         Do not use pagesize aligned size_low to grow mapped file, but original
38295         size_low. (fixes Heises Index Register)
38296
38297 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
38298
38299         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38300         - added some more debug output
38301         - corrected a slight bug in DGA DirectDraw creation
38302
38303         * windows/win.c: Francis Beaudet <francis@macadamian.com>
38304         Fixed a major memory leak in the window management code.
38305
38306         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38307         In SetWindowPos if changing Z order and child window not yet in its
38308         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
38309         of WIN_FindWndPtr.
38310
38311         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
38312         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
38313         colormap is used.
38314
38315         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38316         Don't freeze other thread while it may hold the X critical section.
38317
38318         * include/display.h, loader/main.c, windows/display.c:
38319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38320         Added UserRepaintDisable16().
38321
38322         * windows/dinput.c, windows/message.c:
38323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38324         Removed EVENT_WaitNetEvent() calls.
38325
38326         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38327         Added IsUserIdle16().
38328
38329         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
38330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38331         Adapted to EVENT_ driver changes.
38332
38333         * loader/task.c, scheduler/synchro.c:
38334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38335         Adapted to event synchronization changes.
38336
38337         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
38338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38339         Moved X input event handling out of EVENT_WaitNetEvent and into
38340         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
38341         driver.  Changed winContext to hold HWND instead of WND *.
38342
38343         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38344         Don't change Z-order of child windows when activating.
38345
38346         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
38347         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38348         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
38349         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
38350
38351         * configure, configure.in, include/acconfig.h, include/config.h.in:
38352         Eric Pouech <Eric.Pouech@wanadoo.fr>
38353         Create a new configuration manifest constant HAVE_OSS_MIDI.
38354
38355         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
38356         Fixed silly EINTR bug with starting dosmod.
38357
38358         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
38359         Should compare to X11 constant "None" since a colormap is an X
38360         Resource ID and not a pointer.
38361
38362         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
38363         Stop a listbox bug that causes a div by zero when the item height
38364         is zero. Doesn't solve the root of the problem though.
38365
38366         * dlls/shell32/shell32_Pt.rc:
38367         Andre Malafaya Baptista <Malafaya@milenio3.pt>
38368         About dialog translated to Portuguese.
38369
38370         * if1632/thunk.c: James Juran <jrj120@psu.edu>
38371         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
38372
38373         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38374         Check if dc has been created before using it.
38375
38376         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38377         Add a few more 32->16 Escape conversions.
38378
38379         * relay32/relay386.c, if1632/relay.c:
38380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38381         Check for syslevel violations while relay debugging.
38382
38383         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
38384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38385         Improved syslevel handling, store currently held syslevels in thread
38386         database, WIN_CritSection converted to syslevel.
38387
38388         * include/windows.h: Joshua Thielen <thielen@netperson.net>
38389         Added mmsystem.h include.
38390
38391         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
38392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38393         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
38394         MapProcessHandle; stub for BUNNY_351.
38395
38396         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38397         Handle proc == NULL in THUNK_SetDCHook correctly.
38398
38399         * files/profile.c:
38400         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38401         Added support for the undocumented combination
38402         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
38403
38404         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
38405         James Abbatiello <abbeyj@wpi.edu>
38406         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
38407
38408         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
38409         James Abbatiello <abbeyj@wpi.edu>
38410         Implemented GetNextItem for the Listview control.
38411
38412         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
38413         Expire timers on expiry time too, not just after.
38414
38415         * 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:
38416         Paul Quinn <paulq@corel.ca>
38417         Microsoft com vtable compatibility workaround for g++.  Basically adds
38418         an optional 8 bytes padding to COM objects where the RTTI would be.
38419
38420         * 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:
38421         Marcus Meissner <marcus@jet.franken.de>
38422         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
38423         GetSystemMetrics(SM_xx), removed no longer needed includes of
38424         sysmetrics.h.
38425
38426         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
38427         Added INT_Int16AddChar.
38428
38429         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38430         Bugfix: Prevent null-pointer dereference in TRACE argument list in
38431         RES_FindResource
38432
38433         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38434         Fixed wrong NE module registration so that resources work.
38435
38436         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
38437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38438         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
38439         Pass %esi back-and-forth in CBClientThunkSL(Ex).
38440         Copy modified buffers back after return from FT_Thunk.
38441         Fix broken recognition of LS thunklets.
38442
38443         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
38444         Marcus Meissner <marcus@jet.franken.de>
38445         Removed use of win.h, sysmetrics.h and associated WINE USER internal
38446         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
38447
38448         * 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:
38449         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38450         Toolbar customization dialog (take one).
38451
38452         * windows/win.c: Francis Beaudet <francis@macadamian.com>
38453         Fixed GetTopWindow so it will correctly handle the NULL parameter.
38454
38455         * include/process.h, loader/module.c:
38456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38457         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
38458         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
38459         FreeLibrary calls.
38460
38461         * if1632/mmsystem.spec, multimedia/mmsystem.c:
38462         Marcus Meissner <marcus@jet.franken.de>
38463         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
38464
38465         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
38466         Ove Kaaven <ovek@arcticnet.no>
38467         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
38468         on the correct address space. Added DOSMEM_MovePointers() that
38469         relocates selectors when the DOS address space changes (i.e. when
38470         dosmod is spawned, particularly from Win16 apps that uses DPMI to
38471         execute real-mode code). More complete DOS device implementation.
38472
38473         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
38474         Ove Kaaven <ovek@arcticnet.no>
38475         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
38476         (DOSVM idle message loop), and fields hConInput and hConOutput.
38477
38478         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
38479         Add some null checking in the Get/SetBitmapBits functions.
38480
38481         * misc/crtdll.c, relay32/crtdll.spec:
38482         Marcus Meissner <marcus@jet.franken.de>
38483         Added init function for CRTDLL, allocate stdio/stderr/stdout on
38484         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
38485         needs 1.3KB).
38486
38487         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
38488         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
38489
38490         * misc/winsock.c: James Juran <jrj120@psu.edu>
38491         Print a more effective (and visible) error message when an application
38492         can't create a socket with type == SOCK_RAW.
38493
38494         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38495         Some more defines for multimedia.
38496
38497         * msdos/vxd.c, win32/device.c:
38498         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
38499         Some stubs for pccard vxd to debug the native shell32.
38500
38501         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
38502         Use service thread for "true" multimedia timers.
38503         Removed implementation of fake multimedia timers.
38504         Set minimum resolution to 10 ms (the timing resolution of the Linux
38505         kernel). Fixed a couple of flaws.
38506
38507         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
38508         Implemented printing out of some structures.
38509
38510 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
38511
38512         * server/select.c, server/socket.c:
38513         Set only the client socket in non-blocking mode instead of all fds;
38514         should avoid problems with stdio handles.
38515
38516 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
38517
38518         * 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:
38519         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38520         Implement DocumentProperties, DeviceCapabilities, beginnings of
38521         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
38522         Split off WINSPOOL into its own directory.
38523         Several functions added to DC_Funcs.
38524         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
38525
38526         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
38527         glide2x loadorder is "so,native".
38528
38529         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38530         Improved shortcuts - follows jumps in trying to avoid switching to
38531         real mode unnecessarily.
38532
38533         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
38534         Updated and improved instructions.
38535
38536         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
38537         Made "Wine-dbg>set *seg:off = val" work (previously only
38538         "Wine-dbg>set *off = val" worked).
38539
38540         * multimedia/mcimidi.c, multimedia/mciwave.c:
38541         Jukka Kangas <jtkangas@nic.fi>
38542         When opening the file we don't need MMIO_EXCLUSIVE
38543         rights. MMIO_DENYWRITE should be sufficient.
38544
38545         * dlls/shell32/shellpath.c:
38546         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
38547         Prevent crash in stub of SheGetDirW.
38548
38549         * dlls/shell32/shlmenu.c:
38550         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
38551         Further implementation of the FileMenu.
38552
38553         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
38554         Set the default menu item of the window menu
38555
38556         * wine.ini: James Juran <jrj120@psu.edu>
38557         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
38558         accordance with Linux 2.2 Changes file.
38559
38560         * if1632/kernel.spec, loader/module.c:
38561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38562         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
38563
38564         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38565         Fixed THUNK_SetDCHook when using native USER.
38566
38567         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38568         Bugfix: FT_PrologPrime was broken due to relay changes.
38569
38570         * misc/network.c, relay32/mpr.spec:
38571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38572         Some stubs added.
38573
38574         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38575         Suspend window locks before calling hook procedure.
38576
38577         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38578         Fixed window refcount handling in GetNextDlgGroupItem.
38579
38580         * controls/button.c:
38581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38582         Removed superfluous WIN_ReleaseWndPtr.
38583
38584         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
38585         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
38586         previous one. (reported by Ove)
38587
38588 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
38589
38590         * include/winbase.h, include/winnt.h:
38591         Added a few missing debug event definitions.
38592
38593         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
38594         Adapted to new select interface.
38595         Fixed bug in *_signaled routines that could cause busy-waiting in the
38596         select loop.
38597
38598         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
38599         Changed select interface, separated timeouts from file descriptors.
38600
38601         * server/handle.c, server/handle.h, server/process.c, server/process.h:
38602         Moved process structure definition to process.h.
38603         Added suspend/resume_process.
38604         Moved handle table back into the process structure.
38605
38606         * scheduler/client.c, server/trace.c, include/server.h:
38607         Added TEB in init_thread request.
38608
38609 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
38610
38611         * miscemu/instr.c:
38612         Tried to add an error message when crashing on a selector load because
38613         of missing LDT sharing between threads (untested).
38614
38615         * 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:
38616         Server reorganization:
38617         - moved request handlers to the specific C files
38618         - moved handle management to handle.c
38619         - moved server private includes to server/ instead of include/server/
38620
38621         * Make.rules.in: Get include files from the current directory first.
38622
38623 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
38624
38625         * 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:
38626         Marcus Meissner <marcus@jet.franken.de>
38627         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
38628         removed unnecessary win.h includes, added syslevel.h to queue.c.
38629
38630         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
38631         Changed CBGetDroppedControlRect to be compliant with Windows API.
38632
38633         * include/wine/exception.h, win32/except.c:
38634         Fixed a few bugs, and improved the exception macros (based on
38635         suggestions by Sergei Turchanov).
38636
38637         * 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:
38638         Converted to the new debug interface, using script written by Patrik
38639         Stridvall.
38640
38641         * 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:
38642         Converted to the new debug interface.
38643
38644         * windows/painting.c:
38645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38646         Fixed invalid window refcount handling in RDW_Paint().
38647
38648         * windows/message.c: Noel Borthwick <noel@macadamian.com>
38649         Fix a deadlock with the system message queue by ensuring the system message
38650         queue is unlocked while the actual message is being processed.
38651
38652         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38653         Check if in depth-conversion mode before returning an error message
38654         in IDirectDrawPaletteImpl_GetEntries.
38655
38656 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
38657
38658         * 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:
38659         Lionel Ulmer <ulmer@directprovider.net>
38660         Replaced all the Mesa specific code by GLX code. Should work now on
38661         any OpenGL implementation.
38662
38663         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
38664         Added Italian keyboard support.
38665
38666         * graphics/enhmetafiledrv/graphics.c:
38667         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38668         Fixed a couple of memcpy errors.
38669
38670         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38671         Small fix to help native win95 PrintDlg on the way.
38672
38673         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
38674         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38675         Implemented InsertInASPIChain and fixed minor things.
38676
38677         * windows/x11drv/mouse.c:
38678         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38679         Fixed quite ill window locking code.
38680
38681         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
38682         Fixed an infinite loop in ChildWindowFromPointEx.
38683
38684         * controls/menu.c:
38685         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
38686         - prevent crash when GetMenuDefaultItem is called on empty menu
38687         - set default item on system menu
38688
38689         * 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:
38690         Adapted for new register functions support (ESP_reg in register
38691         functions now points after the arguments).
38692
38693         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
38694         Win32 register functions can now have arguments.
38695         Simplified relay debugging for register functions.
38696
38697         * relay32/kernel32.spec, win32/device.c:
38698         VxDCall functions do not need to be 'register'.
38699
38700 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
38701
38702         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
38703
38704         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
38705         Added macros and definitions for using exception inside Wine or
38706         Winelib code.
38707
38708         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
38709         Moved some exception definitions to winnt.h and ntddk.h.
38710
38711         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
38712         Added missing WINAPI for the callback procs.
38713
38714         * include/sig_context.h: Added ERROR_sig.
38715
38716         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
38717         Bug fix.
38718
38719         * misc/winsock.c, include/winsock.h:
38720         Marcus Meissner <marcus@jet.franken.de>
38721         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
38722         replaced all pwsi->err references.
38723
38724         * loader/pe_image.c: Changed some error handling a bit.
38725
38726         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
38727         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
38728
38729         * relay32/kernel32.spec, relay32/ntdll.spec:
38730         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
38731         the ntdll one.
38732
38733         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
38734         Added import declaration for Win32 built-ins.
38735
38736 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
38737
38738         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
38739         Added support for forwarded ordinals in built-in dlls.
38740
38741 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
38742
38743         * win32/console.c:
38744         Fixed request size for alloc_console and free_console.
38745
38746         * 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:
38747         Improved exception handling.
38748         Based on the work of Sergey Turchanov <turchanov@usa.net>.
38749
38750         * loader/module.c:
38751         Use OpenFile() to test for file existence, so that the path gets
38752         searched.
38753
38754         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
38755         Restart interrupted select() (happens with -pg).
38756
38757         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
38758         Fixed off-by-one bug in memory access check.
38759
38760         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
38761         More debug output for RegQueryInfoKey.
38762
38763         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
38764         Fixed a couple of bugs (silent backtrace not totally silent, crashes
38765         when the stack is corrupted or similar).
38766
38767 ----------------------------------------------------------------
38768 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
38769
38770         * 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:
38771         Jean-Louis Thirot <thirot@univ-brest.fr>
38772         Added graphical configuration tool wineconf.tcl.
38773
38774         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
38775         Ignore ESC[%dc reports generated by 8bit control codes.
38776         Open console even if we already have one in the process.
38777
38778         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
38779         Fixed off by 1 error in section code (did not return len-2 on buffer
38780         overflow in some cases, but len-1).
38781
38782         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
38783         Fixed warning.
38784
38785         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
38786         Fixed palette handling for true/high-color X11.
38787
38788         * loader/ne/module.c:
38789         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38790         Fixed extension handling in LoadLibrary16.
38791
38792         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
38793         Alex Korobka <alex@aikea.ams.sunysb.edu>
38794         Rearranged PAINT_RedrawWindow() so that it first recursively updates
38795         invalid regions and only then starts sending out messages. This should
38796         help with reentrancy during message processing and now it needs just
38797         one (or none) scratch region for all there is to do. Also, small fixes
38798         for SetWindowPos().
38799
38800         * configure, configure.in: Added check for missing __i386__ definition.
38801
38802         * 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:
38803         Patrik Stridvall <ps@leissner.se>
38804         ANSI C fixes.
38805
38806         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
38807         Pass PROPSHEETPAGE to propertypage dialog as lParam.
38808
38809         * 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:
38810         Patrik Stridvall <ps@leissner.se>
38811         ANSI C fixes.
38812
38813         * 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:
38814         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38815         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
38816         to bring wingdi.h almost upto a complete NT4.0 interface.
38817         Fix return value of SetRectRgn().
38818
38819         * 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:
38820         Michael Veksler <mveksler@techunix.technion.ac.il>
38821         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
38822
38823         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
38824         Improved Wine debugger backtrace. New features:
38825         - Displays ebp, in case you want to check stackframes manually
38826         - Detects far calls even when windows apps don't mark them
38827         - Tracks CallFrom16/CallTo16 relaying (thunking)
38828
38829         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
38830         Bugfix: get_sobasename was off by one pointer increment.
38831
38832         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
38833         Fixed implicit type warning.
38834
38835         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
38836         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
38837
38838         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
38839         Francis Beaudet <francis@macadamian.com>
38840         Second part of the OLE datacache implementation.
38841
38842         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
38843         Ove Kaaven <ovek@arcticnet.no>
38844         Moved DOS List of Lists initialization, and added the beginnings of
38845         the DOS device structures.
38846
38847         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
38848         Noomen Hamza <noomen@macadamian.com>
38849         Bug fixes.
38850
38851         * ole/hglobalstream.c, relay32/ole32.spec:
38852         Thuy Nguyen <thuy@macadamian.com>
38853         Implemented GetHGlobalFromStream.
38854
38855         * include/thread.h, scheduler/thread.c:
38856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38857         Call THREAD_FreeTHDB as service thread callback.
38858
38859         * include/message.h, loader/task.c, windows/timer.c:
38860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38861         Removed TIMER_SwitchQueue.
38862
38863         * debugger/memory.c:
38864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38865         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
38866         chars.
38867
38868         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
38869         Stop winelib programs on fault instead of endless faultlooping.
38870
38871         * Makefile.in: James Juran <jrj120@psu.edu>
38872         Run ldconfig in make install if using --enable-dll.
38873         Cleaned up uninstall_lib as well.
38874
38875         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
38876         Thuy Nguyen <thuy@macadamian.com>
38877         Implementation of IStorage supported by an implementation of
38878         ILockBytes on top of an HGLOBAL.
38879
38880         * files/profile.c, relay32/kernel32.spec:
38881         Marcus Meissner <marcus@jet.franken.de>
38882         Return the correct value from GetPrivateProfileSectionA.
38883         Copy/convert back the buffer in GetPrivateProfileSectionW.
38884         Replace some output pointers str/wstr->ptr in kernel32.spec.
38885
38886         * loader/task.c, scheduler/process.c:
38887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38888         Some initialization sequence bugfixes:
38889         - Initialize process crst for 16-bit processes.
38890         - Don't crash due to uninitialized stack frames in WineLib.
38891         - Map system DLLs before calling UserSignalProc.
38892         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
38893
38894         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38895         Call Callout routines directly when using builtin USER.
38896
38897         * loader/pe_image.c:
38898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38899         Bugfix: all PE modules were marked 'internal'.
38900
38901         * include/dce.h, objects/dc.c, windows/dce.c:
38902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38903         Check for busy DCE moved to DCHook16().
38904
38905         * include/win.h, loader/main.c, windows/win.c:
38906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38907         Initialize WIN_CritSection earlier.
38908
38909         * dlls/comctl32/trackbar.c, include/trackbar.h:
38910         Luc Tourangeau <luc@macadamian.com>
38911         Removed the timer that was used to queue TRACKBAR_Refresh calls.
38912         Removed all direct calls to TRACKBAR_Refresh (except from within the
38913         WM_PAINT handling section) and replaced them by calls to
38914         InvalidateRect.
38915         Fixed a bug in the TRACKBAR_SetPos function.
38916         Fixed the behavior for different types of mouse input.
38917
38918         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
38919         Implemented toolbar multirow button layout.
38920
38921         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
38922         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
38923
38924         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
38925         Implemented OleTranslateColor.
38926
38927         * include/winuser.h, windows/input.c:
38928         Francis Beaudet <francis@macadamian.com>
38929         Changed the return value of GetKeyboardState and SetKeyboardState from
38930         VOID to BOOL.
38931
38932         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
38933         Prevented LISTBOX_RepaintItem from repainting a non visible item.
38934
38935         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38936         Fixed typo.
38937
38938         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38939         Bugfix for TRACE in UnregisterClass.
38940
38941 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
38942
38943         * include/Attic/propsheet.h: No longer necessary.
38944
38945 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
38946
38947         * objects/dc.c, windows/dce.c, include/dce.h:
38948         Francis Beaudet <francis@macadamian.com>
38949         Check if DC is busy before deleting it.
38950
38951         * win32/newfns.c:
38952         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38953         GetMailslotInfo is supposed to check for pointer validity.
38954
38955         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38956         Possible crash in select_loop() fixed.
38957
38958         * include/services.h, loader/task.c, scheduler/services.c:
38959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38960         Fixed various stupid bugs in services thread routines.
38961         Added SERVICE_Exit routine to kill the services thread.
38962
38963         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38964         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
38965
38966         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38967         Correct implementation of GetWindowThreadProcessId().
38968
38969         * if1632/mmsystem.spec, multimedia/mmsystem.c:
38970         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38971         Added PlaySound16, sndPlaySound16.
38972
38973         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
38974         Fixes winproc deadlock for win16.
38975
38976 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
38977
38978         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38979         Fixed some deadlock(s) in message sending.
38980
38981         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38982         cleaned up debug channels to use default one (mmsys)
38983         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
38984         fixed callback bug in midiStream functions
38985         fixed compilation bug with egcs
38986         changed to the new debug channel interface
38987
38988         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38989         small range fixes for OSS driver
38990         changed to the new debug channel interface
38991
38992         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38993         first (working) shot at OSS mixer low level interface
38994         changed to the new debug channel interface
38995
38996         * misc/network.c, relay32/mpr.spec:
38997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38998         Fixed off-by-one ordinals in MPR.
38999         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
39000
39001         * loader/module.c, if1632/relay.c:
39002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39003         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
39004
39005         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39006         Load system DLLs into WineLib applications.
39007
39008         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39009         Small update to the PostScript encoding vector.
39010
39011         * loader/module.c, loader/task.c: Bug fixes.
39012
39013 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
39014
39015         * scheduler/process.c:
39016         Moved a few more initialisations to the new process context.
39017
39018         * loader/task.c: Don't initialise the stacks for 32-bit processes.
39019
39020         * miscemu/main.c: Only check number of tasks after first message.
39021         Use a 16-bit module for creating the initial task.
39022
39023         * include/authors.h, AUTHORS:
39024         Updated authors list from the Changelog. Please let me know if you
39025         have been left out.
39026
39027         * loader/task.c, scheduler/process.c:
39028         Converted to the new debugging interface (done with the help of the
39029         script written by Patrik Stridvall).
39030         Some changes to the initialisation sequence for 32-bit processes.
39031
39032         * */*.c:
39033         Converted to the new debugging interface (done with the help of the
39034         script written by Patrik Stridvall).
39035
39036         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
39037         Misc fixes and improvements.
39038
39039         * include/config.h.in, configure, configure.in:
39040         Added check for -lmmap for OS/2.
39041
39042         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
39043         Francis Beaudet <francis@macadamian.com>
39044         Fixed a few bugs in the OLE storage implementation, added a new set of
39045         trace statements for the OLE storage related methods and introduced a
39046         new debug channel for the storage subsystem.
39047
39048         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
39049         Michael Veksler <mveksler@techunix.technion.ac.il>
39050         Removed redundant include of winbase.h from winuser16.h.
39051         Moved types from winbase.h to winuser16.h .
39052
39053         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
39054         - default item handling
39055         - small drawing fixes
39056
39057         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
39058         Klaas van Gend <klaas@vangend.demon.nl>
39059         More implementation of PrintDlgA.
39060         Conversion of resource identifiers of Print32 window to comply to the
39061         M$ numbering.
39062
39063         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39064         Don't crash if queuing an APC on a thread that doesn't wait.
39065
39066         * windows/timer.c, windows/x11drv/event.c, include/message.h:
39067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39068         Use SERVICES callback to implement Windows timers.
39069         Timer expiration handling removed from EVENT_WaitNetEvent loop.
39070
39071         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39072         Call SetLastError in HeapCompact().
39073
39074         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
39075         Added prototype for TryEnterCriticalSection.
39076
39077         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
39078         Make all structures packed and removal of some WINE_PACKED.
39079
39080         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
39081         Pushbuttons should only be rounded in Win31 look.
39082
39083         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
39084         - default item handling
39085         - small drawing fixes
39086
39087         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
39088         Fixed an unbalanced windows lock/unlock sequence in
39089         WINPOS_ActivateOtherWindow.
39090
39091         * include/debugdefs.h: enhmetafile added
39092
39093         * 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:
39094         Eric Pouech <Eric.Pouech@wanadoo.fr>
39095         - got rid of all the internal MM tweaks to load builtin MCI
39096           drivers. They are all seen as drivers, loaded as DLLs and standard
39097           module loadorder is used to know which type to use (builtin vs
39098           native).
39099         - first full working implementation of mmThread??? functions (to
39100           support gracefully native MCI drivers).
39101         - support of mmShowMMCPLPropertySheet.
39102         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
39103
39104         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
39105         Fix CreateProcessA to implement correct actions on ambiguous command
39106         line names (try longer and longer strings).
39107
39108         * 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:
39109         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39110         Started implementing Enhanced MetaFile driver.
39111
39112         * 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:
39113         Francis Beaudet <francis@macadamian.com>
39114         Implemented the OLE object default handler and data cache.
39115
39116         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
39117         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39118         Several improvements to Enhanced MetaFile playback.
39119
39120         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
39121         Only try to append ".dll" if a library is loaded implicitely.
39122
39123         * dlls/shell32/shellord.c:
39124         Michael Veksler <mveksler@techunix.technion.ac.il>
39125         Fix TRACE formatting warnings.
39126
39127         * dlls/shell32/shlfolder.c:
39128         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39129         Fixed a small syntax problem.
39130
39131         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
39132         - better stubs for Get/Set special (Progman/Taskman) window functions
39133
39134         * relay32/user32.spec, windows/message.c:
39135         Juergen Schmied <juergen.schmied@metronet.de>
39136         - new SendMessageCallbackW
39137         - some fixme's for missing A<->W conversion
39138
39139         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
39140         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
39141
39142         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
39143         Bugfix for EnumPrinters level 2.
39144
39145         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
39146         Correct logic in GetKeyNameText.
39147
39148         * documentation/bugreports:
39149         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39150         Removed +snoop from documentation/bugreports.
39151
39152 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
39153
39154         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
39155         LoadImageW fixed for hicolor displays.
39156
39157         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
39158         Marcus Meissner <marcus@jet.franken.de>
39159         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
39160
39161         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
39162         James Abbatiello <abbeyj@wpi.edu>
39163         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
39164         to handle wide character strings properly.  Fix of our previous patch
39165         for null pointer checking.
39166
39167         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
39168         Thuy Nguyen <thuy@macadamian.com>
39169         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
39170         the ILockBytes interface based on an HGLOBAL.
39171
39172         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
39173         Fixed a bug in CoRegisterClassObject.
39174
39175         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
39176         Removed some flickering when inserting or deleting buttons.
39177
39178         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
39179         James Abbatiello <abbeyj@wpi.edu>
39180         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
39181         between lpItem and lpLVItem.  Now compares the pszText string of the
39182         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
39183         have the same attributes but their text differs and GetItemChanges()
39184         compares them as equal.
39185
39186         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
39187         Thuy Nguyen <thuy@macadamian.com>
39188         Added support for adding and removing pages dynamically from a
39189         property sheet.
39190
39191         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
39192         Marcus Meissner <marcus@jet.franken.de>
39193         Removed the gotos from the WndProcs, always use a small wrapper that
39194         locks the window, calls the real wndproc, unlocks the window.
39195
39196         * dlls/shell32/contmenu.c:
39197         Juergen Schmied <juergen.schmied@metronet.de>
39198         Fixed default menu item.
39199
39200         * win32/code_page.c, misc/ddeml.c:
39201         Juergen Schmied <juergen.schmied@metronet.de>
39202         Fixed typo.
39203
39204         * windows/queue.c:
39205         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39206         Added a missing LeaveCriticalSection.
39207
39208         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
39209         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
39210         TranslateMDISysAccel16.
39211
39212         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
39213         Fixed off-by-one bug in async output buffers.
39214
39215         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
39216         Fixed a little Drag and Drop bug.
39217
39218 ----------------------------------------------------------------
39219 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
39220
39221         * include/config.h.in, configure, configure.in:
39222         Marcus Meissner <marcus@jet.franken.de>
39223         Added autoconf check for "inline". You can now use it, it will be
39224         defined to (empty) for compilers that do not have it.
39225
39226         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39227         Don't include alloca.h.
39228
39229         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
39230         Update to reflect recent changes and discussions.
39231
39232         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
39233         The load order parser should not always complain about extensions.
39234
39235         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
39236         - align magic buttons right
39237         - shortcuts alignment working again
39238
39239         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39240         Fixed loading of native NE dlls.
39241
39242 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
39243
39244         * memory/heap.c: Fixed __builtin_return_address arg.
39245
39246         * */*:
39247         Patrik Stridvall <ps@leissner.se>
39248         Fixed ANSI compabillity.
39249
39250         * */*:
39251         Bertho Stultiens <bertho@panter.soci.aau.dk>
39252         Built-in dlls now have resources attached via the PE-header like
39253         normal dlls. This enables the use of the resource API.
39254
39255         * misc/registry.c:
39256         Use $HOME instead of getpwuid for user's home directory.
39257         Fixed messed up indentation.
39258
39259         * graphics/x11drv/xfont.c:
39260         Use $HOME instead of getpwuid for user's home directory.
39261
39262         * */*.h:
39263         Patrik Stridvall <ps@leissner.se>
39264         #pragma pack(?) changed to #include "*pack*.h"
39265
39266         * 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:
39267         Jim Aston <jima@corel.ca>
39268         Added some missing #defines I've run across.
39269
39270         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39271         Ignore trailing dots on file names.
39272
39273         * 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:
39274         Ove Kaaven <ovek@arcticnet.no>
39275         Added a possibility to let the internal debugger use a separate
39276         heap. Not enabled by default, change #if in include/debugger.h to use
39277         this (the heap allocator is very slow).
39278
39279         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39280         wine.conf should not overrule content of burned in data in
39281         loadorder.c.
39282
39283         * graphics/mapping.c: Karl Lessard <karll@corel.com>
39284         SetMapMode should not reset the window and viewport origins to 0.
39285
39286         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
39287         Allow to automatically copy part of wine.ini into generated file.
39288         Small perl enhancement (work in strict mode).
39289         Small updates in heuristics.
39290
39291         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
39292         Upgraded to have a decent multimedia DLLs configuration.
39293
39294         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
39295         Bertho Stultiens <bertho@akhphd.au.dk>
39296         - Fixed a counting bug in the win32 count and sort routine.
39297         - Fixed sort order of resources (must be name before ordinal).
39298         - Shuffled a couple of global variables so that built-in dlls now can
39299           load resources through the proper PE interface.
39300
39301         * include/windef.h, include/winreg.h:
39302         Adrian Thurston <adriant@corel.ca>
39303         Added support for strict handles. Only works on machines where
39304         sizeof(UINT) == sizeof(void*).
39305
39306         * scheduler/process.c:
39307         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39308         Initialize process critical section in the correct process context.
39309
39310         * scheduler/critsection.c:
39311         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39312         Warn if wrong process tries to enter critical section.
39313         Better implementation of Reinitialize/UninitializeCriticalSection
39314         (still not quite correct).
39315
39316         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
39317         debug.h must be last in list of includes.
39318
39319         * loader/ne/module.c:
39320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39321         Return 32-bit module in GetModuleHandle16() if appropriate.
39322
39323         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39324         Fixed crash when status was read with cd-rom tray open.
39325
39326         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39327         Fixed a bug in msg conversion.
39328
39329         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39330         Prevent crash when nMinRange > nMaxRange.
39331
39332         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39333         Added some missing manifest constants for Queue Status functions (QS_????).
39334
39335         * controls/button.c, controls/edit.c, windows/mdi.c:
39336         Eric Pouech <Eric.Pouech@wanadoo.fr>
39337         Added missing WIN_ReleaseWndPtr.
39338
39339         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
39340         James Abbatiello <abbeyj@wpi.edu>
39341         More appropriate default size for fonts with invalid sizes.
39342
39343         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
39344         James Abbatiello <abbeyj@wpi.edu>
39345         Implemented SetColumnWidth for ListView control.
39346
39347         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
39348         Added new documentation for the configuration file.
39349
39350         * misc/version.c:
39351         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39352         Improved VERSION_GetVersion.
39353
39354         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
39355         Added Swedish keyboard layout.
39356
39357         * 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:
39358         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39359         General tidy up of the MetaFile driver - make sure that everything
39360         goes through the DCFuncs table.
39361
39362         * misc/toolhelp.c, if1632/kernel.spec:
39363         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39364         Add a stub for GlobalMasterHandle.
39365
39366         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
39367         Much nicer way to select wine's location.
39368         Option to disable creation of debugging output.
39369         Debugging output is now created in directory script was started in.
39370
39371         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
39372         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
39373         style were appearing with a title bar. According to the docs for
39374         WS_DLGFRAME a window with this style cannot have a title bar.
39375
39376         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
39377         Use DllOverrides from wine.ini as defaults also in
39378         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
39379
39380         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39381         Fixed some bogus infinite expiration time.
39382
39383         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
39384         - consolidate both cases of !pending in WaitNetEvent
39385         - select() returns -1 not 0 on error in WaitNetEvent
39386
39387         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
39388         Made HeapValidate threadsafe, and added some macros to track callerEIP
39389         a little better.
39390         Added HEAP_xrealloc.
39391
39392 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
39393
39394         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
39395         Marcus Meissner <marcus@jet.franken.de>
39396         autoconf fixes and cleanups (check for dlopen() in libc too).
39397
39398         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
39399         Francis Beaudet <francis@macadamian.com>
39400         Implemented CreateStreamOnHGLOBAL.
39401
39402         * ole/compobj.c:
39403         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39404         Let CoSetState() accept state == NULL.
39405
39406         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
39407         Juergen Schmied <juergen.schmied@metronet.de>
39408         Made internal format more compatible.
39409
39410         * dlls/shell32/shlfolder.c:
39411         Juergen Schmied <juergen.schmied@metronet.de>
39412         Small fixes.
39413
39414         * windows/class.c, windows/dce.c, controls/combo.c:
39415         Guy Albertelli <galberte@neo.lrun.com>
39416         Fix locking with proper calls to WIN_ReleaseWndPtr.
39417
39418         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
39419         Don't malloc/free for every mixing operation, use the same buffer over
39420         instead...
39421
39422         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
39423         James Abbatiello <abbejy@wpi.edu>
39424         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
39425         text strings as null strings, as Windows does.  Fixes wine crash on
39426         startup of CuteFTP.
39427
39428         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
39429         Set (when registry loaded) data to "\0" and length to 2 in empty
39430         string value case, in place of setting data to NULL and length to 0,
39431         and this is without initializing output buffer parameter of
39432         RegQueryValue*.
39433
39434         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39435         Added Panose defines and EXTLOGFONT[A|W].
39436
39437 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
39438
39439         * */*:
39440         Patrik Stridvall <ps@leissner.se>
39441         Fixed ANSI compabillity.
39442
39443         * 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:
39444         Michael Veksler <mveksler@techunix.technion.ac.il>
39445         Removed some includes of 16 bit API.
39446
39447         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
39448         Adrian Thurston <adriant@corel.ca>
39449         ICOMization of remaining interfaces.
39450
39451         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
39452         Fixed bug with tooltips stealing focus whenever a tooltip was created,
39453         shown, hidden or tracked. The SetWindowPos calls needed to have the
39454         SWP_NOACTIVATE flag set additionally.
39455
39456         * objects/clipping.c: Karl Lessard <karll@corel.com>
39457         Fixed coordinates conversion in OffsetClipRgn.
39458
39459         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
39460         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
39461
39462         * relay32/kernel32.spec, scheduler/handle.c:
39463         Marcus Meissner <marcus@jet.franken.de>
39464         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
39465
39466         * 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:
39467         Juergen Schmied <juergen.schmied@metronet.de>
39468         Moved stuff to the right place.
39469
39470         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
39471         Fixed syscolors for win 3.1.
39472
39473         * files/profile.c, if1632/kernel.spec:
39474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39475         Added missing profile KERNEL routines (call 32-bit versions).
39476
39477         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39478         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
39479         entry table layout.
39480
39481         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39482         Add Enhanced MetaFile record structures.
39483
39484         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
39485         Thuy Nguyen <thuy@macadamian.com>
39486         First patch implementing property sheets.
39487
39488         * relay32/gdi32.spec:
39489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39490         Bugfix: GDI32.100-104 are ordinal-only routines.
39491         Added stubs for some Win98 GDI32 routine.
39492         Re-numbered all named exports (lexicographically).
39493
39494         * graphics/driver.c:
39495         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39496         Added prototypes (stubs) for GDI32.100-104.
39497
39498         * 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:
39499         Juergen Schmied <juergen.schmied@metronet.de>
39500         - more checks for valid pidl formats
39501
39502         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
39503         Juergen Schmied <juergen.schmied@metronet.de>
39504         - corrected parameter count for SHGetSettings
39505         - stub SHValidateUNC
39506
39507         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39508         #else branch compile fix.
39509
39510         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
39511         Bertho Stultiens <bertho@panter.soci.aau.dk>
39512         Change wine's dlopen search-patch strategy not using the environment
39513         and added #if:s to seperate the code out if libdl isn't availble.
39514
39515         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
39516         Added a check for a NULL pointer in CoFreeUnusedLibraries.
39517
39518         * relay32/builtin32.c:
39519         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
39520         Include debug.h last (ERR() macro problem on Solaris).
39521
39522         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
39523         Fixed a sizing bug in the combobox control.
39524
39525         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39526         Bugfix: Internal NE entry point tables were bad (one huge bundle).
39527
39528         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
39529         Initialize the output buffer parameters to 0 in RegQueryValue*
39530         functions. This is important specially when there's no data to return.
39531
39532         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
39533         Do not increment module refCount if self is loaded from within
39534         DllEntryPoint during the attach notification.
39535
39536 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
39537
39538         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
39539         - protect TRACE against NULL-ptr
39540         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
39541
39542         * dlls/comctl32/toolbar.c:
39543         Juergen Schmied <juergen.schmied@metronet.de>
39544         Fixed typo.
39545
39546         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
39547         Reimplementation of GetModuleHandle16 according to how win95 handles
39548         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
39549
39550         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
39551         Corrected wrong return values of built-in loader to work with the
39552         loadorder stuff.
39553
39554 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
39555
39556         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
39557         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39558         Implemented recording of StretchDIBits and SetDIBitsToDevice and
39559         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
39560
39561         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
39562         Bertho Stultiens <bertho@panter.soci.aau.dk>
39563         Removed non-portable hacks and replaced them with more general
39564         versions.
39565
39566         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
39567         Code added to re-evaluate stale DC information in DCE cache.
39568
39569         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
39570         Attach notifications must be send after all recursive dependencies are
39571         loaded and not before.
39572
39573         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
39574         Fixed typo.
39575
39576         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39577         Fixed playing position when required by track number.
39578
39579         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
39580         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
39581
39582         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
39583         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
39584
39585         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
39586         Updated.
39587
39588         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
39589         Test for static was reversed.
39590
39591         * */*:
39592         Patrik Stridvall <ps@leissner.se>
39593         New debug scheme with explicit debug channels declaration.
39594
39595 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
39596
39597         * loader/ne/module.c: Removed extra call to TASK_StartTask.
39598
39599         * include/acconfig.h, include/config.h.in, configure, configure.in:
39600         Removed check for union semun; cleaned up a bit.
39601
39602         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
39603         Added env ptr to new_process request
39604
39605         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
39606         Juergen Schmied <juergen.schmied@metronet.de>
39607         - use fonts/fontsizes given by SystemParametersInfo
39608         - drawing/alignment fixes, win98 style for menubar
39609         - ownerdrawn menus are working now for the first time
39610         - complete constants magic items
39611         - use right owner for popupmenus
39612         - new: Get/SetMenuInfo
39613         - implemented: Get/SetMenuContextHelpId
39614         - more flags for Get/SetMenuItemInfo
39615
39616         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
39617         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
39618         extension file name, allowing Mathcad to run.
39619
39620         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39621         Fixed memory freeing.
39622
39623         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
39624         Renamed cmdlgr.h to cmdlgtst.h.
39625
39626         * scheduler/critsection.c: Added timeout to critical section waiting.
39627
39628         * include/thread.h, scheduler/sysdeps.c:
39629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39630         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
39631         Preliminary support for Solaris low-level threads (LWPs) added.
39632
39633         * configure, configure.in, include/acconfig.h, include/config.h.in:
39634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39635         Reentrant libc check for Solaris added.
39636         Fixed reentrant X11 check for FreeBSD and Solaris.
39637         Added check for Solaris low-level thread routines.
39638
39639         * loader/ne/module.c:
39640         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
39641         Stultiens).
39642
39643         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
39644         Automatic install script, which automatically configures and compiles
39645         wine and regapi, runs tools/wineconf to generate a configuration file
39646         if one does not already exist, and uses regapi to install the default
39647         registry.
39648
39649         * documentation/gui, windows/win.c, windows/winpos.c:
39650         Eric Pouech <Eric.Pouech@wanadoo.fr>
39651         Properly handling cases like calling SetWindowPos while processing
39652         WM_NCCREATE.
39653
39654         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39655         Fixed a few bugs (typos from cut & paste & invalid heap block
39656         freeing).
39657
39658         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39659         Bug fix in GetLen.
39660
39661         * 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:
39662         Bertho Stultiens <bertho@panter.soci.aau.dk>
39663         Reorganization of the loader to correctly load and free libraries and
39664         implementation of load order to load different types of libraries.
39665
39666         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
39667         Updated commandline changes of -dll option and wine.conf entries.
39668
39669         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
39670         Updated the example with the new configuration entries.
39671
39672         * dlls/shell32/shell32_main.c:
39673         Bertho Stultiens <bertho@panter.soci.aau.dk>
39674         Bugfix: free loaded library not before exit.
39675
39676         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
39677         Bertho Stultiens <bertho@panter.soci.aau.dk>
39678         New files to support load order and partial stubs for elfdlls.
39679
39680         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
39681         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39682         Fixes for upside-down DIBs.
39683
39684         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39685         Changed 'GetDisplayMode' to return the mode previously set by
39686         'SetDisplayMode' (and not the current monitor mode).
39687
39688         * include/tab.h, dlls/comctl32/tab.c:
39689         Luc Tourangeau <luc@macadamian.com>
39690         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
39691         TCM_SETITEMSIZE and TCM_DELETEITEM.
39692
39693         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
39694         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
39695         returns 0, it is interpreted as if it were 256.
39696
39697         * loader/module.c, scheduler/process.c:
39698         Kevin Holbrook <kwh@neosoft.com>
39699         Fix ambiguous else warning.
39700
39701         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
39702         Loading color values from the registry fixed.
39703
39704         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
39705         - Removed all floating point math.
39706         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
39707         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
39708         - Implemented some trivial raster operations.
39709         - Minimized inner loops for maximum speed.
39710         - Use memcpy whenever possible.
39711
39712         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39713         Reduced fragment size.
39714         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
39715         Fixed buffer underrun recovery.
39716         Fixed bug in wodReset()/wodClose().
39717
39718         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
39719         Simplify propertyNameCmp() and fix a warning in the way by removing
39720         CRTDLL__wcsupr() calls.
39721
39722         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
39723         DdeNameService: expansion of stub to trap unused instanceids at start of run.
39724         DdeGetLastError: catch 'not initialized' situation and return correct response.
39725         DdeFreeStringHandle: complete test for error set by previous call of
39726         something and ignore it, also release handle table mutex on normal exit.
39727         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
39728         handle table mutex on normal exit.
39729
39730         * include/wnet.h, misc/network.c:
39731         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39732         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
39733         Change the return value for local files.
39734
39735         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
39736         Add "win.h" to fix implicit function declaration warnings.
39737
39738         * console/interface.c, include/console.h:
39739         Marcus Meissner <marcus@jet.franken.de>
39740         Only declare console "driver" once, use external refs elsewhere.
39741
39742         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
39743         When the vertical scrollbar is removed, the background was not
39744         properly repainted.
39745
39746         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
39747         Disable AC bit on receiving alignment exceptions.
39748
39749         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
39750         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
39751
39752         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
39753         While handling the WM_DELETEWINDOW client message check if a window
39754         has been disabled and if so prevent an SC_CLOSE message from being
39755         sent.
39756
39757         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
39758         Make access to the DCE list thread safe by ensuring we have acquired
39759         the Windows lock before using it.
39760
39761 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
39762
39763         * resources/.cvsignore: Changed for renamed files
39764
39765         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
39766         Michael Veksler <mveksler@techunix.technion.ac.il>
39767         Fixed warnings.
39768
39769         * 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:
39770         Pablo Saratxaga <pablo.sarachaga@ping.be>
39771         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
39772         -> Pt; to conform to standard names for those languages).
39773
39774         * configure, configure.in, relay32/Makefile.in:
39775         Marcus Meissner <marcus@jet.franken.de>
39776         Add -fno-builtin when compiling with gcc in relay32/ subdir.
39777
39778         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
39779         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39780         - Implemented proper ("real", compressed) Win16 entry tables.
39781         - Fixed MyAlloc (AKA NE_AllocateSegment).
39782         - Implemented PatchCodeHandle16.
39783
39784         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
39785         Robert Pouliot <krynos@clic.net>
39786         A few patches to help Wine to compile on OS/2.
39787
39788 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
39789
39790         * 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:
39791         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39792         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
39793         global memory handles).  Fixed disk-based MetaFiles.  Better
39794         separation between MetaFile playback and the metafiledrv.
39795
39796         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
39797         _CIpow argument order was confirmed with Starcraft v1.05.
39798
39799         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
39800         Clarified a few points.
39801
39802         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
39803         Added IOCTL function 0x440d/0x72.
39804
39805         * relay32/kernel32.spec, scheduler/critsection.c:
39806         Bertho Stultiens <bertho@panter.soci.aau.dk>
39807         UnitializeCriticalSection partial stub implementation.
39808
39809         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39810         Added missing proto for GetExitCodeThread.
39811
39812         * include/driver.h, include/wine/keyboard16.h:
39813         Michael Veksler <mveksler@techunix.technion.ac.il>
39814         Added missing windef.h includes.
39815
39816         * windows/input.c, include/winuser.h:
39817         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39818         ReleaseCapture() is supposed to return a BOOL value.
39819
39820         * configure, configure.in, include/config.h.in, loader/signal.c:
39821         Marcus Meissner <marcus@jet.franken.de>
39822         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
39823         reentrant concerning errno. Revert unneeded FreeBSD hack to
39824         loader/signal.c from last patch.
39825
39826         * windows/x11drv/keyboard.c:
39827         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39828         index == 3 corresponds to Alt-Gr + Shift.
39829
39830         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
39831         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
39832         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
39833         DdeCreateStringHandleA.
39834
39835         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
39836         Pavel Roskin <pavel_roskin@geocities.com>
39837         Fixed ugly disabled controls and black background in Write and Lotus
39838         Notes.
39839
39840         * controls/button.c, include/button.h, include/winuser.h:
39841         Pascal Lessard <pascal@macadamian.com>
39842         Implement the button with bitmaps.
39843
39844         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
39845         Stephane Lussier <stephane@macadamian.com>
39846         Implementation of IStorage::CopyTo and IStream::CopyTo.
39847
39848         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39849         Bugfix: Always release the Win16Lock in TASK_Reschedule.
39850
39851         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
39852         Solved a deadlock between global lock and wnd lock in event.c.
39853
39854         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
39855         Typo that broke Solaris compile fixed.
39856
39857         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
39858         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
39859
39860         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
39861         Fix scancodes for NumLock and Num-/.
39862         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
39863         Reworked GetKeyNameText() again.
39864
39865         * graphics/psdrv/font.c:
39866         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39867         Limit lastChar to 0xff in PSDRV_GetCharWidth.
39868
39869         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
39870         Missing WINAPI for RegisterSystemThread.
39871
39872 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
39873
39874         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39875         Fixed "Display Combination" call.
39876
39877         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39878         Fixed a crash due to invalid OpenComm return value for busy comm port.
39879         Cleaned up/fixed several things.
39880
39881         * windows/win.c: Francois Boisvert<francois@macadamian.com>
39882         Enabled thread safeness for wnd structure code.
39883
39884         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39885         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
39886
39887         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
39888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39889         Added new CLIENT_DebuggerRequest routine, implemented support for
39890         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
39891         Run wine server in the main wine process.
39892         Bugfix: never free initial thread!
39893
39894         * scheduler/process.c, include/process.h:
39895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39896         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
39897
39898         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
39899         Teached TIMER_GetNextExpiration that a timer that has already expired
39900         (but not processed yet) HAS already expired...
39901
39902         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
39903         Default values for registry.
39904
39905         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
39906         Optimized code for SetImageBits_X, making bitmap creation faster.
39907
39908         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
39909         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
39910
39911         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
39912         Marcus Meissner <marcus@jet.franken.de>
39913         - Started multithreading for FreeBSD (incomplete, but some
39914           applications now at least start up again).
39915         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
39916         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
39917           FreeBSD owns fault handling we can use)
39918
39919         * include/selectors.h, memory/global.c, memory/selector.c:
39920         Made SELECTOR_ReallocBlock preserve the current selector access rights
39921         (problem reported by Andreas Mohr).
39922
39923         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39924         Use services thread instead of timer signals.
39925
39926         * server/thread.c, scheduler/synchro.c:
39927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39928         Allow user APCs with NULL 'func' (just wake up the thread).
39929
39930         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
39931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39932         Implemented 'kernel services thread'.
39933
39934         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
39935         Klaas van Gend <klaas@vangend.demon.nl>
39936         Added stub for PrinterProperties.
39937
39938         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
39939         Juergen Schmied <juergen.schmied@metronet.de>
39940         Implemented NtTerminateProcess and NtDisplayString.
39941
39942         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
39943         FreeLibrary partial implementation.
39944
39945         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
39946         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
39947         Wars) now works perfectly with Wine's crtdll. Wrote a test
39948         implementation of _CIpow too, which those who do have Brood Wars can
39949         report on, so it can be implemented correctly.
39950
39951         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
39952         Partial implementation for GetKeyNameText for new keyboard structure.
39953
39954         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
39955         Fixed warning.
39956
39957         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
39958         Added missing ReadClassStg prototype.
39959
39960         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
39961         - Fix comments after the big renaming (xxxx32y --> xxxxy).
39962         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
39963           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
39964
39965         * documentation/status/dde:
39966         Keith Matthews <keith_m@sweeney.demon.co.uk>
39967         Status document for DDE/Ddeml.
39968
39969         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39970         Added event callback mechanism.
39971         Introduction of MCI yield procs.
39972         Updated (prepare|unprepare)header functions (wave, midi) to allow
39973         correct callback mechanisms.
39974         Made midiStreamXXX functions working.
39975         First try at mmThreadXXX functions.
39976
39977         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39978         Updated (prepare|unprepare)header functions to allow correct callback
39979         mechanisms.
39980
39981         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39982         Small enhancement.
39983
39984         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39985         New method for structure conversion (16 <-> 32).
39986         More MCI structures correctly mapped.
39987         Introduction of MCI yield proc and break facility.
39988
39989         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39990         Updated (prepare|unprepare)header functions to allow correct callback
39991         mechanisms.  Implemented waveOut playback as asynchronous.
39992
39993         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39994         Started implementation of mmThreadXXX functions.
39995
39996         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39997         Added a few missing defines (MIDI, WAVE, callbacks).
39998         Structures for midiStreamXXX functions.
39999
40000         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
40001         Updated (prepare|unprepare)header functions (wave, midi) to allow
40002         correct callback mechanisms. Added wine specific entry for mmThreadXXX
40003         functions thread starting point.
40004
40005         * include/wine/obj_storage.h:
40006         Michael Veksler <mveksler@techunix.technion.ac.il>
40007         Introduce STATSTG16 - a 16 bit variant of STATSTG.
40008
40009         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
40010         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
40011
40012         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
40013         Fixed menu type setting in SetMenuItemInfo32_common().
40014
40015         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
40016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40017         Send USIG_PROCESS_CREATE signal.
40018         Bugfix: GetProcessDword offset -8 should return parent process ID.
40019
40020         * relay32/user32.spec, windows/user.c:
40021         Bertho Stultiens <bertho@panter.soci.aau.dk>
40022         Added RegisterSystemThread stub.
40023
40024         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
40025         Francis Beaudet <francis@macadamian.com>
40026         Implemented the CoCreateInstanceEx method.
40027
40028         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
40029         Fixed crash due to a value of name length 0, value length 0 at the end
40030         of the registry.
40031
40032         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
40033         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
40034         QUEUE_Lock.
40035
40036         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
40037         - updated because of the splitting of interface/implementation
40038         - updated to use ICOM_THIS
40039
40040         * include/dplay.h, include/dplobby.h, ole/guid.c:
40041         Francois Gouget <fgouget@psn.net>
40042         - use the latest ICOM macros
40043         - moved the IDirectPlayLobby interface to dplobby.h
40044         - removed all the implementation aspects since they need to be
40045         separate
40046
40047         * include/dsound.h, multimedia/dsound.c:
40048         Francois Gouget <fgouget@psn.net>
40049         ICOMisation of the DirectSound API.
40050
40051         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
40052         Juergen Schmied <juergen.schmied@metronet.de>
40053         - reorganised icon extracing from files
40054         - made extracting from ne and ico files working
40055         - IPersistFile interface for IExtractIcon
40056
40057         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
40058         Fixed buffer overrun.
40059
40060         * include/cursoricon.h, objects/cursoricon.c:
40061         Juergen Schmied <juergen.schmied@metronet.de>
40062         Changed ressource dir structures.
40063         Adapted FindBestIccon/FindBestCursor.
40064
40065         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
40066         Loading the color schema for registry.
40067
40068 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
40069
40070         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
40071         Marcus Meissner <marcus@jet.franken.de>
40072         Reimplemented winsock asynchronous DNS services. No longer use a
40073         fork()ed process, but either a service thread or inline blocking calls
40074         for non-threading architectures. (Makes Free Agent16 work again.)
40075
40076         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
40077         <ewill@ncal.verio.com>
40078         - color and font dialogs now actually do something interesting,
40079           and force a redraw when successful.  Background color is adjustable.
40080           Text color is also adjustable, but the user has to set the CF_EFFECTS
40081           flag first.
40082         - text is output left-right centered, baseline, at the middle
40083           of the window, and moves with the window.  Text font is adjustable.
40084         - Success and failure MessageBox calls for Color, Font, Open,
40085           and Save have been removed or suppressed.  They annoyed me after
40086           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
40087         - cmdlgtst now has the full pathname in the upper left corner; which may
40088           assist in debugging certain problems -- or it may not. :-)
40089         - usage dialog added
40090
40091         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
40092         Corrected debug output.
40093
40094         * windows/driver.c, relay32/winmm.spec:
40095         Eric Pouech <Eric.Pouech@wanadoo.fr>
40096         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
40097         bit drivers.
40098         Added stub for GetDriverFlags.
40099
40100         * windows/user.c, relay32/user32.spec:
40101         Sergey Turchanov <turchanov@usa.net>
40102         Stubs for CloseDesktop and CloseWindowStation.
40103
40104         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
40105         GetModuleFromPath now checks for loaded modules via filenames which
40106         were specified without a path.
40107
40108         * misc/registry.c, include/winreg.h:
40109         Sylvain St.Germain <sylvain@macadamian.com>
40110         Implementation of HKU key saving and loading. Add new supported data
40111         type in debug_print_value.
40112
40113         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
40114         Juergen Schmied <juergen.schmied@metronet.de>
40115         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
40116         Small change how to get icons for listview.
40117
40118         * include/shlobj.h, relay32/shell32.spec:
40119         Juergen Schmied <juergen.schmied@metronet.de>
40120         ILLoadFromString and SHGetSettings implemented.
40121
40122         * dlls/shell32/shellord.c:
40123         Juergen Schmied <juergen.schmied@metronet.de>
40124         SHGetSettings implemented.
40125         ExitWindowsDialog() simulated by Messagebox.
40126
40127         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
40128         ILLoadFromString implemented.
40129
40130         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
40131         Richard Mortimer <remitrom@my-dejanews.com>
40132         Added missing *IsDark entries into PALETTE_Driver instance
40133         initialisation.
40134
40135         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
40136         Fixed X11DRV_MOUSE_WarpPointer initial value.
40137
40138         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
40139         Ensure that the bitmap is properly initialized when created with the
40140         LR_CREATEDIBSECTION flag.
40141
40142         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
40143         Fixed the messaging problem of the edit box for node label edition.
40144         Substituted WM_PAINT for InvalidateRect.
40145         Some graphical fixes.
40146
40147         * misc/main.c: James Juran <jrj120@psu.edu>
40148         Check for drivers==NULL before trying to delete them at exit.  This
40149         could happen if the emulator initialization failed for some reason and
40150         the drivers hadn't been initialized yet.
40151
40152         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
40153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40154         Call InitApp16 (using Callout) for initial process.
40155
40156         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40157         Clear invalid selectors also in CallTo16 relay code.
40158
40159         * programs/notepad/Es.rc:
40160         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
40161         Revised Spanish resources.
40162
40163         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
40164         Fixed window locking bug in CalcChildScroll.
40165
40166         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
40167         Fixed fake multimedia timers. Grim Fandango is now able to start up
40168         when under favorable conditions. The preview movie on the Brood Wars
40169         disc now plays, too.
40170
40171         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
40172         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
40173         instead of returning the right buffersize.
40174
40175 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
40176
40177         * files/directory.c: galberte <galberte@neo.rr.com>
40178         Fixed SearchPathA return value.
40179
40180         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
40181         Lionel Ulmer <ulmer@directprovider.net>
40182         - clean-up of texture 'loading'
40183         - added SetColorKey callback for already loaded textures
40184
40185         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
40186         Fixed a problem pointed out by Kevin Holbrook.
40187
40188         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
40189         commctrl.h must include prsht.h.
40190
40191         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
40192         Warning fix.
40193
40194         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
40195         Added a new implementation of the ICOM macros that use Microsoft style
40196         virtual methods to implement the COM interfaces in C++.
40197
40198         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
40199         Correction of Mutex handling in DdeInitializeW for cases other than
40200         1st call. Addition of instance handling to DdeCreateStringHandleA,
40201         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
40202         cut implementation of DdeUnitialize, move of internal structure defs
40203         in from ddeml.h. Removed non-ANSI comment.
40204
40205         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
40206         Moved internal structures to ddeml.c, also removed non-ANSI comments,
40207         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
40208
40209         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
40210         James Abbatiello <abbeyj@wpi.edu>
40211         Fixed memory leaks in mixerOpen16/mixerClose,
40212         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
40213         midiInOpen16/midiInClose16.
40214
40215         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
40216         Added sanity check for whitespace in file names, various other fixups.
40217
40218 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
40219
40220         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
40221         WM_MOUSEMOVE implementation bug fix.
40222
40223         * windows/x11drv/keyboard.c:
40224         José Marcos López <jose.lopez@upcnet.upc.es>
40225         Added Spanish keyboard layout.
40226
40227         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
40228         Fixed the modem control part of EscapeCommFunction16.
40229
40230         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
40231         Added missing goto.
40232
40233         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
40234         Marcus Meissner <marcus@jet.franken.de>
40235         EnumCalendarInfoA stub.
40236
40237 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
40238
40239         * windows/mouse.c, windows/keyboard.c:
40240         Francois Boisvert <francois@macadamian.com>
40241         Suspend the window locks before DefKeybEventProc and
40242         DefMouseEventProc.
40243
40244         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
40245         Joerg Mayer <jmayer@telesun2.telemation.de>
40246         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
40247
40248         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40249         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
40250         WM_CREATE messages.
40251
40252         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
40253         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
40254
40255         * misc/crtdll.c, relay32/crtdll.spec:
40256         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
40257         Implemented makepath, rand() returns correct range, fixed fputc.
40258
40259         * files/file.c, include/file.h, msdos/int21.c:
40260         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
40261         Moved _lcreat16_uniq to int21.c
40262
40263         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
40264         Pavel Roskin <pavel_roskin@geocities.com>
40265         Casts to (SEGPTR) removed. They did nothing anyway.
40266         Includes added or removed where necessary.
40267         Win16 functions replaced with their Win32 counterparts. Comments added
40268         where it was impossible.
40269         CALLBACK added where necessary. Some declarations fixed.
40270         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
40271         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
40272         Listbox enabled in hello3.
40273
40274         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40275         Updated French keyboard.
40276
40277         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
40278         Fancier version of hello.c courtesy of Huw Davies.
40279
40280         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
40281         Fixed compilation of the Control panel.
40282
40283         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
40284         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
40285         the dead key mapping stuff to the actual mapping code too.  Prettied
40286         up the fixme message. Added a check where if the keys of two layouts
40287         match exactly, the one with the best-matching keycode order is chosen,
40288         so that the QWERTY and Dvorak layouts can be distinguished.
40289
40290         * win32/device.c, relay32/kernel32.spec:
40291         Eric Pouech <Eric.Pouech@wanadoo.fr>
40292         Added (empty) stub for OpenVxDHandle.
40293
40294         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40295         mmioOpen() now handles correctly MMIO_PARSE flag.
40296
40297         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
40298         Background color fix when disabled or read only.
40299
40300         * windows/win.c: Francois Boisvert <francois@macadamian.com>
40301         Transfered the window struct memory release from WIN_DestroyWindow to
40302         WIN_ReleaseWndPtr.
40303
40304         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
40305         DLGITEMTEMPLATE structure had one too many member.
40306
40307         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40308         Prevent crash in debugger.
40309
40310 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
40311
40312         * controls/combo.c, controls/listbox.c, include/combo.h:
40313         Francis Beaudet <francis@macadamian.com>
40314         Implemented the Win95 look and feel.
40315
40316         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
40317         Wrote a basic implementation of the WM_PRINT message.
40318
40319         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
40320         Francois Boisvert <francois@macadamian.com>
40321         Suspend all windows locks before the control is passed to the
40322         application.
40323         Also fixed some bugs in dce.c
40324
40325         * Make.rules.in, Makefile.in:
40326         Joerg Mayer <jmayer@telesun2.telemation.de>
40327         - Remove some old rc make stuff
40328         - "make clean" omitted some include subdirs
40329
40330         * relay32/ddraw.spec, graphics/ddraw.c:
40331         Lionel Ulmer <ulmer@directprovider.net>
40332         Added DllClassFactory to DirectDraw.
40333
40334 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
40335
40336         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
40337         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
40338
40339         * 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:
40340         Alex Korobka <alex@aikea.ams.sunysb.edu>
40341         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
40342         mode go through window manager, small bugfixes for menu and window
40343         code, extended clipboard driver model to handle formats other than
40344         text.
40345
40346         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
40347         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
40348         true for multiline controls too, as my tests show.
40349
40350         * dlls/comctl32/listview.c, include/listview.h:
40351         Luc Tourangeau <luc@macadamian.com>
40352         Added support for icon and smallicon views.
40353
40354         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
40355         Made DOSVM_GetTimer survive EAGAIN errors...
40356
40357         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
40358         Implemented async comm buffers (but probably not bugfree), and along
40359         with them, the functionality of async event notifications, mong them
40360         EnableCommNotification. Removed a previous hack that was faking the
40361         buffers, since we now have real buffers...
40362
40363         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
40364         Added CN_* flags used in WM_COMMNOTIFY.
40365
40366         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40367         Implement the EnumAttachedSurface method.
40368
40369         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
40370         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
40371         OleDestroyMenuDescriptor along with a bunch of internally used methods
40372         and data structures.
40373
40374         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
40375         Adrian Thurston <adriant@corel.ca>
40376         initguid.h should only contain the macro that defines the guids.
40377         Added olectl.h to guid.c so some needed guids get defined.
40378         Made GUID_NULL an actual guid set to 0,0,0...
40379
40380         * if1632/gdi.spec, objects/gdiobj.c:
40381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40382         Added GdiSignalProc() stub.
40383
40384         * 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:
40385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40386         Added USER32.UserSignalProc to Callout table.
40387         Implemented built-in UserSignalProc().
40388         Don't announce Win3.1-style USER handler any more.
40389
40390         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
40391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40392         Implemented PROCESS_CallUserSignalProc().
40393         Send USER signals at various appropriate places.
40394         Moved [GS]etProcessDword() to scheduler/process.c.
40395
40396         * 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:
40397         Juergen Schmied <juergen.schmied@metronet.de>
40398         All 19 FileMenu_* functions, some as stubs, some implemented.
40399
40400         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
40401         Juergen Schmied <juergen.schmied@metronet.de>
40402         SHCLSIDFromString, StrToOleStr implemented.
40403         RLBuildListOfPaths stub.
40404
40405         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
40406         Juergen Schmied <juergen.schmied@metronet.de>
40407         DllGetVersion (not yet exported).
40408         Small change to SHAppBarMessage.
40409
40410         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
40411         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
40412
40413         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
40414         Added StackEnter() and StackLeave() stubs
40415
40416         * multimedia/mci.c, multimedia/mmsystem.c:
40417         Eric Pouech <Eric.Pouech@wanadoo.fr>
40418         Starting implementation of MCI creator tasks
40419         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
40420         Better implementation of mmTaskCreate16
40421
40422         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40423         Added creator task to MCI struct.
40424
40425         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
40426         Replaced 0xC000 by symbolic constants.
40427
40428         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
40429         Fixed small ==, != mixup.
40430
40431         * windows/defdlg.c, windows/defwnd.c:
40432         Luc Tourangeau <luc@macadamian.com>
40433         Implemented WM_NOTIFYFORMAT.
40434
40435         * loader/elf.c: Marcus Meissner <marcus@mud.de>
40436         "foo" was not translated to "foo.so" in elf loader.
40437
40438         * include/bitmap.h, objects/bitmap.c:
40439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40440         LoadBitmap16()/LoadImage16() calling sequence simplified.
40441
40442         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
40443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40444         Allow NULL NE resource handler; call the default handler directly.
40445         Removed WPROCS / Callbacks support for WineLib resource handlers.
40446
40447         * include/process.h, relay32/utthunk.c:
40448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40449         Made Universal Thunk list per-process, not system global.
40450
40451         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
40452         Additional macro definitions.
40453
40454         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
40455         Implemented TCM_ADJUSTRECT.
40456
40457         * msdos/int09.c, msdos/ioports.c:
40458         Michael Veksler <mveksler@techunix.technion.ac.il>
40459         Removed "implicit declaration" warnings.
40460
40461         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
40462         Fixed OpenGL devices implementation.
40463
40464         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40465         In UserYield16, when current thread is a 32 bit one which hold the
40466         Win16Lock, must take care of a LockCount > 1.
40467
40468         * */*.c:
40469         Patrik Stridvall <ps@leissner.se>
40470         More code moved to the X11 driver (bitmap and palette and misc).
40471
40472 ----------------------------------------------------------------
40473 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
40474
40475         * include/winbase.h, include/wingdi.h:
40476         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40477         Move DM* defines from winbase.h -> wingdi.h.
40478
40479         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40480         Fixed QueryInterface functions for IDirect3D 1 and 2.
40481
40482         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
40483
40484         * 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:
40485         Dimitrie O. Paun <dimi@cs.toronto.edu>
40486         Changed some debug messages from one channel to another, to clean up a
40487         bit the debug channel usage.
40488
40489         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
40490         Fixed CreateProcessA so it can handle commandlines with arguments and
40491         no .exe.
40492
40493         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
40494         Fixed GetModuleHandle16.
40495
40496         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
40497         Added Russian keyboard support.
40498
40499         * include/winuser.h, relay32/user32.spec, windows/user.c:
40500         Lionel Ulmer <ulmer@directprovider.net>
40501         Added stub for SetSystemCursor.
40502
40503         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
40504         SetFileAttributesA: "implemented" setting of directory flag as test of
40505         compatibility.
40506
40507         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
40508         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
40509         keyboard support.
40510
40511         * 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:
40512         Paul Quinn <paulq@corel.ca>
40513         Aaron Barnes <aaronb@corel.ca>
40514         Adrian Thurston <adriant@corel.ca>
40515         Bundle of new stubs.
40516
40517         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
40518         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40519         Added missing WINAPIs.
40520
40521         * relay32/kernel32.spec, win32/newfns.c:
40522         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40523         Added CreateIoCompletionPort stub.
40524
40525         * windows/queue.c, windows/message.c:
40526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40527         Call EVENT_Pending() to flush X11 output queue before blocking in
40528         MsgWaitForMultipleObjects().
40529         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
40530         Protect system queue access in hardware_event().
40531
40532         * 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:
40533         Francois Boisvert<francois@macadamian.com>
40534         Fixed some bugs in thread safeness for wnd struct.
40535
40536         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
40537         Pavel Roskin <pavel_roskin@geocities.com>
40538         Made libtest/hello3 work again, now with Windows-compatible resource
40539         loading.
40540
40541         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
40542         Jiuming Luo <jiuming_luo@yahoo.com>
40543         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
40544         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
40545
40546         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
40547         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
40548         implemented PRINTER_INFO_2 request.
40549
40550         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
40551         Added Swiss German keyboard layout.
40552
40553         * 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:
40554         Juergen Schmied <juergen.schmied@metronet.de>
40555         - adjusted printing of refcounts to be equal
40556         - cleaning up icon cache on PROCESS_DETACH
40557         - fixed ascii/unicode use in SH/ILCreateFromPath
40558         - fixed small memory leak in shellview
40559
40560         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
40561         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
40562
40563         * programs/cmdlgtst/cmdlgtst.c:
40564         Pavel Roskin <pavel_roskin@geocities.com>
40565         Fixed warnings.
40566
40567         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
40568         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
40569
40570         * 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:
40571         Alex Korobka <alex@aikea.ams.sunysb.edu>
40572         Moved hrgnUpdate from client to window coordinates, made nonclient
40573         painting depend on the update region, reworked SetWindowPos() and
40574         RedrawWindow() to speed up update region calculation, made -desktop
40575         work properly, added WM_CANCELMODE here and there, fixed several
40576         window activation bugs that crept in since the last time.
40577
40578         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
40579         Fixed occasional loss of SendMessage() return value.
40580
40581         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40582         Added initialisation of the pixmap_depth field in
40583         Xlib_DirectDrawCreate.
40584
40585         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
40586         Fixed a warning.
40587
40588         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
40589         Added stub for int2f 4b.
40590
40591         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
40592         James Abbatiello <abbeyj@wpi.edu>
40593         Fixed memory leak in waveOutOpen/waveOutClose.
40594
40595         * graphics/psdrv/escape.c:
40596         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40597         More Escapes for the PostScript driver.
40598
40599 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
40600
40601         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
40602         Francois Gouget <fgouget@psn.net>
40603         Adapted to the interface/implementation separation.
40604         Now uses ICOM_THIS to access the implementation structures.
40605         Replaced 'this' with 'This' for ICOM_THIS.
40606         Direct access to the virtual table has been eliminated too.
40607
40608         * graphics/d3d_private.h, graphics/ddraw_private.h:
40609         Francois Gouget <fgouget@psn.net>
40610         Updated to include all the implementation aspects that were previously
40611         in the public includes.
40612
40613         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
40614         Removed direct access to the virtual table
40615
40616         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
40617         Removed all implementation aspects.
40618         Modified to use the latest ICOM macros.
40619         Added the macros for use in C.
40620         Added the method parameter names (when I had them).
40621
40622         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
40623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40624         Fixed sequence of DLL_PROCESS_DETACH notification calls.
40625         Moved PE_MODREF flags to WINE_MODREF level.
40626         Better handling of LoadLibraryEx flags.
40627         PE_InitTls() changed to work only on the current thread.
40628
40629         * include/server.h, scheduler/process.c, server/trace.c:
40630         Added cmd line in new_process request.
40631
40632         * scheduler/thread.c:
40633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40634         All threads created with CreateThread are 32-bit threads.
40635
40636         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
40637         Juergen Schmied <juergen.schmied@metronet.de>
40638         Reading of binary streams implemented (SHOpenRegStream).
40639
40640         * msdos/int25.c, msdos/int26.c:
40641         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40642         Fixed int25 & int26 error code.
40643
40644         * loader/task.c, windows/queue.c:
40645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40646         Allow UserYield16 to be called from 32-bit thread.
40647
40648         * include/oledlg.h, include/winbase.h:
40649         Albert Den Hann <albertd@corel.ca>
40650         Additional macro definitions.
40651
40652         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
40653         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40654         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
40655
40656         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40657         Fixed metafile recording of CreatePatternBrush.
40658
40659 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
40660
40661         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
40662         Pascal Lessard <pascal@macadamian.com>
40663         Change the AddBitmap function. Implement flat toolbar. Change
40664         CreateToolbarEx. Implement partially the hot buttons for toolbar.
40665
40666         * msdos/int16.c:
40667         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40668         Implemented Get Shift Flags function.
40669
40670         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
40671         Missing WINAPI.
40672
40673         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
40674         Changed stdlib.h to string.h.
40675
40676         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
40677         Added string.h.
40678
40679         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
40680         David Luyer <luyer@ucs.uwa.edu.au>
40681         Changed "strings.h" to "string.h".
40682
40683         * graphics/x11drv/bitblt.c, windows/nonclient.c:
40684         Randy Weems <rweems@home.com>
40685         Fixed off-by-one error if bitblt width or height is negative.
40686
40687         * dlls/comctl32/tab.c, include/tab.h:
40688         Francis Beaudet <francis@macadamian.com>
40689         Implemented:
40690         - showing the selected tab as highlighted
40691         - support for drawing the focus rectangle
40692         - basic keyboard support
40693         - support for a tab with horizontal scrolling.
40694
40695         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40696         Thread-safe implementation of profile functions (Windows and Wine).
40697
40698         * include/message.h, loader/main.c, windows/timer.c:
40699         Stephane Lussier <stephane@macadamian.com>
40700         Made the timer code thread safe.
40701
40702         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
40703         Fixed possible endless loop.
40704
40705         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
40706         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
40707
40708         * 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:
40709         Juergen Schmied <juergen.schmied@metronet.de>
40710         Use the new header for COM definitions.
40711
40712         * dlls/shell32/shellord.c, relay32/shell32.spec:
40713         Juergen Schmied <juergen.schmied@metronet.de>
40714         New stub shell_654.
40715
40716         * include/treeview.h, dlls/comctl32/treeview.c:
40717         Sylvain St.Germain <sylvain@macadamian.com>
40718         Implementation of TVM_SORTCHILDRENCB.
40719         Implementation of TVI_SORT insertion.
40720         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
40721         Fix problems related to TVIS_EXPANDEDONCE.
40722
40723         * dlls/comctl32/comctl32undoc.c:
40724         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
40725         Fix problem in DPA_QuickSort where the sort order was inverted.
40726
40727         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
40728         Ove Kaaven <ovek@arcticnet.no>
40729         Added infrastructure and definitions for general-purpose event and IRQ
40730         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
40731         event message loop, message handling, CLI/STI handling, and minimal
40732         PIC support.
40733
40734         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
40735         Added handling of SIGUSR2 for the new event interruption handling,
40736         bumping up the protocol revision. Made some debug messages not be
40737         output when it's not necessary.
40738
40739         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
40740         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
40741
40742         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
40743         Ove Kaaven <ovek@arcticnet.no>
40744         Added int 0x09 and int 0x33.
40745
40746         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
40747         Implemented a int 0x33 handler, with a minimal implementation of the
40748         mouse routines, including callbacks.
40749
40750         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
40751         Implemented a int 0x09 handler, and a scancode queue that simulates
40752         IRQ 1 in the dos box.
40753
40754         * include/docobj.h: Paul Quinn <paulq@corel.ca>
40755         Creation of docobj.h.
40756
40757         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40758         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
40759
40760 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
40761
40762         * debugger/editline.c: Abort on input error.
40763
40764         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
40765         Population of oledlg.
40766
40767         * windows/x11drv/event.c, windows/painting.c:
40768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40769         Add IsWindow() checks after SendMessage() returns.
40770
40771         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
40772         Fixed a small bug in int10.
40773
40774         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
40775         COMBO_Size: maintain the height of the RectCombo when the window is
40776         resized.
40777
40778         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
40779         Paul Quinn <paulq@corel.ca>
40780         Added various definitions.
40781         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
40782
40783         * include/windef.h: Jim Aston <jima@corel.ca>
40784         Added a few empty macros.
40785
40786         * include/cursoricon.h, objects/cursoricon.c:
40787         Marcus Meissner <marcus@jet.franken.de>
40788         CURSORICON_Destroy: missing WINAPI added.
40789
40790         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
40791         Added translation for SO_RCVTIMEO (as seen by IE4).
40792
40793 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
40794
40795         * server/process.c: Create startup info for the initial process.
40796
40797         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
40798         Added server pid and tid in init_thread request, and use them in
40799         CLIENT_InitThread.
40800
40801         * 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:
40802         Noomen Hamza <noomen@macadamian.com>
40803         Implemented:
40804         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
40805           GenericCompositeMoniker
40806         - IRunningObjectTable interface, and
40807         - IBindCtx interface.
40808
40809         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
40810         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40811         Added StretchDIBits for the PostScript driver.
40812
40813         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
40814         Added missing ending pragma pack.
40815
40816         * misc/comm.c: Rein Klazes <rklazes@casema.net>
40817         Corrected small bug in GetCommState16. Parity check can be disabled
40818         even when a parity bit is used. SetCommState16() can override baudrate
40819         setting in wine.conf.
40820
40821 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
40822
40823         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40824         Bugfix: cope with quoted arguments for CreateProcess().
40825
40826         * loader/resource.c:
40827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40828         Fixed typo in SizeofResource().
40829
40830         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40831         lstrcpyA can't use strcpy.
40832
40833         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
40834         Marcus Meissner <marcus@jet.franken.de>
40835         Added -dll option for winelib programs. (Note: will not print warnings
40836         on failure currently).
40837
40838         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40839         Added strlwr.
40840
40841         * loader/pe_image.c, msdos/int21.c:
40842         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40843         Cosmetics.
40844
40845         * if1632/mmsystem.spec, relay32/winmm.spec:
40846         Eric Pouech <Eric.Pouech@wanadoo.fr>
40847         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
40848
40849         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40850         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
40851         Added support for yield proc in mci struct
40852         Added mmTaskXXX16 and mmThreadXXX16 functions
40853         Refreshed implementation of 16 bit native & asynchronous MCI driver
40854         command (through mmtask.tsk).
40855
40856         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40857         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
40858         function (no longer 16 bit).
40859
40860         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40861         Implemented mciExecute.
40862
40863         * include/multimedia.h, multimedia/mci.c:
40864         Eric Pouech <Eric.Pouech@wanadoo.fr>
40865         Added yield proc members to mci struct.
40866
40867         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40868         Added mixer specfic error codes, fixed type in function name.
40869
40870         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40871         Fixed return codes for default driver proc.
40872
40873         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
40874         Made LB_GETCURSEL return focus_item if no item has been selected.
40875
40876         * windows/x11drv/keyboard.c:
40877         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
40878         Added Finnish keyboard layout.
40879
40880         * 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:
40881         Veksler Michael <mveksler@techunix.technion.ac.il>
40882         Removed winuser16.h from x11drv.h.
40883
40884         * include/winspool.h, misc/printdrv.c:
40885         Klaas van Gend <klaas@vangend.demon.nl>
40886         Implementation of EnumPrintersA, info level 4 and 5.
40887
40888         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
40889         Check if the build is stripped, and die if it is.
40890         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
40891         (thanks Ryan Cumming!).
40892
40893         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
40894         Fixed "reached end of non void..." warnings.
40895
40896         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
40897         MessageBox32A -> MessageBoxA
40898
40899         * loader/module.c, relay32/kernel32.spec:
40900         Sergey Turchanov <turchanov@usa.net>
40901         Implementation for FreeLibraryAndExitThread.
40902         Made GetBinaryType = GetBinaryTypeA.
40903
40904         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
40905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40906         Run Win32 processes in their own threads.
40907         Process exit sequence adapted.
40908
40909 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
40910
40911         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
40912         Changed process initialisation to use the new server requests.
40913         Started to move the process init to the right context, not finished yet.
40914
40915         * 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:
40916         Added new_process and init_process request.
40917         Split out process creation from thread creation.
40918         Changed server initialisation to ensure that we always have a current
40919         thread.
40920
40921         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
40922         One small error corrected and the 102th key...
40923
40924         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
40925         Made commerror and eventmask local to each port (for win16), made the
40926         win16 routines use port indices instead of UNIX fds (this should make
40927         some Visual Basic stuff and similar garbage start working), moved some
40928         stuff around (win16 routines at top of file, win32 routines at
40929         bottom), made a couple of win32 routines use win32 handles, and added
40930         a few hints as to how to implement asynchronous buffers, based on
40931         which EnableCommNotification can eventually be implemented.
40932
40933         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
40934         Fixed prototypes of a couple of comm routines.
40935
40936         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40937         Fixed typo.
40938
40939         * windows/win.c: Francis Beaudet <francis@macadamian.com>
40940         Clear update region before WM_NCDESTROY.
40941
40942         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
40943         Got rid of SYSTEM_LOCK macros.
40944
40945 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
40946
40947         * misc/main.c: No longer need to delete system heap critical section.
40948
40949 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
40950
40951         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
40952         Added a check for desktop in SHGetFileInfo.
40953
40954         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40955         Fixed some bugs in MCI message mapping (32A => 16).
40956
40957         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
40958         Fixed WIN_SendDestroyMsg.
40959
40960         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
40961         Removed definitions for FIONREAD and FIONBIO.
40962
40963         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40964         Fixes some return values for DefDriverProc.
40965
40966         * programs/regapi/regFixer.pl:
40967         Sylvain St.Germain <sylvain@macadamian.com>
40968         Removed the chop command that was there to get rid of dos ^M.
40969         The script now process only unix file format.
40970
40971         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40972         Hide dialog windows created by CreateDialog* in EndDialog just as
40973         Windows does.
40974
40975         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
40976         Set type of destination variant in VariantChangeTypeEx function.
40977
40978         * windows/x11drv/keyboard.c:
40979         Bertho Stultiens <bertho@panter.soci.aau.dk>
40980         Fixed Danish keyboard layout.
40981
40982 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
40983
40984         * 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:
40985         Marcus Meissner <marcus@jet.franken.de>
40986         Lots of warning fixed, one missing WINAPI in ddraw.c added.
40987
40988         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
40989         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
40990
40991         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
40992         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
40993
40994         * relay32/kernel32.spec, misc/toolhelp.c:
40995         Marcus Meissner <marcus@jet.franken.de>
40996         Added Module32* stubs.
40997
40998 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
40999
41000         * windows/x11drv/keyboard.c:
41001         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
41002         Added Portuguese keytable.
41003
41004         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
41005         Added Canadian French keyboard layout.
41006
41007         * windows/x11drv/keyboard.c:
41008         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41009         Added UK keyboard layout.
41010
41011         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
41012         <paranoid07@hotmail.com>
41013         Fixed/implemented various interrupt functions.
41014
41015         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
41016         Marcus Meissner <marcus@jet.franken.de>
41017         Fixed some warnings. removed some unneccessary includes, removed one
41018         direct WND* access in controls/menu.c.
41019
41020         * windows/win.c: Francis Beaudet <francis@macadamian.com>
41021         Implemented a more defensive version of WIN_SendDestroyMsg.
41022
41023         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
41024         Install headers from $(SRCDIR).
41025
41026         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
41027         Removed the obsolete ICOM macros.
41028
41029         * include/vfw.h: Francois Gouget <fgouget@psn.net>
41030         Moved the APIs closer to the corresponding COM interface, removed two
41031         duplicates and added 2-3 macros for A/W APIs.
41032
41033         * msdos/int15.c: <paranoid07@hotmail.com>
41034         Added some stubs for int15 functions.
41035
41036         * windows/message.c, windows/queue.c:
41037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41038         Inter-thread SendMessage() bugfixes:
41039         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
41040         - Do *not* process received messages in ReplyMessage().
41041         - Clear the QS_SMRESULT flag only immediatedly before waiting.
41042
41043         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
41044         Return error if not a valid OLE compound file.
41045
41046         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
41047         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
41048
41049         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
41050         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
41051         strange).
41052
41053 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
41054
41055         * 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:
41056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41057         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
41058
41059         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
41060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41061         Pass new arguments (suspend/inherit) to the server.
41062
41063         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
41064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41065         Handle suspend/resume_thread requests in phase STARTING correctly.
41066         Set initial suspend count for threads created with CREATE_SUSPENDED.
41067         Set 'inheritable' flag for process/thread handles.
41068
41069         * 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:
41070         Marcus Meissner <marcus@jet.franken.de>
41071         Removed no longer necessary win.h include, added now necessary other
41072         includes (win.h used only by UPDOWN now).
41073
41074         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
41075         debug.h must be last, or we get ERR() macro problems again.
41076
41077         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
41078         Fixed a slight bug that was included in the change from WND ptr to
41079         hwnd last week.
41080
41081         * loader/main.c, misc/callback.c:
41082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41083         Fix compiler warnings.
41084
41085         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
41086         Sylvain St.Germain <sylvain@macadamian.com>
41087         Fixed some graphical problems of the treeview and added support LMB
41088         click on +/- sign to open and close.
41089         Fixed a bug in imagelist where the last image could not be displayed.
41090
41091         * windows/x11drv/event.c:
41092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41093         Avoid unnecessary error messages.
41094
41095         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41096         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
41097         match buggy Windows behaviour.
41098
41099         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
41100         Corrected bug in enumeration function.
41101
41102         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
41103         Fixed bug introduced in WIN_FindWindow.
41104
41105         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
41106         0 is a valid index for a tab item.
41107         CreateSolidBrush takes a COLORREF as a parameter.
41108         Tab controls were always displayed in the top left corner.
41109
41110 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
41111
41112         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
41113         Francois Gouget <fgouget@psn.net>
41114         Updated the interfaces to use the latest ICOM macros.
41115
41116         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
41117         Updated.
41118
41119         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
41120         Eric Pouech <Eric.Pouech@wanadoo.fr>
41121         Moved all MCI internal functions/variables/macros to mci.c.
41122         Changed some interface names.
41123
41124         * include/digitalv.h, multimedia/mciavi.c:
41125         Eric Pouech <Eric.Pouech@wanadoo.fr>
41126         Make use of digitalv.h file.
41127
41128         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41129         Changed how list of loadable MCI drivers is obtained.
41130
41131         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
41132         Describes in newbie terms how to add new keyboard layouts.
41133
41134         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
41135         Better comments, and added ANSI codepages in table.
41136         US keyboard contributed by Uwe Bonnes.
41137         French keyboard contributed by Eric Pouech.
41138         German keyboard contributed by Ulrich Weigand.
41139         Danish keyboard contributed by Bertho Stultiens.
41140
41141         * 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:
41142         Klaas van Gend <klaas@vangend.demon.nl>
41143         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
41144         - Some header inclusion cleanup.
41145
41146         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
41147         Eric Pouech <Eric.Pouech@wanadoo.fr>
41148         Cosmetic fixes.
41149
41150         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41151         Makes use of new CDAUDIO_Seek() function.
41152
41153         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41154         Various fixes for MSCDEX traps.
41155
41156         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41157         Added new function CDAUDIO_Seek().
41158
41159         * include/driver.h, windows/driver.c:
41160         Eric Pouech <Eric.Pouech@wanadoo.fr>
41161         Better 16/32 bit driver messages mapping and handling.
41162         Better protection against bad handles.
41163
41164         * include/peexe.h, loader/resource.c:
41165         Marcus Meissner <marcus@jet.franken.de>
41166         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
41167         code.
41168
41169         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
41170         Fixed make install.
41171
41172 ----------------------------------------------------------------
41173 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
41174
41175         * 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:
41176         Francois Boisvert <francois@macadamian.com>
41177         Made access to the wnd struct thread-safe.
41178
41179         * */*: Jim Aston <asto0001@algonquinc.on.ca>
41180         Renamed wintypes.h to windef.h.
41181
41182         * memory/heap.c: Make the system heap critical section global.
41183
41184         * Make.rules.in:
41185         Fixed Makefile up-to-date check to avoid relinking all the object
41186         files.
41187
41188         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
41189         Reimplemented some code without using X11.
41190
41191         * graphics/ddraw.c, relay32/ddraw.spec:
41192         Patrik Stridvall <ps@leissner.se>
41193         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
41194
41195         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
41196         Added tracing for delayed imports and removed the fixme.
41197
41198         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
41199         Better implementation of GetShortPathNameA/W.
41200
41201         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
41202         Allow the file names and paths for the registry files (user.reg and
41203         system.reg) to be specified in a [Registry] section of wine.ini or
41204         other config file.
41205
41206         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
41207         Fix OemToAnsiBuff for real Win31 behavior.
41208
41209         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
41210         First attempt at supporting different keyboard layouts with their
41211         correct scancode mapping.
41212
41213         * 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:
41214         Sylvain St.Germain <sylvain@macadamian.com>
41215         Added command line tool to access the registry.
41216
41217         * rc/winerc.c: Fixed compilation.
41218
41219         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
41220         Ignore generated files.
41221
41222         * programs/notepad/lcc.h: Fixed make depend.
41223
41224         * 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:
41225         Paul Quinn <paulq@linuxmaster.hungrycats.org>
41226         Many new defines, and structs to help compile MFC. As well as a few
41227         OLE corrections from earlier.
41228
41229         * loader/ne/module.c:
41230         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41231         Make GetModuleHandle16 only look for module names, not path names.
41232
41233         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
41234         Added some more vga video modes.
41235
41236         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
41237         Prevent X11 errors when XCreateWindow is called with zero width or
41238         height.
41239
41240         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
41241         Added metafile support for ExtFloodFill.
41242
41243         * controls/button.c:
41244         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
41245         Paint gray text on gray background in checkboxes/radiobuttons by
41246         stippling. Also changed the brush used in this case to give better
41247         readability with X fonts.
41248
41249         * 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:
41250         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
41251         Implemented (nearly) all TAPI functions as stubs.
41252
41253         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
41254         Michael McCormack <Michael.McCormack@alcatel.com.au>
41255         Basic support for WIN32 serial communications API.
41256         Modify DOSFS_OpenDevice to allow opening of COM ports.
41257         Change Win32 comm functions to accept file handle.
41258         Add declaration of COMSTAT32 structure.
41259
41260         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
41261         Fixed a silly VGA-emulation palette bug.
41262
41263         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
41264         Fixed a couple of ugly warnings (caused by ugly errors).
41265
41266         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
41267         Bug fix.
41268
41269         * 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:
41270         Juergen Schmied <juergen.schmied@metronet.de>
41271         - IShellFolder and IEnumIDList are using the new COM headers
41272         - fixed sort order for folders and drives
41273
41274         * README: Ove Kaaven <ovek@arcticnet.no>
41275         Corrected location of FAQ.
41276
41277         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
41278         Fully implemented Direct Console Input.
41279
41280 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
41281
41282         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
41283         Marcus Meissner <marcus@jet.franken.de>
41284         Fixed newly introduced and some leftover warnings.
41285
41286         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
41287         It is now possible to use the standard macros for GetTextExtentPoint
41288         and GetTextExtentPoint32.
41289
41290         * include/prsht.h: Francois Gouget <fgouget@psn.net>
41291         Fixed some SendMessage32A that escaped the renaming.
41292
41293         * include/ole2.h: Francois Gouget <fgouget@psn.net>
41294         On windows ole2.h includes oleauto.h and some programs depend on this.
41295
41296         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
41297         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
41298         problems that prevent regular code from compiling.
41299
41300         * 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:
41301         Pavel Roskin <pavel_roskin@geocities.com>
41302         File open dialog now uses icons instead of bitmaps.
41303
41304         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
41305         Updated AVI* class interface to new ICOM_ methods.
41306
41307         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
41308         Some fixes and additions.
41309
41310         * 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:
41311         Marcus Meissner <marcus@jet.franken.de>
41312         Started on avifil32 implementation (only stubs currently).
41313
41314         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
41315         Reimplemented DrawFocusRect without using X11.
41316
41317         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
41318         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41319         Implemented mode setting things as well as VESA additions and other
41320         things. Cleaned up DOSMEM_BiosData handling.
41321
41322         * include/wine/obj_olefont.h, ole/olefont.c:
41323         Francis Beaudet <francis@macadamian.com>
41324         Implemented the IPersistStream interface on the OLE font object.
41325
41326         * miscemu/emulate.c:
41327         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41328         Make function BX=6 round ST0 to integer.
41329
41330         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
41331         Adrian Thurston <adriant@corel.ca>
41332         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
41333                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
41334         - Added some missing structures and definitions to wingdi.h
41335         - Added proper defines for GetCharWidthsXXX
41336         - Added c++ protection to wingdi.h
41337
41338         * 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:
41339         Juergen Schmied <juergen.schmied@metronet.de>
41340         - mostly cleanup after the renaming
41341         - implemented SHILCreateFromPath
41342         - small changed to SHGetFileInfo
41343
41344         * include/prsht.h, include/winuser.h:
41345         Bertho Stultiens <bertho@panter.soci.aau.dk>
41346         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
41347         structure for compatibility.
41348
41349         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
41350         Bertho Stultiens <bertho@panter.soci.aau.dk>
41351         Moved error codes to cderr.h.
41352
41353         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
41354         Fix CreateProcess to handle lpCommandline better.
41355
41356         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
41357         Change GetStartupInfoA/W to return the real StartupInfo.
41358
41359         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
41360         Handle null wndPtr for mdi window.
41361
41362         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
41363         Fixed a couple of missing #defines for Win32 API functions with
41364         ASCII/Unicode versions.
41365
41366         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
41367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41368         Implemented UTRegister and UTUnRegister.
41369
41370         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
41371         <keith_m@sweeney.demon.co.uk>
41372         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
41373         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
41374         DdeSetQualityOfService, DdeSetUserHandle.
41375         Corrected heap handling in DdeInitializeW, refined CreateMutex error
41376         handling.
41377         General tidying.
41378
41379         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
41380         Pavel Roskin <pavel_roskin@geocities.com>
41381         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
41382         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
41383         OleRevertClientDoc, OleEnumObjects.
41384
41385         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
41386         Definition for OleCreateLinkFromClip was incorrect.
41387
41388         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
41389         Mask out the upper 12 bits from the resourceid, just like win95 does.
41390
41391         * BUGS: Ove Kaaven <ovek@arcticnet.no>
41392         Updated bug list by my knowledge of them.
41393
41394         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
41395         StgCreateDocfile accepts NULL as a file name.
41396
41397         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
41398         Added support for alternate DIBBITBLT layout.
41399
41400         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
41401         Buffer size bug in LocateDebugInfoFile.
41402
41403         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
41404         Improved "error" message readability.
41405
41406         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
41407
41408         * dlls/comctl32/listview.c: Fixed make depend
41409
41410 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
41411
41412         * 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:
41413         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41414         Replaced direct access to the WND structure by corresponding calls to
41415         Win32 functions.
41416
41417         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
41418         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41419         Fixed some bugs introduced by the automated renaming.
41420
41421         * resources/.cvsignore: Added sysres_Ru.s
41422
41423         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
41424         Luc Tourangeau <luc@macadamian.com>
41425         Changed the listview control to add the report view and fix some bugs
41426         for the list view.
41427
41428         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
41429         Removed use of WND struct.
41430
41431         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
41432         Added #ifdef HAVE_WCTYPE_H.
41433
41434         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
41435         Removed direct access to the WND struct.
41436
41437         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
41438         Message translation for WM_WININICHANGE.
41439
41440         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
41441         obm_closed_95 should not be drawn inverted.
41442
41443         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
41444         Removed direct access to the WND struct.
41445
41446         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
41447         Thuy Nguyen <thuy@macadamian.com>
41448         Improved performance.
41449
41450         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
41451         Create a new DC in GetDCEx when none are available.
41452
41453         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
41454         Stephane Lussier <stephane@macadamian.com>
41455         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
41456
41457         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
41458         Changed the button state to "up" as soon as it is known that the
41459         selection has been cancelled, so the button is redrawn in the "up"
41460         state.
41461
41462         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
41463         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
41464
41465 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
41466
41467         * 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:
41468         Paul Quinn <paulq@corel.ca>
41469         Added a lot of new OLE interfaces.
41470
41471         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
41472         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
41473         Added support for Russian language.
41474
41475         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41476         Temporary fix: Activate 16-bit system timer callback routines, but
41477         skip calling them if timer signal occured while current thread was
41478         holding the Win16Lock (to prevent 16-bit stack corruption).
41479
41480         * include/syslevel.h, scheduler/syslevel.c:
41481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41482         Implemented _ConfirmWin16Lock (KERNEL32.96).
41483
41484         * graphics/ddraw.c, include/ddraw.h:
41485         Lionel Ulmer <ulmer@directprovider.net>
41486         - some clean up in handling of depth
41487         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
41488
41489         * include/queue.h, windows/message.c, windows/queue.c:
41490         Stephane Lussier <stephane@macadamian.com>
41491         Implemented SendMessageTimeout() functions.
41492
41493         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
41494         Marcel Baur <mbaur@g26.ethz.ch>
41495         Added Boyer-Moore text search.
41496
41497         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
41498         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41499         Added USER.DestroyIcon32 to Callout struct.
41500
41501         * include/module.h, loader/ne/convert.c:
41502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41503         Deleted NE_FreePEResource().
41504
41505         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
41506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41507         Adapted to cursor/icon handling changes.
41508
41509         * loader/ne/resource.c, loader/resource.c:
41510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41511         Allow accessing both NE and PE resources with both 16- and 32-bit API.
41512         Hook cursor/icon destruction into FreeResource (like Win95).
41513
41514         * include/cursoricon.h, objects/cursoricon.c:
41515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41516         Implemented Win95-style shared cursor/icon cache.
41517         Merged NE and PE resource handling.
41518
41519         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
41520         Pavel Roskin <pavel_roskin@geocities.com>
41521         Fixed folder bitmap colors for 8bpp.
41522
41523         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
41524         Windows doesnt allow dashed and dotted lines > 1.
41525
41526         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
41527         Fixed a reference-counting problem in the external lock mechanism.
41528
41529         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
41530         Fixed a simple bug in the implementation of the ShellView objects.
41531
41532         * dlls/shell32/shell32_main.c, include/shell.h:
41533         Sergey Turchanov <turchanov@usa.net>
41534         Added some extra CSIDLs.
41535
41536         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41537         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
41538
41539         * windows/x11drv/keyboard.c:
41540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41541         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
41542
41543         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
41544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41545         Avoid unnecessary GraphicsExpose events.
41546
41547         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
41548         Fixed index calculations of the upper and lower bounds of a safearray.
41549         Fixed a wrong initialization of the VT sizes array.
41550
41551         * ole/ole2.c, relay32/ole32.spec:
41552         Francis Beaudet <francis@macadamian.com>
41553         Implementation of the ReleaseStgMedium method.
41554
41555 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
41556
41557         * 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:
41558         Juergen Schmied <juergen.schmied@metronet.de>
41559         - sorted API by groups
41560         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
41561         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
41562           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
41563         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
41564           RtlTimeFieldsToTime
41565
41566         * include/ntddk.h, include/ntdef.h, include/winnt.h:
41567         Juergen Schmied <juergen.schmied@metronet.de>
41568         Many new prototypes.
41569
41570         * loader/resource.c, include/module.h:
41571         Juergen Schmied <juergen.schmied@metronet.de>
41572         Fix use of wrong prototype from ntdll.h.
41573
41574         * dlls/advapi32/security.c:
41575         Juergen Schmied <juergen.schmied@metronet.de>
41576         Make more functions just calling down to ntdll.
41577         New: GetSecurityDescriptorSacl.
41578
41579         * graphics/psdrv/afm.c:
41580         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41581         Accept "Normal" as a valid AFM weight.
41582
41583         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
41584         Smarter way of searching for a free block.
41585
41586         * windows/message.c:
41587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41588         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
41589
41590         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
41591         Corrected cast so hello5 compiles again.
41592
41593         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
41594         Don't copy lpstrFileTitle if given NULL pointer for this.
41595         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
41596
41597         * misc/winsock.c, include/winsock.h:
41598         Marcus Meissner <marcus@jet.franken.de>
41599         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
41600
41601         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
41602         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
41603         removed additional "eax" from clobber list, so egcs-current likes it.
41604
41605         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41606         CreateFileMapping SetLastError(0)s on newly created mappings.
41607
41608 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
41609
41610         * 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:
41611         Klaas van Gend <Klaas@vangend.demon.nl>
41612         Create a new subdirectory for the common dialog box DLL and move all
41613         code from /misc/commdlg.c to this directory.  Also made a start in
41614         documenting the API calls.
41615
41616         * 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:
41617         Marcus Meissner <marcus@jet.franken.de>
41618         More include optimizations.
41619
41620         * 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:
41621         Marcus Meissner <marcus@jet.franken.de>
41622         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
41623         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
41624         "possible use of uninitialized variable".
41625
41626         * include/mmsystem.h, include/multimedia.h:
41627         Marcus Meissner <marcus@jet.franken.de>
41628         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
41629
41630         * files/directory.c, msdos/int21.c:
41631         Marcus Meissner <marcus@jet.franken.de>
41632         Changed CreateDirectory LastError returns to match Win32 (found out by
41633         experiment). Adapted int21 CreateDirectory call to still return the
41634         correct DOS error codes according to Ralph Brown.
41635
41636         * graphics/ddraw.c, relay32/ddraw.spec:
41637         Lionel Ulmer <ulmer@directprovider.net>
41638         - added function DirectDrawEnumerateEx
41639         - added (or corrected) check for the return value of the enumeration functions
41640
41641         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
41642         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
41643
41644         * multimedia/mcicda.c:
41645         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
41646         Added missing <sys/types.h>.
41647
41648         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
41649         Added the button states as returned by IsDlgButtonChecked().
41650
41651         * loader/module.c:
41652         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41653         Added support for quoted file names in CreateProcess().
41654
41655         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
41656         CLIENT_WaitReply: don't clear last error on success; fixed callers
41657         accordingly (based on a patch by Juergen Schmied).
41658
41659         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
41660         Added some support and stubs for VESA to msdos/int10.c.
41661
41662         * 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:
41663         Marcus Meissner <marcus@jet.franken.de>
41664         More include optimisations and fixes.
41665
41666         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
41667         open_object should return ERROR_FILE_NOT_FOUND when the named object
41668         is not found.
41669
41670         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
41671         Better error message.
41672
41673         * 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:
41674         Use server handles directly for Win32 handles. Removed use of K32OBJ.
41675
41676         * 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:
41677         David Luyer <luyer@ucs.uwa.edu.au>
41678         - fixed missing stdlib.h and string.h includes everywhere
41679         - removed a couple of unneeded stdlib.h and stdio.h includes
41680
41681         * 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:
41682         Process and thread id now use the server-side id instead of an
41683         obfuscated pointer.
41684
41685         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
41686         Ove Kaaven <ovek@arcticnet.no>
41687         The Windows GUI behaviour tester used on the Windows computer.  It was
41688         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
41689         whoever feels like it; I haven't, I just released this useful test app
41690         in case it would benefit other developers.
41691
41692         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
41693         This file details the results (message traces) the GUI behaviour
41694         tester app gave under real Windows for various events. It was useful
41695         for some of my debugging at least, perhaps it could be of some use to
41696         other Wine GUI debuggers as well.
41697
41698         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
41699         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
41700         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
41701         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
41702         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
41703         needs "winuser.h".
41704
41705         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41706         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
41707         and .PIF files.
41708
41709         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
41710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41711         Adapted to CreateProcess changes.
41712
41713         * loader/ne/module.c:
41714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41715         NE modules adapted to CreateProcess changes.
41716         LoadModule16/LoadLibrary16 reorganization.
41717
41718         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
41719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41720         Process creation sequence reorganized:
41721         - Removed instance data segment for all but NE modules.
41722         - Check binary type in CreateProcess before loading module.
41723         - Unix process creation moved from WinExec to CreateProcess.
41724         - Bugfix: fill in thdb->teb.htask16 member correctly.
41725
41726         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
41727         - Code to return default language code as keyboard layout.
41728         - Implemented other stubs associated with keyboard layout:
41729           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
41730           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
41731
41732         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
41733         Klaas van Gend <klaas@vangend.demon.nl>
41734         Preliminary implementation of the PrintDlgA stub.
41735
41736         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
41737         Now compliant to the Dutch standards.
41738
41739         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
41740         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
41741
41742         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
41743         Fixed a couple of dosmem block resize bugs.
41744
41745         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
41746         - no more 3D capabilities if Direct3D support is not compiled in
41747         - some debug messages clean-up (replaced fprintfs by DUMPs)
41748
41749         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
41750         We got passed a NULL Dialect ptr and accessed it unprotected.
41751
41752         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
41753         Added support for mappings with no associated file.
41754
41755         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
41756         Removed dst_handle in duplicate_handle request.
41757         Added inherit flag in create_mapping request.
41758
41759         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
41760         Francis Beaudet <francis@macadamian.com>
41761         Implemented support for arrays and safe arrays in VARIANT data
41762         structures. Also moved the SAFEARRAY definition (yet again) to the
41763         obj_oleaut.h file.
41764
41765         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
41766         Fixed Filesystem documentation.
41767
41768         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
41769         Pavel Roskin <pavel_roskin@geocities.com>
41770         Made folder icons gray-yellow instead of blue.
41771
41772         * windows/message.c: Francis Beaudet <francis@macadamian.com>
41773         Order of send message processing was not respected and the message
41774         stacked last finished after the message stacked first.
41775
41776         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
41777         Added checks to guard against NULL active window.
41778
41779         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
41780         Don't check children of disabled or invisible controls for dialog
41781         keyboard accelerators. Fixes problems with dialogs with tab boxes.
41782
41783         * ole/compobj.c, relay32/ole32.spec:
41784         Francis Beaudet <francis@macadamian.com>
41785         Implemented the CoTaskMemRealloc API. Also clean-up around that API
41786         call.
41787
41788         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
41789         Added a missing Release.
41790         STGM_CREATE should translate to CREATE_ALWAYS.
41791
41792 ----------------------------------------------------------------
41793 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
41794
41795         * DEVELOPERS-HINTS: Updated for new naming conventions.
41796
41797         * */*: Large-scale renaming of all Win32 functions and types to
41798         use the standard Windows names.
41799
41800 ----------------------------------------------------------------
41801 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
41802
41803         * misc/main.c: Albert den Haan <albertd@corel.ca>
41804         For various reasons some of our libwine executables must have a "." in
41805         their file names. The "." causes trouble when the file name is used as
41806         the class name for an X resource as wine does for command line parsing
41807         under X.
41808
41809         * windows/win.c:
41810         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
41811         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
41812
41813         * include/gdi.h, include/heap.h, include/wintypes.h:
41814         David Luyer <luyer@ucs.uwa.edu.au>
41815         Added __attribute__ ((unused)) on static inline functions declared in
41816         header files.
41817
41818         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
41819         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
41820         which uses my bug_report.pl script.
41821         Added info on a command that can be run on all shells to print debug
41822         msgs to a file and not to xterm.
41823
41824         * msdos/dpmi.c:
41825         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
41826         Needs thread.h for non-Linux.
41827
41828         * include/win.h, windows/win.c:
41829         Francois Boisvert <francois@macadamian.com>
41830         Adding of new functions to make the wnd struct thread safe. Adding of
41831         irefCount in wnd struct.
41832
41833         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
41834         Michael Veksler <mveksler@techunix.technion.ac.il>
41835         Added configure check for getbkgd and define HAVE_GETBKGD.
41836
41837         * 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:
41838         Paul Quinn <paulq@corel.ca>
41839         Many interface declarations that originated from oleidl.h, oaidl.h and
41840         ocidl.h separated into somewhat relevant obj_* files.
41841
41842         * files/drive.c, ole/compobj.c, resources/sysres.c:
41843         Michael Veksler <mveksler@techunix.technion.ac.il>
41844         Fixed warning and compilation errors.
41845
41846         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
41847         Removed includes of wine/* headers.
41848
41849         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
41850         Made message "Resource not found" WARN.
41851
41852         * dlls/shell32/contmenu.c, include/shlobj.h:
41853         Adrian Thurston <adriant@COREL.CA>
41854         - Use the new COM definition macros in the header.
41855         - Put the implementation of the object in the contmenu.c.
41856         - Make appropriate name changes in contmenu.c.
41857
41858         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
41859         Zygo Blaxell <zygob@corel.ca>
41860         Modifies parameter list of a couple of functions to comply with SDK.
41861
41862         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
41863         ScrollDC32 modified to return rect in logical coordinate.
41864
41865         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
41866         Adds C++ nameless union support to tagVARIANT.
41867
41868         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
41869         Adrian Thurston <adriant@COREL.CA>
41870         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
41871         Removed a redundant include.
41872         Added some c++ protection.
41873
41874 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
41875
41876         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
41877         Juergen Schmied <juergen.schmied@metronet.de>
41878         Changed pidl structure to match the pidl's used in lnk-files.
41879
41880         * dlls/shell32/shelllink.c:
41881         Juergen Schmied <juergen.schmied@metronet.de>
41882         Implemented reading of *.lnk-files.
41883
41884         * include/wine/obj_shelllink.h:
41885         Juergen Schmied <juergen.schmied@metronet.de>
41886         new file, including the IShellLink definition.
41887
41888         * 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:
41889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41890         Modified process creation sequence: call PE_CreateModule in the
41891         context of the new process (in TASK_CallToStart).
41892         Changed all PE/Module routines so as to always operate on the current
41893         process; adapted all callers.
41894
41895         * 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:
41896         Marcus Meissner <marcus@jet.franken.de>
41897         Optimized away more includes, readded some #includes for necessary
41898         prototypes.
41899
41900         * msdos/int2f.c: <smil@mechatronika.hu>
41901         Added low-level Netware installation check.
41902
41903         * include/console.h, console/interface.c, console/ncurses.c:
41904         Joseph Pranevich <jpranevich@lycos.com>
41905         Added GetBackgroundColor call to the console struct. Will be used
41906         later.
41907
41908         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
41909         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
41910         (Interrupt list did not have correct.)
41911
41912         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
41913         Added stubs for two missing methods of DInput.
41914
41915         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
41916         Fixed a bug.
41917
41918         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
41919         Added support for larger files.
41920
41921         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41922         Fixes buffer overrun problems with GetDIBits.
41923
41924         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
41925         Fixed some SendMessage bugs.
41926
41927         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
41928         Fix COM_ExternalLockFreeList to do not fail with an empty list.
41929
41930 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
41931
41932         * misc/Makefile.in, misc/string.c:
41933         Zygo Blaxell <zblaxell@furryterror.org>
41934         Implemented some CRTDLL string functions.
41935
41936         * 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:
41937         Marcus Meissner <marcus@jet.franken.de>
41938         Some more recursive include fixes/optimizations.
41939
41940         * 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:
41941         Juergen Schmied <juergen.schmied@metronet.de>
41942         - eliminated one element of the pidl struct (dwSFGAO)
41943         - changed some superflous FIXME
41944
41945         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
41946         Juergen Schmied <juergen.schmied@metronet.de>
41947         - header uses the last macros now
41948         - rewrote IDropTarget according to the new COM headers
41949           (was local declared not using the already written prototypes)
41950         - corrected Drop method (wrong parameter count)
41951
41952         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
41953         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
41954         Added the interface implementation structures.
41955         I remembered from an email that even when asked for a
41956         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
41957         considered that we would only implement the latter. The
41958         IDirectInputDeviceA_xxx methods have been renamed to
41959         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
41960         implementation as before.
41961         Renamed the implementation structures to XxxImpl.
41962
41963         * include/dinput.h: Francois Gouget <fgouget@psn.net>
41964         Use latest COM macros
41965         Defined the IDirectInputDeviceA interface independently from
41966         IDirectInputDevice2A.
41967         Removed the 32 suffix of the interfaces. Hopefully this will not
41968         cause any problem with the renaming.
41969         Moved the implementation specific stuff to dinput.c (well, the
41970         interfaces at least).
41971
41972 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
41973
41974         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
41975         Changed initial process creation to avoid memory allocations.
41976         Removed a few unused fields in PDB and THDB.
41977
41978         * scheduler/client.c, scheduler/thread.c:
41979         Removed thread queue functions.
41980         Changed initial thread creation to avoid memory allocations.
41981         Moved server startup to THREAD_CreateInitialThread.
41982
41983         * scheduler/synchro.c:
41984         Removed use of per-thread wait_struct, cleaned up a bit.
41985
41986         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
41987
41988         * include/winnt.h: Added a few exception codes.
41989
41990         * 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:
41991         Michael Veksler <mveksler@techunix.technion.ac.il>
41992         - Fix headers to include less or smaller header files.
41993         - Fix header and source files to include missing header files to avoid
41994           warnings and errors.
41995
41996         * loader/signal.c, memory/ldt.c, misc/port.c:
41997         Marcus Meissner <marcus@jet.franken.de>
41998         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
41999         wine_sigaction __PIC__ cases, since "g" will not work with
42000         -fomit-frame-pointer ("g" is referenced using %esp which was
42001         invalidated before). Bug found and (other) fix suggested by
42002         <daniel@mat.utfsm.cl> Daniel Serpell.
42003
42004         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
42005         Added missing WINAPIs.
42006
42007         * 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:
42008         Stephane Lussier <stephane@macadamian.com>
42009         Fix problem where you need mouse activity to unlock some 16 bits
42010         thread with multi-threaded apps.
42011
42012 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
42013
42014         * 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:
42015         Francis Beaudet <francis@macadamian.com>
42016         Implemented the OleCreateFontIndirect method and the associated COM
42017         object. That object supports the IFont and IDispatch interfaces.
42018
42019         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
42020         Marcus Meissner <marcus@jet.franken.de>
42021         Problems reported by Donald Page, PR 105-107.
42022
42023         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
42024         More commenting, better debugging of color problems, and support for
42025         the new TerminalType option in wine.ini. This allows us to select
42026         which terminal type we are really using so that we can, for example,
42027         use its color capabilities.
42028
42029         * console/interface.c, include/console.h:
42030         Joseph Pranevich <jpranevich@lycos.com>
42031         Support for the new InitialRows andf InitialColumns options in wine.ini
42032         (Generic replacement for XtermResolution option...)
42033
42034         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
42035         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
42036
42037         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
42038         Removal of obsolete XtermResolution option.
42039
42040         * documentation/console, wine.ini:
42041         Joseph Pranevich <jpranevich@lycos.com>
42042         Add information about the new wine.conf options.
42043
42044         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42045         Fixed backtrack issue on 16bit code.
42046
42047         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42048         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
42049
42050         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42051         Fixed comment for Wine documentation.
42052
42053         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
42054         Added get/set_handle_info request.
42055
42056         * graphics/x11drv/dib.c:
42057         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
42058
42059         * 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:
42060         Bertho Stultiens <bertho@panter.soci.aau.dk>
42061         Fix a couple of 64bit platform problems and speed up compilation. See
42062         tools/wrc/CHANGES for details.
42063
42064         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
42065         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
42066         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
42067
42068         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
42069         Added a check for the existence of wine.sym before installing it.
42070
42071         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
42072         Francis Beaudet <francis@macadamian.com>
42073         Added some new stubs for the OLE menu descriptor methods.
42074
42075 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
42076
42077         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
42078         Fixed message filtering check.
42079
42080         * 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:
42081         Juergen Schmied <juergen.schmied@metronet.de>
42082         - made the security functions consistent. advapi calls down to ntdll now
42083         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
42084           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
42085         - nt-header cleanup
42086
42087         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
42088         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42089         Fixed a few broken includes.
42090
42091         * windows/nonclient.c: Reverted broken close button change.
42092
42093         * 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:
42094         Jeff Garzik <jgarzik@pobox.com>
42095         Added missing string.h include.
42096
42097         * loader/ne/module.c:
42098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42099         Only append .dll if no extension yet.
42100
42101         * windows/message.c: Francis Beaudet <francis@macadamian.com>
42102         Temporary fix suggested by Ulrich to allow the
42103         MsgWaitForMultipleObject method to be called from 16 bit threads.
42104
42105         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
42106         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
42107         case it's sent to a window that doesn't handle it (i.e. not MDI
42108         client).
42109
42110         * include/dce.h, windows/dce.c, windows/winpos.c:
42111         Ove Kaaven <ovek@arcticnet.no>
42112         Added extra child arguments to DCE_GetVisRgn() to be able to handle
42113         PARENTDC class style combined with CLIPCHILDREN window style, to
42114         prevent mis-redraws in Free Agent 16-bit.
42115
42116         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
42117         Don't hang on the last child if it's not wanted.
42118
42119         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
42120         Partial stub implementation of undocumented KERNEL routine PK16FNF,
42121         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
42122
42123         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
42124         Fix redraw problems for ChooseColor dialog.
42125
42126         * */*.c: Marcus Meissner <marcus@jet.franken.de>
42127         Removed a lot of occurences of windows.h (and added necessary other
42128         includes).
42129
42130         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
42131         Francois Gouget <fgouget@psn.net>
42132         Small fixes.
42133
42134         * include/dsound.h, multimedia/dsound.c:
42135         Francois Gouget <fgouget@psn.net>
42136         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
42137         This makes it a 'const GUID*' which means DirectSoundCreate must not
42138         change it.
42139
42140         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
42141         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
42142         include/wine/obj_base.h)
42143
42144 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
42145
42146         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
42147         Stephane Lussier <stephane@macadamian.com>
42148         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
42149           to support thread-safeness, and nested SendMessage.
42150         - Addition of ReplyMessage32.
42151
42152         * windows/x11drv/wnd.c:
42153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42154         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
42155
42156         * misc/commdlg.c, resources/sysres_En.rc:
42157         Pascal Lessard <pascal@macadamian.com>
42158         Applied the changes of the resulting color of the choose color dialog.
42159         Initialize values in the choose color dialog.
42160
42161         * include/wine/obj_base.h, include/wine/obj_marshal.h:
42162         Francois Gouget <fgouget@psn.net>
42163         Removed references to ICOM_INHERITS.
42164
42165         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
42166         Thuy Nguyen <thuy@macadamian.com>
42167         Fixed bug with read-only files.
42168
42169         * multimedia/mciavi.c, multimedia/mcimidi.c:
42170         Marcus Meissner <marcus@jet.franken.de>
42171         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
42172
42173         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
42174         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
42175
42176         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
42177         Francois Gouget <fgouget@psn.net>
42178         Modified so that they do not use the VTABLE_FUNC macros that performed
42179         casts of all methods put in the jump table. I find it too risky to use
42180         such macros because nothing guarantees that you actually put the right
42181         method at the right place or that the prototype is right.
42182
42183         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
42184         Francois Gouget <fgouget@psn.net>
42185         Updated to use the latest COM macros. Defined more interfaces and API
42186         functions.
42187
42188         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
42189         Francois Boisvert<francois@macadamian.com>
42190         Implementation of the pushed close button.
42191
42192 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
42193
42194         * 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:
42195         Francois Gouget <fgouget@psn.net>
42196         Moved some definitions to their proper include file.
42197
42198         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
42199         Francois Gouget <fgouget@psn.net>
42200         Fixed some ICOM_INHERIT stuff and added new related API functions.
42201
42202         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
42203         Added new API. Part of it was in 'include/objbase.h' before and part
42204         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
42205         perfect but it's better than having it in 'include/objbase.h'.
42206
42207         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
42208         Francois Gouget <fgouget@psn.net>
42209         Fixed a number of warnings concerning the matching of the printf
42210         format string and the associated parameters (actually it's mostly
42211         TRACE and FIXMEs).
42212
42213         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
42214         Marcus Meissner <marcus@jet.franken.de>
42215         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
42216         mciLoadCommandResource32: second arg is wide string
42217         mciGetDriverData: spec has just one long argument
42218
42219         * 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:
42220         Francois Gouget <fgouget@psn.net>
42221         Changed ICOM_THIS definition.
42222
42223         * dlls/version/info.c, include/ver.h:
42224         Bertho Stultiens <bertho@panter.soci.aau.dk>
42225         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
42226         The VS_VERSION_INFO is a simple define and would cause confusion.
42227         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
42228
42229         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
42230         "Configure finished" message suggests to call make when make depend
42231         was successful.
42232
42233         * */*: Marcus Meissner <marcus@jet.franken.de>
42234         Optimized include/*.h: (recursively) include all headers needed by
42235         this .h file, but only those. Necessary fixes to a lot of .c files,
42236         started optimizing "windows.h" away from some of them. Moved
42237         GetCurrentTask prototype to wine/winbase16.h.
42238
42239         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
42240         Luc Tourangeau <luc@macadamian.com>
42241         Preliminary listview control implementation.
42242
42243         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
42244         Give the context menu its proper behaviour and modify TrackPopupMenu
42245         to comply with windows API.
42246
42247         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
42248         GetUpdateRect should return client coordinates unless the window was
42249         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
42250         in which case the result should be in logical coordinates.
42251
42252         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
42253         Added the actual definitions of the interfaces.
42254
42255         * include/servprov.h: Francois Gouget <fgouget@psn.net>
42256         Converted to the new COM declaration 'standard' for better
42257         compatibility with C code implementating that interface.
42258
42259         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
42260         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
42261         able to modify it.
42262
42263         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
42264         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
42265         Destructor, AddRef, Release and QueryInterface methods.
42266
42267         * memory/selector.c, if1632/kernel.spec:
42268         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42269         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
42270
42271 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
42272
42273         * include/msacm.h, include/winuser.h:
42274         Douglas Ridgway <ridgway@winehq.com>
42275         c2man doesn't like extra semicolons.
42276
42277         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
42278         Resetting X focus should not be done with SetFocus32. Called
42279         the windowing (X11) driver's SetFocus routine directly instead.
42280         This apparently fixes a big heap of user interface problems.
42281
42282 ----------------------------------------------------------------
42283 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
42284
42285         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
42286         Eric Pouech <Eric.Pouech@wanadoo.fr>
42287         Changed some functions prototypes (were returning void).
42288
42289         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
42290         Fixed some Winelib names.
42291
42292         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
42293         Juergen Schmied <juergen.schmied@metronet.de>
42294         Corrected prototypes func() ->func(void).
42295
42296         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
42297         Brian Joseph Czapiga <root@glacid.com>
42298         Fixed a few #ifdefs.
42299
42300         * windows/scroll.c, windows/x11drv/wnd.c:
42301         Jerome Vouillon <vouillon@claranet.fr>
42302         Make a correct use of clipping rectangles.
42303
42304         * include/bitmaps/ocr_cross:
42305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42306         Added white border.
42307
42308         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
42309         Implemented better output for indirect calls.
42310
42311         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
42312         Fixed typo in winmm.spec.
42313
42314         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
42315         Gavriel State <gavriels@COREL.CA>
42316         A few non-x86 Winelib fixes.
42317
42318         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
42319         Do not print 'wine: no executeable found' if we did execute something.
42320
42321         * programs/notepad/*:
42322         Marcel Baur <mbaur@g26.ethz.ch>
42323         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
42324         - Improved printing support (not yet complete)
42325         - Improved file drag and drop (should now work)
42326         - General code cleanup
42327
42328         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
42329         Eric Pouech <Eric.Pouech@wanadoo.fr>
42330         Fixed bugs on MCI notification (callback info are copied before
42331         asynchronous return) - make use of it in MCI wave and midi.
42332         Implemented mci(Set|Get)DeviceID(16|32) functions.
42333
42334         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
42335         Since SetParent now hides/shows, explicitly invalidating DCs in the
42336         parent change operation should no longer be necessary.
42337
42338         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
42339         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
42340
42341         * msdos/ioports.c:
42342         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42343         Moved VGA port access check at the beginning in order to improve
42344         performance a little bit.
42345
42346         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
42347         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
42348
42349         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
42350         Added comments. Think I've fixed INT 10/08 (Get Character and
42351         Attribute at Cursor).
42352
42353         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
42354         Added configuration options XtermProgram and XtermResolution.
42355         Fixed a warning.
42356
42357         * documentation/console, wine.ini:
42358         Joseph Pranevich <jpranevich@lycos.com>
42359         New examples/documentation for console configuration options.
42360
42361         * 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:
42362         Joseph Pranevich <jpranevich@lycos.com>
42363         Moved initialization until later. Also moved around code a bit to be
42364         consistant.
42365
42366         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
42367         Added possibility to load .stabs/.stabstr sections from PE dlls.
42368         Unfortunately my samples use currently typedefs which wine-dbg does
42369         not understand, so no actual parsing.
42370
42371         * 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:
42372         Bertho Stultiens <bertho@panter.soci.aau.dk>
42373         Change a couple of names that would conflict after all 32[AW] suffixes
42374         are removed. Structures defined in both mmreg.h and mmsystem.h are
42375         protected with #ifdef:s as in MS' headers.
42376
42377         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
42378         Fixed wrong typecasts.
42379
42380         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
42381         Compilation fix.
42382
42383         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
42384         Fix for X11 includes detection.
42385
42386         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
42387         Marcus Meissner <marcus@jet.franken.de>
42388         Added possibility to load .stabs/.stabstr sections from PE dlls.
42389         Unfortunately my samples use currently typedefs which wine-dbg does
42390         not understand, so no actual parsing.
42391
42392         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
42393         Marcus Meissner <marcus@jet.franken.de>
42394         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
42395
42396         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
42397         Juergen Schmied <juergen.schmied@metronet.de>
42398         Implementation of ConvertDefaultLocale32.
42399
42400         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42401         WIN31 Look still needs a close button on the left of the menu bar.
42402
42403         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
42404         Changed SetWindowPos32 to force the update of the non-client area.
42405
42406 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
42407
42408         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
42409         Bertho Stultiens <bertho@panter.soci.aau.dk>
42410         Fixed a couple of faulty names used in wine and typos so that it will
42411         compile again after conversion from 32[AW] naming to [AW] naming.
42412
42413         * 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:
42414         Marcus Meissner <marcus@jet.franken.de>
42415         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
42416         pointers for wine_debug and INSTR_EmulateInstruction.
42417
42418         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
42419         All guid 'REFxxx' types already have a 'const' inside them.
42420
42421         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
42422         Marcus Meissner <marcus@jet.franken.de>
42423         Some warnings fixed, one useless VERSION warning removed (winelib).
42424
42425         * misc/registry.c:
42426         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42427         RegFlushKey: wrong error code.
42428
42429         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42430         Adds a warning message if permissions not sufficient.
42431
42432         * 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:
42433         Eric Pouech <Eric.Pouech@wanadoo.fr>
42434         Added support for MCI AVI driver
42435         Added some fixes mixer functions
42436         Fixed MCI string comparison (thanks to Lionel ULMER)
42437         No longer using 16 bit USER functions (use their 32 bit counter part)
42438         Reindenting.
42439         Added function sndPlaySound32W
42440
42441         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
42442         Francois Gouget <fgouget@psn.net>
42443         Added the actual interface definitions to the obj_marshal.h skeleton
42444         file. Also defined the associated C API.
42445
42446         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
42447         Use global synchronization objects, to be able to use it in different
42448         processes (not only the process which create the synchro object).
42449
42450         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
42451         Set hwndActiveChild when maximizing a mdi child window because it is
42452         not set when maximizing a window other than the active child.
42453
42454         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
42455         Change the GetMenuItemRect to comply with windows API.
42456
42457         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
42458         James Juran <jrj120@psu.edu>
42459         Created include/Makefile.in to separate header file installation from
42460         the top-level Makefile.
42461
42462         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
42463         Thuy Nguyen <thuy@macadamian.com>
42464         - Fixed a small block depot bug.
42465         - Implemented converting from small blocks to big blocks.
42466         - Validated file attributes and flags.
42467         - Fixed a bug for larger files.
42468
42469         * resources/.cvsignore: added sysres_Nl
42470
42471         * 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:
42472         Francis Beaudet <francis@macadamian.com>
42473         Implemented the OLE Drag and Drop target registration mechanism and
42474         the DoDragDrop loop to perform the DnD operation.
42475
42476         * windows/mdi.c, controls/menu.c, include/menu.h:
42477         Francois Boisvert <francois@macadamian.com>
42478         Implemented the WIN31 Look mdi buttons and also some defines for the
42479         magic menu items.
42480
42481         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
42482         Ian Schmidt <irsman@iag.net>
42483         Added entries for most Crypt* calls.
42484         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
42485         to get farther.
42486
42487         * controls/edit.c:
42488         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42489         An app left junk in the undo buffer of an edit control upon creation.
42490
42491         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
42492         Changed SetParent32 to adhere to Windows behaviour (mostly),
42493         which should also keep it from leaving garbage around.
42494
42495         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
42496         Implementation of a simple linked list (static) that stores and counts
42497         references to COM objects.
42498
42499         * include/objbase.h, include/wtypes.h:
42500         Francois Gouget <fgouget@psn.net>
42501         Make the REFxxx types const even in C. Also add FMTID.
42502
42503         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
42504         Don't call EVENT_DummyMotionNotify for hidden windows.
42505
42506         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
42507         Fix some thread-safeness problem when accessing the system message
42508         queue.
42509
42510         * windows/input.c, include/winuser.h, relay32/user32.spec:
42511         Marcus Meissner <marcus@jet.franken.de>
42512         Implemented MapVirtualKeyEx (ticket 21).
42513         Ignore keyboard layout for now.
42514
42515         * include/objidl.h, include/wine/obj_clientserver.h:
42516         Francois Gouget <fgouget@psn.net>
42517         Added the actual interface definitions to the obj_clientserver.h
42518         skeleton file.
42519
42520         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
42521         Juergen Schmied <juergen.schmied@metronet.de>
42522         - documented most of the undocumented functions in nt.c
42523         - implemented RtlGetDaclSecurityDescriptor
42524         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
42525         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
42526
42527 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
42528
42529         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
42530         Juergen Schmied <juergen.schmied@metronet.de>
42531         Small fixes to compile with the headers (mostly nt-security).
42532
42533         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
42534         Juergen Schmied <juergen.schmied@metronet.de>
42535         Made nt-related types compatible, throw out wine-specific types.
42536
42537         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42538         Use MONITOR_... instead of DESKTOP_... routines to get screen
42539         dimensions; these work also with native USER.
42540
42541         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
42542         WM_ACTIVATE default processing should set window focus.
42543         Should fix focus problems in non-managed mode.
42544
42545 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
42546
42547         * 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:
42548         Klaas van Gend <klaas@vangend.demon.nl>
42549         Added support for the Dutch language.
42550
42551         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
42552         Adrian Thurston <adriant@corel.ca>
42553         Zygo Blaxell <zblaxell@corel.ca>
42554         Move property sheets from commctrl.h into into prsht.h.
42555
42556         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
42557         Lionel Ulmer <ulmer@directprovider.net>
42558         Added 'objbase.h' to prevent compiler warnings.
42559
42560         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42561         Better detection of XShm errors (should now run on remote displays).
42562
42563         * multimedia/mmsystem.c:
42564         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42565         Fixes mixerGetID16/32 problems/errors.
42566
42567         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
42568         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
42569         declarations must surrender or prepare to be met with deadly force :-)
42570
42571         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
42572         Added new functions (from Win98)
42573         Added comments with the parameter types for future use with dllglue
42574
42575         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42576         Set the flags for GetVolumeInformation32A.
42577
42578         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
42579         FindWindow failed for 32 bit windows with style != WS_CHILD.
42580
42581 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
42582
42583         * 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:
42584         Paul Quinn <paulq@corel.ca>
42585         Albert Den Haan <albertd@corel.ca>
42586         Moves files from print.h to winspool.h for better SDK header compliance
42587         for Winelib programs.
42588
42589         * 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:
42590         Albert Den Haan <albertd@corel.ca>
42591         Adrian Thurston <athursto@corel.ca>
42592         Paul Quinn <paulq@corel.ca>
42593         Zygo Blaxell <zygob@corel.ca>
42594         Miscellaneous patches to header files.  All of these are supposedly there
42595         to help build Winelib applications.
42596
42597         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
42598         Adrian Thurston <athursto@corel.ca>
42599         Paul Quinn <paulq@corel.ca>
42600         Zygo Blaxell <zygob@corel.ca>
42601         More types we need for compiling Winelib/MFC applications.
42602
42603         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
42604         Adrian Thurston <adriant@corel.ca>
42605         More types for common controls.  Needed for Winelib.
42606
42607         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
42608         Francois Gouget <fgouget@psn.net>
42609         Better set of macros for defining the COM interfaces.
42610
42611         * dlls/advapi32/security.c, relay32/advapi32.spec:
42612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42613         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
42614
42615         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42616         Fixed debug output to follow '-debugmsg' flags.
42617
42618 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
42619
42620         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
42621         Michael Veksler <mveksler@techunix.technion.ac.il>
42622         Added missing includes to avoid warnings/errors.
42623
42624         * 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:
42625         Michael Veksler <mveksler@techunix.technion.ac.il>
42626         Moved everything out of windows.h.
42627
42628         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
42629         Brad Pepers <brad@linuxcanada.com>
42630         WinG fixes.
42631
42632         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
42633         Stephane Lussier <stephane@macadamian.com>
42634         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
42635         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
42636         with this patch. Unicode version of those functions is currently only
42637         calling the ASCII version.
42638         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
42639         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
42640         right EVENT.
42641
42642         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42643         GetMetaFileBitsEx should work in bytes not words.
42644
42645         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
42646         DllGetClassObject should take a REFCLSID not an LPCLSID.
42647
42648         * objects/dib.c, include/global.h, memory/virtual.c:
42649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42650         Change fault handler 'addr' argument to LPCVOID.
42651
42652         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42653         Call VIRTUAL_HandleFault if read/write returns EFAULT.
42654
42655         * dlls/comctl32/treeview.c:
42656         Bertho Stultiens <bertho@panter.soci.aau.dk>
42657         Fix typo to map GetTextExtentPoint to the correct 32A version.
42658
42659         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
42660         Marcus Meissner <marcus@jet.franken.de>
42661         Some small bugfixes, added more PE relocation types (for WinCE mostly),
42662         some console prototypes, -dll is useful for winelib too, regtest
42663         compile fixed.
42664
42665         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
42666         Paul Quinn <paulq@corel.ca>
42667         GetCursorPos is actually a BOOL.
42668
42669         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
42670         Adrian Thurston <adriant@corel.ca>
42671         More types, C++ protection, and a typo correction for mmsystem.h.
42672
42673         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
42674         Move the #define of DUMMYUNIONNAME* to before they are used.
42675         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
42676         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
42677         Define "TV_ITEM" to agree with you-know-who's documentation.
42678
42679         * dlls/version/info.c:
42680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42681         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
42682
42683         * include/dinput.h, windows/dinput.c:
42684         Lionel Ulmer <ulmer@directprovider.net>
42685         Added buffered device access for DInput's mouse driver.
42686
42687         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
42688         Wrong access on server handle was demanded (GENERIC_READ instead of
42689         GENERIC_WRITE).
42690
42691         * dlls/shell32/shellord.c:
42692         Juergen Schmied <juergen.schmied@metronet.de>
42693         Better implementation (takes strings or res-id's now).
42694
42695         * dlls/version/resource.c:
42696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42697         Bugfix: NULL pointer check for output parameters.
42698
42699         * dlls/shell32/brsfolder.c:
42700         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
42701         Fixed two pointer/integer mismatch warnings.
42702
42703         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
42704         Spelling fixes.
42705
42706         * console/xterm.c, win32/console.c:
42707         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
42708         wine_openpty is not properly declared (either missing or mismatched
42709         declarations) in both places where it is used.
42710
42711         * include/wingdi.h, objects/dib.c:
42712         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
42713         Fix types of GetDIBits functions (LPSTR should be LPVOID).
42714
42715         * graphics/x11drv/dib.c:
42716         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42717         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
42718         Thanks to Ian Schmidt for the logs.
42719
42720         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
42721         The systems buttons (minimize/restore/close) now appear on the menu
42722         bar of mdi application.
42723
42724         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
42725         Implemented the magic menu items id's used by windows when inserting
42726         the minimize/maximize/close buttons in the menu bar of an application.
42727
42728         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
42729         Adds support for EMR_STRETCHDIBITS in EMFs.
42730
42731         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
42732         Fixed image size and line size, added 8bit color/palette handling.
42733
42734         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
42735         Fixed formatting of code
42736         Now changes to directory of program to be run before starting wine
42737
42738         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
42739         Stephane Lussier <stephane@macadamian.com>
42740         - Cleaned up the message queue when a thread exit (but not the process).
42741         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
42742           queue link list is corrupted.
42743
42744         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
42745         Sounds were cut off due to integer overflow. Fixed.
42746
42747         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
42748         Added windowsx.h for Winelib.
42749
42750 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
42751
42752         * 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:
42753         <ewill@ncal.verio.com>
42754         Added common dialogs test program.
42755
42756         * 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:
42757         Noel Borthwick <noel@macadamian.com>
42758         Added management and allocation of the PERQUEUEDATA structure.
42759
42760         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
42761         Lionel Ulmer <ulmer@directprovider.net>
42762         - added a dump of the palette creation flags
42763         - changed palette creation code in vga.c to prevent useless error
42764           message
42765
42766         * documentation/wine.man, files/drive.c, wine.ini:
42767         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42768         Use vfat/win95 as default.
42769
42770         * 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:
42771         Marcus Meissner <marcus@jet.franken.de>
42772         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
42773         aviinfo and aviplay programs.
42774
42775         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42776         Continued hack to win32/console.c, so that the IDA Pro Disassembler
42777         works again. Needs much more work however.
42778
42779         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
42780         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
42781         problems).
42782
42783         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
42784         Added missing ULONG to static const OFFSET_xx.
42785
42786 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
42787
42788         * documentation/wine.man: James Juran <jrj120@psu.edu>
42789         Various manpage updates, including the incorrect statement about glibc
42790         and clone().
42791
42792         * documentation/debugging: James Juran <jrj120@psu.edu>
42793         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
42794         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
42795
42796         * dlls/msacm32/driver.c:
42797         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42798         Another usage of non-portable functions...
42799
42800         * msdos/dosmem.c:
42801         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42802         Some values of pBiosData added/fixed.
42803
42804         * 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:
42805         Patrik Stridvall <ps@leissner.se>
42806         Moved some more code to the X11 driver.
42807
42808         * 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:
42809         Patrik Stridvall <ps@leissner.se>
42810         TTY driver changes.
42811
42812         * 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:
42813         Patrik Stridvall <ps@leissner.se>
42814         X11 driver changes.
42815
42816         * 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:
42817         Patrik Stridvall <ps@leissner.se>
42818         Non-X11 compile fix for generated code.
42819
42820         * include/monitor.h, windows/multimon.c:
42821         Patrik Stridvall <ps@leissner.se>
42822         Implementation of the new monitor abstraction.
42823
42824         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
42825         Patrik Stridvall <ps@leissner.se>
42826         New TTY driver for GDI.
42827
42828         * configure, configure.in, include/acconfig.h, include/config.h.in:
42829         Patrik Stridvall <ps@leissner.se>
42830         - Added the graphics/ttydrv directory.
42831         - Don't search for reentrant X when X doesn't exist.
42832         - Added config options HAVE_LIBXXPM
42833         - Added checks if the header files also exist for some libraries
42834
42835 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
42836
42837         * 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:
42838         Francois Gouget <fgouget@psn.net>
42839         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
42840         since these headers already provide the necessary definitions.
42841
42842         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
42843         Eric Pouech <Eric.Pouech@wanadoo.fr>
42844         Removed references to obsolete msdos/cdrom.c file.
42845         Make use of new Wine internal CD ROM interface.
42846
42847         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42848         Fixed tracks indexing in mcicda.c
42849         Make use of new Wine internal CD ROM interface.
42850
42851         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
42852         Eric Pouech <Eric.Pouech@wanadoo.fr>
42853         New Wine internal interface for handling CD Rom (especially audio CD
42854         ROM).
42855
42856         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
42857         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
42858         Change a few types to match you-know-who's declarations.
42859         HTREEITEM is a struct _TREEITEM FAR*
42860         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
42861         Adjustment of Wine C code to match the new types included.
42862
42863         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42864         Fixed GET_LZ_STATE macro.
42865
42866         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
42867         Lionel Ulmer <ulmer@directprovider.net>
42868         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
42869
42870         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
42871         Albert den Haan <albertd@corel.ca>
42872         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
42873
42874         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
42875         reslen could be used uninitialised in GetFileResource32 (fixes some
42876         strange VerQueryValue crashes).
42877
42878         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
42879         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
42880         LOCALE_IINTLCURRDIGITS.
42881
42882         * memory/selector.c, relay32/kernel32.spec:
42883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42884         Bugfix: Preserve EAX in UnMapSLFixArray().
42885
42886         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42887         Fixes little pointer bug in DPA_DeletePtr().
42888
42889         * if1632/kernel.spec, memory/string.c:
42890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42891         Implemented KERNEL.434 (UnicodeToAnsi).
42892
42893         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42894         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
42895
42896         * graphics/psdrv/driver.c:
42897         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42898         Clear up args to PSDRV_AdvancedSetupDialog.
42899
42900         * graphics/x11drv/xfont.c:
42901         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42902         Reduce MAX_FONT_SIZE to 1000.
42903
42904 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
42905
42906         * 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:
42907         Added input queue to server-side console object,
42908         read/write_console_input requests, and use them for
42909         Read/WriteConsoleInput.
42910
42911         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
42912         Fix to allow for recvmsg() returning less data than is needed.
42913
42914         * include/toolhelp.h, include/windows.h:
42915         Attempt at fixing the MAX_PATH multiple definition problem.
42916
42917 ----------------------------------------------------------------
42918 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
42919
42920         * include/module.h, loader/ne/resource.c:
42921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42922         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
42923         usable by the VERSION code.
42924
42925         * include/pe_image.h, loader/pe_resource.c:
42926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42927         Added GetResDirEntryA for use by the VERSION code.
42928
42929         * misc/Attic/ver.c, misc/Makefile.in:
42930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42931         Removed old VER.DLL code.
42932
42933         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
42934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42935         Implementation of VERSION.DLL. Based on old misc/ver.c.
42936         - Accessing PE version info resources should work correctly now.
42937         - Fixed memory leaks.
42938         - Clean separation of 16- and 32-bit parts.
42939         - Minor bugfixes.
42940
42941         * Makefile.in, configure, configure.in, dlls/Makefile.in:
42942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42943         Add new subdirectories dlls/ver and dlls/version.
42944
42945         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
42946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42947         Implementation of VER.DLL. Thunks up to VERSION.DLL.
42948
42949         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
42950         IsCharAlpha32A: use look-up table from ole2nls.c.
42951
42952         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
42953         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
42954         NORM_IGNORESYMBOLS in string mapping mode.
42955
42956         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
42957         Create X window for child windows reparented to be top level windows.
42958
42959         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
42960         Juergen Schmied <juergen.schmied@metronet.de>
42961         Stub for PathQualify32[A|W].
42962
42963         * graphics/d3dmaterial.c, graphics/ddraw.c:
42964         Lionel Ulmer <ulmer@directprovider.net>
42965         Babrian Viktor <v@ulysses.sch.bme.hu>
42966         - added support for ColorKeying during blits
42967         - miscellaneous fixes
42968
42969         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
42970         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
42971         Added an implementation of MRSW locks.
42972
42973         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
42974         Added missing includes (the PSP handling was incorrect, as the
42975         MZ_SUPPORTED definition was missing). Added a simple handler for
42976         direct console input, which needs to be improved.
42977
42978         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
42979         Small fix.
42980
42981         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
42982         List handles WaitForMultipleObjects is waiting for when running with
42983         -debugmsg +win32.
42984
42985         * dlls/advapi32/security.c, relay32/advapi32.spec:
42986         Juergen Schmied <juergen.schmied@metronet.de>
42987         Stub for GetSecurityDescriptorControl.
42988
42989         * relay32/user32.spec, windows/user.c:
42990         Juergen Schmied <juergen.schmied@metronet.de>
42991         Stub for GetUserObjectSecurity.
42992
42993         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
42994         Implemented handling of REG_MULTI_SZ and fixed small bug in
42995         RegSetValue.
42996
42997         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
42998         Every EM_GETLINE send between a 32W to a 32A window returned
42999         incomplete values before (the first 2 chars where cut away).
43000
43001         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43002         Fix typo in SetWindowPos32.
43003
43004 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
43005
43006         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
43007         Marcus Meissner <marcus@jet.franken.de>
43008         Enable/disable relay32 debugging on the fly. Start app with
43009         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
43010
43011         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
43012         Lionel Ulmer <ulmer@directprovider.net>
43013         Added check for the presence of Mesa's header files.
43014
43015         * multimedia/audio.c, multimedia/dsound.c:
43016         Andreas Mohr <a.mohr@mailto.de>
43017         Fixed error messages.
43018
43019         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
43020         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
43021
43022         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
43023         SetParent should link the window at the start of the list.
43024
43025         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
43026         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
43027         the focus from the focus window; ShowWindow with SW_HIDE does.
43028         So move the code that does this from SetWindowPos to ShowWindow.
43029
43030         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
43031         Check for NULL in lstrcpy* (Windows uses real exception handlers).
43032
43033         * Makefile.in: James Juran <juran@cse.psu.edu>
43034         Don't install include files when --disable-lib is used.
43035
43036         * relay32/winmm.spec:
43037         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43038         Added WINMM joy* .spec entries.
43039
43040         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43041         XMS fix.
43042
43043         * msdos/dosmem.c:
43044         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43045         Spelling fix.
43046
43047         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43048         Doc update.
43049
43050         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
43051         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43052         Some interrupt enhancements.
43053
43054         * msdos/ioports.c:
43055         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43056         implemented timer latching
43057         trace message fix
43058         temporary "fix" for Linux's coarse timer resolution
43059
43060         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
43061         Francis Beaudet <francis@macadamian.com>
43062         Implemented the startup-shutdown mechanism for the COM subsystem.
43063         Implemented the Class object registration mechanism.
43064
43065         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
43066
43067         * 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:
43068         Francis Beaudet <francis@macadamian.com>
43069         Added an implementation of the OLE structured storage. The main
43070         features of this implementation are:
43071         - Can open storages created in Windows.
43072         - Can create new storages that the windows libraries can
43073           read.
43074         - Provides all the functionality to create/open/remove and
43075           rename streams and storages inside the main storage object.
43076
43077         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
43078         Ove Kaaven <ovek@arcticnet.no>
43079         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
43080         through a function pointer instead. Added a few traces. Fixed the
43081         "Memory corruption !" message in DGA mode. Commented out an
43082         unnecessary TSXF86VidModeSetViewPort that caused my X server to
43083         act up, relying on TSXF86DGASetViewPort instead.
43084
43085         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
43086         Marcus Meissner <marcus@jet.franken.de>
43087         Some more warnings and bugs fixed.
43088
43089         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
43090         Small update.
43091
43092         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
43093         Alex Priem <alexp@sci.kun.nl>
43094         - The usual bugfixes.
43095         - Better unicode support (only defines, currently)
43096         - Drag & drop implemented.
43097         - LPSTR_TEXTCALLBACK should work now.
43098         - First start at custom draw code.
43099
43100         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
43101         Make sure that the keystate received by the WM_XBUTTONUP and
43102         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
43103         after the message is processed.  In Windows, it is changed before.
43104
43105         * dlls/advapi32/security.c, dlls/advapi32/service.c:
43106         Matthew Becker <mbecker@glasscity.net>
43107         Doc updates.
43108
43109         * win32/file.c: Berend Reitsma <berend at asset-control.com>
43110         SetFileAttributes32A changed to make file writeable when
43111         FILE_ATTRIBUTE_READONLY is not set.
43112
43113         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
43114         Joseph Pranevich <jpranevich@lycos.com>
43115         Preliminary color console support.
43116
43117         * 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:
43118         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
43119         Updated Finnish language support.
43120
43121 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
43122
43123         * 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:
43124         Marcus Meissner <marcus@jet.franken.de>
43125         Updated msvideo. New program 'icinfo [-about] [-configure]' to
43126         query installed (win32) compressors. Started on AVIFILE support.
43127
43128 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
43129
43130         * 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:
43131         Noomen Hamza <noomen@macadamian.com>
43132         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
43133         classes.
43134
43135         * debugger/dbg.y, debugger/debug.l:
43136         NF Stevens <norman@arcady.u-net.com>
43137         Implemented the symbolfile command (as mentioned by the help
43138         command). This reads a symbol file in the format generated by nm.
43139
43140         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
43141         - Small bug fix.
43142         - Added direct play ascii interfaces.
43143         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
43144
43145         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
43146         Fixed FILE_VIEW struct initialisation.
43147
43148         * include/dosexe.h:
43149         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43150         Fixed non-i386 compile.
43151
43152         * 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:
43153         James Juran <jrj120@psu.edu>
43154         Commented out unused variables to prevent needless compiler warnings.
43155
43156         * include/ddeml.h, misc/ddeml.c:
43157         Keith Matthews <keith_m@sweeney.demon.co.uk>
43158         1st cut implementation of DdeInitialize32W and supporting code.
43159
43160         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
43161         Matthew Becker <mbecker@glasscity.net>
43162         Documentation standardizations.
43163
43164         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
43165         Stephane Lussier <stephane@macadamian.com>
43166         - Made the message queue access to be thread safe. (Using two new
43167           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
43168           instead of GlobalLock16()).
43169         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
43170           wine-debugger).
43171
43172         * 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:
43173         Marcus Meissner <marcus@jet.franken.de>
43174         Fixed a lot of warnings for possible problems.
43175
43176         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
43177         Fixed typo.
43178
43179         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
43180         Fixed various bugs.
43181         Made newbie mode easier.
43182
43183         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
43184         Marcus Meissner <marcus@jet.franken.de>
43185         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
43186
43187         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
43188         Switch ncurses.h/curses.h include (works better for FreeBSD).
43189
43190         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
43191         Fixed loading of win32 drivers.
43192
43193 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
43194
43195         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
43196
43197         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43198         Temporary #if 0'ed part for builtin modules in MSACM to make it
43199         compile with the patch for loadable drivers.
43200
43201         * include/driver.h, relay32/winmm.spec, windows/driver.c:
43202         Eric Pouech <Eric.Pouech@wanadoo.fr>
43203         Added support for loading drivers in Wine.
43204
43205         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
43206         A perl script to produce a bug report with little hassle.
43207
43208         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
43209         Added (dummy) Death/Resurrection calls to DisplayDib.
43210
43211         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
43212         Allocate a DOS handle if we open a normal file with LZOpenFile16.
43213
43214         * graphics/ddraw.c, include/ddraw.h:
43215         Lionel Ulmer <ulmer@directprovider.net>
43216         - added depth conversion routines (only 8bpp -> 16 bpp for now)
43217         - added support of DEPTH_FILL for Blits
43218         - added some flags in GetCaps to get some games working
43219
43220         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
43221         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43222         Implemented GetIconInfo16 -> call to GetIconInfo32.
43223
43224         * scheduler/client.c: Commented out EXEC_SERVER
43225
43226         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
43227         3 missing WINAPI added.
43228
43229         * 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:
43230         Juergen Schmied <juergen.schmied@metronet.de>
43231         Small fixes.
43232
43233         * dlls/comctl32/treeview.c, include/commctrl.h:
43234         Juergen Schmied <juergen.schmied@metronet.de>
43235         Changed some treeview related definitions.
43236
43237         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
43238         Juergen Schmied <juergen.schmied@metronet.de>
43239         Implemented SHBrowseForFolder() dialog.
43240
43241         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43242         Fixed typo in type (removed quite a few warnings).
43243
43244         * dlls/advapi32/security.c, relay32/advapi32.spec:
43245         Marcus Meissner <marcus@jet.franken.de>
43246         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
43247         Return NULL from OpenThreadToken.
43248
43249         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43250         Do not endlessly loop in CONSOLE_get_input after EOF.
43251         Create xterm even if stdin is not a terminalhandle.
43252         SetConsoleCursorPosition: Only make complex console on row change,
43253         ignore interline positioning (so the cygwin cmdline tools do not
43254         create xterms unnecessary)
43255
43256         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43257         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
43258
43259         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
43260         Stephane Lussier <stephane@macadamian.com>
43261         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
43262         - One message queue for every thread needing it.
43263         - Messages in the message queue are now stored in a linked list
43264         - Messages are allocated in the system heap.
43265         - Messages in the message queue are 32 bits (MSG32).
43266         - All read/write operations regarding messages in the message queue are
43267           thread safe.
43268
43269 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
43270
43271         * 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:
43272         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43273         Fixed several bugs and typos.
43274
43275         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43276         Updates and fixes.
43277
43278         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
43279         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43280         New drag list control.
43281
43282         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43283         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
43284
43285         * dlls/comctl32/progress.c, include/progress.h:
43286         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43287         Added WM_[G/S]ETFONT handling.
43288
43289         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43290         Added WM_COMMAND and WM_NOTIFY handling.
43291
43292         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43293         Fixed redraw bug for tracking tooltips.
43294
43295         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43296         Added some messages to the rebar control.
43297
43298         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
43299         Several internal functions won't compile when the conditional
43300         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
43301         comes out false.  I moved the conditionals around so that
43302         the file would at least compile.  Not sure if it does the
43303         right thing on non-linux/FreeBSD/NetBSD systems.
43304
43305         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
43306         Moved process.h higher up the include list, to avoid a problem with
43307         "ERR" being redefined in sys/regset.h.
43308
43309         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
43310         The B57600 and B115200 symbols are not defined in Unixware.
43311
43312         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
43313         Change SW_??? options on list box scrolling so that they match what
43314         Windows does.
43315
43316         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
43317         Moved DOS handle allocation slightly, to fix potential memory
43318         leaks and lost handles. Also removed some useless init code.
43319
43320         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
43321         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
43322         Internal PostScript printer driver improvements.
43323
43324         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
43325         Changed EDIT_EM_CharFromPos to return line number.
43326
43327         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
43328         Free the private data pointer, THEN set it to NULL.
43329
43330         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
43331         Missing WINAPI.
43332
43333         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
43334         Sylvain St.Germain <sylvain@macadamian.com>
43335         Implementation of the SafeArray family functions.
43336
43337         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
43338         Guy Albertelli <galberte@neo.lrun.com>
43339         Added stub for SetThreadLocale.
43340
43341         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
43342         Finished GetTextCharsetInfo routine.
43343
43344         * ole/nls/enu.nls, ole/ole2nls.c:
43345         Guy Albertelli <galberte@neo.lrun.com>
43346         Fixed FIXME in EnumTimeFormats32W
43347         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
43348         GetLocaleInfo32W.
43349
43350         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
43351         Pascal Cuoq <Pascal.Cuoq@inria.fr>
43352         Fixed typos.
43353
43354         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
43355         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
43356         searching for DBG and PDB files.
43357
43358         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
43359         Fix for files which do not contain exports (fg, EXE) to get processed
43360         for debug information.
43361
43362         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
43363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43364         Implemented KERNEL.621 (CBClientThunkSLEx).
43365
43366         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
43367         Marcus Meissner <marcus@jet.franken.de>
43368         Allow switching off/on of debugmsgs in the debugger.
43369
43370         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
43371         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43372         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
43373         data.
43374
43375 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
43376
43377         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
43378         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43379         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
43380         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
43381         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
43382
43383         * 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:
43384         Juergen Schmied <juergen.schmied@metronet.de>
43385         - some fixes, cleaned up includes, fixed leaks
43386         - clean DllReferenceCount, better DllMain()
43387         - dynamically linking LookupIconIdFromDirectoryEx32 and
43388           CreateIconFromResourceEx32 to USER32
43389         - moved guid's instances to new file shellguid.c
43390         - implemented  ShellExecuteEx32W
43391
43392         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
43393         Juergen Schmied <juergen.schmied@metronet.de>
43394         Moved the instance creation of GUID's to a new file.
43395         Size of compobj.o goes down to 1/3; should prevent more sig11's.
43396
43397         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
43398         New file to instantiate GUID's ms-like.
43399
43400         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
43401         Set private data struct to NULL to expose problems in other code
43402         better. Fixes the XUnmapWindow problems reported by replacing them
43403         with NULL ptr dereferences.
43404
43405         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
43406         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
43407         Fixed typos.
43408
43409         * files/file.c, include/file.h, loader/dos/dosvm.c:
43410         Marcus Meissner <marcus@jet.franken.de>
43411         DOS programs use handles 0-4 without opening/closing any of those
43412         handles first. Split up Init from AllocDosHandle and call it from
43413         the DOSVM.
43414
43415         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
43416         Remove configure.in->configure rule (we might not have autoconf).
43417
43418         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
43419         Added "user-friendly" warning for missing X.
43420
43421         * include/ole.h: Fixed GetObject macro problem.
43422
43423         * documentation/status/direct3D:
43424         Lionel Ulmer <ulmer@directprovider.net>
43425         - updated documentation to be in sync with current code
43426
43427         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
43428         Lionel Ulmer <ulmer@directprovider.net>
43429         - various warning and bug fixes
43430
43431         * graphics/d3ddevices.c, graphics/d3dtexture.c:
43432         Lionel Ulmer <ulmer@directprovider.net>
43433         - added more texture formats using OpenGL's packed pixel formats
43434
43435         * graphics/d3dexecutebuffer.c, include/d3d.h:
43436         Lionel Ulmer <ulmer@directprovider.net>
43437         - better support for ExecuteBuffers
43438
43439         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
43440         - corrected bug in Z Buffer allocation
43441         - put VIDEOMEMORY flag for all primary surfaces
43442         - put something in a surface after a ReleaseDC
43443
43444         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
43445         Missing WINAPI.
43446
43447         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
43448         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
43449
43450         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
43451         Check opened enhmetafile for magic values.
43452
43453         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
43454         Fixed duplicate sound buffer handling. Updated status.
43455
43456         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
43457         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
43458         REG_MULTI_SZ (including \0x00)
43459         Better debug output for REG_BINARY and REG_MULTI_SZ
43460         Rewritten RegQueryValueEx32[A|W]
43461
43462         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
43463         Implemented CreateHalftonePalette.
43464         Fixed 3 crashes (1 real, 2 potential).
43465
43466         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
43467         Marcus Meissner <marcus@jet.franken.de>
43468         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
43469
43470         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
43471         Sylvain St.Germain <sylvain@macadamian.com>
43472         DoDragDrop and OleIsCurrentClipboard stub implementation.
43473
43474         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
43475         Make LoadTypeLib stub return failure instead of success.
43476
43477 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
43478
43479         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
43480         Marcus Meissner <marcus@jet.franken.de>
43481         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
43482         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
43483
43484 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
43485
43486         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
43487         Francis Beaudet <francis@macadamian.com>
43488         There were two copies of the DdeCmpStringHandles (A and W) and that
43489         API does not have 2 versions. Removed the extra version.
43490
43491 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
43492
43493         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
43494         Small patch.
43495
43496         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43497         Win32 console needs SYNCHRONIZE access.
43498
43499         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
43500         Marcus Meissner <marcus@jet.franken.de>
43501         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
43502         fixed includers.
43503
43504         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
43505         LCMapStringA: if dstlen is insufficient, return
43506         ERROR_INSUFFICIENT_BUFFER (verified).
43507
43508         * objects/enhmetafile.c, relay32/gdi32.spec:
43509         Marcus Meissner <marcus@jet.franken.de>
43510         Some small fixes to enhmetafiles.
43511
43512         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
43513         Do not call ownerdraw for invalid items (empty focusrects).
43514         Fixes Eudora 16bit empty Inbox problem.
43515
43516         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
43517         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
43518         these functions with the same logic as the NC_DrawCloseButton function.
43519
43520         * windows/win.c: Noel Borthwick <noel@macadamian.com>
43521         Reparenting a window with SetParent in Windows should cause the child
43522         window being re-parented to be moved up to the topmost in the z-order,
43523         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
43524
43525         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
43526         Use external DirectPlay DLLs by default.
43527
43528         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43529         Allow passing task handles to GetThreadQueue() and SetFastQueue().
43530
43531         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43532         Handle (console) applications that never created a queue correctly
43533         in USER_AppExit(); call InitThreadInput() in InitApp().
43534
43535         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43536         - Fixed creation of message queue in hook API routines.
43537         - Some preparations for thread-local message queues.
43538
43539         * loader/ne/module.c:
43540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43541         Check module name length in ModuleNext().
43542
43543         * windows/x11drv/event.c:
43544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43545         Use Callout to call RedrawWindow32.
43546
43547         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
43548         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
43549         Pickles).
43550
43551         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43552         Unified palette create, do allocate colorcells on init for DGA.
43553
43554 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
43555
43556         * 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:
43557         Hacked server-side device support
43558         Added user APCs support.
43559         Many changes to the xterm console to make use of the server (not
43560         finished yet).
43561         Moved some other small stuff to the server.
43562
43563         * tools/make_requests: Added long type format.
43564
43565         * server/Makefile.in, server/device.c:
43566         Added server-side device support (only a hack for now).
43567
43568 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
43569
43570         * ChangeLog:
43571         Recovered log entries from CVS mailing list.
43572
43573         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
43574         Marcus Meissner <marcus@jet.franken.de>
43575         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
43576
43577         * files/file.c
43578         Marcus Meissner <marcus@jet.franken.de>
43579         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
43580
43581         * dlls/advapi32/security.c, relay32/advapi32.spec:
43582         Marcus Meissner <marcus@jet.franken.de>
43583         Added GetSecurityDescriptorLength stub for regedt32.exe.
43584
43585         * debugger/Makefile.in, files/Makefile.in:
43586         Marcus Meissner <marcus@jet.franken.de>
43587         Add "" around -D defines for paths with spaces in them.
43588
43589         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
43590         Lionel Ulmer <ulmer@directprovider.net>
43591         Cleaned up ColorKey handling.
43592
43593         * objects/metafile.c:
43594         Paul Quinn <paulq@COREL.CA>
43595         METARECORD member rdParam should be rdParm (in win32 sdk)
43596         lots of changes in this source file to reflect this change.
43597
43598         * 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,
43599         relay32/gdi32.spec:
43600         Paul Quinn <paulq@COREL.CA>
43601         Fixed bad defines, added a few types 'n defines.
43602
43603         * windows/dinput.c:
43604         Marcus Meissner <marcus@jet.franken.de>
43605         Disable broken callbacks which lead to crashes.
43606
43607         * multimedia/mcistring.c:
43608         Eric Pouech <Eric.Pouech@wanadoo.fr>
43609         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
43610         internal structures).
43611
43612         * misc/toolhelp.c:
43613         Marcus Meissner <marcus@jet.franken.de>
43614         debug.h needs to be included last since it #undefs ERR for Solaris.
43615
43616         * debugger/debug.l, debugger/memory.c:
43617         Marcus Meissner <marcus@jet.franken.de>
43618         Added /u format to debugger display for UNICODE strings.
43619
43620         * loader/pe_image.c:
43621         Marcus Meissner <marcus@jet.franken.de>
43622         Remove irritating FIXME line no longer needed.
43623
43624         * msdos/int2f.c:
43625         Eric Pouech <Eric.Pouech@wanadoo.fr>
43626         Added missing '\n' in FIXME message.
43627
43628         * graphics/ddraw.c:
43629         Robert Riggs <rriggs@tesser.com>
43630         objbase.h needed for WINE_StringFromCLSID(), fix C function
43631         declarations, install a colormap if we are not managed, release
43632         backbuffers in DGA mode, fix video mode switching logic to avoid
43633         possible NULL pointer dereference.
43634
43635         * msdos/dpmi.c:
43636         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43637         Small fix.
43638
43639         * 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:
43640         Better DOS file handle management.
43641
43642         * documentation/common_controls:
43643         Francis Beaudet <francis@macadamian.com>
43644         This should help prevent duplicate work.
43645
43646         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
43647         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43648         Implemented Death() and Resurrection(), two functions needed by some
43649         TPWin (?) command line tool.
43650
43651         * windows/winproc.c:
43652         Juergen Schmied <juergen.schmied@metronet.de>
43653         Added 32->16 translation for WM_ACTIVATEAPP.
43654
43655         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
43656         Juergen Schmied <juergen.schmied@metronet.de>
43657         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
43658         Implementation for SHGetSpecialFolderPath32[A|W].
43659         Many bugfixes.
43660
43661         * console/xterm.c, misc/port.c, win32/console.c:
43662         Joseph Pranevich <jpranevich@lycos.com>
43663         Change all Wine openpty() implementations to match the "standard" and
43664         then make them both call the same code leaving the option to change
43665         that code to call the "standard" openpty() at a later date.
43666
43667         * relay32/kernel32.spec, scheduler/process.c:
43668         Marcus Meissner <marcus@jet.franken.de>
43669         Added SetProcessAffinityMask stub.
43670
43671         * graphics/ddraw.c, include/ddraw.h:
43672         Marcus Meissner <marcus@jet.franken.de>
43673         Fixed the other union misuse too (one less mem corruption)
43674         Re-added XInstallColormap (or non managed does not change palette)
43675
43676         * if1632/kernel.spec, scheduler/synchro.c:
43677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43678         Added an implementation for KERNEL.495.
43679
43680         * 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:
43681         Lionel Ulmer <ulmer@directprovider.net>
43682         - added bitmask to store which ColorKey structures are valid
43683         - handle many new rendering states, some optimizations in state changes
43684         - 8bit palettized textures now support ColorKeying
43685         - some miscellaneous bug fixes and code rewrite
43686
43687         * controls/menu.c:
43688         Noomen Hamza <noomen@macadamian.com>
43689         Fixed the look of the menu so it would be compliant with Win95: modified
43690         the mouse tracking code so it would change the selection every time the
43691         mouse moved over a menu item.
43692
43693         * documentation/how-to-port:
43694         Mike Castle <dalgoda@shell.rt66.com>
43695         Small fix.
43696
43697         * dlls/comctl32/updown.c:
43698         Noel Borthwick <noel@macadamian.com>
43699         Fixed bugs:
43700         - When an edit control buddy was used single digit values were not
43701         being displayed.
43702         - Comma values were not displayed correctly when thousands separation
43703         was requested.
43704
43705         * win32/newfns.c:
43706         Tom Bech <tomb@ii.uib.no>
43707         While the debug event messages are not implemented, WaitForDebugEvent
43708         should return FALSE.
43709
43710         * if1632/user.spec, objects/bitmap.c:
43711         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43712         Implemented CopyImage16.
43713
43714         * documentation/bugreports
43715         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43716         Small fix.
43717
43718         * console/generic.c, msdos/int21.c:
43719         Marcus Meissner <marcus@jet.franken.de>
43720         Changed 0x01 to use generic console, fixed 0x0b.
43721         Fixed CONSOLE_GetCharacter (two args swapped).
43722
43723         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
43724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43725         Allow specifying module name for NE dummy module.
43726
43727         * loader/pe_image.c
43728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43729         Set module name of dummy module equal to module name of PE module.
43730
43731         * controls/scroll.c, controls/uitools.c:
43732         Marcus Meissner <marcus@jet.franken.de>
43733         Missing include wine/winuser16.h added.
43734
43735         * graphics/vga.c:
43736         Marcus Meissner <marcus@jet.franken.de>
43737         Create an actual primary surface for screenbuffer.
43738
43739 ----------------------------------------------------------------
43740 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
43741
43742         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
43743         Andreas Mohr <a.mohr@mailto.de>
43744         Added config.sys parser.
43745
43746         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
43747         Small change in LB_SETCURSEL32 handling (the caret should be moved as
43748         well).
43749
43750         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
43751         Marcus Meissner <marcus@jet.franken.de>
43752         Use autoconf check for presence of sys/file.h.
43753
43754         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
43755         Marcus Meissner <marcus@jet.franken.de>
43756         Implemented DbgPrint, added ultoa.
43757
43758         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
43759         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
43760         the case of an invalid handle.
43761
43762         * console/ncurses.c, loader/main.c:
43763         Joseph Pranevich <jpranevich@lycos.com>
43764         More verbose debugging output.
43765         Remove compilation warning.
43766
43767         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
43768         Fix up some interrupt calls to return at the data that they are supposed
43769         to. Also increase comment verbosity to help debug things later.
43770
43771         * include/options.h, misc/main.c, misc/version.c:
43772         Andreas Mohr <a.mohr@mailto.de>
43773         Added switch -dosver.
43774         Cleanup for OaBuildVersion().
43775
43776         * libtest/.cvsignore: Added vartest and volinfo
43777
43778         * 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:
43779         Juergen Schmied <juergen.schmied@metronet.de>
43780         Many bugfixes, code cleanup.
43781         Removed a few glitches from the COM patch.
43782
43783         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
43784         Only destroy window once.
43785
43786         * graphics/ddraw.c, include/ddraw.h:
43787         Marcus Meissner <marcus@jet.franken.de>
43788         - moved drawable to common since it is used by both DGA and Xlib.
43789           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
43790         - added BltFast sanity checks.
43791
43792         * windows/queue.c, loader/task.c:
43793         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43794         InitApp() call removed from 32-bit application startup;
43795         create task message queue in InitThreadInput() instead.
43796
43797         * loader/ne/convert.c:
43798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43799         Added accelerator table PE->NE resource conversion.
43800
43801         * debugger/editline.c:
43802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43803         Restart read() in case of EINTR in TTYget().
43804
43805         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
43806         Ptr ref wrong.
43807
43808         * 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:
43809         Bertho Stultiens <bertho@panter.soci.aau.dk>
43810         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
43811         other fixes are also included. See file tools/wrc/CHANGES for details.
43812
43813         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
43814         Missing WINAPI.
43815
43816         * 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:
43817         James Juran <jrj120@psu.edu>
43818         Add missing #includes and prototypes to eliminate some implicit
43819         function declaration warnings and 'extern's in .c files.
43820
43821         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
43822         Ove Kaaven <ovek@arcticnet.no>
43823         Check for resizeterm in ncurses.
43824
43825         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
43826         Francis Beaudet <francis@macadamian.com>
43827         New test program for VARIANT functions.
43828
43829         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43830         Some debug information (PDB) was not mapped when loading a module,
43831         which caused a core in the debugger when it tried to access it.
43832
43833         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
43834         Links libwine.so.1.0 to libwine.so in Wine's main directory.
43835         Makes Wine compile with --enable-dll again.
43836
43837 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
43838
43839         * 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:
43840         Francois Gouget <fgouget@multimania.com>
43841         Added a lot of COM interfaces definitions.
43842         Restructured COM header files for better compatibility and clarity.
43843
43844 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
43845
43846         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
43847         Make GetFileType work for all handle types.
43848
43849         * win32/device.c: Avoid crash on NULL dev->info.
43850
43851         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
43852         Alex Priem <alexp@sci.kun.nl>
43853         Added stubs and defines for the flat scrollbar common control.
43854
43855         * include/commctrl.h, dlls/comctl32/datetime.c:
43856         Alex Priem <alexp@sci.kun.nl>
43857         Added some defines needed for custom draw'ing and datetime common
43858         controls.
43859
43860         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
43861         Fixed a small bug in function ExtractIconEx32A.
43862
43863         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
43864         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
43865
43866         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43867         Make DeleteFile fail for empty path.
43868
43869         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43870         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
43871
43872         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
43873         Fixed wrong buffer which caused fixups to fail.
43874
43875         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
43876         Lionel Ulmer <ulmer@directprovider.net>
43877         - added all the Direct3D error codes
43878         - added 8bit palettized texture support
43879
43880         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
43881         ifdefs for defines not in linux 2.0.
43882
43883         * relay32/winspool.spec, misc/printdrv.c:
43884         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43885         Added two stubs for AddPrinterDriver.
43886
43887         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
43888         Ove Kaaven <ovek@arcticnet.no>
43889         Queue SIGALRM to reduce the "signal 14 lost" complaints.
43890         Added support for reprogramming the DOS timer, and reading back the
43891         current value.
43892
43893         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
43894         Wine hangs when registry (corrupted) has lone \ at end of file.
43895
43896         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
43897         Kostya Ivanov <kostya@warmcat.excom.spb.su>
43898         Small patch that enables Clarion for Windows not to trap while
43899         loading.
43900
43901         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
43902         Replace troublesome assignments by memset for whole struct.
43903
43904         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
43905         Added handling of the 'palent' field of the CreatePalette procedure.
43906
43907         * documentation/wine.man:
43908         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43909         Added description about including/excluding functions from relay
43910         trace.
43911
43912         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43913         Read at least 1 input record in ReadConsoleInputA.
43914
43915         * memory/virtual.c:
43916         Fixed CreateMapping when a mapping with the same name already exists.
43917
43918 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
43919
43920         * server/file.c: Fixed file destruction when file has no name.
43921
43922 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
43923
43924         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43925         Warns user if multiple -dll switches are used on command line.
43926
43927         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
43928         Fixed a leftover HeapFree in the trackbar common control.
43929
43930         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
43931         Alex Priem <alexp@sci.kun.nl>
43932         Fixed some problems with the tab common control (with thanks to Anders
43933         Carlsson <anders.carlsson@linux.nu>).
43934
43935         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
43936         Alex Priem <alexp@sci.kun.nl>
43937         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
43938         and some missing defines.
43939
43940         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
43941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43942         Use MakeCriticalSectionGlobal on all critical sections used across
43943         process boundaries.
43944
43945         * include/winbase.h, include/windows.h:
43946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43947         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
43948
43949         * documentation/wine.man:
43950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43951         Added environment variables in the man page.
43952
43953         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43954         Fixed args of MZ_CreateProcess.
43955
43956         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
43957         Andreas Mohr <a.mohr@mailto.de>
43958         Fixed string bug in programs/.
43959
43960         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
43961         Added stupid "action" emulation for hardware timers in ioports.c.
43962
43963         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
43964         Again a small DOSASPI patch.
43965
43966         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
43967         Andreas Mohr <a.mohr@mailto.de>
43968         Documentation updates.
43969
43970         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
43971         - check if palette is not null when setting a palette
43972         - check if window handle is valid before getting its 'drawable'
43973
43974         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43975         Prevent core dump with some TTF (when X11 runs with a true type
43976         server).
43977
43978         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
43979         Use stdout for default console output.
43980
43981 ----------------------------------------------------------------
43982 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
43983
43984         * 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:
43985         Lionel Ulmer <ulmer@directprovider.net>
43986         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
43987         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
43988         - added stretching to Blt function
43989
43990         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
43991         Try to autodetect NT4.
43992
43993         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43994         0 means success, all else failure for WaitForSingleObject.
43995
43996         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
43997         Do not advance the cursor in certain routines. This cleaned up the
43998         implementation quite a bit.
43999
44000         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
44001         Set console video mode when loading DOS app. (Eventually, I want to
44002         mimic Windows 9x's behavior by setting the video mode only when non
44003         INT 21 calls are used to allow for arbitrary-sized consoles).
44004
44005         * console/interface.c, console/xterm.c:
44006         Joseph Pranevich <jpranevich@lycos.com>
44007         Xterm driver can now resize the terminal when a mode change is
44008         detected.
44009
44010         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
44011         Long standing scroll bug fixed!
44012
44013         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
44014         Joseph Pranevich <jpranevich@lycos.com>
44015         Rewrite of configuration system to support "regular" curses as well as
44016         eliminating the --with-ncurses option. Now, ncurses support will be
44017         built in if a compatible library is detected.
44018
44019         * include/wintypes.h, windows/defdlg.c:
44020         NF Stevens <norman@arcady.u-net.com>
44021         Fix the return type of DLGPROC type and mask out the unset highword of
44022         the return when a 16 bit dialog proc is called.
44023
44024         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
44025         Add interface ID's for upcoming ITypeLib implementation.
44026
44027         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
44028         Bugfix for trailing slashes, repetition of '/' or '\' and
44029         SetLastError() in GetFullPathname.
44030
44031         * 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:
44032         Juergen Schmied <juergen.schmied@metronet.de>
44033         Moved ADVAPI32 files to dlls/advapi32.
44034         Added stubs for eventlog functions.
44035
44036         * 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:
44037         Juergen Schmied <juergen.schmied@metronet.de>
44038         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
44039         Cleanup, some more functions UNICODE ready.
44040
44041         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
44042         SHCloneSpecialIDList implemented.
44043         SHGetDataFromIDListA corrected.
44044
44045         * dlls/shell32/iconcache.c:
44046         Juergen Schmied <juergen.schmied@metronet.de>
44047         Shell_GetCachedImageIndex32[A|W] implemented.
44048
44049         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
44050         Andreas Mohr <a.mohr@mailto.de>
44051         Implemented raw device access calls for ioctlGenericBlkDevReq()
44052         and therefore moved the core functionality of int2[56].c into files/drive.c.
44053
44054         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
44055         Added automatic CMOS RAM checksum calculation.
44056
44057         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
44058         Andreas Mohr <a.mohr@mailto.de>
44059         SendASPI32Command32 has to be __cdecl.
44060         Updated documentation/aspi and reverted an ERR back to WARN.
44061
44062         * documentation/bugreports: James Juran <jrj120@psu.edu>
44063         Of course we want the last 100 lines, not the first 100 lines.
44064         Use 'tail' instead of 'head'. Also fix text alignment from
44065         previous patch.
44066
44067         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
44068         Reading joystick 5 when we only support 4 should fail instead of
44069         hang.
44070
44071         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
44072         Playing a non-existent CD should fail instead of crash.
44073
44074         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
44075         Check for necessary configure reruns for Makefile and Make.rules
44076         generation.
44077
44078         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
44079         Emulates ins/outs correctly for DOS programs.
44080
44081         * 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:
44082         Implemented file sharing checks in the server.
44083         Added set file time server request.
44084         Overall clean up of the file handling (DOS device handling is now
44085         broken, should be redone).
44086
44087 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
44088
44089         * memory/virtual.c:
44090         Fixed bug in CreateFileMapping when name is not NULL.
44091
44092         * server/request.c: Fixed CHECK_STRING display.
44093
44094 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
44095
44096         * if1632/kernel.spec, memory/local.c:
44097         Richard A Lough <ralough.ced@dnet.co.uk>
44098         Put return value of LocalAlloc in CX too.
44099
44100         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
44101         Protect against multiple includes.
44102
44103         * dlls/shell32/iconcache.c: Use proper system directory.
44104
44105         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
44106
44107         * 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:
44108         Michael Veksler <mveksler@techunix.technion.ac.il>
44109         Moves more stuff from windows.h.
44110         - include/winuser.h - interface relevant to user32.spec
44111         - include/wine/winuser16.h - the old 16 bit interface (internal use)
44112         - include/winbase.h - some minor updates to keep things coherent.
44113         - Lot of other files made to include wine/winuser16.h, which is no
44114           longer included from windows.h
44115
44116         * scheduler/handle.c: Fixed CloseHandle() on global handles.
44117
44118         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
44119         James Juran <jrj120@psu.edu>
44120         Add some information to the man page and README file.
44121         Make documentation/win95look say [Tweak.Layout] instead of
44122         [Tweaks.Layout].
44123         Fix incorrect command given in documentation/bugreports.
44124         Standard error was not being redirected, so most of the
44125         output was lost.
44126
44127         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
44128         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
44129
44130         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
44131         Initialize lpdwNeeded.
44132
44133         * if1632/snoop.c:
44134         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
44135         Include stuff even if not on __i386__ for debug defines.
44136
44137         * ole/variant.c:
44138         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
44139         Another // comment fixed.
44140
44141         * server/file.c:
44142         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
44143         Need <errno.h> for errno decl. on Solaris.
44144
44145         * include/wingdi.h, include/x11font.h, objects/font.c:
44146         Douglas Ridgway <ridgway@winehq.com>
44147         Implement TranslateCharsetInfo, change charset type to BYTE.
44148
44149         * controls/combo.c, controls/listbox.c, include/combo.h:
44150         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
44151         Better CB_SETCURSEL message handling.
44152
44153         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
44154         Moved MsgWaitForMultipleObject implementation to USER routines, using
44155         a normal Win32 event.
44156
44157         * tools/make_requests: Send debugging output to stderr.
44158
44159         * 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:
44160         Cleaned up and removed some no longer used code.
44161
44162         * memory/virtual.c: Use server file mapping objects.
44163
44164         * 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:
44165         Added server-side file mapping object support.
44166
44167         * misc/crtdll.c:
44168         Hacked stdio functions to use Win32 file handles. Still needs a proper
44169         stdio emulation.
44170
44171         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
44172         Use Win32 file handles instead of Unix ones.
44173
44174         * 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:
44175         Take into account handle inheritance flag.
44176
44177 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
44178
44179         * debugger/db_disasm.c:
44180         Changed db_task_printsym to always print a full address, no matter
44181         what the operand size is.
44182
44183         * scheduler/critsection.c: Re-implemented using a real semaphore.
44184
44185         * 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:
44186         Removed client-side wait functions; all waiting is now done through
44187         the server.
44188
44189         * 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:
44190         Added change notifications.
44191         Added global handle support.
44192
44193 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
44194
44195         * include/thread.h, scheduler/synchro.c:
44196         Changed server wait logic a bit.
44197
44198         * win32/console.c:
44199         Hacks to support server-side console. Should be redone properly
44200         some day.
44201
44202         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
44203         Reimplemented Read/WriteFile to use server file descriptors.
44204         Removed file position hack as it is wrong for Win32 (should be redone
44205         for Win16 only).
44206
44207         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
44208         Added anonymous pipe support
44209
44210         * 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:
44211         Added several file server requests
44212         Added server-side pipes and consoles
44213
44214 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
44215
44216         * 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:
44217         Added beginnings of server-side file handling.
44218         Added -debugmsg +server support.
44219         Better server request dumping for varargs requests.
44220
44221         * windows/x11drv/wnd.c:
44222         Fixed SetFocus that was broken when moved to x11drv.
44223
44224         * 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:
44225         Added add_queue/remove_queue to server object operations.
44226         Moved select() loop functions to select.c.
44227
44228 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
44229
44230         * programs/regtest/regtest.c:
44231         Renamed ERR macro to avoid confusing the make_debug script.
44232
44233         * 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:
44234         Juergen Schmied <juergen.schmied@metronet.de>
44235         Fixed tons of incomplete prototypes, assignment's of pointer with
44236         different signedness, superflous ',' and ';' in structures, wrong
44237         return-types, lose of digits and some small glitches.
44238
44239         * graphics/x11drv/xfont.c, include/x11font.h:
44240         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
44241         Cleaned up font encoding handling. Added 'Ignore#' option to the
44242         [fonts] section. Also, file with cached metrics now has the value of
44243         $DISPLAY appended to the filename.
44244
44245         * 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:
44246         Marcus Meissner <marcus@jet.franken.de>
44247         Changed // comments to /* */ so WINE compiles with non-gcc compilers
44248         again.
44249
44250         * 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:
44251         Patrik Stridvall <ps@leissner.se>
44252         Moved more things to the X11 driver.
44253
44254         * include/wingdi.h, objects/brush.c:
44255         Francois Gouget <fgouget@multimania.com>
44256         Fixed the prototype of CreateDIBPatternBrushPt
44257
44258         * include/windows.h: Francois Gouget <fgouget@multimania.com>
44259         Removed the CN_xxx macros since they are not used, do not correspond to
44260         any Windows define and conflict with MFC defines.
44261         windows.h must provide all the definitions contained in winbase.h
44262         Some Xxx32 functions did not have the associated Xxx macro.
44263
44264         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
44265         Added a typedef for __int64 which is a builtin Visual C++ type
44266         Added a typedef for PUINT
44267
44268         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
44269         REFIID was not defined.
44270
44271         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
44272         Pavel Roskin <pavel_roskin@geocities.com>
44273         configure first checks whether it is possible to compile IPX code with
44274         Glibc headers. If it fails, next check determines whether direct inclusion
44275         of <linux/ipx.h> works.
44276
44277         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
44278         Provides the mappings. MBCS and Unicode functions are not implemented.
44279         Standard (SBCS) functions may exist or not, with the same or a different
44280         semantics.
44281
44282         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
44283         Alex Priem <alexp@sci.kun.nl>
44284         IPaddress common control implementation. First try; needs more work to
44285         remove boring bugs.
44286
44287 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
44288
44289         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
44290         Juergen Schmied <juergen.schmied@metronet.de>
44291         Fixed the TEXT redefined warnings.
44292
44293         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
44294         Hook into the (stubbed) resize code in msdos int10.
44295
44296         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
44297         Joseph Pranevich <jpranevich@lycos.com>
44298         Add support for selection of console mode drivers to use using the
44299         -console option. Currently "tty", "ncurses", and "xterm" are
44300         supported.
44301         Add stubs for resizing the screen on mode changes.
44302
44303         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
44304         Jean-Claude Cote <jean-claude@macadamian.com>
44305         Partial implementation for the following DDE APIs:
44306         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
44307         DdeQueryString, DdeUninitialize.
44308
44309 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
44310
44311         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
44312         Jean-Claude Cote <jean-claude@macadamian.com>
44313         Added VarDateFromStr API.
44314
44315         * dlls/comctl32/trackbar.c, include/trackbar.h:
44316         Alex Priem <alexp@sci.kun.nl>
44317         - Tooltip support
44318         - Vertical trackbars supported now
44319         - TBS_BOTH support (goes along with partial cleanup of drawing code)
44320         - Use COMCTL32 heap instead of system heap
44321
44322         * graphics/ddraw.c, include/ddraw.h:
44323         Peter Hunnisett <hunnise@nortelnetworks.com>
44324         Added all clipper&3d stubs.
44325         Starting ColorKey support.
44326         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
44327         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
44328         Added SurfaceEnum dwFlags.
44329
44330         * include/dplay.h, multimedia/dplay.c:
44331         Peter Hunnisett <hunnise@nortelnetworks.com>
44332         Added macros to header file for easier function calling.
44333         Changed implementation a little bit.
44334         Added stubs for dplay3. Still need to break into A and W versions.
44335
44336         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
44337         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
44338         has been changed to have a case insensitive compare.
44339
44340         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
44341         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
44342
44343         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
44344         Jean-Claude Cote <jean-claude@macadamian.com>
44345         Implemented the GetBinaryType API function.
44346
44347         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
44348         Ove Kaaven <ovek@arcticnet.no>
44349         Added some new dosmod communication possibilities, including
44350         activating a dosmod-specific setitimer(), and the capture of some
44351         common signals, which is returned to Wine (previously a SIGILL
44352         would just cause a "dosmod sync lost" without explanation, now it
44353         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
44354         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
44355         be reported by -debugmsg +relay instead of -debugmsg +int. And
44356         fixed non-i386 compilation of dosmod. (Anything else?!)
44357
44358         * loader/main.c, windows/win.c:
44359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44360         Desktop window queue handling adapted.
44361
44362         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
44363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44364         Queue handling adapted to new queue routines.
44365
44366         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
44367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44368         Implemented stub for InitThreadInput.
44369         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
44370
44371         * loader/task.c, miscemu/main.c:
44372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44373         Use Callout table instead of direct GetProcAddress.
44374         UserYield moved to USER.
44375
44376         * include/callback.h, misc/callback.c, if1632/thunk.c:
44377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44378         Callout table (for KERNEL->USER calls) added.
44379         Callbacks->CallPostAppMessageProc removed.
44380
44381         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
44382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44383         Handle non-hardware X events correctly with native USER
44384         (removed reference to MESSAGEQUEUE from KERNEL code).
44385         Handle Expose events with native USER.
44386
44387         * misc/crtdll.c:
44388         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44389         Better _ultoa().
44390
44391         * win32/time.c: Rein Klazes <rklazes@casema.net>
44392         Fix small problem in GetTimeZoneInformation().
44393
44394         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
44395         Lowest scan code seems to be 1, not zero.
44396
44397         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44398         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
44399
44400         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
44401         Juergen Schmied <juergen.schmied@metronet.de>
44402         New stubs.
44403
44404         * dlls/shell32/iconcache.c:
44405         Juergen Schmied <juergen.schmied@metronet.de>
44406         Fixes crash when running without external shell32.dll.
44407
44408         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
44409         More messages [LB_*,EM_*] translated 32A from/to 32W.
44410
44411         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
44412         Dest buffer was printed out as str.
44413
44414         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
44415         Getting strings with VerQueryValue32W was broken. Complete
44416         reconstruction of the function.
44417
44418         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44419         Fix number and type of args in debugging statements.
44420
44421         * ole/storage.c: Marcus Meissner <marcus@mud.de>
44422         IStorage32 vtable was missing 3 stub entries.
44423
44424 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
44425
44426         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
44427         Douglas Ridgway <ridgway@winehq.com>
44428         Documentation for TranslateCharsetInfo.
44429
44430         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
44431         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44432         Make the DOSASPI part use the excellent DPMI RMCB implementation done
44433         by Ove Kaaven, which makes the code _much_ cleaner.
44434
44435         * Make.rules.in, Makefile.in, configure, configure.in:
44436         Todd Vierling <tv@pobox.com>
44437         Use -lwine for linking.
44438
44439         * windows/message.c, windows/queue.c:
44440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44441         Bugfix: always clear QS_... from *both* changeBits and waitBits.
44442         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
44443
44444         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
44445         François Gouget <gouget@metaintegration.net>
44446         First step to make it possible to call COM interfaces from C++ code in
44447         Winelib.
44448
44449         * dlls/comctl32/treeview.c, include/treeview.h:
44450         Alex Priem <alexp@sci.kun.nl>
44451         Preliminary tooltip support.
44452         WM_SETFONT/GETFONT added.
44453         Some bug fixes.
44454         Use COMCTL32 heap instead of system heap.
44455
44456         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44457         Implemented PolylineTo.
44458
44459         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
44460         The Zw... Functions in ntdll.dll are just alternate entry
44461         points for the same functions as the Nt... function of the
44462         same names.  Changed ntdll.spec to match this.
44463
44464         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
44465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44466         Reorganized PE module loading to prepare for elf-dll loader.
44467         WINE_MODREF creation moved to one central location.
44468         Bugfix: correctly select native/built-in version if .DLL
44469         extension is missing in LoadLibrary call.
44470
44471         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44472         Changed error values MCI_INTERNAL to their correct values.
44473
44474         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44475         Removed warning.
44476
44477         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44478         No longer sending directly messages to DriverProc but rather go through
44479         MCI layer (required for open/close).
44480
44481         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44482         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
44483         for pointing out the bug, see the fix in mcistring.c)
44484         Fixed MCI seeking on CD audio.
44485
44486         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
44487         Stubs for WaitNamedPipe[A|W].
44488
44489         * 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:
44490         Juergen Schmied <juergen.schmied@metronet.de>
44491         Small fixes.
44492
44493         * dlls/shell32/shellord.c:
44494         Juergen Schmied <juergen.schmied@metronet.de>
44495         Stub Control_FillCache_RunDLL.
44496
44497         * dlls/shell32/shell32_main.c:
44498         Juergen Schmied <juergen.schmied@metronet.de>
44499         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
44500
44501         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
44502         ILAppend seems to work now.
44503
44504         * relay32/kernel32.spec, win32/kernel32.c:
44505         Juergen Schmied <juergen.schmied@metronet.de>
44506         Stubs for WaitNamedPipe[A|W].
44507
44508 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
44509
44510         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44511         Fix GetTempPath32 if count=0.
44512
44513         * 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:
44514         Todd Vierling <tv@pobox.com>
44515         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
44516           (run autoconf after this).  Note that the check has been altered to break
44517           out of the AC_CHECK_HEADERS after the first match - this is so
44518           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
44519           with the emulated ossaudio.
44520         - check for <soundcard.h> along with the other two in a mutually-exclusive
44521           manner in the various *.c files that need it; change include of
44522           "mmsystem.h" to "multimedia.h" so this logic is all in one place
44523         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
44524           includes:
44525           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
44526             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
44527             neither splitting with #-directives nor a two-arg ioctl work;
44528           * changing the #if logic to allow both FreeBSD and NetBSD to share the
44529             appropriate code blocks
44530         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
44531           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
44532         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
44533
44534         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
44535         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
44536         Set the class hints for managed windows.
44537
44538         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
44539         Bugfix: GetFullPathName sets lpFilePart only when the last element
44540         does not end with '\'.
44541
44542         * 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:
44543         Paul Quinn <paulq@COREL.CA>
44544         Lots of new defines and stubs.
44545
44546         * Make.rules.in, Makefile.in, configure, configure.in:
44547         Todd Vierling <tv@pobox.com>
44548         These patches add support for --enable-dll on NetBSD, and may even do so for
44549         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
44550         mycroft@netbsd.org for doing this work!
44551
44552         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
44553         Global constructors using `.section .ctors' are bogus for NetBSD's
44554         assembler. Use the appropriate `.stabs' when on NetBSD.
44555
44556         * ole/variant.c: Todd Vierling <tv@pobox.com>
44557         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
44558         Fixed some constants that are too big for a plain `int'.
44559
44560         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
44561         Check for MAXFLOAT if FLT_MAX isn't there.
44562
44563         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
44564         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
44565         using --enable-dll.
44566
44567         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
44568         Veksler Michael <mveksler@techunix.technion.ac.il>
44569         Move declarations from windows.h to wingdi.h and winuser.h.
44570
44571 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
44572
44573         * 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:
44574         Marcus Meissner <marcus@jet.franken.de>
44575         Made async IO (SIGIO) stuff from WINSOCK generic useable.
44576         Added async IO support to FILE and CONSOLE objects.
44577
44578         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
44579         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
44580         null.
44581
44582         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
44583         Juergen Schmied <juergen.schmied@metronet.de>
44584         Some cleanup.
44585
44586         * dlls/shell32/iconcache.c:
44587         Juergen Schmied <juergen.schmied@metronet.de>
44588         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
44589         icon for files (by type) now.
44590
44591         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
44592         New HCR_GetDefaultIcon (internal).
44593
44594         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
44595         Ove Kaaven <ovek@arcticnet.no>
44596         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
44597         RMcall shortcuts independent of dosmod. SS had been left out of
44598         the REALMODECALL copy routines for some reason, fixed now. Also
44599         cleaned up a few compiler warnings.
44600
44601         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
44602         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
44603         with DefaultSerif and DefaultSansSerif INI keys.
44604
44605         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
44606         Bertho Stultiens <bertho@panter.soci.aau.dk>
44607         - Added a global label for elf-dll linking and a long with the resource
44608           size and a long with the directory size.
44609         - Killed an annoying warning since version 1.0.0 in parser.y about a
44610           var being used before init.
44611
44612         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
44613         Juergen Schmied <juergen.schmied@metronet.de>
44614         Adds the IPersistFile Interface to IShellLink[W] and gave both own
44615         IClassFactorys.
44616
44617         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
44618         (ReadConsole32A): small and stupid bug fixed
44619         (WriteConsoleOutput): bug fixed (attributes may change within lines)
44620         and enhanced speedwise by using buffering.
44621         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
44622
44623         * misc/crtdll.c, relay32/crtdll.spec:
44624         Marcus Meissner <marcus@jet.franken.de>
44625         _ultoa implemented.
44626
44627         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
44628         Small hack to get rid of annoying err:resource: message for
44629         MessageBoxes.
44630
44631         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
44632         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
44633         the pointer.
44634
44635         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
44636         Save the original video mode before going fullscreen and restore it
44637         when the last DirectDraw_Release is called. Also fix a problem where
44638         the viewport wasn't set to 0,0.
44639
44640         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
44641         Made more cross-platform by changing ->_fileno to fileno().
44642
44643         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
44644         Fix the Z-order of maximized/minimized child windows.
44645
44646         * graphics/x11drv/xfont.c:
44647         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44648         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
44649         Stop slant field becoming wildcarded too early.
44650
44651         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
44652         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
44653
44654         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44655         Hack OLE_GetFormat* to return something if datelen = 0.
44656         Remove unnecessary WINAPI's.
44657
44658 ----------------------------------------------------------------
44659 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
44660
44661         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
44662         Patrick Spinler <spinler.patrick@mayo.edu>
44663         Implemented CreateToolhelp32Snapshot, including two of the routines
44664         using snapshots, Process32First and Process32Next.
44665
44666         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
44667         Justin Bradford <justin@ukans.edu>
44668         Most of the currency variant conversion functions implemented.
44669         Minor bugfixes and header tidying.
44670
44671         * 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:
44672         Marcus Meissner <marcus@jet.franken.de>
44673         Added RasEnumConnections stub.
44674
44675         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
44676         Juergen Schmied <juergen.schmied@metronet.de>
44677         Bugfix in PathCombine32[A|W].
44678         View menu in explorer and on right mouse button is working now.
44679
44680         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
44681         Implemented  ILGetDisplayName.
44682
44683         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
44684         Juergen Schmied <juergen.schmied@metronet.de>
44685         Started implementation of ShellExecuteEx32A.
44686         Small changes.
44687
44688         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
44689         Juergen Schmied <juergen.schmied@metronet.de>
44690         Moved menu resources to rc-file.
44691
44692         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
44693         Marcus Meissner <marcus@jet.franken.de>
44694         Two debug messages clarified, one useless prototype removed.
44695
44696         * include/oleauto.h, ole/variant.c:
44697         Marcus Meissner <marcus@jet.franken.de>
44698         294 missing WINAPI added.
44699
44700         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
44701         Kill swapped out (wine) processes too and truncate diff after some xxx
44702         lines.
44703
44704         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
44705         Fixed SetLastError with wrong value.
44706
44707         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
44708         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44709         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
44710         misc/printdrv.c and fix a few compile warnings.
44711
44712         * 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:
44713         Andreas Mohr <a.mohr@mailto.de>
44714         Fixed a bunch of compiler warnings.
44715
44716         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
44717         Added Win32 synchro to FILEs (useful only for terminal handles).
44718
44719 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
44720
44721         * 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:
44722         Francis Beaudet <francis@macadamian.com>
44723         Sylvain St-Germain <sylvain@macadamian.com>
44724         Thuy Nguyen <thuy@macadamian.com>
44725         Lots of new stubs.
44726
44727         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44728         Let the System_Time_Selector clock tick.
44729
44730         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
44731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44732         Adapted to CreateSystemTimer interface change.
44733
44734         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
44735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44736         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
44737         (NOTE: 16-bit callbacks still don't work!)
44738
44739         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
44740         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
44741         the child window so that the system menu is set correctly.
44742         - In MDICascade and MDITile use WM_MDIRESTORE message
44743         to restore maximized window so that system menu is
44744         handled correctly.
44745
44746         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
44747         Jean-Claude Cote <jean-claude@macadamian.com>
44748         Added implementation of the VARIANT APIs.
44749
44750         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44751         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
44752
44753         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
44754         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
44755         better handling of LPSTR_TEXTCALLBACK32A
44756         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
44757
44758         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
44759         Warn if two .exes conflict with each other and the second does not
44760         have relocation records.
44761
44762         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44763         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
44764         contain '/','\\' or ':'.
44765
44766         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
44767         Fixed a potential crash if a usable video mode is not detected.
44768
44769         * tools/make_authors: Script to generate authors files
44770
44771         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
44772         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
44773         as well as AddRef(), GetCapabilites(), EnumObjects(),
44774         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
44775         and RunControlPanel() for IDirectInputDevice.
44776
44777         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
44778         Set window focus in  _common_IDirectDraw_SetDisplayMode().
44779
44780         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
44781         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
44782
44783         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
44784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44785         Removed deferred Expose events handling.
44786
44787         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44788         Don't clip VisRgn against X desktop.
44789
44790         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44791         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
44792
44793         * graphics/x11drv/xfont.c:
44794         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44795         Sanity check on font size.
44796
44797         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
44798         Missing parentheses added.
44799
44800 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
44801
44802         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
44803         Marcus Meissner <marcus@jet.franken.de>
44804         Enhanced Win32 Console (XTERM)
44805         - inputhandling enhanced (keys and mouseclicks)
44806         - win32 synchronization (partial)
44807         - lots of enhancements to drawing functions
44808         - simple/complex console (simple-stdin/stdout -> complex-xterm).
44809
44810         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
44811         Joseph Pranevich <jpranevich@lycos.com>
44812         Add a driver to open up a new xterm window whenever console output is
44813         needed. Derived from console/win32.c but we are not yet ready to merge
44814         the code completely.
44815
44816         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
44817         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44818         Improved the handling of font encodings.
44819
44820         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
44821         Implemented DPMI RMCBs using the DOS subsystem, and a few other
44822         improvements. Also, some special-cased shortcut paths will allow some
44823         common real-mode call/RMCB combinations to work even without calling the
44824         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
44825         even on platforms that cannot use dosmod.
44826
44827         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
44828         Marcus Meissner <marcus@jet.franken.de>
44829         Some unnecessary #include and messages removed.
44830
44831         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44832         Some small corrections to EnumSystemLocales32AW
44833
44834 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
44835
44836         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
44837         Tried another kludge for the Xmd.h problem.
44838
44839         * 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:
44840         Stephen Crowley <crow@debian.org>
44841         Added fullscreen DGA support.
44842
44843         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44844         Fixed dummy entries in MAIN_ParseLanguageOption().
44845
44846         * include/mmsystem.h, multimedia/mcicda.c:
44847         Brian Gerst <bgerst@quark.vpplus.com>
44848         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
44849         Fix an off-by-one bug with MCI_STATUS_LENGTH.
44850
44851         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
44852         Superflous WINAPI removed.
44853
44854         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
44855         Warn about invalid entrypoints (created by viruses) which result in
44856         Wine crashes.
44857
44858         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44859         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
44860         might not have an X11 window yet).
44861
44862         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
44863         Move TWEAK_Init from USER to GDIInit.
44864
44865         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
44866         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44867         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
44868         printing functions.
44869
44870         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44871         Fix includes.
44872
44873         * graphics/x11drv/text.c:
44874         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44875         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
44876         or charExtra are non-zero.
44877
44878         * 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:
44879         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44880         Replace GRAPH_ functions with Win SDK equivalents.
44881
44882 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
44883
44884         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
44885         Reverted previous patch.
44886
44887         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
44888         Don't define MZ_SUPPORTED on non-i386 platforms.
44889
44890         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
44891         Fixed DPMI_CallRMProc (I think).
44892
44893         * misc/network.c, relay32/mpr.spec:
44894         Marcus Meissner <marcus@jet.franken.de>
44895         Stub for NPSGetProviderHandleA.
44896
44897         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
44898         The scancode Windows send for extended keys is the scancode of the
44899         unextended equivalent of the key, plus the extended flag.
44900
44901         * dlls/winaspi/winaspi16.c:
44902         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44903         Fixed a real mode problem.
44904
44905         * loader/ne/module.c:
44906         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44907         NE_MODULE.stack_size was set to a ridiculously small value of 5.
44908         Windows sets 0x1400 in such cases for programs.
44909
44910         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44911         We don't yet want the static control to call DestroyIcon.
44912
44913         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
44914         Added case for GCW_ATOM int GetClassLong32A.
44915
44916         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
44917         Stub for WNetOpenEnum32W.
44918
44919         * multimedia/dsound.c, relay32/dsound.spec:
44920         Robert Riggs <rriggs@tesser.com>
44921         More general code cleanup for readability.
44922         A few more parameter validation checks.
44923         Return DS_OK rather than 0 in a number of functions.
44924         Fixed primary buffer ref count bug in CreateSoundBuffer().
44925         Handle 1-3 byte sound fragments that would cause buffer overruns.
44926         Clear primary buffer with a neutral value instead of always 0
44927         (because 128 is neutral for 8-bit sound).
44928         Fix bug with mixing 8-bit sound into the primary buffer.
44929         Broke out the main block in DSOUND_thread() to another function for
44930         readability.
44931         Handle "no audio" and "audio busy" cases properly when initializing
44932         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
44933
44934         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
44935         Made variables optimized into registers accessible.
44936
44937         * relay32/user32.spec:
44938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44939         The spec definition for MonitorFromWindow was wrong.
44940
44941         * msdos/int21.c: Stefan Leichter <sle@camline.com>
44942         File handle bug fix.
44943
44944         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44945         Added paragraph about different dll versions and structure sizes.
44946
44947         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44948         Added missing TOOLINFO structure.
44949
44950         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
44951         Fixed a heap bug.
44952
44953         * 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:
44954         Andreas Mohr <a.mohr@mailto.de>
44955         - Several kernel.spec return type mismatch fixes
44956         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
44957         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
44958         - LocalNotify() basic support
44959         - Fixes for local heap handling with heap handles created by Virtual*()
44960
44961         * graphics/x11drv/xfont.c:
44962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44963         Bugfix: -microsoft-symbol encoding was not recognized.
44964
44965         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44966         Bugfix: WIN_ResetQueueWindows would skip some windows.
44967
44968         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44969         Allow recursively reentering CALL32_LargeStack.
44970
44971         * 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:
44972         Patrik Stridvall <ps@leissner.se>
44973         Added the new TTY driver.
44974
44975         * 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:
44976         Patrik Stridvall <ps@leissner.se>
44977         Moved more code to the X11 driver.
44978
44979 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
44980
44981         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
44982         Joseph Pranevich <jpranevich@lycos.com>
44983         Call the new console driver for some routines. This is not completely
44984         done yet and more for testing purposes.
44985
44986 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
44987
44988         * 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:
44989         Joseph Pranevich <jpranevich@lycos.com>
44990         Added console support.
44991
44992         * 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:
44993         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44994         Move OEM resources to the x11drv.
44995
44996         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
44997         Opening a file in a directory which doesn't exist returns
44998         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
44999
45000         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
45001         Handle atoms "# non number" (oracle client).
45002
45003 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
45004
45005         * if1632/kernel.spec, misc/error.c:
45006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45007         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
45008         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
45009         Added names for some undocumented exports.
45010
45011         * memory/global.c, if1632/thunk.c:
45012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45013         Implemented GlobalChangeLockCount (KERNEL.365).
45014
45015         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
45016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45017         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
45018
45019         * if1632/gdi.spec, objects/gdiobj.c:
45020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45021         Implemented GdiFreeResources (GDI.609).
45022
45023         * include/dsound.h, multimedia/dsound.c:
45024         Robert Riggs <rriggs@tesser.com>
45025         Fixed 8-bit WAV format handling (it is unsigned data).
45026         Fixed off-by-one checks for buffer wrap.
45027         Increment ref count for primary buffer in CreateSoundBuffer().
45028         Added DSBPN_OFFSETSTOP support to position notification code.
45029         Lots of minor parameter validation checks.
45030         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
45031         and IDirectSound_GetSpeakerConfig().
45032         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
45033         conversion.
45034         Lots of thread locking for DirectSound buffers.
45035         Dealloc primary buffer when dsound is deallocated.
45036
45037         * include/wintypes.h:
45038         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45039         Added the TEXT() and MAKELRESULT() definitions.
45040
45041         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
45042         Small change.
45043
45044         * Makefile.in: James Juran <jrj120@psu.edu>
45045         Revert misguided change to install_lib that broke -disable-lib
45046         configure option.
45047
45048         * misc/main.c, include/windows.h:
45049         Juergen Schmied <juergen.schmied@metronet.de>
45050         New parameter SPI_GETDRAGFULLWINDOW.
45051         One missing break in SPI_GETDRAGFULLWINDOW.
45052
45053         * dlls/shell32/pidl.c, relay32/shell32.spec:
45054         Juergen Schmied <juergen.schmied@metronet.de>
45055         New functions ILGlobalClone/ILGlobalFree.
45056
45057         * documentation/printing:
45058         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45059         Add a note about WinPrinters.
45060
45061         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
45062         Marcus Meissner <marcus@jet.franken.de>
45063         Added some stubs, some ptr->str conversions.
45064
45065         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
45066         Lionel Ulmer <ulmer@directprovider.net>
45067         - added definition of DirectDrawCreateClipper.
45068         - more versatile support of surfaces / better surface description support.
45069
45070         * 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:
45071         Juergen Schmied <juergen.schmied@metronet.de>
45072         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
45073         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
45074         Stubs SHWaitForFileToOpen, PathFindOnPath.
45075
45076         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
45077         Small changes to print the strings in the relay-trace.
45078
45079         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
45080         The class name needs to be converted to a getptr.
45081
45082         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45083         Fixed memory/status recovery when error occured in MIDI_mciOpen.
45084         Fixed support for RMID files in MIDI_mciOpen.
45085         Fixed bug for playing MIDI files with tempo changes. Sound output is
45086         now correct, but length of tracks (and therefore of whole file) is not
45087         correct.
45088         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
45089
45090         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45091         Fixed memory/status recovery when error occured in WAVE_mciOpen.
45092         Changed error values (INTERNAL => INVALID_FILE) when file cannot
45093         be read.
45094
45095         * multimedia/msvideo.c, relay32/msvfw32.spec:
45096         Juergen Schmied <juergen.schmied@metronet.de>
45097         Stubs for MCIWndCreate[A|W].
45098
45099         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
45100         VerQueryValue, bugfix: we cant convert binary data with
45101         HEAP_strdupWtoA (\VarFileInfo\Translation).
45102
45103 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
45104
45105         * relay32/advapi32.spec, win32/advapi.c:
45106         Juergen Schmied <juergen.schmied@metronet.de>
45107         Stubs for EnumServiceStatus32, small changes.
45108
45109         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
45110         Load now the first icon from the *.ani file instead of crashing.
45111
45112         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
45113         Fix warnings in miscemu/main.c.
45114
45115         * include/windows.h:
45116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45117         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
45118         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
45119         - added the function definition for StartPage,EndPage,GetCommMask,
45120                 GetCommModemStatus and PurgComm,WaitCommEvent.
45121
45122         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
45123         Fixed activation/Focus message order problem when creating a new HWND.
45124
45125         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
45126         Paul Quinn <PaulQ@corel.com>
45127         Implementation of ChildWindowFromPointEx functions.
45128
45129         * misc/registry.c: Gavriel State <gavriels@corel.com>
45130         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
45131
45132         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
45133         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45134         GetSystemPaletteEntries returns palette size if entries==NULL.
45135         Use this instead of COLOR_GetSystemPaletteSize.
45136
45137         * relay32/dsound.spec, multimedia/dsound.c:
45138         Marcus Meissner <marcus@jet.franken.de>
45139         Implemented class factory for dsound.
45140
45141         * relay32/kernel32.spec, misc/comm.c:
45142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45143         - fixed a minimal error in GetCommMask definition.
45144         - adds stubs for GetCommModemStatus and WaitCommEvent.
45145
45146         * include/xmalloc.h, library/winestub.c:
45147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45148         Fixes for C++ Winelib compilation.
45149
45150         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
45151         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
45152
45153 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
45154
45155         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
45156         James Juran <jrj120@psu.edu>
45157         Documentation updates.
45158
45159         * Makefile.in: James Juran <jrj120@psu.edu>
45160         Fixed 'make install' to really check for libwine.a before installing
45161         it.
45162
45163         * graphics/ddraw.c, include/options.h, misc/main.c:
45164         Stephen Crowley <crow@debian.org>
45165         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
45166
45167         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
45168         Improved GetDiskFreeSpace32A().
45169
45170 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
45171
45172         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45173         Remove included color.h.
45174
45175         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
45176         Remove unnecessary check for entrypoint address (test binary was
45177         infected by a virus which uses invalid PE loading stuff).
45178
45179         * graphics/painting.c, relay32/gdi32.spec:
45180         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45181         Added stubs for Startpage and EndPage.
45182
45183         * if1632/thunk.c, objects/dc.c:
45184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45185         Removed some unnecessary FIXME outputs.
45186
45187         * if1632/kernel.spec, loader/task.c:
45188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45189         Implemented KERNEL.602 and stub for KERNEL.490.
45190
45191         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45192         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
45193
45194 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
45195
45196         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
45197         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
45198         Small fixes.
45199
45200         * loader/ne/resource.c, include/module.h, loader/resource.c:
45201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45202         Moved ...Resource16 routines to loader/resource.c.
45203         Implemented accessing PE-file resources with 16-bit resource routines.
45204
45205         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
45206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45207         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
45208
45209         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
45210         Francis Beaudet <francis@macadamian.com>
45211         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
45212         and SysStringLen(). Ensure that the BSTR objects were allocated
45213         according to the Windows documentation.
45214
45215         * 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:
45216         Juergen Schmied <juergen.schmied@metronet.de>
45217         Moved existing path - functions to shellpatch.c.
45218         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
45219         PathSetDlgItemPath32A|W.
45220
45221         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
45222         Juergen Schmied <juergen.schmied@metronet.de>
45223         Moved existing IShellLink class. New stubs for IShellLinkW.
45224
45225         * 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:
45226         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45227         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
45228
45229         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
45230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45231         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
45232         registers (used by DeviceIoControl). Adapted all users.
45233
45234         * include/winioctl.h, win32/device.c:
45235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45236         Implemented (most) VWin32.VxD DeviceIoControl routines.
45237
45238 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
45239
45240         * include/thread.h, scheduler/thread.c:
45241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45242         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
45243
45244         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45245         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
45246         for 32-bit queues.
45247
45248         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45249         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
45250         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
45251
45252         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45253         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
45254         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
45255
45256         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
45257         Don't match against Symbol or Nil fonts.
45258
45259         * memory/global.c: Stephen Crowley <crow@debian.org>
45260         Return the "buffers" and "cached" memory as free since it is
45261         deallocated when a program needs it anyway.
45262
45263         * windows/dialog.c, include/windows.h:
45264         Juergen Schmied <juergen.schmied@metronet.de>
45265         Bugfix: SetDlgItemText32 returns BOOL not void.
45266
45267         * relay32/user32.spec, windows/user.c:
45268         Juergen Schmied <juergen.schmied@metronet.de>
45269         New stubs GetUserObjectInformationA|W.
45270
45271         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
45272         Removed left over 'show' and useless deadbeef checking which doesn't
45273         work.
45274
45275         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
45276         Adjust broken entrypoint addresses. (win98 notepad.exe)
45277
45278         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
45279         Updated according to development.
45280
45281         * if1632/mmsystem.spec, relay32/winmm.spec:
45282         Eric Pouech <Eric.Pouech@wanadoo.fr>
45283         Some new stubs (midiStreamXXX functions, some mci functions, and
45284         some mmio functions).
45285
45286         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45287         Moved MCI part to mcimidi.c ; added DriverProc.
45288
45289         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45290         Moved MCI part to mciwave.c ; added some error checking ; added
45291         DriverProc
45292
45293         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
45294         Eric Pouech <Eric.Pouech@wanadoo.fr>
45295         Added mcimidi and mciwave.
45296
45297         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45298         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
45299         seek command.
45300
45301         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45302         Starting writing MCI part ; fixed bug in MCI_INFO command.
45303
45304         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45305         Added some missing stubs in 32 bit part.
45306
45307         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45308         Made use of new 16/32 MCI message handling in mmsystem.c.
45309
45310         * include/mmsystem.h, include/multimedia.h:
45311         Eric Pouech <Eric.Pouech@wanadoo.fr>
45312         Added some new functions/structures definitions.(I couldn't get all
45313         the manifest constants values that MS was referring to in its specs...
45314         if someone has them...)
45315
45316         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45317         Added some error checking ; made use of new 16/32 MCI message handling
45318         in mmsystem.c ; fixed bug in MCI_INFO command.
45319
45320         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45321         Added some error checking ; made use of new 16/32 MCI message
45322         handling in mmsystem.c.
45323         Added Win95 command to handle cd-rom with both data and audio ; fixed
45324         bug in MCI_INFO command ; shadowing MCI status for devices that can't
45325         get current status ; fixed status not being updated on cd change.
45326
45327         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45328         Factorized 16/32 bit MCI function by using  message mapping from 16
45329         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
45330         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
45331         yet working. Fixed some issues regarding asynchronous MCI commands ;
45332         fixed MCI_SYSINFO command.
45333
45334         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
45335         Fixed some quirks.
45336
45337 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
45338
45339         * 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:
45340         Juergen Schmied <juergen.schmied@metronet.de>
45341         Many fixes.
45342
45343         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
45344         New function: _ILGetExtension.
45345
45346         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
45347         Juergen Schmied <juergen.schmied@metronet.de>
45348         New file. HKEY_CLASSES_ROOT handling.
45349
45350         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45351         Updated.
45352
45353         * 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:
45354         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45355         Added Unicode support (at least partially).
45356
45357         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
45358         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45359         Added IOleAdviseHoler interface (still a dummy) and fixed
45360         CreateOleAdviseHolder().
45361
45362         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
45363         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45364         Added global subclassing atom, used by tooltips and updown (not yet).
45365
45366         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45367         Improved layout code.
45368
45369         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
45370         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45371         Fixed ImageList_LoadImage().
45372
45373         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45374         Added CMEM_SETITEM32A and message forwarding to combobox.
45375
45376         * ole/moniker.c, relay32/ole32.spec:
45377         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45378         Added stub for CreateItemMoniker().
45379
45380         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45381         Fixed some undocumented function names and implemented DPA_Merge
45382         partially.
45383
45384         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45385         Enabled double click for buttons.
45386
45387         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45388         Added command and return constants used by WM_NOTIFYFORMAT.
45389
45390         * 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:
45391         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45392         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
45393
45394         * include/options.h, misc/main.c, ole/ole2nls.c:
45395         Juergen Schmied <juergen.schmied@metronet.de>
45396         Small fixes to get the default language to a sensible value.
45397         Thanks to Pablo.
45398
45399         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
45400         Douglas Ridgway <ridgway@winehq.com>
45401         Miscellaneous small fixes.
45402
45403         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
45404         Andreas Mohr <a.mohr@mailto.de>
45405         Added Win16 implementation for GetRegionData().
45406
45407         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
45408         Enhanced OABuildVersion() to return different version values for
45409         different winvers.
45410
45411         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
45412         Added INT21_ParseFileNameIntoFCB() and some other things to get
45413         COMMAND.COM working.
45414
45415         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
45416         Added missing entry for GetNumberFormatW.
45417
45418         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
45419         Checking for NULL-pointer.
45420
45421         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
45422         Robert Pouliot <krynos@clic.net>
45423         Better OLE support in French languages.
45424
45425         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
45426         Implementation of CreateProcess32W.
45427
45428         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
45429         Queuing of deferred Expose events.
45430
45431         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
45432         LB_GETTEXT: Handle passed NULL buffer.
45433
45434         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
45435         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
45436         byte NULL buffer.
45437
45438         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
45439         Marcus Meissner <marcus@jet.franken.de>
45440         Turn mega double switch into static table (reduces compile time).
45441
45442         * AUTHORS, include/authors.h: Added Robert Riggs.
45443
45444         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
45445         include ddraw.h, questionable fix for questionable struct/union
45446         construct in MS's D3DVECTOR definition.
45447
45448         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
45449         More flags (DirectX 5.2), DirectSound3DListener and
45450         DirectSound3DBuffer structures, include some required files
45451         (windows.h, compobj.h, and d3d.h).
45452
45453         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
45454         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
45455         primary buffer is implemented closer to what the SDK docs specify,
45456         other SDK documented behaviour enforced. Completed the devcaps list.
45457
45458         * misc/crtdll.c, relay32/crtdll.spec:
45459         Juergen Schmied <juergen.schmied@metronet.de>
45460         New stubs strdate, strtime.
45461
45462         * memory/selector.c:
45463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45464         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
45465
45466         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
45467         Fixed a mask set, and other parity setting bugs for serial ports.
45468
45469         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
45470         Added BSDI sigcontext definitions.
45471
45472         * windows/class.c: Rein Klazes <rklazes@casema.net>
45473         Fixed typo.
45474
45475         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
45476         Remove now useless RELAY_ShowDebugmsgsRelay check.
45477
45478         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
45479         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
45480         directory, for they seem to be relocated by the standard relocating
45481         mechanism. (Explicitly checked one program using it)
45482
45483         * dlls/shell32/shellord.c, include/shell.h:
45484         Marcus Meissner <marcus@jet.franken.de>
45485         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
45486
45487         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
45488         Check wndPtr for NULL.
45489
45490         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
45491         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
45492
45493         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
45494         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45495         Takes print spooler functions out of win16drv.
45496         Allows the PostScript driver to go into libwine.
45497
45498         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
45499         Ian Schmidt <irsman@iag.net>
45500         Added stubs for two undocumented GDI routines, SetMagicColors and
45501         SetSolidBrush. This allows Win98 native USER to start up.
45502
45503         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
45504         Fixed the DGA detection code in ddraw. You don't need root access,
45505         having r+w access to /dev/mem is enough.
45506
45507         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
45508         Marcus Meissner <marcus@jet.franken.de>
45509         DirectDraw status updated.
45510         Use cooperative window for drawing in xlib implementation if possible.
45511         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
45512
45513         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
45514         Micro patch for AltGr key on german keyboards.
45515
45516         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
45517         Fixes error handling (SetLastError() and return value).
45518
45519         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
45520         Partially complete GetTextCharsetInfo and corrects return values for
45521         this family of functions.
45522
45523 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
45524
45525         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
45526         Bug fix.
45527
45528         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45529         Fixed retrieval of invalid palette data in GetDIBits().
45530
45531         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
45532         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
45533         without unmapping them again.
45534
45535         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
45536         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
45537         outside desktop window with gtwin.exe (Dutch banking program).
45538
45539         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
45540         Small atom fixes.
45541
45542         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
45543         Fixed bug in StretchDIBits32 (wrong origin).
45544
45545         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
45546         Small fixes.
45547
45548         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
45549         Lionel Ulmer <ulmer@directprovider.net>
45550         Some corrections to the handling of off-screen buffers.
45551         Correction to the EnumDisplayModes function.
45552         Added XShm support to Xlib driver.
45553         Open a DirectX window even when using the DGA driver.
45554
45555         * 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:
45556         Juergen Schmied <juergen.schmied@metronet.de>
45557         Cleanup, small fixes, a few new stubs.
45558
45559         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
45560         Handling for listviewstyles, view mode buttons in filedialogs
45561         enabled and handled.
45562         New listview columns Size, Type, Modified for reportview
45563         created and handled.
45564
45565         * dlls/shell32/if_macros.h:
45566         Juergen Schmied <juergen.schmied@metronet.de>
45567         New file, wrapper for IShellBrowser class.
45568
45569         * dlls/shell32/iconcache.c:
45570         Juergen Schmied <juergen.schmied@metronet.de>
45571         New file, some helper functions for icon cache.
45572         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
45573         Shell_GetImageList in this file.
45574
45575         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
45576         Juergen Schmied <juergen.schmied@metronet.de>
45577         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
45578
45579         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
45580         LoadLibraryEx: show a warning when called with unimplemented parm.
45581
45582         * miscemu/instr.c: Cleaned up a bit.
45583
45584         * memory/selector.c, miscemu/instr.c, tools/build.c:
45585         Marcus Meissner <marcus@jet.franken.de>
45586         Clean invalid selectors on the pop %xs from the STACKFRAME itself
45587         instead of using linked list hack.
45588
45589         * Makefile.in: Removed gets message.
45590
45591         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
45592         Added Thai nls-resources.
45593
45594         * 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:
45595         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
45596         Display the language id for "XXX not supported for your language"
45597         messages.
45598         Added all languages and sublanguages for languages supported in
45599         resources/sysres_Xx.
45600
45601         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
45602         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
45603
45604         * ole/moniker.c: Gavriel State <gavriels@corel.com>
45605         Ensure that CreateFileMoniker functions don't return a bogus moniker
45606         object on failure.
45607
45608         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
45609         Added code to manage Ascii and WideChar class names, and to return the
45610         names in the GetClassInfo functions.
45611
45612         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
45613         Fix to Linux IPX so compiles on non-linux platforms.
45614
45615         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
45616         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
45617
45618 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
45619
45620         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
45621         Juergen Schmied <juergen.schmied@metronet.de>
45622         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
45623
45624         * 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:
45625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45626         Moved X11 mouse cursor handling to the DISPLAY driver.
45627
45628         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
45629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45630         Some fixes to Wine startup/termination sequence with native USER.
45631         Do not call built-in USER signal handler when using native USER.
45632
45633         * debugger/break.c, include/debugger.h, include/task.h:
45634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45635         Bugfix: -debug didn't work anymore after the last startup sequence patch.
45636
45637         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45638         Fixed list insertion bug in CoLoadLibrary().
45639
45640         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
45641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45642         Added stubs for several VxDs / interrupts.
45643
45644         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
45645         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45646         Should get win16drv AbortProc working. Hopefully.
45647
45648         * windows/input.c, windows/keyboard.c:
45649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45650         Moved GetKeyboardLayoutName16 to windows/input.c.
45651
45652         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
45653         Patrik Stridvall <ps@leissner.se>
45654         Moved some declarations from imagehlp.h to common include files.
45655
45656         * relay32/kernel32.spec, win32/thread.c:
45657         Rein Klazes <rklazes@casema.net>
45658         Added implementations for InterlockedExchangeAdd() and
45659         InterlockedCompareExchange().
45660
45661         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
45662         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45663         Fixes a few of the many compiler warnings.
45664
45665         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
45666         Emulate "mov cr4,eax" (tombraider 3 demo).
45667
45668         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
45669         Do not enumerate D3D devices we can't handle anyway.
45670         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
45671
45672         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
45673         Marcus Meissner <marcus@jet.franken.de>
45674         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
45675         just once at creation time.
45676
45677         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
45678         Pavel Roskin <pavel_roskin@geocities.com>
45679         Added stubs for CoRevokeClassObject and OleSetClipboard.
45680
45681         * windows/win.c: Per Ã…ngström <pang@mind.nu>
45682         EnumTaskWindows16: Basing the selection on a window's task is not only
45683         more straightforward than comparing message queues, it also works
45684         better for Win32 applications.
45685
45686         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45687         Changed some of the message classes.
45688
45689         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
45690         Special case handling of : Shift + arrow, shift + home, ...
45691         X returns a char for it, but Windows doesn't. Ignore X char.
45692         Also added some documentation.
45693
45694         * include/winsock.h, misc/winsock.c:
45695         Stephen Langasek <vorlon@dodds.net>
45696         Bugfixes for IPX code and preliminary groundwork for other address
45697         family support.
45698
45699         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
45700         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
45701         lookup (Registry is case insensitive).
45702
45703         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
45704         Juergen Schmied <juergen.schmied@metronet.de>
45705         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
45706         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
45707         RtlTimeToTimeFields.
45708
45709         * include/windows.h, ole/ole2nls.c:
45710         Juergen Schmied <juergen.schmied@metronet.de>
45711         Stub for GetNumberFormat32W.
45712
45713         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
45714         gets() fixes.
45715
45716         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
45717         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
45718         to be in nominative case.
45719
45720         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
45721         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
45722         an invalid size parameter.
45723
45724         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
45725         Added correct implementation of GetCaps, changed Play and Stop handling
45726         of positions indexes, suppressed warnings.
45727
45728         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
45729         Corrected bug in TRACE function.
45730
45731         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
45732         Lionel Ulmer <ulmer@directprovider.net>
45733         Corrected bug in DirectDrawSurface creation and handling for driver
45734         based upon Xlilb.
45735
45736         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
45737         Wine keyboard and mouse have now their own UIDs.
45738
45739         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45740         Fix allocation size in CreateDIBPatternBrush*.
45741
45742 ----------------------------------------------------------------
45743 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
45744
45745         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
45746         Fixed keystroke accelerators in dialogs which have controls containing
45747         other controls as child windows.
45748
45749         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
45750         Juergen Schmied <juergen.schmied@metronet.de>
45751         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
45752         16->32 bit conversion.
45753
45754         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45755         Prevent CreateDIBSection from seg faulting when one dimension of
45756         section is 0.
45757
45758         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
45759         Stephen Langasek <vorlon@dodds.net>
45760         Support for IPX networking via winsock under Linux.
45761
45762         * relay32/gdi32.spec, graphics/painting.c:
45763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45764         Added a stub for StartDocA and EndDoc.
45765
45766         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
45767         James Sutherland <JamesSutherland@gmx.de>
45768         More complete implementation of the SetCtrlHandler() function (and the
45769         related console functions).
45770
45771         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
45772         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
45773         updates.
45774
45775         * graphics/vga.c, include/vga.h, msdos/ioports.c:
45776         Ove Kaaven <ovek@arcticnet.no>
45777         Simulate the VGA vertical refresh.
45778
45779         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
45780         Added support of source and destination rectangles in Blit function.
45781
45782         * include/dinput.h, windows/dinput.c:
45783         Lionel Ulmer <ulmer@directprovider.net>
45784         Added device type constants and used them in device enumeration
45785         function.
45786
45787         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45788         API documentation says that RegEnumKeyEx, RegEnumValue and
45789         RegQueryInfoKey takes the size of the buffers as characters.
45790
45791         * ole/compobj.c: Added missing #include "config.h"
45792
45793         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
45794         Justin Bradford <justin@ukans.edu>
45795         Replaces CoCreateGuid stub with an implementation of DCE's UUID
45796         specification. Also removes some unnecessary code from StringFromCLSID.
45797
45798         * include/commctrl.h, include/winbase.h, include/wintypes.h:
45799         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45800         Added an extern "C" safeguard.
45801
45802         * include/commdlg.h, include/windows.h, windows/input.c:
45803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45804         - adds GetExitCodeProcess
45805         - corrects the return-type of GetKeyState
45806         - corrects the winelib definition of IsDialogMessage
45807         - adds winelib definitions for PrintDlg
45808
45809         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
45810         ExtSelectClipRgn fix: RGN_DIFF did not work.
45811
45812         * objects/cursoricon.c, windows/event.c, windows/message.c:
45813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45814         Adapted to new input event handling.
45815
45816         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
45817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45818         USER-side part of input event handling: contains implementation of
45819         keybd_event and mouse_event, and USER-related code removed from
45820         windows/event.c and windows/keyboard.c.
45821
45822         * windows/display.c:
45823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45824         Stubs for DISPLAY.DRV removed from keyboard.c.
45825
45826         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
45827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45828         Implementation of MOUSE.DRV (contains some code taken from
45829         windows/event.c).
45830
45831         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
45832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45833         Implementation of KEYBOARD.DRV (code mostly taken from previous
45834         windows/keyboard.c).
45835
45836         * loader/main.c, loader/task.c, miscemu/main.c:
45837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45838         Bugfix: really *do* switch to the initial task's stack.
45839         CallLargeStack mechanism re-enabled.
45840
45841         * include/debug.h, include/debugdefs.h:
45842         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45843         New Files. Added 'date and time picker' and 'month calendar' control
45844         dummies. They are used by Outlook Express.
45845
45846         * ole/ole2.c, relay32/ole32.spec:
45847         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45848         Added stub for CreateBindCtx() and added missing CoGetClassObject()
45849         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
45850
45851         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45852         Little improvement.
45853
45854         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45855         Added preliminary hit testing. Makes regedit.exe happy ;-)
45856
45857         * documentation/common_controls, dlls/comctl32/imagelist.c:
45858         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45859         Improved documentation and fixed typos.
45860
45861         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
45862         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45863         Added DrawStatusText32AW() and CreateStatusWindow32AW().
45864
45865         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45866         Improved display and layout code.
45867
45868         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
45869         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45870         New Files. Added 'date and time picker' and 'month calendar' control
45871         dummies. They are used by Outlook Express.
45872
45873 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
45874
45875         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
45876         Charles Suprin <csuprin@lynx.dac.neu.edu>
45877         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
45878
45879         * graphics/x11drv/graphics.c:
45880         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45881         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
45882         which it did if either ellipse dimension was zero.
45883
45884         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45885         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
45886         is zero.
45887
45888         * relay32/mpr.spec, misc/network.c:
45889         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45890         Added stub WNetEnumCachedPasswords.
45891
45892         * msdos/int21.c, msdos/int25.c:
45893         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45894         Made this file DOSMOD friendly.
45895
45896         * loader/ne/segment.c, loader/pe_image.c:
45897         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45898         Unified "No implementation for..." warnings.
45899
45900         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
45901         monodebg.vxd used by some Origin programs implemented.
45902
45903         * objects/bitmap.c:
45904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45905         Fail if less then one entire line requested in GetBitmapBits32.
45906
45907         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
45908         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
45909
45910         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
45911         John Richardson <jrichard@zealand.mv.com>
45912         Implementation of CoLoadLibrary, CoFreeAllLibraries,
45913         CoFreeUnusedLibraries, CoFreeLibrary.
45914         Fixed misspelling of CoUninitialize.
45915
45916         * programs/clock/ChangeLog, programs/clock/main.c:
45917         Robert Pouliot <krynos@clic.net>
45918         Fixes for other languages.
45919
45920 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
45921
45922         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
45923         Fix wide character functions to return character count in character
45924         quantities not byte quantities.  Make RegQueryInfoKey and
45925         RegQueryInfoKey behave correctly in win95 mode.
45926
45927         * include/dinput.h, windows/dinput.c:
45928         Lionel Ulmer <ulmer@directprovider.net>
45929         Changed mouse button mapping and check size of return buffer.
45930
45931         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
45932         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
45933
45934         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45935         Fixed an error in the implementation of FILE_ShareDeny.
45936
45937         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
45938         Marcus Meissner <marcus@jet.franken.de>
45939         Solaris redefines ERR and CS, fixed occurances.
45940         Solaris has TRAPNO in its sigcontext, added to sig_context.h
45941
45942         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
45943         Eric Pouech <Eric.Pouech@wanadoo.fr>
45944         Made mmioSetBuffer callable from 16 and 32 bit code.
45945
45946         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
45947         Fixed wrong arg type.
45948
45949         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
45950         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45951         Moved X11 DIB stuff to x11drv.
45952
45953         * win32/code_page.c:
45954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45955         The API for WideCharToMultiByte says that the src-string has only to be
45956         treated as NULL-terminated if srclen is -1.
45957
45958         * include/win.h, windows/event.c, windows/win.c:
45959         Ove Kaaven <ovek@arcticnet.no>
45960         Made sure ConfigureNotify is processed before Expose, deferring the
45961         Expose event if necessary, thus working around a WM flaw with virtual
45962         desktop scrolling in -managed mode.
45963
45964         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
45965         Translated in French (not so good anyhow) message for the mark on
45966         system menu.
45967
45968         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
45969         Changed the default from 0 to 0x409 (eng-us).
45970
45971         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
45972         Two missing WINAPIs.
45973
45974         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
45975         Fixed one wrong parameter.
45976
45977         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
45978         Fixed --disable-lib.
45979
45980 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
45981
45982         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
45983         Constants for controls in common dialogs.
45984
45985 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
45986
45987         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
45988         Fixed some compiler warnings.
45989
45990 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
45991
45992         * 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:
45993         Jesper Skov <jskov@cygnus.co.uk>
45994         egcs 'ambiguous else' warnings fixes.
45995
45996         * include/toolhelp.h, include/windows.h, scheduler/process.c:
45997         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45998         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
45999         definition to toolhelp.h.
46000
46001         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
46002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46003         Run Winelib applications as 32-bit processes in the initial task.
46004         Simplified/removed several special 'if (__winelib)' cases in
46005         Wine main code obsoleted by that change.
46006
46007         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46008         Call mouse driver callback also if windows are not registered with X
46009         (if using native USER.EXE).
46010
46011         * memory/atom.c, include/atom.h:
46012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46013         Adapted to separation between KERNEL and USER.
46014
46015         * 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:
46016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46017         Implemented new Wine startup sequence, separating startup into
46018         KERNEL/USER/GDI related parts, allowing native replacement.
46019         Implemented initial 'kernel' task.
46020
46021         * include/ole.h, include/winerror.h, ole/compobj.c:
46022         John Richardson <jrichard@zealand.mv.com>
46023         Implementation of InprocServer32 CoGetClassObject.
46024
46025         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
46026         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46027         More bitmap fixes.
46028
46029         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
46030
46031         * 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:
46032         Patrik Stridvall <ps@leissner.se>
46033         Started moving some X11 window management code to windows/x11drv.
46034
46035         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
46036         Ove Kaaven <ovek@arcticnet.no>
46037         Fixed IsDialogMessage16.
46038
46039         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
46040         Tell people to ignore the 'gets' warning. Some will listen.
46041
46042         * graphics/x11drv/bitmap.c, windows/graphics.c:
46043         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46044         A couple of small fixes to my bitmap patch.
46045
46046         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
46047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46048         Allow the user to put a mark in the debug log by adding a item in the
46049         SYSMENU. The messages needs implementation in all other languages than
46050         English and German.
46051
46052         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46053         Give tempfile a different name even if they are created in the same
46054         second. Removed some fixmes from the ShareDeny stuff.
46055
46056         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
46057         Rein Klazes <rklazes@casema.net>
46058         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
46059         extended style is specified. Also implemented CreateMDIWindow32A()
46060         call - single thread only -.
46061
46062         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
46063         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
46064
46065         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
46066         Detection of the end of imports with Characteristics 0 fail for Borland
46067         programs (which seem to have always characteristics 0). Changed to algorithm
46068         to something a bit more intelligent.
46069
46070         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
46071         Added CoFreeLibrary stub.
46072
46073         * README: Updated FAQ location.
46074
46075         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46076         Implement SEGPTR conversion for STARTDOC in Escape32().
46077
46078         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46079         Bugfix: SetDCState did not reset clipping region to empty.
46080
46081         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
46082         Fixed small off by one error in GetComputerName32W, always killed the
46083         last character of a hostname.
46084
46085         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
46086         Don't HeapFree() colormap if we didn't allocate one.
46087
46088         * 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:
46089         Marcus Meissner <marcus@jet.franken.de>
46090         Added stubs for user32,advapi32 functions.
46091
46092         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
46093         Marcus Meissner <marcus@jet.franken.de>
46094         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
46095
46096         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
46097         Changed many WARN()s related to internal Wine memory failures to
46098         ERR()s.
46099
46100         * if1632/kernel.spec, scheduler/process.c:
46101         Andreas Mohr <a.mohr@mailto.de>
46102         Added .spec entry for KERNEL.RegisterServiceProcess.
46103
46104         * if1632/display.spec, windows/keyboard.c:
46105         Andreas Mohr <a.mohr@mailto.de>
46106         Added stub for CheckCursor().
46107
46108         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
46109         Fix for non-modal dialog closing.
46110
46111         * windows/dinput.c: David Faure  <faure@kde.org>
46112         Rewrote the two routines using the vkey->scancode array to use
46113         keyc2vkey for each keycode, instead. Not tested.
46114         Removed unused IDirectInputDeviceA_GetDeviceState.
46115         Fixed warning in TRACE() call.
46116
46117         * windows/keyboard.c: David Faure <faure@kde.org>
46118         Deleted the vkey->sancode array, because QWERTY specific.
46119         Back to using the X keycode instead as the scancode. Tested.
46120
46121         * graphics/psdrv/init.c:
46122         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46123         Print a message if the PostScript driver can't find a PPD file.
46124
46125         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
46126         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
46127         (DOS apps/games using this mode comes up now, although you can't
46128         really do anything with them (yet?).)
46129
46130         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
46131         Use macro V86_FLAG.
46132
46133         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
46134         Set default video mode to 3 (80x25 color).
46135
46136         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
46137         Ignores a couple of signals.
46138
46139         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
46140         Ove Kaaven <ovek@arcticnet.no>
46141         Moved VGA-emulating DirectX code from dispdib.c to a separate
46142         file. Made it use a system timer and trap I/O accesses to the VGA
46143         DAC registers to accommodate DisplayDib-using programs that try to
46144         access the VGA hardware directly.
46145
46146         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
46147         Ove Kaaven <ovek@arcticnet.no>
46148         Indirection for INSTR_EmulateInstruction for use by DOS code.
46149         Added support for a 55Hz system timer, letting DOS apps calibrate
46150         their delay loops and such. Calls INSTR_EmulateInstruction for
46151         instruction emulation (principally I/O port access). Added macro
46152         V86_FLAG.
46153
46154 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
46155
46156         * windows/dinput.c, multimedia/dsound.c:
46157         Marcus Meissner <marcus@jet.franken.de>
46158         Small fixes.
46159
46160         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
46161         Removed the FIXME() and moved SetLastError(0) to the end (so that
46162         GetTempFileName et.al. can't overwrite it).
46163
46164         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
46165         Marcus Meissner <marcus@jet.franken.de>
46166         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
46167         a bit further.
46168
46169         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
46170         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
46171         style, should not be shown at creation nor activated unless the
46172         WS_VISIBLE flag is set.
46173
46174         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
46175         Bugfix for fixup_imports: Enable checking for terminating import
46176         struct with Characteristics bitfield set to 0.
46177
46178         * windows/win.c: Rein Klazes <rklazes@casema.net>
46179         Delay linking newly created window in linked list until after the
46180         WM_NCCREATE message.
46181
46182         * files/file.c: Rein Klazes <rklazes@casema.net>
46183         Small bug in FILE_InUse does not do a release on every acquired file
46184         pointer.
46185
46186         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
46187         lpszName of NULL is handled (removes some warnings).
46188
46189         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
46190         Now allows specification of a start directory on the cmdline.
46191
46192         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
46193         Gets rid of the arch-dependent bit operations (tested on Linux and
46194         Solaris/x86).
46195
46196 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
46197
46198         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
46199         A dest buffer was printed out as string.
46200
46201         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
46202         Corrected 2 wrong definitions.
46203
46204         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
46205         Patrick Spinler <spinler.patrick@mayo.edu>
46206         Added stubs for Process32First/Process32Next.
46207
46208         * 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:
46209         François Gouget <gouget@metaintegration.net>
46210         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
46211         headers prototypes.
46212
46213         * 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:
46214         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46215         Added pBitmapBits and pCreateBitmap to the GDI function table and
46216         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
46217
46218         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
46219         Juergen Schmied <juergen.schmied@metronet.de>
46220         New SHGetSimpleIDListFromPath32AW.
46221         Unicode-safe: PathFindFilename32AW.
46222
46223         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
46224         IExtractIcon had an extra c in a struct definition.
46225
46226         * relay32/dplay.spec:
46227         John Richardson <jrichard@zealand.mv.spamless.com>
46228         Added entry for DirectPlayEnumerate.
46229
46230         * ole/nls/sky.nls, ole/ole2nls.c:
46231         Juergen Schmied <juergen.schmied@metronet.de>
46232         Added Slovak nls-resources.
46233
46234         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46235         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
46236         CreateRoundRectRgn.
46237
46238 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
46239
46240         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
46241         EnumDisplayModes* returns a static list of modes with all depths
46242         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
46243
46244         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
46245         Marcus Meissner <marcus@jet.franken.de>
46246         Stub for midiOpenStream (helps hexen2demo).
46247
46248         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
46249         Robert Pouliot <krynos@clic.net>
46250         Small patch for better French support.
46251
46252         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46253         Bugfix: memory overwrite bug.
46254
46255 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
46256
46257         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
46258         32-bit clipboard support.
46259
46260         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46261         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
46262         on the queue.
46263
46264         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
46265         Fixed a minor problem with the menus for mdi child windows.
46266
46267         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
46268         Removed no longer necessary commented out code, destroy old window
46269         when SetDisplayMode is called again, EnumDisplayModes now returns
46270         all possible modes (using a static list).
46271
46272         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
46273         Anon shared mapping fixed for file sharing.
46274
46275 ----------------------------------------------------------------
46276 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
46277
46278         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
46279         Fixes for LANG_NEUTRAL.
46280
46281         * include/task.h:
46282         Added some padding to the PDB for ill-behaving apps (problem reported
46283         by Andreas Mohr).
46284
46285         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
46286         Jonathan Buzzard <jab@hex.prestel.co.uk>
46287         Added a new debugging channel io to allow read/writes on a port to be
46288         logged to a file.
46289
46290         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
46291         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
46292         ignored. 0x00 is used for generated key events only.
46293
46294         * windows/message.c, windows/queue.c:
46295         Douglas Ridgway <ridgway@winehq.com>
46296         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
46297         GetMessagePos, GetMessageTime.
46298
46299         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
46300         Delete the filename for the mapping instantly.
46301
46302         * dlls/shell32/shellord.c, relay32/shell32.spec:
46303         Michael Poole <poole@graviton.res.cmu.edu>
46304         Stub for SHSimpleIDListFromPath.
46305
46306         * loader/task.c: Fixed bug in SwitchStackTo.
46307
46308 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
46309
46310         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
46311         Check if scrollbar and parent are visible before redraw.
46312
46313         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
46314         Kai Morich <kai.morich@darmstadt.netsurf.de>
46315         Added Drag*32 functions.
46316
46317         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
46318         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
46319
46320         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
46321         Added FIXME message in PostMessage32x if parameters are truncated
46322         when calling PostMessage16.
46323
46324         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
46325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46326         Added support for global handles, implemented ConvertToGlobalHandle.
46327         Allocate startup data and 16-bit stack for initial process.
46328
46329         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
46330         Small fix.
46331
46332         * 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:
46333         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
46334         Added Spanish resources.
46335
46336         * ole/nls/euq.nls, resources/sysres_Es.rc:
46337         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
46338         Small corrections.
46339
46340         * relay32/kernel32.spec, scheduler/process.c:
46341         Marcus Meissner <marcus@jet.franken.de>
46342         LoadLibraryExW spec added (function was there).
46343         SetProcessPriorityBoost stub added.
46344
46345         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
46346         Compile fix for Solaris.
46347
46348         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
46349         Ove Kaaven <ovek@arcticnet.no>
46350         Implemented DisplayDib.
46351
46352         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
46353         Hack to support integer ids in all static controls.
46354
46355         * include/dinput.h, windows/dinput.c:
46356         Lionel Ulmer <ulmer@directprovider.net>
46357         Beginning of mouse support in DirectInput (only "standard" mouse
46358         configuration supported for now).
46359
46360         * include/*.h, dlls/comctl32/*.c:
46361         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46362         Added xxx_Unregister() functions to all common controls.
46363
46364         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
46365         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46366         Some minor improvements and fixes.
46367
46368         * dlls/comctl32/rebar.c, include/rebar.h:
46369         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46370         Improved the rebar control.
46371
46372         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46373         Added support for transparent and tracking tooltips.
46374
46375         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46376         Fixed a popup menu selection bug.
46377
46378         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46379         Fixed DrawCaption16() and DrawCaptionTemp16().
46380
46381         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
46382         Fixed warning.
46383
46384         * 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:
46385         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46386         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
46387         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
46388         driver.
46389
46390         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
46391         Joseph Pranevich <knight@baltimore.wwaves.com>
46392         Added support for int17 and int19.
46393
46394         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
46395         Stubs for dos mode reboot interrupt.
46396
46397         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
46398         Some printer stubs for DOS added.
46399
46400         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
46401         More stubs added. These changes are only partially mine, I just made
46402         them compile.
46403
46404         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
46405         Added some traces and cleaned up a couple of things.
46406
46407         * 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:
46408         Juergen Schmied <juergen.schmied@metronet.de>
46409         Changed some string-shell32 functions to 32AW, parameter are
46410         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
46411         Some fixes in ole2nls.
46412         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
46413         Locale_System_Default.
46414         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
46415         (comctl32 heap alloc patch broke it).
46416
46417         * include/winversion.h, misc/version.c:
46418         Juergen Schmied <juergen.schmied@metronet.de>
46419         Added VERSION_IsOsUnicode().
46420
46421         * scheduler/handle.c:
46422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46423         More off-by-one errors fixed.
46424
46425         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
46426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46427         File sharing fixes.
46428
46429 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
46430
46431         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
46432         Bug fix.
46433
46434         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
46435         Fixed DOS environment passing.
46436
46437         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
46438         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
46439
46440         * include/font.h, objects/font.c, objects/gdiobj.c:
46441         Juergen Schmied <juergen.schmied@metronet.de>
46442         New FONT_GetObject32W(), GetObject32W().
46443
46444         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
46445         Juergen Schmied <juergen.schmied@metronet.de>
46446         New stub RegisterTaskList.
46447         New function EnumDisplaySettings32W().
46448
46449         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
46450         More parameter checking in RltCopySid.
46451
46452         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
46453         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
46454
46455         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
46456         Ove Kaaven <ovek@arcticnet.no>
46457         Added new dll avifil32.dll.
46458
46459         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
46460         Ove Kaaven <ovek@arcticnet.no>
46461         First shot at DPMI realmode calls.
46462
46463         * loader/module.c:
46464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46465         Fixed several bugs with DLL initialization.
46466
46467 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
46468
46469         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
46470         Added ordinal for two syslevel functions.
46471
46472         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
46473         Another missing WINAPI.
46474
46475         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
46476         Small corrections in mmio declarations.
46477
46478         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
46479         Take virtual sizes in account for the total vma size.
46480
46481         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
46482         Add some more NLS definitions for the Romanian language.
46483
46484         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
46485         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
46486         to work. 'Adjust' caps flags accordingly.
46487
46488         * ole/compobj.c, relay32/ole32.spec:
46489         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
46490         Stub for CoCreateGuid().
46491
46492         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
46493         Brian Litzinger <brian@litzinger.com>
46494         Fixes for FreeBSD.
46495
46496         * libtest/.cvsignore, libtest/Makefile.in:
46497         Petter Reinholdtsen <pere@minerva.cc.uit.no>
46498         Make sure hello3res.h is generated even if 'make depend' never has
46499         been run.
46500
46501         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
46502         Fixed moving and sizing of child windows.
46503
46504         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
46505         Marcus Meissner <marcus@jet.franken.de>
46506         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
46507
46508 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
46509
46510         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
46511         Ove Kaaven <ovek@arcticnet.no>
46512         Added indirection for ctx_debug to the DOS loader, so Winelib works
46513         again.
46514
46515         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
46516         Support anon shared mappings using temporary files (wont be deleted
46517         yet).
46518
46519         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
46520         Was freeing the incorrect pointers -> crash in mallocs/frees.
46521
46522         * files/dos_fs.c, relay32/kernel32.spec:
46523         Marcus Meissner <marcus@jet.franken.de>
46524         DefineDosDevice stub added.
46525
46526         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
46527         Added a default program option in wine.conf in section [programs] key
46528         Default.
46529
46530         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
46531         Better fix for this_is_a_syntax_error.
46532
46533         * ole/nls/*.nls:
46534         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
46535         Added the entries for LOCALE_SISO639LANGNAME and
46536         LOCALE_SISO3166CTRYNAME.
46537
46538         * documentation/wine.man: James Juran <jrj120@psu.edu>
46539         Updated manpage.
46540
46541         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
46542         Fixed wrong ordinals.
46543
46544         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
46545         Fixed a bug in RectInRegion.
46546
46547 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
46548
46549         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
46550         Removed an incorrect error message.
46551
46552         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
46553         Make sure the access functions are always used to get label and serial
46554         number.
46555
46556 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
46557
46558         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
46559         Fixed bug on platforms were buffers returned by getenv() shall not be
46560         free()'ed. Added French (default) in locale handling.
46561
46562         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
46563         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
46564         compile-time error message make more sense.
46565
46566         * scheduler/handle.c:
46567         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46568         Fixed off by one error in HANDLE_GetObjPtr.
46569
46570 ----------------------------------------------------------------
46571 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
46572
46573         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46574         Try to implement the OF_SHARE_XXX options.
46575         Move the mode translations to functions.
46576
46577         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
46578         Matthew Becker <mbecker@glasscity.net>
46579         Documentation updates.
46580
46581         * ole/compobj.c, relay32/ole32.spec:
46582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46583         Added stub for CoSetState32.
46584
46585         * miscemu/main.c: Chad Powell <pxpx@usa.net>
46586         Added ability to read a startup program from wine.ini file.
46587         Put it in section [programs] key Startup.
46588
46589         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
46590         Alex Priem <alexp@sci.kun.nl>
46591         Further improvements.
46592
46593         * include/cursoricon.h, objects/cursoricon.c:
46594         Turchanov Sergey <turchanov@usa.net>
46595         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
46596         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
46597
46598         * include/bitmap.h, objects/bitmap.c:
46599         Turchanov Sergey <turchanov@usa.net>
46600         Fixed LoadImage to support almost all LR_ flags.
46601
46602         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
46603         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
46604         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
46605         bug fixes, changes to support LR_ flags.
46606
46607         * include/global.h, memory/virtual.c:
46608         Turchanov Sergey <turchanov@usa.net>
46609         Added VIRTUAL_MapFileW to map file to memory in one function call.
46610
46611         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
46612         Turchanov Sergey <turchanov@usa.net>
46613         Moved Multimonitor API declarations to windows.h.
46614
46615         * 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:
46616         Turchanov Sergey <turchanov@usa.net>
46617         Implemented DefDriverProc32 from winmm.dll.
46618
46619         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
46620         Alex Korobka <korobka@ams.sunysb.edu>
46621         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
46622         bit.
46623
46624         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
46625         Juergen Schmied <juergen.schmied@metronet.de>
46626         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
46627         buffer only when necessary.
46628         Updated deu.nls and some LCTYPES in winnls.h.
46629
46630         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
46631         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
46632         not crash.
46633
46634 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
46635
46636         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
46637         Reduced huge (1GB) heap creation that caused Starcraft to fail.
46638
46639         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
46640         Patrik Stridvall <ps@leissner.se>
46641         Compile fix for Solaris.
46642
46643         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
46644         Compile fix for non OSS systems.
46645
46646         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
46647         Compile fix for non XF86-DGA systems.
46648
46649         * libtest/Makefile.in, libtest/volinfo.c:
46650         Petter Reinholdtsen <pere@td.org.uit.no>
46651         New file to test DRIVE_GetLabel.
46652
46653         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
46654         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
46655         32bit cdaudio bit support before it can be removed...
46656
46657         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
46658         Added a bunch of stubs for ddraw suface routines. All stubs for
46659         surface present now.
46660         Commented out message pump calls. I don't see a reason for them being
46661         there. Everything works fine with -desktop and -managed still has
46662         problems. Disagreements?
46663
46664         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
46665         Fixed GetLocaleInfo32A for other languages than en_uk.
46666         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
46667         last but not least the first argument lcid where is all about...
46668
46669         * 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:
46670         Marcus Meissner <marcus@jet.franken.de>
46671         Fixed some more missing WINAPIs (hopefully correct).
46672
46673         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
46674         Fixed the = -> == bug.
46675
46676         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
46677         Shell parameters (config.sys) and ANSI support stubs.
46678
46679         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
46680         Added int16.c and int29.c.
46681
46682         * include/miscemu.h, msdos/interrupts.c:
46683         Joseph Pranevich <knight@baltimore.wwaves.com>
46684         More interrupts that can be done from DOS mode.
46685
46686         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
46687         Added int29 (Fast Write to Screen) support.
46688
46689         * msdos/int16.c, include/debug.h, include/debugdefs.h:
46690         Joseph Pranevich <knight@baltimore.wwaves.com>
46691         Added int16 (Keyboard) support, mostly stubs.
46692
46693 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
46694
46695         * 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:
46696         Juergen Schmied <juergen.schmied@metronet.de>
46697         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
46698         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
46699         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
46700         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
46701         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
46702
46703         * misc/ntdll.c, relay32/ntdll.spec:
46704         Dietmar Kling <dietmar.kling@usa.net>
46705         Added undocumented function RtlOpenCurrentUser.
46706
46707         * 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:
46708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46709         Renamed all LPIMAGE_* types to PIMAGE_*.
46710
46711 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
46712
46713         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
46714         Fixed an error when an owned window activates its owner during
46715         creation.
46716
46717         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
46718         Closing a dialog using the menu bar ("x" or "-" button or windows
46719         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
46720         normal windows when DestroyWindow() is called.
46721
46722         * dlls/shell32/pidl.c:
46723         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
46724         Added missing WINAPIs.
46725
46726         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
46727         Juergen Schmied <juergen.schmied@metronet.de>
46728         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
46729         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
46730         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
46731         SetTaskmanWindow.
46732
46733         * relay32/ntdll.spec, misc/ntdll.c:
46734         Juergen Schmied <juergen.schmied@metronet.de>
46735         New stubs NtQueryInformationThread, NtQueryInformationToken,
46736         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
46737
46738         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
46739         Fixed PlaySound to start its thread the right way.
46740
46741 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
46742
46743         * controls/combo.c, controls/listbox.c:
46744         Alex Korobka <korobka@ams.sunysb.edu>
46745         CB_SETCURSEL and some other fixes.
46746
46747         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
46748         Better QUEUE_FlushMessages().
46749
46750         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
46751         Moshe Vainer <moshev@easybase.com>
46752         Partial implementation of GetOutlineTextMetrics32A.
46753         Added structures for OUTLINETEXTMETRICS.
46754
46755         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
46756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46757         Do not clip source rectangle even by visible region for bitblts.
46758         Added field 'totalExtent' to WIN_DC_INFO.
46759
46760         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46761         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
46762
46763         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46764         Bugfix: Local32Free caused free handles list corruption.
46765
46766         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
46767         Fixed --disable-debug config option.
46768
46769 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
46770
46771         * relay32/shell32.spec, dlls/shell32/shellord.c:
46772         Petter Reinholdtsen <pere@td.org.uit.no>
46773         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
46774         and FileIconInit() needed by Win95 explorer.
46775
46776 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
46777
46778         * windows/dialog.c, controls/button.c, controls/menu.c:
46779         Norman Stevens <norman@arcady.u-net.com>
46780         Improving keyboard handling, including accelerator keys in dialog
46781         boxes. Also fixes enter key in Agent32 edit box.
46782
46783 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
46784
46785         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
46786         Added support in file dialog boxes handling for filters like
46787         "*.txt;*.bat".
46788
46789         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
46790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46791         Implemented new PE DLL initalization code, trying to call the
46792         DllEntryPoint routines always in correct order :-)
46793         Bypass snooping when getting data buffer addresses (thunk buffers,
46794         __GP handlers) and for 32-bit routines directly called from 16-bit
46795         (due to stack address size problems).
46796
46797         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
46798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46799         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
46800         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
46801
46802         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
46803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46804         Implemented (partially) the KERNEL Thunklet API and Callback Client
46805         API (KERNEL.560-568,604-612,619-622).
46806         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
46807
46808         * objects/bitmap.c, if1632/gdi.spec:
46809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46810         Stubs for CreateUser(Discardable)Bitmap16.
46811
46812         * memory/heap.c, include/winnt.h:
46813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46814         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
46815
46816         * memory/global.c, include/windows.h:
46817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46818         GlobalFix16 is supposed to return selector to the memory area.
46819
46820         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
46821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46822         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
46823
46824         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
46825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46826         Use emergency TEB selector to avoid debugger crashes when stepping
46827         through relay stubs (or when FS is invalid otherwise).
46828
46829         * windows/event.c, windows/keyboard.c:
46830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46831         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
46832
46833         * 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:
46834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46835         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
46836         coordinates relative to the device, not the DC origin. This is
46837         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
46838         SelectVisRgn also expects region in device-relative coordinates.
46839         Adapted the rest of Wine to this coordinate change.
46840         Implemented ExtSelectClipRgn.
46841
46842         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
46843         Andreas Mohr <100.30936@germany.net>
46844         Small fix.
46845
46846         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
46847         Andreas Mohr <100.30936@germany.net>
46848         Yet another small self-loader fix.
46849
46850         * files/drive.c: Andreas Mohr <100.30936@germany.net>
46851         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
46852         correctly due to current drive being set too late.
46853
46854         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
46855         Use $(AS) instead of $(CC) to compile .s files.
46856
46857         * 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:
46858         Patrik Stridvall <ps@leissner.se>
46859         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
46860
46861         * 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:
46862         Patrik Stridvall <ps@leissner.se>
46863         Started the implementation of IMAGEHLP.DLL.
46864
46865         * 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:
46866         Patrik Stridvall <ps@leissner.se>
46867         Started the implementation of MSACM.DLL and MSACM32.DLL.
46868
46869         * win32/device.c: Patrik Stridvall <ps@leissner.se>
46870         Removed things that were earlier added by mistake.
46871
46872         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
46873         The implementation of mmioWrite is now called instead of the stub.
46874
46875         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
46876         Juergen Schmied <juergen.schmied@metronet.de>
46877         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
46878
46879         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
46880         Juergen Schmied <juergen.schmied@metronet.de>
46881         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
46882         Implemented: SHGetPathFromIDList32W.
46883         Changed PathCombine.
46884
46885         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
46886         New structures DVASPECT, TYMED, IDLList.
46887         Shell specific clipboard formats.
46888
46889         * relay32/winspool.spec, misc/printdrv.c:
46890         Juergen Schmied <juergen.schmied@metronet.de>
46891         Stub EnumPrintersW.
46892
46893         * dlls/shell32/dataobject.c:
46894         Juergen Schmied <juergen.schmied@metronet.de>
46895         Implemented first functions.
46896
46897         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
46898         Juergen Schmied <juergen.schmied@metronet.de>
46899         New class IDLList "Item ID List List" (internal).
46900
46901         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
46902         Small changes (uses HIWORD/LOWORD).
46903
46904         * windows/dialog.c, relay32/user32.spec:
46905         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
46906         Stub CreateDialogIndirectParamAorW.
46907
46908         * Makefile.in, configure, configure.in:
46909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
46910         Don't install object files when --disable-lib is selected.
46911
46912         * debugger/hash.c, debugger/msc.c:
46913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
46914         Don't print name for 32 bit lib multiple times.
46915         Clean up printing in DEBUG_ProcessDeferredDebug.
46916
46917         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
46918         David Luyer <luyer@ucs.uwa.edu.au>
46919         Small fixes.
46920
46921         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
46922         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
46923
46924         * 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:
46925         Matthew Becker <mbecker@glasscity.net>
46926         Documentation corrections/standardizations.
46927
46928         * 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:
46929         Eric Pouech  <eric.pouech@lemel.fr>
46930         Started coding 32 bit MCI handling.
46931         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
46932         Wrote MCI MIDI support.
46933
46934         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
46935         Yet another improvement to the bezier code.
46936
46937         * windows/message.c: Rein Klazes <rklazes@casema.net>
46938         GetTickCounts() has a granularity in windows of 25 msec's.
46939         Girotel's serial communication appears to depend on it, so I guess
46940         it's a feature...
46941
46942         * misc/comm.c: Rein Klazes <rklazes@casema.net>
46943         Update the modemn status bit that indicates whether the RLSD line is
46944         active in every call to GetCommError(). This is not the proper place,
46945         but since wine doesn't do any event-stuff...
46946         Fixed some TRACE call's faced with non zero terminated strings.
46947         Restore the terminal state at CloseCommt to the state it was at
46948         OpenComm(), so the modem will go off-hook.
46949
46950         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
46951         GetModuleFileName32A() returns long filename if app sets osversion >=
46952         4.0. Also moved the long filename hackery to GetLongPathName32A() so
46953         it can be used by win32 programs.
46954
46955         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
46956         GetLongPathName32A() returns dos format long filename instead of unix
46957         format.
46958
46959         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46960         Small fixes.
46961
46962         * relay32/shell32.spec, dlls/shell32/shellord.c:
46963         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46964         Added SHFlushClipboard.
46965
46966         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
46967         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46968         Fixed some undocumented functions.
46969         Changed algorithm in DPA_QuickSort().
46970         Fixed heap creation/destruction and control [un]registration in
46971         ComCtl32LibMain().
46972
46973         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46974         Fixed a bug.
46975
46976         * include/tooltips.h, dlls/comctl32/tooltips.c:
46977         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46978         Added tracking support and fixed loading of resource strings.
46979         Added unregister code.
46980
46981         * 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:
46982         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46983         Added IPAddress and NativeFont controls.
46984
46985         * include/imagelist.h, dlls/comctl32/imagelist.c:
46986         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46987         Some minor improvements.
46988
46989         * include/toolbar.h, dlls/comctl32/toolbar.c:
46990         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46991         Improved drawing and placement code. Explorer style common dialogs are
46992         looking good now.
46993
46994         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46995         Fixed bug in DrawIconEx32().
46996
46997         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46998         Improved GetSystemInformation32[A/W].
46999
47000         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
47001         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47002         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
47003         Fixed handling of WS_EX_TOOLWINDOW.
47004
47005         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47006         Updated.
47007
47008         * windows/event.c, windows/keyboard.c, include/keyboard.h:
47009         David Faure <faure@kde.org>
47010         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
47011         activated. Uses the new KEYBOARD_UpdateOneState.
47012         Fixed a problem with menu accelerators (Alt-letter generates a down
47013         arrow event which beeps if not filtered).
47014         Speeded up ToAscii16/32() a little bit.
47015
47016         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
47017         Ove Kaaven <ovek@arcticnet.no>
47018         Made Wine's debugger work satisfactorily with DOS apps.
47019         Perhaps dereferencing work better for Win16 apps too now, but
47020         it appears the debugger core wasn't designed for segmentation.
47021
47022         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
47023         Simulates DPMI memory map by converting lower-MB segment base
47024         addresses as necessary. Implemented allocating/freeing DOS memory
47025         blocks. Added XMS hook. (DPMI remains disabled by default until
47026         someone implements the raw mode switch entry points pkunzip needs.)
47027
47028         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
47029         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
47030         can't keep working around flaws in it like this (now stdio
47031         was getting closed when programs close handles >=5)
47032
47033         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
47034         Ove Kaaven <ovek@arcticnet.no>
47035         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
47036         seems to work fine under Wine.
47037
47038         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
47039         Ove Kaaven <ovek@arcticnet.no>
47040         Moved some system dependencies to loader/dos/dosvm.c. Implemented
47041         environmental argv[0] passing to DOS apps. Added XMS hooks.
47042
47043         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
47044         Added a memset() to prevent a debugger segfault caused by
47045         uninitialized pointers in the stabs lookup tables.
47046
47047         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
47048         A few fixes.
47049
47050         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
47051         Added RtlAllocateAndInitializeSid entry.
47052
47053         * 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:
47054         Marcus Meissner <marcus@jet.franken.de>
47055         Generic dynamic dll loader using dl*() API.
47056         Includes: stdcall->cdecl mapping ability, snooping.
47057         (Tested only with glide2x.dll -> libglide2x.so)
47058
47059         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
47060         Marcus Meissner <marcus@jet.franken.de>
47061         Added win32 enhanced functionality to timer callbacks.
47062
47063         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47064         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
47065         does at least a bit of keyboard input.
47066
47067         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
47068         Should display again.
47069
47070 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
47071
47072         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
47073         Implemented DS_CENTER dialog style.
47074
47075         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
47076         Added function to build the Windows numeric language ID from language,
47077         code, charset and dialect strings, like used by Unix LANG variable.
47078
47079         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
47080         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
47081         More NLS data.
47082
47083         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
47084         Fixed a lot of bugs in ddraw.c to make xlib support work.
47085         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
47086
47087         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
47088         Added DC object type to the list of valid objects that can be deleted
47089         by DeleteObject32.
47090
47091 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
47092
47093         * ChangeLog:
47094         Starting new format changelog (older changes moved to
47095         documentation/ChangeLog.OLD).