Handle special registry root keys directly in advapi32, and avoid
[wine/multimedia.git] / ChangeLog
blobe6ec5fbf2185991835acc8fa68177b08d282ed09
1 ----------------------------------------------------------------
2 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
4         * Makefile.in: Remove Maketest.rules on distclean.
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).
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).
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.
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.
30         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
31         Added symlinks for winhelp.
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*.
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.
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.
57         * include/wingdi.h, tools/wrc/newstruc.c:
58         Steven Edwards <steven_ed4153@yahoo.com>
59         Fixed typo in BITMAPV4HEADER stucture.
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.
66         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
67         Small updown cleanup.
69         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
70         Added some missing ImageList definitions.
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
76         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
77         Fixed Linux 2.2 event API code.
79         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
80         Removed console sizing at startup.
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.
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.
105 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
114         * programs/winhelp/Sk.rc: Repaired Slovak resources.
116         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
117         Rok Mandeljc <rokmandeljc@hotmail.com>
118         Added Slovenian resources.
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.
133         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
134         Load source files thru Win32 API.
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.
140 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
160         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
161         Implement CBES_EX_NOSIZELIMIT style.
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.
169         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
170         Fixed some issues found by winapi_check.
172         * tools/winapi/win16.api, tools/winapi/win32.api:
173         Patrik Stridvall <ps@leissner.se>
174         API files update.
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.
182         * programs/clock/Si.rc, programs/clock/rsrc.rc:
183         Rok Mandeljc <rokmandeljc@hotmail.com>
184         Slovenian resources for clock.
186 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
188         * windows/input.c: Per Nystrom <centaur@netmagic.net>
189         Set the flag in GetCursorInfo.
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.
198         * windows/painting.c:
199         Create the scratch region before copying if necessary.
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*.
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.
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.
216         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
217         Support for HWND_MESSAGE.
219         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
220         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
221         structure.
223         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
224         Rely on the window manager to show and hide popup windows for us.
226 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
278         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
279         Make sure we clear the owning window's hMenu in DestroyMenu().
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.
289         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
291         * windows/nonclient.c: Tweak position of system menu small icon.
293         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
294         - implement CBEN_DRAGBEGIN
295         - remove useless FIXMEs
297         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
298         Fixed breaking DLL load.
300         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
301         Fixed typo in test.
303         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
304         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
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.
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).
315         * controls/combo.c:
316         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
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*.
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.
328 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
330         * dlls/winspool/info.c:
331         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
332         Avoid crash if no default cups printer is set.
334         * include/commctrl.h: Added a couple of listview definitions.
336         * tools/winebuild/parser.c:
337         Fixed line numbers in error messages and improved redefinition error
338         (based on a patch by Jon Griffiths).
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.
345         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
346         Change the icon spacing when setting the image list.
348         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
349         Windows expects the edit window to hang around and be valid.
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.
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.
371         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
372         MSVC long long fixes.
374         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
375         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
377         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
378         Added Belarusian keyboard.
380         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
381         Move caret when selecting a text area with the mouse.
383         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
384         Forward shlwapi.393 to CreateDialogIndirectParamW.
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.
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.
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.
404         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
405         Convert most of the file APIs to Unicode.
407         * files/file.c:
408         Fixed permission check when renaming a directory (based on a patch by
409         Andriy Palamarchuk).
411         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
412         Dump SetWindowPos flags.
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.
423         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
424         Jacek Bator <jbator@man.poznan.pl>
425         Added Polish translations.
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.
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.
436         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
437         Fix for lots of warnings when building on Mingw32.
439         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
440         Correct the number of parameters for StrRStrIA/W.
442         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
443         Marcus Meissner <meissner@suse.de>
444         Implemented signal handling for PPC.
446         * tools/winapi/config.pm, tools/winapi/msvcmaker:
447         Patrik Stridvall <ps@leissner.se>
448         Added Microsoft Visual Studio workspace and project file maker.
450 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
461         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
462         Partial fix for browse dialog in Program Manager.
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.
480         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
481         Added 'watch' command to the winedbg help command.
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.
487         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
488         Implemented processing of PSM_SETCURSELID message.
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
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.
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.
505         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
506         Jon Griffiths <jon_p_griffiths@yahoo.com>
507         Implement UrlHashW.
509 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
517         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
518         Handle NULL buffer in GetObject.
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.
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).
533         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
534         Fix extraction of icons from ICO files.
536         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
537         Don't set EN_CHANGE at creation time.
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.
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.
548         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
549         Patrik Stridvall <ps@leissner.se>
550         API files update.
552         * library/port.c: Marcus Meissner <meissner@suse.de>
553         Cleaned up interlocking funcs for PPC, fixed return value of
554         interlocked_add.
556         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
557         Implemented delayed import assembler thunks for PPC.
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.
564 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
574         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
575         Create security attributes when running as NT or later.
577         * dlls/shlwapi/shlwapi_main.c:
578         Jon Griffiths <jon_p_griffiths@yahoo.com>
579         Free comctl32 on unload.
581 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
583         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
584         Added some keys for ole32 interfaces.
586         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
587         Detect the FreeType version and adapt the sfnt offset accordingly.
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.
595         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
596         Removed Wine internal flags.
598         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
599         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
600         Fix a memory leak.
602         * programs/winhelp/hlp2sgml.c:
603         Added GetProcessHeap definition in case it's not inlined.
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>.
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.
617         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
618         Do not leave uninitialized pointer.
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.
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.
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.
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.
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.
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.
697         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
698         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
699         EMF record.
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.
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.
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.
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.
720         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
721         Do not set window position on ABM_WINDOWPOSCHANGED.
723 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
725         * server/queue.c, server/thread.c, server/user.h:
726         Signal and release the idle event when the process main thread exits.
728         * include/winuser.h, windows/message.c:
729         Aric Stewart <aric@codeweavers.com>
730         Very partial implementation of BroadcastSystemMessageA.
732         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
733         Added Greek keyboard layout.
734         Updated Brazilian ABNT-2 keyboard layout.
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.
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.
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).
759         * controls/edit.c:
760         Erase background when invalidating the selected text.
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.
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.
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.
776         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
777         Added BroadcastSystemMessageA.
779         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
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.
785         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
786         Translate OutlineTextMetrics to logical co-ords.
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.
794         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
795         Set up exception handler around WEP call.
797         * dlls/x11drv/mouse.c:
798         Don't update the mouse button status in update_key_state, leave that
799         to the input processing.
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.
808         * controls/edit.c, dlls/richedit/richedit.c:
809         Aric Stewart <aric@codeweavers.com>
810         Support large edit buffers for richedit control.
812         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
813         Dmitry Timoshkov <dmitry@codeweavers.com>
814         Fixed GetClassFile implementation.
816         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
817         Aric Stewart <aric@codeweavers.com>
818         Added SwitchToThread.
820         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
821         Dmitry Timoshkov <dmitry@codeweavers.com>
822         Added some more stubs.
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.
829         * windows/input.c, include/windef.h:
830         Michael Stefaniuc <mstefani@redhat.de>
831         Convert HKL to a void*.
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.
845 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
847         * controls/edit.c:
848         Avoid trouble in WM_GETTEXT if specified length is larger than the
849         buffer (found by Carl Sopchak).
851         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
852         Fix command-line parsing for Winelib applications.
854         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
855         Get the initial paper size from the locale info.
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.
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.
873         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
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.
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.
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.
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.
903         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
904         The text section alignment should be default, not 1.
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.
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.
916 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
923         * dlls/Makefile.in: Updated dependencies.
925         * library/ldt.c, memory/selector.c:
926         Use the "new" LDT set call on Linux.
928         * library/loader.c, tools/winebuild/spec32.c:
929         Builtin modules must be aligned on 64K boundary.
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.
935         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
936         Correct font size for non MM_TEXT modes.
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.
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.
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.
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.
955         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
956         Aric Stewart <aric@codeweavers.com>
957         Added DeinitMapiUtil stub.
959         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
960         Update the debugging channels docu.
962         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
963         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
965 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
967         * scheduler/client.c, server/request.c:
968         Fixed race condition when a thread gets killed right after starting.
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.
976         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
977         Cosmetics.
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.
983         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
984         Fix snooping of 16-bit dlls being loaded at the same address.
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.
990         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
991         Fixed hex to binary conversion.
993         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
994         us->Length is in bytes.
996         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
997         Throw exception only for Wine internal locks.
999         * dlls/comctl32/progress.c: Reduce flicker on updates.
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.
1005         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1006         Added WM_GET/SETTEXT support.
1008         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
1010         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
1011         Only modify returned keys on success.
1013         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
1014           debugger/dbg.y:
1015         Added 'walk exception' command.
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.
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.
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.
1031         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
1032         Fixed the ppdev.h present but not direct io access case.
1034         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
1035         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
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.
1044 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
1046         * dlls/Maketest.rules.in:
1047         Test results need to depend on the module being tested.
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.
1054 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
1056         * win32/except.c:
1057         Unprotect the resource data in the unhandled exception handler to fix
1058         broken apps.
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.
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.
1073         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
1074         Michael Stefaniuc <mstefani@redhat.de>
1075         Convert HMMIO to a void*.
1077         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
1078         Fonts with an incomplete character set could cause a fault.
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.
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.
1101         * dlls/shlwapi/tests/shreg.c:
1102         Fixed string lengths to do the right thing for all platforms.
1104         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
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.
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.
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.
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().
1137         * documentation/winelib-intro.sgml:
1138         Andriy Palamarchuk <apa3a@yahoo.com>
1139         Added an example of using winemaker.
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.
1146         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1147         Add missing HeapFree.
1149 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
1158         * aclocal.m4, configure:
1159         Don't make the ac_asm function wrapper static to prevent it from being
1160         optimized out.
1162         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
1164 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
1166         * memory/virtual.c:
1167         Don't change base in map_image since we use it later on.
1168         Added some tracing.
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).
1176         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
1177         Juergen Schmied <juergenschmied@lycos.de>
1178         Implement StrRetToStr in shlwapi.
1180         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
1181         Initialize the DDCAPS structure of the DDRAW object at creation.
1183         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1184         Handle 'not acquired' error messages on keyboard GetDeviceData.
1186 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
1188         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
1190 ----------------------------------------------------------------
1191 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
1193         * memory/virtual.c: Set user address space limit to 0xc0000000.
1195         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
1196         Support negative values in RECTs during Blts.
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.
1204         * configure, configure.ac, library/Makefile.in:
1205         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
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).
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*.
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.
1227 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
1229         * Make.rules.in, Makefile.in, aclocal.m4:
1230         Install the aclocal macros for use by Winelib apps.
1232         * Make.rules.in, programs/winetest/Makefile.in:
1233         Don't pass the perl C flags to winebuild.
1235         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
1236         Compile fix for multi-threaded perl.
1238         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
1239         Be less strict on parameter checking in the SetSurfaceDesc function.
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.
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.
1255         * objects/dc.c:
1256         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
1258         * tools/wrc/wrctypes.h:
1259         Removed struct user to avoid conflicts with system headers (spotted by
1260         Martin Cracauer).
1262 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
1303 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1317         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
1318         Fixed some invalid characters.
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.
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).
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.
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.
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.
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).
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.
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.
1369         * dlls/ntdll/heap.c:
1370         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
1371         ntdll.
1373         * scheduler/process.c:
1374         Remove .so extension from main module file name after loading it so
1375         that GetModuleFileName returns the right thing.
1377         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
1378           dlls/kernel/tests/atom.pl:
1379         Rewrote atom test in C.
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.
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.
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*.
1399 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
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>.
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.
1415         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
1416         Fixed regression on internal vars.
1418 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
1420         * loader/pe_image.c, memory/virtual.c:
1421         Set the correct permissions on the PE image sections.
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.
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.
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.
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.
1448         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1449         Fixed format string.
1451         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
1452         VGA emulation now supports outw and outl.
1454         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
1455         Add VGA controller framebuffer between VGA window and
1456         DirectDrawSurface.
1458         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
1459         Portability fix.
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.
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.
1472         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
1473         Include <stdlib.h> needed by exit().
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*.
1479 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
1485         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
1486           tools/winebuild/README, tools/winebuild/winebuild.man.in:
1487         Added a winebuild man page.
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.
1493         * tools/winebuild/main.c:
1494         Set correct dll file name when building a .def file.
1496         * dlls/msvcrt/data.c: Fixed potential memory corruption.
1498         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
1499         Ryan Cumming <ryan@completely.kicks-ass.org>
1500         Implementation of RtlGetNtVersionNumbers.
1502         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
1503         Minor fix for ide-scsi cdroms.
1505         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
1506         Add decoding logic for VGA indexed registers.
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.
1515 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
1517         * windows/painting.c:
1518         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
1519         Clark).
1521 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
1523         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1524         #include <unistd.h> which is required for unlink().
1526         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
1527         Make compile on NetBSD.
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.
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.
1539         * tools/winebuild/import.c, tools/winebuild/spec32.c:
1540         Put correct ordinal hints in the import table.
1542         * dlls/kernel/sync.c:
1543         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1544         Fill lpcbAvail for PeekNamedPipe.
1546         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
1547         Bug fixes.
1549 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
1551         * dlls/dsound/dsound.spec: Removed ordinal 0.
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.
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.
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.
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.
1570         * programs/wcmd/builtins.c:
1571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1572         More verbose output when file not found.
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.
1578         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
1579         Duane Clark <dclark@akamail.com>
1580         Combined implementations of ShellExecute/Ex.
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.
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).
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.
1612         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
1613         Properly check that the font resource is not already there.
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.
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.
1637 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
1639         * scheduler/process.c:
1640         Fixed handling of .com binaries (thanks to Chris Morgan).
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.
1647         * dlls/msvcrt/string.c: Removed non-exported string functions.
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.
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.
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.
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.
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.
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.
1681         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1682         Include sys/types.h before sys/socket.h.
1684         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
1685         Added OLE/COM classes registered by OLEAUT32.DLL.
1687         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
1688         Patrik Stridvall <ps@leissner.se>
1689         Fixed some issues found by winapi_check.
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.
1698 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1718         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
1719         ImageList_Remove returns TRUE when removing all images of an empty
1720         ImageList.
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".
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).
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.
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.
1743         * scheduler/process.c: Fixed .com binary support.
1745         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1746         Roderick Colenbrander <thunderbird2k@gmx.net>
1747         Simple implementation of InternetAutodial.
1749         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
1750         Removed unnecessary flag.
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.
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.
1765         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1766         Add some new defines and functions.
1768 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
1770         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
1771         Added definition of msvcrt internal error codes.
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.
1778         * Make.rules.in:
1779         Fixed linking rule for test programs (spotted by Gregg Mattinson).
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).
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.
1791         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
1793         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1794         CreateDCA should return failure if both driver and device are NULL.
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.
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.
1824         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
1825         Patrik Stridvall <ps@leissner.se>
1826         Fixed winapi_extract.
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.
1834         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
1835           include/winreg.h:
1836         Dominik Strasser <dominik.strasser@mchp.siemens.de>
1837         Implemented RegQueryMultipleValues.
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.
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.
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.
1853         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1854         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
1856         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
1857         Allow regsvr32 to process multiple filenames (as does the Windows
1858         version).
1860         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
1861         Fixed __builtin_return_address.
1863         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
1864         Repair SetLastError in FindNextFileA.
1866         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
1867         Move an extern declaration to stop egcs-2.91.66 from crashing.
1869 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
1910         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
1911         Return empty string on error in WM_GETTEXT.
1913         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
1914         Protect InternetCloseHandle() against invalid handles.
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).
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.
1933         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
1934         Convert HMONITOR to a void*.
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).
1940         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
1941         Added CLSID_StdFont class registration.
1943         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1944         Update output for recent build changes.
1946         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
1947         Jon Griffiths <jon_p_griffiths@yahoo.com>
1948         Implemented SHBrowseForFolderW.
1950         * dlls/shlwapi/shlwapi_main.c:
1951         Jon Griffiths <jon_p_griffiths@yahoo.com>
1952         Avoid winreg.h inclusion.
1954         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
1955         Jon Griffiths <jon_p_griffiths@yahoo.com>
1956         Stub implementation for CoInitializeSecurity.
1958 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
1960         * tools/wpp/wpp.c: Fixed temp name handling.
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.
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.
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.
1988         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
1990         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
1991         Juergen Schmied <juergenschmied@lycos.de>
1992         Fixed two leaks in file- and itemmoniker.
1994         * dlls/ddraw/dsurface/dib.c:
1995         Tony Lambregts <tony_lambregts@telusplanet.net>
1996         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
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.
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.
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.
2019         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
2020         Implemented FlushFileBuffers for serial devices.
2022         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
2023         Removed drive assumptions in the path handling regression tests.
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.
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.
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.
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
2043         * dlls/shell32/dialogs.c:
2044         Gregg Mattinson <gm138242@scot.canada.sun.com>
2045         Fixed another non-static structure initializer.
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.
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.
2057         * dlls/oleaut32/typelib.c:
2058         Gregg Mattinson <gm138242@scot.canada.sun.com>
2059         Fixed void* arithmetic.
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.
2066         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2067         Fixed uninitialized HKEYs.
2069         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
2070         DeleteColumn should return success even for uOwnerData.
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.
2078         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
2079         Rok Mandeljc <rokmandeljc@hotmail.com>
2080         Added Slovenian resources.
2082 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
2084         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
2086 ----------------------------------------------------------------
2087 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
2089         * dlls/kernel/wprocs.spec:
2090         Added FPU emulation interrupts.
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.
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.
2103         * dlls/gdi/freetype.c:
2104         Quiet the font loading error.
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.
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).
2114         * documentation/samples/config:
2115         Johan Gill <johane@lysator.liu.se>
2116         48 was plain wrong as value for HELmargin.
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.
2122         * files/drive.c:
2123         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
2125         * dlls/wineps/ppd.c:
2126         Carl Sopchak <carl.sopchak@cegis123.com>
2127         Pass "Manual Feed" as short input slot name.
2129         * win32/console.c:
2130         Eric Pouech <eric.pouech@wanadoo.fr>
2131         Fixed synchronisation for ctrl event generation.
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).
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].
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>).
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.
2154         * dlls/ddraw/dsurface/wndproc.c:
2155         Ove Kaaven <ovek@transgaming.com>
2156         Handle WM_SYNCPAINT with DefWindowProc.
2158         * debugger/debug.l:
2159         Eric Pouech <eric.pouech@wanadoo.fr>
2160         Enhanced error handling on input stream reading.
2162         * debugger/ext_debugger.c:
2163         Eric Pouech <eric.pouech@wanadoo.fr>
2164         Fixed external debugger startup.
2166         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
2167         Rok Mandeljc <rokmandeljc@hotmail.com>
2168         Added Slovenian resources.
2170         * dlls/shell32/shlfolder.c:
2171         Rein Klazes <rklazes@xs4all.nl>
2172         Fix buffer length calculation in InitializeGenericSF().
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.
2187 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
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).
2195         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
2196         Lionel Ulmer <lionel.ulmer@free.fr>
2197         Support new registered extensions.
2199         * dlls/msvcrt/file.c:
2200         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2201         _open_osfhandle: set at least the _IOREAD flag.
2203         * windows/dce.c:
2204         Ryan Cumming <ryan@completely.kicks-ass.org>
2205         Make LockWindowUpdate return more Windows-like values.
2207 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
2209         * relay32/relay386.c:
2210         Remove .dll extension from module name, added wildcard support in
2211         relay specifications (with the help of Dmitry Timoshkov).
2213         * memory/string.c:
2214         Tommy Schultz Lassen <tlassen@tlassen.dk>
2215         Fixed lstrcpynA debug tracing.
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.
2222         * dlls/msvcrt/file.c:
2223         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2224         MSVCRT_fread: expose feof flag.
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.
2231         * dlls/version/info.c:
2232         Removed workaround for 16-bit loader bug.
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.
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.
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.
2261         * dlls/msvcrt/msvcrt.spec:
2262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2263         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
2265         * dlls/msvcrt/file.c:
2266         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2267         MSVCRT_fseek: should return 0 on success.
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.
2274         * documentation/running.sgml:
2275         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2276         Added some environment variables documentation.
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.
2283         * dlls/winmm/mmsystem.c:
2284         Eric Pouech <eric.pouech@wanadoo.fr>
2285         Fixed another PlaySound bug (when SND_LOOP is requested).
2287         * dlls/winmm/winealsa/audio_05.c:
2288         Eric Pouech <eric.pouech@wanadoo.fr>
2289         Fixed a few compilation warnings.
2291         * dlls/opengl32/wgl.c:
2292         Lionel Ulmer <lionel.ulmer@free.fr>
2293         Support wglUseFontBitmapsA when using client-side rendering.
2295 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
2297         * dlls/dsound/Makefile.in:
2298         Steven Edwards <steven_ed4153@yahoo.com>
2299         Need to import ntdll.
2301         * programs/wcmd/directory.c:
2302         Gregg Mattinson <gm138242@scot.canada.sun.com>
2303         Modified WCMD_filesize64 to handle unsigned numbers.
2305         * dlls/advapi32/registry.c, memory/registry.c:
2306         More explicit initialization of info_size for stupid compilers.
2308         * programs/uninstaller/main.c:
2309         Use Wine debugging API. Fixed MessageBox loop.
2311         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
2312         Flush stdio on exit.
2314         * dlls/odbc32/proxyodbc.c: Fixed warnings.
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
2324         * dlls/ole32/memlockbytes.c:
2325         Marcus Meissner <meissner@suse.de>
2326         Added a generic way of doing GetHGlobalFromILockBytes().
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
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.
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.
2349         * loader/module.c:
2350         Fixed GetModuleFileNameW return value.
2351         Quiet dll loading error message.
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.
2357         * windows/painting.c:
2358         Moved MsgWaitForMultipleObjects call out of the window lock.
2360         * dlls/kernel/tests/path.c:
2361         Duane Clark <dclark@akamail.com>
2362         Add drive letter and Unix path tests of GetFullPathNameA.
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.
2369         * dlls/advapi32/registry.c:
2370         Rein Klazes <rklazes@xs4all.nl>
2371         Check for NULL keyvalue in RegEnumKeyExA/W.
2373         * controls/listbox.c:
2374         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
2375         ComboLBox.
2377         * documentation/samples/config:
2378         Removed "so" from the default load order.
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.
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"'.
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.
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.
2401 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
2411         * dlls/shell32/shellord.c:
2412         Duane Clark <dclark@akamail.com>
2413         strcasecmp returns zero on a match.
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.
2422         * dlls/winedos/vga.c:
2423         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2424         Better toggle all relevant bits in VGA crt register.
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.
2431         * graphics/x11drv/dib.c:
2432         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
2433         and/or partial bitmaps.
2435         * documentation/debugger.sgml, documentation/debugging.sgml:
2436         Tony Lambregts <tony_lambregts@telusplanet.net>
2437         Document the new trace-related winedbg commands.
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.
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.
2449         * programs/winhelp/macro.lex.l:
2450         Gregg Mattinson <gm138242@scot.canada.sun.com>
2451         Removed unusual type casting.
2453         * programs/regedit/regedit.c:
2454         Gregg Mattinson <gm138242@scot.canada.sun.com>
2455         Avoid multi-line string constants.
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.
2461         * include/dsound.h:
2462         Gregg Mattinson <gm138242@scot.canada.sun.com>
2463         Removed extra ; from end of ICOM_METHOD macros.
2465         * dlls/winmm/winealsa/audio.c:
2466         Eric Pouech <eric.pouech@wanadoo.fr>
2467         Fixed some more configuration issues.
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.
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.
2478         * msdos/int2f.c:
2479         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2480         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
2482 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
2484         * programs/wineconsole/user.c:
2485         Removed redundant GetMessage call.
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.
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
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
2518 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
2533         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2534         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
2535         - minor cleanups
2537         * winedefault.reg:
2538         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2539         Added the FirstInstallDateTime key.
2541         * dlls/ntdll/heap.c:
2542         Make sure allocated blocks are aligned on an 8-byte boundary.
2544         * aclocal.m4, configure:
2545         Hopefully more portable errno check.
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).
2552         * windows/message.c:
2553         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
2555         * configure, configure.ac, include/config.h.in, library/config.c:
2556         Added configure check for getpwuid.
2558         * dlls/ntdll/time.c:
2559         Gregg Mattinson <gm138242@scot.canada.sun.com>
2560         Avoid alignment problem in NtQuerySystemTime.
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.
2567         * files/profile.c:
2568         Mike McCormack <mikem@codeweavers.com>
2569         Return the correct length when getting a complete section in
2570         PROFILE_GetString.
2572         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
2573         Juergen Schmied <juergenschmied@lycos.de>
2574         Support for large and negative offsets.
2576 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
2578         * objects/bitmap.c:
2579         BITMAP_SelectObject must return the old handle, not the current one.
2581         * windows/defdlg.c:
2582         Check for valid dialog info before using it.
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.
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.
2593         * dlls/user/tests/sysparams.c, windows/sysparams.c:
2594         Philipp Wollermann <phil_wo@gmx.net>
2595         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
2597         * dlls/ddraw/dsurface/user.c:
2598         Jukka Heinonen <jhei@iki.fi>
2599         Disable OWN_WINDOW as it no longer works.
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.
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).
2614         * graphics/x11drv/graphics.c:
2615         Fixed typo in X11DRV_SetPixel.
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.
2626         * dlls/shlwapi/tests/shreg.c:
2627         Eric Pouech <eric.pouech@wanadoo.fr>
2628         No longer depends on external env strings values.
2630         * dlls/commdlg/filedlgbrowser.c:
2631         Sander van Leeuwen <sandervl@xs4all.nl>
2632         Do not change directory if path is invalid.
2634         * dlls/shell32/changenotify.c:
2635         Knut St. Osmundsen <bird@anduin.net>
2636         Do not access memory that has just been freed.
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.
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.
2649         * dlls/ddraw/dsurface/dib.c:
2650         Tony Lambregts <tony_lambregts@telusplanet.net>
2651         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
2653         * dlls/comctl32/propsheet.c:
2654         Guy L. Albertelli <galberte@neo.lrun.com>
2655         Add TCM_SETCURSEL when setting page current.
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.
2663 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
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).
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.
2680         * include/mapidefs.h, include/wtypes.h:
2681         Fixed endianness #ifdefs (spotted by Jason Edmeades).
2683         * dlls/winmm/mmsystem.c:
2684         Eric Pouech <eric.pouech@wanadoo.fr>
2685         Fixed flags handling in sndPlaySound.
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.
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.
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.
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.
2712 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
2723         * dlls/wineps/init.c:
2724         Huw D M Davies <hdavies@codeweavers.com>
2725         Handle dmScale.
2727         * dlls/wineps/clipping.c:
2728         Huw D M Davies <hdavies@codeweavers.com>
2729         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
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.
2735         * dlls/wineps/type1afm.c:
2736         Huw D M Davies <hdavies@codeweavers.com>
2737         Added afm weight "NORMAL".
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.
2744         * dlls/gdi/mfdrv/text.c:
2745         Huw D M Davies <hdavies@codeweavers.com>
2746         Don't map symbol charset through WCToMB.
2748         * programs/wineconsole/wineconsole.c:
2749         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2750         Made initialization more verbose in case of errors.
2752         * configure.ac, include/config.h.in, library/config.c, configure:
2753         Steven Edwards <steven_ed4153@yahoo.com>
2754         Added check for pwd.h.
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.
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.
2770 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
2772         * server/thread.c:
2773         Unlock the master socket if the boot thread terminates early.
2774         Avoid crash if thread died during timeout wakeup.
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.
2788         * dlls/x11drv/keyboard.c:
2789         Dmitry Timoshkov <dmitry@codeweavers.com>
2790         Added Bulgarian keyboards.
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.
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.
2805 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2824         * dlls/ole32/compobj.c:
2825         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
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).
2832         * dlls/x11drv/keyboard.c:
2833         Rok Mandeljc <rokmandeljc@hotmail.com>
2834         Added Slovenian keyboard.
2836         * dlls/oleaut32/variant.c:
2837         John K. Hohm <jhohm@acm.org>
2838         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
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.
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.
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.
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.
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.
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.
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.
2954         * server/sock.c:
2955         Attempt at fixing POLLHUP handling for Linux 2.2.x.
2957         * dlls/oleaut32/tests/vartest.c:
2958         Moved succeeding test out of todo block.
2960         * files/dos_fs.c:
2961         Fixed regression caused by previous change.
2963 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2987         * files/dos_fs.c, files/drive.c:
2988         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
2990         * programs/Makeprog.rules.in:
2991         Added dependency on program symlink for unit tests.
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.
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.
3026         * loader/pe_image.c, memory/virtual.c:
3027         Avoid loading programs into the DOS memory area.
3029         * programs/regapi/tests/regapi.pl:
3030         Andriy Palamarchuk <apa3a@yahoo.com>
3031         Removed traces of the regedit unit tests.
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.
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.
3046         * tools/winebuild/Makefile.in:
3047         Steven Edwards <steven_ed4153@yahoo.com>
3048         Portability fix.
3050         * dlls/Makedll.rules.in:
3051         Steven Edwards <steven_ed4153@yahoo.com>
3052         Give the import libs a proper name.
3054         * include/setupapi.h:
3055         Sander van Leeuwen <sandervl@xs4all.nl>
3056         'class' is a reserved word (C++).
3058 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3080         * dlls/advapi32/registry.c:
3081         Mike McCormack <mikem@codeweavers.com>
3082         Implemented recursive RegDeleteKey in Win95 emulation.
3084         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
3085         Aric Stewart <aric@codeweavers.com>
3086         Added GetCurrentHwProfileA.
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.
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.
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.
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.
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).
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.
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.
3135         * dlls/oleaut32/tmarshal.c:
3136         Marcus Meissner <marcus@jet.franken.de>
3137         Handle argsize for VT_DATE.
3139         * dlls/ntdll/file.c:
3140         Mike McCormack <mikem@codeweavers.com>
3141         Partially implement NtOpenFile and NtReadFile.
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.
3149         * include/queue.h, windows/cursoricon.c:
3150         Store the current cursor in the thread queue instead of globally.
3152         * dlls/comctl32/progress.c:
3153         Dmitry Timoshkov <dmitry@codeweavers.com>
3154         Cosmetic fix.
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.
3161 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
3163         * objects/gdiobj.c:
3164         Dmitry Timoshkov <dmitry@codeweavers.com>
3165         Fixed the names of some stock fonts.
3167         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
3168         Aric Stewart <aric@codeweavers.com>
3169         Stub for StiCreateInstance.
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.
3177         * dlls/ddraw/version.rc:
3178         Dmitry Timoshkov <dmitry@codeweavers.com>
3179         Fixed version info.
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.
3186         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
3187         Mike McCormack <mike_mccormack@start.com.au>
3188         Added a few stubs.
3190         * dlls/kernel/nls/bgr.nls:
3191         Dmitry Timoshkov <dmitry@codeweavers.com>
3192         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
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.
3199         * windows/painting.c:
3200         Dmitry Timoshkov <dmitry@codeweavers.com>
3201         Avoid crashes if window belongs to another process.
3203         * relay32/builtin32.c:
3204         Make builtins pretend to be loaded from the system directory.
3206         * loader/pe_image.c:
3207         Don't go through the export table if we are not tracing anything.
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).
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.
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.
3222         * dlls/ntdll/heap.c:
3223         Restored MakeCriticalSectionGlobal that got lost somewhere.
3225         * dlls/ntdll/cdrom.c:
3226         Don't try to open CDROM device if none was specified.
3228         * dlls/kernel/time.c:
3229         Ulrich Czekalla <ulrichc@codeweavers.com>
3230         Added support for CAL_ITWODIGITYEARMAX.
3232         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
3233         struct _stat layout is different between crtdll and msvcrt.
3235         * dlls/commdlg/printdlg.c:
3236         Store print dlg structure in a property instead of DWL_USER.
3238         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
3239         Dmitry Timoshkov <dmitry@codeweavers.com>
3240         Added stubs for capGetDriverDescription.
3242         * debugger/debug.l, debugger/memory.c, debugger/types.c:
3243         Added /g debug format to dump GUIDs.
3245         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
3246         Don't ask for source file in auto mode.
3248         * ole/ole2nls.c:
3249         Paul Millar <paulm@astro.gla.ac.uk>
3250         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
3251         GetCurrencyFormatA.
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.
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.
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.
3279         * programs/regsvr32/Makefile.in: Don't use msvcrt.
3281         * programs/regsvr32/regsvr32.c:
3282         Gregg Mattinson <gm138242@scot.canada.sun.com>
3283         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
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.
3289         * objects/gdiobj.c:
3290         Won Kyu Park <wkpark@chem.skku.ac.kr>
3291         Fixed defaultGuiFont for Korean.
3293         * dlls/comctl32/propsheet.c:
3294         Guy L. Albertelli <galberte@neo.lrun.com>
3295         - Correct page rectangle calculation.
3296         - Improve traces.
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.
3304 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
3306         * dlls/x11drv/keyboard.c:
3307         David Hammerton <david@transgaming.com>
3308         MapVirtualKey actually returns uppercase keys in Windows.
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.
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.
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.
3336         * dlls/msacm/imaadp32/imaadp32.c:
3337         David D. Hagood <wowbagger@sktc.net>
3338         ADPCM nybble processing order was incorrect.
3340         * dlls/user/text.c:
3341         Paul Rupe <prupe@myrealbox.com>
3342         Faster performance in TEXT_Ellipsify for long strings.
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.
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.
3365         * documentation/bugs.sgml:
3366         Tony Lambregts <tony_lambregts@telusplanet.net>
3367         Some grammar fixes.
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.
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.
3385         * documentation/samples/config:
3386         Marcus Meissner <marcus@jet.franken.de>
3387         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
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.
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).
3404         * dlls/shell32/shellole.c:
3405         Sander van Leeuwen <sandervl@xs4all.nl>
3406         Handle ascii & unicode drag and drop structures in DragQueryFileA &
3407         DragQueryFileW.
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.
3414         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
3415         Mike McCormack <mikem@codeweavers.com>
3416         - Partially implement LdrGetDllHandle.
3417         - Implement LdrGetProcedureAddress.
3419         * documentation/README.fr:
3420         Vincent Béron <vberon@mecano.gme.usherb.ca>
3421         Updated so it's in line with README.
3423 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
3425         * VERSION, configure, ANNOUNCE, ChangeLog:
3426         Release 20020605.
3428 ----------------------------------------------------------------
3429 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
3431         * documentation/README.fr:
3432         Vincent Béron <vberon@mecano.gme.usherb.ca>
3433         Updated README.fr so it's in line with README.
3435         * dlls/kernel/comm.c:
3436         Marcelo Welter <pouback@sysmo.com.br>
3437         Added PCF_TOTALTIMEOUTS to comm properties.
3439         * README:
3440         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3441         Update FreeBSD-related notes.
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).
3447         * documentation/README.fr:
3448         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
3449         French translation of the README file.
3451 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3468         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
3469         Marcus Meissner <Marcus.Meissner@caldera.de>
3470         Added marshalling of IUnknown.
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.
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.
3490         * debugger/winedbg.c, win32/except.c, winedefault.reg:
3491         Added --debugmsg option to the debugger.
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).
3502         * relay32/relay386.c:
3503         Check if relay debugging is still on before printing something.
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.
3513         * loader/ne/module.c:
3514         Don't free the stack selector, it's freed in ExitThread anyway (thanks
3515         to Christian Costa).
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).
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.
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.
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'.
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.
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.
3560         * dlls/comctl32/status.c:
3561         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3562         Warning fix.
3564         * dlls/winmm/mmsystem.c:
3565         Eric Pouech <eric.pouech@wanadoo.fr>
3566         Fixed another regression in PlaySound.
3568         * include/winbase.h:
3569         Warren Turkal <wturkal@cbu.edu>
3570         More stream definitions.
3572         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
3573         Steven Edwards <Steven_Ed4153@yahoo.com>
3574         Porting fixes.
3576 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
3608         * include/ntddk.h:
3609         Mike McCormack <mikem@codeweavers.com>
3610         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
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).
3617         * tools/wineinstall:
3618         Andriy Palamarchuk <apa3a@yahoo.com>
3619         Corrected installation of the wine applications, fixed call to
3620         regedit.
3622         * tools/bin2res.c:
3623         Steven Edwards <Steven_Ed4153@yahoo.com>
3624         Portability fix.
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).
3634         * programs/wineconsole/user.c:
3635         Eric Pouech <eric.pouech@wanadoo.fr>
3636         Fixed some selection bugs.
3638         * debugger/break.c:
3639         Eric Pouech <eric.pouech@wanadoo.fr>
3640         Really enter the debugger when DebugBreak(Process) is invoked on
3641         debuggee.
3643         * debugger/winedbg.c:
3644         Eric Pouech <eric.pouech@wanadoo.fr>
3645         Added ctrl-c support.
3647         * win32/editline.c:
3648         Eric Pouech <eric.pouech@wanadoo.fr>
3649         Better too long lines detection, added del key support in emacs mode.
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.
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.
3663 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
3665         * */*:
3666         Removed some more trailing whitespace.
3668         * library/README.resources:
3669         Removed obsolete README.
3671         * tools/winedump/pe.c:
3672         Added fallback read() for missing/failing mmap().
3674 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
3676         * */*:
3677         Vincent Béron <vberon@mecano.gme.usherb.ca>
3678         Removed trailing whitespace.
3680         * dlls/x11drv/mouse.c:
3681         Avoid division by zero (thanks to David Ronis).
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.
3702         * server/user.c:
3703         Fixed next_user_handle to also work on deleted handles.
3705         * programs/regedit/Makefile.in:
3706         Andriy Palamarchuk <apa3a@yahoo.com>
3707         Use native libc functions instead of msvcrt ones.
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.
3714 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
3726         * win32/device.c:
3727         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3728         Fixed warnings.
3730         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
3731         Steven Edwards <Steven_Ed4153@yahoo.com>
3732         Fixes for building on mingw.
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.
3746         * tools/bug_report.pl:
3747         Tony Lambregts <tony_lambregts@telusplanet.net>
3748         Removed -managed option.
3750         * dlls/ntdll/cdrom.c: Portability fixes.
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.
3759 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
3784         * dlls/ole32/compobj.c:
3785         Marcus Meissner <marcus@jet.franken.de>
3786         Dropped superflous Remote_CoGetClassObject() (entirely contained in
3787         create_marshalled_proxy()).
3789         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
3790         Eric Pouech <eric.pouech@wanadoo.fr>
3791         Some other synchronisation issues.
3793         * dlls/kernel/time.c, dlls/ntdll/time.c:
3794         Fixed some alignment issues (based on a patch by Gregg Mattinson).
3796         * ole/ole2nls.c:
3797         Fixed buffer handling of some locale functions (based on a patch by
3798         Mehmet Yasar).
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.
3805         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
3806         Fixed some tests that were failing under Wine.
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.
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.
3817         * include/winnt.h:
3818         Gregg Mattinson <gm138242@scot.canada.sun.com>
3819         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
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.
3829         * dlls/winmm/mmsystem.c:
3830         Eric Pouech <eric.pouech@wanadoo.fr>
3831         Check for NULL ptr in midiStreamOut.
3833         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
3834         Mehmet Yasar <myasar@free.fr>
3835         Added test for locale functions.
3837 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
3839         * tools/winewrapper:
3840         Eric Pouech <eric.pouech@wanadoo.fr>
3841         Added the ability to add local configuration to winewrapper.
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.
3847         * windows/winpos.c:
3848         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3849         Fixed a memory leak in find_child_from_point().
3851         * include/setupapi.h:
3852         Mike McCormack <mike_mccormack@start.com.au>
3853         Stub implementations of some functions.
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".
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.
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.
3874         * dlls/comctl32/propsheet.c:
3875         Maciek Kaliszewski <kenon@go2.pl>
3876         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
3878         * dlls/winmm/mmsystem.c:
3879         Sander van Leeuwen <sandervl@xs4all.nl>
3880         mixerGetControlDetailsW: translate strings for
3881         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
3883         * include/winbase.h:
3884         Warren Turkal <wturkal@cbu.edu>
3885         Added structures and some constants for stream handling.
3887         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
3888         Mike McCormack <mike_mccormack@start.com.au>
3889         Stub implementations of some functions.
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.
3895 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3915         * debugger/winedbg.c:
3916         Eric Pouech <eric.pouech@wanadoo.fr>
3917         Fixed cont/pass mismatch.
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.
3926         * server/process.c, server/process.h:
3927         Fixed process startup synchronization broken by previous change.
3929         * dlls/msvcrt/msvcrt.spec:
3930         Fixed typo in iswalpha forward.
3932         * tools/winebuild/import.c:
3933         Only add extra symbols if they are not already exported by this dll.
3935         * debugger/winedbg.c:
3936         Eric Pouech <eric.pouech@wanadoo.fr>
3937         Fixed wine exec file location after startup modifications.
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.
3947 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
3949         * configure.ac, Make.rules.in, configure:
3950         No longer need a special LDCOMBINE for cygwin/mingw.
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.
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.
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.
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}.
3977 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3995         * dlls/make_dlls, dlls/Makefile.in:
3996         Restored the library file intermediate step for symlink dependencies.
3998         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
3999         Restored managed mode config file option.
4001         * tools/wineshelllink:
4002         Dustin Navea <speeddymon@yahoo.com>
4003         Support for KDE3.
4005         * tools/wineinstall:
4006         Dustin Navea <speeddymon@yahoo.com>
4007         Added creation of c:/windows/fonts and
4008         c:/windows/Start Menu/Programs/Startup.
4010         * dlls/kernel/tests/file.c:
4011         Francois Gouget <fgouget@free.fr>
4012         Improve the failure messages.
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.
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.
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.
4030         * Makefile.in: Fixed etags rule.
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.
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.
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++.
4051         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
4052         Francois Gouget <fgouget@free.fr>
4053         Include winerror.h if in Winelib mode.
4055 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4079         * Make.rules.in, aclocal.m4, configure, configure.ac:
4080         Added check for ln.
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.
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.
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.
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.
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.
4127 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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).
4162         * dlls/winaspi/aspi.c:
4163         Steven Edwards <Steven_Ed4153@yahoo.com>
4164         Check for sys/ioctl.h.
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).
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.
4177         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
4178         Eric Pouech <eric.pouech@wanadoo.fr>
4179         Added stub for ExtractAssociatedIconExA.
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.
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.
4193 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4207         * controls/button.c:
4208         Dmitry Timoshkov <dmitry@codeweavers.com>
4209         Clear an old button text in WM_SETTEXT as Windows does.
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.
4218         * dlls/user/msg16.c, dlls/winspool/info.c:
4219         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4220         Better error messages.
4222         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
4223         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
4225         * winedefault.reg:
4226         Dustin Navea <speeddymon@yahoo.com>
4227         Added SerialComm key.
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.
4233         * dlls/ntdll/critsection.c:
4234         Francois Gouget <fgouget@free.fr>
4235         Dump thread id instead of %fs.
4237 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
4239         * tools/winebuild/spec32.c:
4240         Do not output stubs in the .def file.
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.
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.
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.
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>.
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.
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.
4274         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
4275         Stefan Leichter <Stefan.Leichter@camline.com>
4276         Added stub for DllRegisterServer.
4278         * dlls/shell32/shell32_xx.rc:
4279         Stefan Leichter <Stefan.Leichter@camline.com>
4280         Added version info resource.
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.
4287         * loader/module.c:
4288         Francois Gouget <fgouget@free.fr>
4289         Fixed the WinExec prototype.
4291         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
4292         Francois Gouget <fgouget@free.fr>
4293         Implemented _getws.
4295         * windows/win.c: Francois Gouget <fgouget@free.fr>
4296         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
4298         * dlls/ntdll/nt.c, include/winbase.h:
4299         Vincent Béron <vberon@mecano.gme.usherb.ca>
4300         Correct implementation of VerSetConditionMask.
4302 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
4308         * library/debug.c:
4309         Added check for numeric ids and null pointers (thanks to Dimitrie).
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.
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.
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].
4377         * dlls/winspool/info.c:
4378         Bill Medland <medbi01@accpac.com>
4379         Remove leading whitespace from printcap entries.
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.
4386 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4398         * dlls/winsock/socket.c:
4399         Fixed struct msghdr access for platforms that have msg_accrights
4400         (reported by Warren Baird).
4402         * include/winerror.h:
4403         Philip Brown <phil@bolthole.com>
4404         Need to undef NOERROR for Solaris.
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.
4410         * programs/winetest/wtmain.c:
4411         Better usage message. Flush stderr before exiting.
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.
4421         * dlls/winmm/mmsystem.c:
4422         Eric Pouech <eric.pouech@wanadoo.fr>
4423         Fixed hangs when playing an ASCII resource.
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.
4430         * tools/wineinstall:
4431         Andriy Palamarchuk <apa3a@yahoo.com>
4432         Place "Common Files" under "Program Files" instead of root directory.
4434         * dlls/ole32/marshal.c:
4435         Marcus Meissner <marcus@jet.franken.de>
4436         Tell the user if winedefault.reg is not loaded.
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.
4447         * tools/winebuild/spec16.c:
4448         Fixed missing call to make_c_identifier.
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.
4455         * documentation/getting.sgml:
4456         William Stinson <wstinson@infonie.fr>
4457         Explain patch -p0 option.
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.
4465         * tools/winedump/debug.c, tools/winedump/pe.c:
4466         Steven Edwards <Steven_Ed4153@yahoo.com>
4467         Added check for sys/mman.h.
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.
4474         * dlls/winmm/mmio.c:
4475         Johan Gill <johane@lysator.liu.se>
4476         lpmmioinfo can sometimes, proven in the read case, be NULL.
4478 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
4480         * tools/wineshelllink:
4481         Dustin Navea <speeddymon@yahoo.com>
4482         Fixes for kde3 and Desktop directory.
4484         * tools/wineinstall:
4485         Dustin Navea <speeddymon@yahoo.com>
4486         Fix for $libdir check.
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.
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.
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.
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.
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).
4626         * dlls/Makefile.in, dlls/make_dlls:
4627         Updated make_dlls script for new import scheme.
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)
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.
4652         * programs/winhelp/Xx.rc: No longer used.
4654         * dlls/kernel/nls/jpn.nls:
4655         Aric Stewart <aric@codeweavers.com>
4656         Improved NLS file for codepage 932 (SJIS).
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.
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.
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.
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.
4679         * windows/spy.c:
4680         Guy L. Albertelli <galberte@neo.lrun.com>
4681         Fix memory dump where length is not a multiple of 4.
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.
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)
4703 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4715 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
4811         * include/wine/obj_comcat.h:
4812         John K. Hohm <jhohm@acm.org>
4813         Fixed typos; added standard CATID_'s.
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.
4819         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
4820         RawModeSwitch can now be used to return DPMI application back to
4821         protected mode.
4823         * dlls/winedos/vga.c:
4824         Christian Costa <titan.costa@wanadoo.fr>
4825         Avoid deadlock in VGA_DoSetMode.
4827         * files/profile.c:
4828         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4829         Make PROFILE_GetString account for default value in all cases.
4831         * tools/winedump/main.c:
4832         Eric Pouech <eric.pouech@wanadoo.fr>
4833         Allowed options to be put between mode keyword and main argument.
4835         * dlls/msacm/driver.c:
4836         Eric Pouech <eric.pouech@wanadoo.fr>
4837         Moved session instance loading to winmm.
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.
4845         * dlls/msacm/format.c:
4846         Eric Pouech <eric.pouech@wanadoo.fr>
4847         Fixed bug in acmFormatTagEnumW.
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.
4854         * include/winbase.h, win32/newfns.c:
4855         Eric Pouech <eric.pouech@wanadoo.fr>
4856         Fixed FlushInstructionCache prototype.
4858         * server/console.c:
4859         Eric Pouech <eric.pouech@wanadoo.fr>
4860         Fixed missing wineconsole notification of title modification.
4862         * dlls/dsound/dsound_main.c:
4863         Joris Beugnies <joris.beugnies@pandora.be>
4864         Make defines configurable at run-time.
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.
4872 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
4874         * VERSION, configure, ANNOUNCE, ChangeLog:
4875         Release 20020509.
4877 ----------------------------------------------------------------
4878 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
4880         * memory/virtual.c:
4881         Build an explicit argument structure for mmap instead of relying on
4882         the stack layout.
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).
4890         * dlls/kernel/tests/file.c:
4891         Removed extra return statement.
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.
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.
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.
4908         * dlls/kernel/tests/file.c:
4909         Jakob Eriksson <jakob@vmlinux.org>
4910         Added some more tests.
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.
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.
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.
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.
4934         * dlls/ntdll/file.c, include/winioctl.h:
4935         Juergen Schmied <juergenschmied@lycos.de>
4936         Types and partial implementation for NtQueryVolumeInformationFile.
4938         * dlls/advapi32/registry.c:
4939         Juergen Schmied <juergenschmied@lycos.de>
4940         Make use of access mask MAXIMUM_ALLOWED possible.
4942         * misc/registry.c:
4943         Juergen Schmied <juergenschmied@lycos.de>
4944         Use only winapi functions in _convert_winnt_registry_to_wine_format.
4946         * dlls/kernel/kernel32.spec, misc/version.c:
4947         Juergen Schmied <juergenschmied@lycos.de>
4948         Stub for VerifyVersionInfoW.
4950         * files/directory.c:
4951         Juergen Schmied <juergenschmied@lycos.de>
4952         Use long names, not 8.3 names in environment.
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.
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.
4973         * tools/config.guess, tools/config.sub:
4974         Updated to the latest version.
4976         * configure, configure.ac:
4977         There's no need to check for dlopen on cygwin.
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.
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.
5104 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5120         * library/errno.c:
5121         Don't need to reference external errno since non-reentrant Xlib is no
5122         longer supported.
5124         * Makefile.in, programs/Makefile.in:
5125         Run make test for all programs by default.
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.
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.
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.
5145 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
5147         * configure, configure.ac:
5148         Fixed dll check for cygwin.
5150         * windows/winproc.c:
5151         Stefan Leichter <Stefan.Leichter@camline.com>
5152         Added NULL pointer check in CallWindowProc16.
5154         * objects/gdiobj.c:
5155         Fixed vis region handling broken by last change.
5157         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
5158         Jukka Heinonen <jhei@iki.fi>
5159         Added support for DPMI RawModeSwitch.
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.
5167         * dlls/gdi/printdrv.c:
5168         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5169         Replace DOSFS_GetFullName with wine_get_unix_file_name.
5171         * dlls/x11drv/window.c:
5172         Michael Cardenas <michael.cardenas@lindows.com>
5173         Cap window sizes at 65535.
5175         * configure.ac, include/config.h.in, configure:
5176         Added check for sys/sysctl.h.
5178         * memory/global.c:
5179         Olivier Houchard <doginou@ciO.rg>
5180         Support for getting memory size on FreeBSD.
5182         * dlls/dinput/keyboard/main.c:
5183         Olivier Houchard <doginou@ciO.rg>
5184         Hack to make SetEventNotification work.
5186 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
5188         * dlls/kernel/tests/path.c:
5189         Fixed handling of GetLongPathNameA.
5191         * dlls/kernel/tests/file.c:
5192         Jakob Eriksson <jakob@vmlinux.org>
5193         Tests for _lcreat,_llseek and _llopen added.
5195         * dlls/oleaut32/typelib.c:
5196         Marcus Meissner <marcus@jet.franken.de>
5197         Small hack to make InstallShield v6 work better.
5199         * dlls/oleaut32/tmarshal.c:
5200         Marcus Meissner <marcus@jet.franken.de>
5201         BSTRs can be NULL, handle them seperately.
5203         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
5204         David Hammerton <david@transgaming.com>
5205         Added implementation of GetWindowInfo.
5207         * DEVELOPERS-HINTS:
5208         Sylvain Petreolle <spetreolle@yahoo.fr>
5209         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
5211 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
5213         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
5214         Jukka Heinonen <jhei@iki.fi>
5215         DOSVM now exports DPMI Raw Mode Switch routine.
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.
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'.
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.
5233         * files/smb.c:
5234         Mike McCormack <mike_mccormack@start.com.au>
5235         Implement NetBIOS resolution for UNC pathnames.
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.
5242         * dlls/winedos/int21.c:
5243         Jukka Heinonen <jhei@iki.fi>
5244         Real mode interrupt handler now handles interrupt 21 function 0C.
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.
5271 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
5304         * files/dos_fs.c:
5305         Marcus Meissner <marcus@jet.franken.de>
5306         FindClose: protect the GlobalLock for pagefaults too.
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.
5314         * dlls/x11drv/xrender.c:
5315         Huw D M Davies <hdavies@codeweavers.com>
5316         Detect and warn about buggy versions of libXrender.
5318 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
5326         * tools/wineinstall:
5327         Dustin Navea <speeddymon@yahoo.com>
5328         Changed bug report address.
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.
5335         * dlls/comctl32/tooltips.c:
5336         Christian Costa <titan.costa@wanadoo.fr>
5337         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
5338         handle it.
5340         * Makefile.in, programs/Makefile.in:
5341         Install more of the Winelib programs by default (based on a patch by
5342         Andriy Palamarchuk).
5344         * programs/winhelp/Makefile.in:
5345         Andriy Palamarchuk <apa3a@yahoo.com>
5346         Do not install hlp2sgml.
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.
5356         * include/dshow.h: Commented out removed headers.
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.
5396         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
5397         Rewrote some headers from scratch to avoid EULA/patent concerns.
5399 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
5424         * tools/wineshelllink:
5425         Michael Cardenas <michael.cardenas@lindows.com>
5426         Fixed quoting of KDE desktop entry.
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.
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.
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.
5443 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
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
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.
5459 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
5480         * dlls/comctl32/toolbar.c:
5481         Marco Bizzarri <m.bizzarri@icube.it>
5482         Implemented the TB_REPLACEBITMAP message.
5484         * scheduler/process.c:
5485         Don't prepend '--' to the command line when starting a Windows binary.
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.
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.
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.
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.
5519         * include/winnt.h, scheduler/sysdeps.c:
5520         Patrik Stridvall <ps@leissner.se>
5521         Microsoft C related changes.
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.
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.
5532         * programs/wcmd/builtins.c:
5533         Jason Edmeades <us@the-edmeades.demon.co.uk>
5534         Emulate the dos cmd 'cls'.
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.
5540         * dlls/twain/dsm_ctrl.c:
5541         Marcus Meissner <marcus@jet.franken.de>
5542         Make twain compile again.
5544         * dlls/comctl32/status.c:
5545         Marcus Meissner <marcus@jet.franken.de>
5546         Fixed StatusBar SetText again, added some comments.
5548 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5561         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
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.
5568         * server/sock.c:
5569         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5570         Fixes to FD_CLOSE handling.
5572         * dlls/winsock/socket.c:
5573         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5574         SO_OPENTYPE has to be a per-thread setting.
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.
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.
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.
5612         * tools/wineinstall:
5613         Dustin Navea <speeddymon@yahoo.com>
5614         Always run ldconfig even if we don't change ld.so.conf.
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.
5621 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
5651         * windows/message.c:
5652         Update the queue key state even if no window has the focus (spotted by
5653         Rizsanyi Zsolt).
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.
5660 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
5662         * dlls/kernel/tests/path.c:
5663         Paul Millar <paulm@astro.gla.ac.uk>
5664         Fixed minor typo.
5666         * include/mmsystem.h:
5667         Steven Edwards <Steven_Ed4153@yahoo.com>
5668         Fix for mingw32.
5670         * documentation/running.sgml, documentation/wine.man.in:
5671         Andriy Palamarchuk <apa3a@yahoo.com>
5672         Updated lists of debugging channels.
5674         * dlls/kernel/comm.c:
5675         Mike McCormack <mikem@codeweavers.com>
5676         Added support for TransmitCommChar.
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.
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]
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.
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.
5711 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
5713         * dlls/x11drv/winpos.c:
5714         Never activate the window on SW_SHOWNOACTIVATE.
5716         * configure, configure.ac, include/config.h.in:
5717         No longer try to support non-reentrant Xlib.
5719         * dlls/x11drv/winpos.c:
5720         Huw D M Davies <hdavies@codeweavers.com>
5721         Don't check hwndInsertAfter if SWP_NOZORDER is set.
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.
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.
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.
5737         * dlls/kernel/comm.c:
5738         Marcelo Welter <marcelo@sysmo.com.br>
5739         Fix to old DCB format parsing.
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.
5746 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
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).
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().
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.
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.
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).
5794         * files/file.c:
5795         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5796         Avoid segfault with overlapped WriteFile() calls.
5798         * dlls/comctl32/comboex.c:
5799         Dimitrie O. Paun <dpaun@rogers.com>
5800         Fix WM_NOTIFYFORMAT handling.
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
5808 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
5817         * windows/dce.c:
5818         Clear the DC dirty flag before calling SetDCState to avoid spurious
5819         vis region updates.
5821         * tools/wineinstall: Fixed typo in su command.
5823         * dlls/dsound/dsound_main.c:
5824         Eric Pouech <eric.pouech@wanadoo.fr>
5825         A bit more robust against wave???Open failures.
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.
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.
5840         * files/drive.c:
5841         Eric Pouech <eric.pouech@wanadoo.fr>
5842         Always close fd when reading super block.
5844         * include/winsock.h:
5845         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5846         Fixed cut&paste bug.
5848         * dlls/kernel/comm.c:
5849         Removed constants that aren't defined in Windows.
5851 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
5853         * objects/dc.c:
5854         Fixed handling of visible region in Save/RestoreDC.
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.
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.
5866         * tools/wineinstall:
5867         Tony Lambregts <tony_lambregts@telusplanet.net>
5868         Correctly detect the presence of a wine binary.
5870         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
5871         Faster serial speed cases for non Linux systems.
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.
5878         * dlls/shell32/shlfolder.c:
5879         Bill Medland <medbi01@accpac.com>
5880         The extension should not be removed from the display of folder names.
5882 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
5884         * server/mapping.c:
5885         Clear mapping->shared_file on error.
5887         * configure, configure.ac:
5888         Bill Medland <Bill.Medland@accpac.com>
5889         Get the ldconfig check to work for bash shells.
5891         * dlls/oleaut32/stubs.c:
5892         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5893         Implemented OleIconToCursor.
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.
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.
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.
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.
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).
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.
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.
5932 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
5949         * dlls/commdlg/filedlg95.c:
5950         Mehmet Yasar <myasar@free.fr>
5951         Now, we are really erasing WS_CAPTION style.
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.
5958 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
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.
5964         * dlls/winedos/int10.c:
5965         Christian Costa <titan.costa@wanadoo.fr>
5966         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
5968         * windows/spy.c:
5969         Guy L. Albertelli <galberte@neo.lrun.com>
5970         Put the MCN_ and DTN_ in correct order.
5972         * dlls/comctl32/status.c:
5973         Mehmet Yasar <myasar@free.fr>
5974         Add more check inside SB_SETTEXT and SB_GETTEXT.
5976         * dlls/comctl32/commctrl.c:
5977         Dimitrie O. Paun <dpaun@rogers.com>
5978         Complete implementation for DrawStatusText{A,W}.
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().
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.
5992 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
5994         * scheduler/process.c:
5995         Fixed stupid typo in previous patch.
5997 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
6006         * misc/options.c, scheduler/process.c:
6007         Fixed inheriting command-line options from parent process.
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).
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).
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).
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.
6044         * tools/winemaker:
6045         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6046         Fix winemaker-generated references to dlls that have changed their names.
6048         * dlls/comctl32/toolbar.c:
6049         Guy L. Albertelli <galberte@neo.lrun.com>
6050         Implement NM_CUSTOMDRAW notification.
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.
6058 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
6060         * ANNOUNCE, ChangeLog, VERSION, configure:
6061         Release 20020411.
6063 ----------------------------------------------------------------
6064 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
6066         * .cvsignore, Makefile.in:
6067         Clean autom4te.cache.
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.
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.
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.
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).
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.
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.
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.
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.
6116         * dlls/shell32/iconcache.c:
6117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6118         SIC_GetIconIndex: start DPA_Search from index 0.
6120         * unicode/wctomb.c:
6121         'used' should be set even if we are only computing the necessary
6122         buffer size.
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.
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
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.
6142         * dlls/commdlg/printdlg.c:
6143         Marcus Meissner <Marcus.Meissner@caldera.de>
6144         Implemented PrintDlgW and PageSetupDlgW.
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.
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.
6156         * dlls/msvideo/mciwnd.c:
6157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6158         MCIWndCreateA: check for NULL filename.
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...
6165 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
6167         * scheduler/process.c:
6168         Dmitry Timoshkov <dmitry@codeweavers.com>
6169         Create new console only if the process is a console application.
6171         * windows/defwnd.c, windows/nonclient.c:
6172         Dmitry Timoshkov <dmitry@codeweavers.com>
6173         Fixed problem with mouse cursors in Word.
6175         * controls/static.c:
6176         Dmitry Timoshkov <dmitry@codeweavers.com>
6177         Always erase background.
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.
6184 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
6186         * windows/win.c:
6187         Need to check for focus and capture also on the children of the window
6188         being disabled.
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.
6196         * windows/spy.c:
6197         Guy Albertelli <galberte@neo.lrun.com>
6198         Some additional traces.
6200         * dlls/shell32/shelllink.c:
6201         Dusan Lacko <dlacko@codeweavers.com>
6202         If we can't extract the icon, defer link creation to runonce.
6204         * graphics/x11drv/opengl.c:
6205         Fixed compile when HAVE_OPENGL is not defined.
6207         * controls/edit.c:
6208         Dmitry Timoshkov <dmitry@codeweavers.com>
6209         Added CS_PARENTDC style.
6211         * include/urlmon.h:
6212         François Gouget <fgouget@codeweavers.com>
6213         Added some error codes.
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.
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
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.
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).
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
6260         * windows/x11drv/keyboard.c:
6261         Paul Rupe <prupe@nc.rr.com>
6262         Added keymap tables for US dvorak layout.
6264         * dlls/winsock/socket.c:
6265         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6266         Also #include <sys/uio.h>.
6268         * documentation/samples/win.ini:
6269         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6270         Added a sample win.ini.
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.
6277         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
6278         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6279         Added resources for Japanese.
6281         * dlls/quartz/parser.c, dlls/quartz/parser.h:
6282         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6283         Fixed crashing in stopping parser.
6285         * windows/sysparams.c:
6286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6287         Use default GUI font instead of hard-coded 'MS Sans Serif'.
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.
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.
6302         * dlls/winmm/mciwave/mciwave.c:
6303         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6304         Fixed an overflow in calculating times.
6306 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
6308         * winedefault.reg:
6309         Dmitry Timoshkov <dmitry@codeweavers.com>
6310         Added registry entries required for IE installer.
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.
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.
6321         * programs/uninstaller/main.c:
6322         Jeremy White <jwhite@codeweavers.com>
6323         Fixed exit status in some cases.
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.
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.
6335         * dlls/wineps/init.c:
6336         Huw D M Davies <hdavies@codeweavers.com>
6337         Changed default paper size to letter.
6339         * server/process.c:
6340         Avoid crash when trying to attach to a terminating process.
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.
6347 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
6349         * dlls/wineps/driver.c:
6350         Huw D M Davies <hdavies@codeweavers.com>
6351         Make ExtDeviceMode dialog use unicode property sheet functions.
6353         * winedefault.reg:
6354         Marcus Meissner <Marcus.Meissner@caldera.de>
6355         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
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.
6367         * objects/font.c:
6368         Fixed GetTextExtentPointI driver usage.
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().
6375         * include/winnt.h:
6376         Steven Edwards <Steven_Ed4153@yahoo.com>
6377         Fixed mingw32 warning about stdcall and fastcall being redefined.
6379         * dlls/user/text.c:
6380         Stefan Leichter <Stefan.Leichter@camline.com>
6381         Check for NULL pointer in DrawTextExA.
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
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.
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.
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.
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.
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.
6423 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
6425         * dlls/gdi/freetype.c:
6426         Fixed compile without freetype.
6428 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
6430         * dlls/shell32/shlfolder.c:
6431         Charles Loep <charles@codeweavers.com>
6432         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
6434         * dlls/shell32/pidl.c:
6435         Huw D M Davies <hdavies@codeweavers.com>
6436         Check for failure of IShellFolder_GetDisplayNameOf.
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.
6443         * dlls/msvcrt20/msvcrt20.spec:
6444         Francois Gouget <fgouget@free.fr>
6445         Forward C++ functions to the msvcrt library.
6447         * dlls/gdi/mfdrv/text.c:
6448         Aric Stewart <aric@codeweavers.com>
6449         Use rect only if there are flags.
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.
6455         * objects/metafile.c:
6456         Huw D M Davies <hdavies@codeweavers.com>
6457         Do not enumerate the META_EOF record.
6459         * dlls/gdi/freetype.c:
6460         Huw D M Davies <hdavies@codeweavers.com>
6461         Removed old FF_ code.
6463         * dlls/comctl32/header.c:
6464         Huw D M Davies <hdavies@codeweavers.com>
6465         Fix off by one error in HEADER_InsertItemW.
6467         * library/loader.c:
6468         Make dlopen_dll return an error immediately if the library exists but
6469         dlopen() fails.
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...
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.
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.
6486         * objects/font.c:
6487         Huw D M Davies <hdavies@codeweavers.com>
6488         Fixed font enumeration.
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.
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.
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.
6509         * configure, configure.ac, include/config.h.in:
6510         Better check for -lresolv. Removed FREETYPELIBS.
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.
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).
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.
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.
6530         * dlls/shell32/shellord.c:
6531         Aric Stewart <aric@codeweavers.com>
6532         Enable ShellExecuteEx to actually open things with their helper
6533         applications.
6535         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
6536         Mike McCormack <mike_mccormack@start.com.au>
6537         Added some stubs.
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.
6544         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
6545         Avoid local WINAPI function pointers to work around gcc bug.
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.
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.
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.
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.
6579 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
6586         * debugger/stabs.c: More portable signature check.
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.
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.
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.
6604         * dlls/winedos/dosvm.c:
6605         Jukka Heinonen <jhei@iki.fi>
6606         Compiles now even on platforms that do not support DOS VM.
6608         * dlls/ntdll/cdrom.c:
6609         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6610         Use ENOMEDIUM errno code only when defined.
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
6621         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
6622         Dimitrie O. Paun <dpaun@rogers.com>
6623         Fix two compilation warnings.
6625         * include/ntddk.h:
6626         Dimitrie O. Paun <dpaun@rogers.com>
6627         Declare swprintf.
6629         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
6630         Fixed crash in BitBlt when source DC is NULL.
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.
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.
6647         * server/thread.c:
6648         François Gouget <fgouget@codeweavers.com>
6649         Don't suspend a terminated thread.
6651         * windows/winproc.c:
6652         Dmitry Timoshkov <dmitry@codeweavers.com>
6653         Fix sign extension in message mapping routines.
6655         * server/debugger.c:
6656         Avoid crash when trying to attach to a terminating process.
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.
6663         * objects/dc.c: Avoid recursive DeleteDC calls.
6665         * files/dos_fs.c:
6666         Make GetFullPathName fail if input path name is empty.
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.
6673         * dlls/ntdll/rtlstr.c:
6674         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
6676         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
6677         François Gouget <fgouget@codeweavers.com>
6678         Implemented _mbsnbicmp.
6680         * dlls/advapi32/registry.c:
6681         Dmitry Timoshkov <dmitry@codeweavers.com>
6682         Make sure the security descriptor is initialized in RegGetKeySecurity.
6684         * debugger/stabs.c:
6685         Check ELF signature before processing file.
6687         * controls/menu.c:
6688         Dmitry Timoshkov <dmitry@codeweavers.com>
6689         Convert NULL menu items to separators.
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.
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.
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.
6711         * programs/winetest/wtmain.c:
6712         François Gouget <fgouget@codeweavers.com>
6713         Make the testing framework thread safe.
6715 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
6722         * tools/winebuild/build.h, tools/winebuild/relay.c:
6723         Got rid of #ifdef USE_STABS.
6725         * configure, configure.ac, include/config.h.in:
6726         Francois Gouget <fgouget@codeweavers.com>
6727         On Solaris inet_aton is exported by libresolv.so.
6729         * dlls/msvcrt/math.c:
6730         Francois Gouget <fgouget@codeweavers.com>
6731         Added missing FP_PNORM case.
6733         * loader/module.c:
6734         Eric Pouech <eric.pouech@wanadoo.fr>
6735         Removed a couple of now obsolete FIXMEs.
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.
6742         * dlls/winmm/wineoss/audio.c:
6743         Eric Pouech <eric.pouech@wanadoo.fr>
6744         More robust and less time consuming playback.
6746         * dlls/winmm/wavemap/wavemap.c:
6747         Eric Pouech <eric.pouech@wanadoo.fr>
6748         Fixed size of buffers in conversion.
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).
6755         * debugger/msc.c:
6756         Eric Pouech <eric.pouech@wanadoo.fr>
6757         Fixed module mapping for debug info when PE section is compressed.
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.
6765         * dlls/kernel/tests/atom.pl:
6766         Francois Gouget <fgouget@codeweavers.com>
6767         Don't bother with declare, just 'use kernel32'.
6769         * dlls/kernel/tests/directory.c:
6770         Francois Gouget <fgouget@codeweavers.com>
6771         Windows headers must be included after wine/test.h.
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.
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.
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
6796         * include/winuser.h:
6797         Dimitrie O. Paun <dpaun@rogers.com>
6798         Added the DFCS_{HOT,TRANSPARENT} definitions.
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.
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.
6813 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
6815         * configure, configure.ac:
6816         More robust libsane check.
6818         * win32/console.c, scheduler/process.c:
6819         Hack to make wineconsole work again.
6821 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
6823         * dlls/ttydrv/ttydrv.h:
6824         Fixed compile without curses.
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.
6832         * misc/registry.c: Load classes.dat too.
6834         * memory/virtual.c:
6835         Make sure the import directory is not in shared memory.
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).
6843         * tools/Makefile.in, tools/winelauncher.in:
6844         Fixed winelauncher for new dll files layout.
6846         * programs/winetest/wtmain.c:
6847         Use ExitProcess to terminate the application.
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.
6853         * dlls/user/dde/misc.c:
6854         Fixed pack/unpack routines for WM_DDE_EXECUTE.
6856         * documentation/packaging.sgml:
6857         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6858         Updated for new dll names.
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.
6864 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
6866         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
6867         Removed call to DIB_GetDIBWidthBytes.
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.
6906         * loader/loadorder.c:
6907         Don't strip out .exe extension.
6909         * include/winbase.h:
6910         Andriy Palamarchuk <apa3a@yahoo.com>
6911         Added declaration of the DisconnectNamedPipe call.
6913         * dlls/x11drv/mouse.c:
6914         Marco Pietrobono <pietrobo@pietrobo.com>
6915         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
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
6925         * controls/menu.c:
6926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6927         MenuItemFromPoint: rough implementation.
6929         * programs/winetest/runtest:
6930         Need to set WINEDLLPATH too.
6932 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
6934         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
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.
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.
6963         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
6964         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
6965         Added memory allocation test.
6967         * dlls/msvcrt/file.c:
6968         Andriy Palamarchuk <apa3a@yahoo.com>
6969         fwrite: fixed handling of already buffered data.
6971 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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
6987         * dlls/commdlg/filedlg95.c:
6988         Mehmet Yasar <myasar@free.fr>
6989         Fix default extension behavior with GetOpenFileName.
6991         * tools/winebuild/build.h, tools/winebuild/main.c,
6992           tools/winebuild/parser.c:
6993         Ignore imports and resources when building a .def file.
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.
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().
7009 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
7011         * dlls/msvcrt/data.c:
7012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7013         __[x|]getmainargs: Accept NULL new_mode argument.
7015         * include/msacm.h:
7016         Vincent Béron <vberon@mecano.gme.usherb.ca>
7017         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
7019         * dlls/winmm/mmsystem.c:
7020         Vincent Béron <vberon@mecano.gme.usherb.ca>
7021         Changes some handle definitions to the proper type.
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.
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().
7036         * dlls/winsock/socket.c:
7037         Marcus Meissner <marcus@jet.franken.de>
7038         Added missing header.
7040 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7067         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
7068         Removed service thread support.
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.
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.
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).
7091         * server/thread.c, server/timer.c:
7092         Fixed handling of timer callback routines when the thread owning the
7093         callback terminates.
7095         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
7096         Create threads to manage timers instead of using the service thread.
7098         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
7099           files/file.c:
7100         Export the FILE_GetUnixHandle functionality from ntdll.
7102         * programs/wineconsole/wineconsole.c:
7103         Eric Pouech <eric.pouech@wanadoo.fr>
7104         Started implementing event reduction.
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.
7111         * dlls/gdi/freetype.c:
7112         Eric Pouech <eric.pouech@wanadoo.fr>
7113         Changed fixed fonts family name.
7115         * tools/examine-relay:
7116         Eric Pouech <eric.pouech@wanadoo.fr>
7117         Fixed VxD call tracing.
7119         * debugger/dbg.y:
7120         Tijs van Bakel <tijs@connectux.com>
7121         Added support for C++ identifier syntax.
7123 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
7162         * windows/x11drv/event.c:
7163         We cannot ignore NotifyNonlinear focus events.
7165         * loader/loadorder.c:
7166         Properly handle loadorder specifications containing a .dll extension.
7168         * Make.rules.in: Fixed rule for test program.
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.
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.
7182         * dlls/psapi/psapi_main.c:
7183         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7184         Implemented EnumProcesses and EnumProcessModules.
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.
7193         * dlls/winmm/winearts/audio.c:
7194         Chris Morgan <cmorgan@alum.wpi.edu>
7195         Fix range in aRts 8bit volume code.
7197         * dlls/user/text.c:
7198         Bill Medland <medbi01@accpac.com>
7199         Initialise a stack variable.
7201 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
7203         * Makefile.in: Fixed linking of wine target.
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.
7214         Marcus Meissner <marcus@jet.franken.de>
7215         Merged into WineHQ, made sure it works without SANE.
7217         * tools/winebuild/build.h, tools/winebuild/main.c,
7218           tools/winebuild/utils.c:
7219         Make warnings quiet by default and added -w option.
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.
7230         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
7231         Michael Cardenas <michael.cardenas@lindows.com>
7232         Added some stubs.
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.
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.
7245 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
7247         * Make.rules.in, dlls/Makedll.rules.in:
7248         Fixed rules for main module spec file.
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.
7258         * include/Makefile.in, include/dvdmedia.h:
7259         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7260         Added a missing header.
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.
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.
7280         * dlls/comctl32/toolbar.c:
7281         Bill Medland <medbi01@accpac.com>
7282         No need for the fixme on a simple TBSTYLE_SEP.
7284         * include/uuids.h:
7285         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7286         Added some missing GUIDs.
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.
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.
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.
7342         * windows/defwnd.c:
7343         Duane Clark <dclark@akamail.com>
7344         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
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.
7353         * windows/x11drv/keyboard.c:
7354         Matthias Fechner <idefix@fechner.net>
7355         Added German 105 keys keyboard.
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.
7370         * README:
7371         Martin Garton <martin@wrasse.demon.co.uk>
7372         Fixed license text.
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
7380         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7381         Bernhard Rosenkraenzer <bero@redhat.de>
7382         Added InternetOpenURLA implementation.
7384         * dlls/msvcrt/msvcrt.spec:
7385         Bill Medland <medbi01@accpac.com>
7386         Hook back into the correct MSVCRT__tolower/upper.
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.
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.
7400         * objects/gdiobj.c:
7401         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7402         Added default stock objects for known non-US charsets.
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.
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).
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.
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.
7427 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7450         * include/uuids.h:
7451         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7452         Added a missing CLSID.
7454         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7455         Sergei Turchanov <plumber@print.vlad.ru>
7456         Ordinal 342 is really named SHInterlockedCompareExchange.
7458         * dlls/comctl32/toolbar.c:
7459         Duane Clark <dclark@akamail.com>
7460         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
7461         called.
7463         * documentation/wine.texinfo:
7464         Jeremy Newman <jnewman@codeweavers.com>
7465         Fixed WARRANTY inclusion.
7467         * include/strmif.h:
7468         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7469         Added some missing enums.
7471         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
7472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7473         Added stubs.
7475         * files/smb.c:
7476         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7477         Add missing #includes for FreeBSD and Solaris.
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.
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
7494         * dlls/user/tests/sysparams.c:
7495         Francois Gouget <fgouget@codeweavers.com>
7496         Don't show the window.
7498         * include/commctrl.h, include/winbase.h:
7499         Francois Gouget <fgouget@codeweavers.com>
7500         Small fixes.
7502 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7519         * dlls/msrle32/msrle32.c:
7520         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
7521         pDst was advanced too much when decoding DELTA blocks.
7523         * dlls/x11drv/winpos.c, include/winuser.h:
7524         Jukka Heinonen <jhei@iki.fi>
7525         Added option SW_FORCEMINIMIZE to ShowWindow.
7527 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7548         * dlls/user/message.c:
7549         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
7550         and CB/LB_SELECTSTRING.
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.
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.
7560         * dlls/comctl32/listview.c:
7561         Duane Clark <dclark@akamail.com>
7562         Add support for report mode text justification.
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.
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.
7575         * include/uuids.h:
7576         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7577         Added some CLSIDs.
7579         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
7580         Patrik Stridvall <ps@leissner.se>
7581         Fixed some issues found by winapi_check.
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.
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.
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.
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.
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).
7613         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7614         Turchanov Sergei <plumber@print.vlad.ru>
7615         Implement ordinal 342.
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).
7622         * windows/x11drv/keyboard.c:
7623         Axel Schmidt <babe@axel-schmidt-net.de>
7624         Added keyboard layout for Logitech Cordless Desktop Pro.
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.
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.
7641         * windows/spy.c:
7642         Guy L. Albertelli <galberte@neo.lrun.com>
7643         Trace undocumented toolbar messages.
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.
7653         * dlls/dinput/mouse/main.c:
7654         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7655         Some small cleanups to dinput mouse code.
7657         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7658         Andriy Palamarchuk <apa3a@yahoo.com>
7659         Created dummy implementation of InternetSetOption function.
7661         * dlls/comctl32/header.c:
7662         Duane Clark <dclark@akamail.com>
7663         Test bUnicode and call appropriate DrawText routine.
7665 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
7667         * ANNOUNCE, ChangeLog, VERSION, configure:
7668         Release 20020310.
7670 ----------------------------------------------------------------
7671 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
7673         * LICENSE.OLD: Keep old license around.
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.
7680         * */*:
7681         Added LGPL standard comment, and copyright notices where necessary.
7682         Global replacement of debugtools.h by wine/debug.h.
7684         * COPYING.LIB, LICENSE, WARRANTY:
7685         Changed license to LGPL.
7687 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
7689         * VERSION, configure, ANNOUNCE, ChangeLog:
7690         Release 20020228.
7692 ----------------------------------------------------------------
7693 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
7695         * dlls/shell32/authors.h, AUTHORS:
7696         Updated authors list from the Changelog. Please let me know if you
7697         have been left out.
7699         * configure.ac, configure:
7700         Added tests extra directories.
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.
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.
7716         * windows/winproc.c:
7717         Dave Hawkes <daveh-wine@cadlink.com>
7718         Fixed winproc memory leak.
7720         * dlls/comctl32/listview.c:
7721         Duane Clark <dclark@akamail.com>
7722         Ask for correct number of chars in EditLblWndProcT.
7724         * dlls/shlwapi/ordinal.c:
7725         Michael Cardenas <michaelc@lindows.com>
7726         More complete implementation of SHLWAPI_356.
7728         * dlls/ole32/storage32.c:
7729         Mike McCormack <mike_mccormack@start.com.au>
7730         Fixed merge error.
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.
7740 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
7742         * include/winnt.h:
7743         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7744         Added some defines and offsets.
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.
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.
7756         * documentation/Makefile.in, tools/Makefile.in:
7757         Cosmetic fixes.
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.
7764         * files/directory.c:
7765         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7766         Implemented "App Paths" registry key support for SearchPath().
7768         * files/profile.c:
7769         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7770         Fixed overflow and signed/unsigned behaviour.
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.
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.
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
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.
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.
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.
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).
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.
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.
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.
7838 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
7840         * include/Makefile.in: Fixed make uninstall.
7842         * dlls/kernel/comm.c:
7843         Marcus Meissner <marcus@jet.franken.de>
7844         Fixed cut&paste problem in SETRTS.
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.
7852         * windows/spy.c:
7853         Guy L. Albertelli <galberte@neo.lrun.com>
7854         Add additional CCM_ message names.
7856         * dlls/comctl32/pager.c:
7857         Guy L. Albertelli <galberte@neo.lrun.com>
7858         Implement EM_FMTLINES message based on relay trace of native.
7860         * include/mmreg.h:
7861         Eric Pouech <eric.pouech@wanadoo.fr>
7862         Added lots of missing defines.
7864         * dlls/user/dde/misc.c:
7865         Eric Pouech <eric.pouech@wanadoo.fr>
7866         Fixed DdeGetData when called for getting size.
7868         * controls/static.c:
7869         Eric Pouech <eric.pouech@wanadoo.fr>
7870         Fixed WM_SETFONT handling (no redraw made in some cases).
7872         * debugger/info.c:
7873         Eric Pouech <eric.pouech@wanadoo.fr>
7874         Cosmetic fixes to 'walk proc' command.
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.
7880         * documentation/db2html-winehq:
7881         Philipp Wollermann <phil_wo@gmx.net>
7882         Added support for the Crux Linux distribution (with openjade).
7884         * dlls/comctl32/rebar.c:
7885         Guy L. Albertelli <galberte@neo.lrun.com>
7886         Fix another bad test. Caused regression in IE 4.
7888         * dlls/comctl32/toolbar.c:
7889         Charles Duffy <cduffy@bigfoot.com>
7890         Stop TOOLBAR_MeasureString from dying on empty strings.
7892         * dlls/comctl32/imagelist.c:
7893         Dave Hawkes <daveh-wine@cadlink.com>
7894         Partially repair hotspot handling.
7896 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7914         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
7915         Gavriel State <gav@transgaming.com>
7916         Added XVisualIDFromVisual to tsx11 list.
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.
7923 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
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.
7930         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
7931         Peter Hunnisett <peter@transgaming.com>
7932         Fix return type of GetAsyncKeyState.
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.
7940         * dlls/ole32/marshal.c:
7941         Stefan Leichter <Stefan.Leichter@camLine.com>
7942         Compile fix for GCC 2.7.x.
7944         * dlls/ntdll/ntdll.spec:
7945         Peter Hunnisett <peter@transgaming.com>
7946         Add spec stub for RtlGetNtVersionNumbers.
7948         * dlls/winaspi/aspi.c:
7949         Gavriel State <gav@transgaming.com>
7950         Change useless warning into a TRACE.
7952         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
7953         Peter Hunnisett <peter@transgaming.com>
7954         atexit doesn't take a _onexit_t parameter.
7956         * programs/uninstaller/main.c:
7957         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7958         Remember the currently active index before refreshing.
7960 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
7972         * debugger/stabs.c:
7973         Peter Hunnisett <peter@transgaming.com>
7974         Avoid assert for very large C++ .so files.
7976         * include/wine/obj_base.h:
7977         Peter Hunnisett <peter@transgaming.com>
7978         Fix ICOM_DEFINE for C++.
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.
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.
7994         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
7995         Partially revert previous changes, force configure to write an
7996         old-style config.cache.
7998         * dlls/user/text.c:
7999         Bill Medland <medbi01@accpac.com>
8000         DrawText ellipsification on all lines, not just single-line.
8002 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8032         * dlls/shlwapi/path.c:
8033         Lawson Whitney <lawson_whitney@juno.com>
8034         Protect PathIsUNCServerShare from null lpszPath.
8036 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8053         * dlls/rpcrt4/rpcrt4.spec:
8054         Stefan Leichter <Stefan.Leichter@camLine.com>
8055         Added two missing exports.
8057         * controls/scroll.c:
8058         Phillip Ezolt <ezolt@perf.zko.dec.com>
8059         Fixed the scrollbar position overflows using MulDiv.
8061         * dlls/comctl32/listview.c:
8062         Ondrej Macek <xmacek@informatics.muni.cz>
8063         Fix of ListView invalidation in LISTVIEW_SetBkColor.
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.
8070         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
8071         Make wineinstall work in the new-autoconf-version world.
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.
8080         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
8081         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8082         Fixes for compatibility.
8084         * documentation/samples/system.ini:
8085         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8086         Added msrle32.dll (decompressor of MRLE).
8088         * dlls/msrle32/msrle32.c:
8089         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8090         Fixed bugs in processing DELTA.
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).
8105         * dlls/oleaut32/variant.c:
8106         Patrick Haller <patrick.haller@innotek.de>
8107         Fix crash in VariantTimeToDosDateTime.
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).
8115 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
8117         * tools/makedep.c:
8118         Modified makedep to handle #include <> correctly (based on a patch by
8119         Patrik Stridvall).
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.
8133         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
8134         Convert some invalid offsets in GetWindowLong16 into valid offsets.
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.
8142         * windows/x11drv/keyboard.c:
8143         Dave Hawkes <daveh-wine@cadlink.com>
8144         Added a keyboard matched to VNC.
8146         * include/ntddk.h: Ron Gage <ron@rongage.org>
8147         Added several structures.
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.
8154         * configure.ac, Makefile.in, configure:
8155         Fixed installation issues caused by new configure script.
8157 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8175         * tools/config.guess, tools/config.sub:
8176         Updated to newer version.
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.
8182         * dlls/user/text.c:
8183         Bill Medland <medbi01@accpac.com>
8184         DrawText should not split words just because of clipping.
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.
8191         * dlls/winsock/socket.c:
8192         Lawson Whitney <lawson_whitney@juno.com>
8193         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
8195 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
8202         * win32/editline.c:
8203         Dmitry Timoshkov <dmitry@codeweavers.com>
8204         Make Home, End and Enter on the keypad work in the debugger.
8206         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
8207         SetFileAttributes returns now an error if target file is on CDROM.
8209         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
8210         Added missing break statement.
8212         * dlls/shlwapi/reg.c:
8213         Guy L. Albertelli <galberte@neo.lrun.com>
8214         Partially implement SHRegWriteUSValue{A|W}.
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.
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.
8226         * windows/x11drv/keyboard.c:
8227         Dmitry Timoshkov <dmitry@codeweavers.com>
8228         Allow ToAscii/ToUnicode to work with scanCode = 0.
8230         * dlls/comctl32/listview.c:
8231         Guy L. Albertelli <galberte@neo.lrun.com>
8232         Correct tests involved with processing the LVIF_DI_SETITEM flag.
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.
8239         * winedefault.reg:
8240         Marcus Meissner <marcus@jet.franken.de>
8241         Added default function marshaller registry entry.
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).
8248 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
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.
8254         * dlls/msacm/internal.c:
8255         Eric Pouech <eric.pouech@wanadoo.fr>
8256         Fixed bug in cache init.
8258         * dlls/comctl32/comboex.c:
8259         Aric Stewart <aric@codeweavers.com>
8260         Use the supplied buffer when copying item text.
8262         * include/wingdi.h:
8263         Huw D M Davies <hdavies@codeweavers.com>
8264         Fix PAN_FAMILYSTYLE_INDEX name.
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.
8270         * dlls/ole32/storage32.c:
8271         Lawson Whitney <lawson_whitney@juno.com>
8272         Fix off-by-one error in placing trailing \0.
8274         * dlls/comctl32/tooltips.c:
8275         Ori Pessach <ori_pessach_blah@yahoo.com>
8276         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
8278 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
8280         * dlls/advapi32/registry.c:
8281         Aric Stewart <aric@codeweavers.com>
8282         Don't return overflow if no class buffer was specified.
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.
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.
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.
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
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.
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.
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.
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.
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.
8349 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
8384         * dlls/comctl32/treeview.c:
8385         Aric Stewart <aric@codeweavers.com>
8386         Added implementation of SetItemW.
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.
8393         * memory/codepage.c, ole/ole2nls.c:
8394         Dmitry Timoshkov <dmitry@codeweavers.com>
8395         Reimplement GetStringTypeA and GetStringTypeExA.
8397         * dlls/oleaut32/typelib.c:
8398         Malte Starostik <malte@kde.org>
8399         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
8401         * dlls/oleaut32/variant.c:
8402         Marcus Meissner <marcus@jet.franken.de>
8403         VT_EMPTY can be coerced to VT_I4, value 0.
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.
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.
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.
8423 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8453         * programs/control/control.c:
8454         We can use normal imports for shell32 now.
8456         * dlls/user/text.c:
8457         Bill Medland <medbi01@accpac.com>
8458         Ensure that the whole modified text is returned from DrawTextExA.
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).
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.
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
8481         * dlls/comctl32/listview.c:
8482         Huw D M Davies <hdavies@codeweavers.com>
8483         Flip A<->W conversion in dispinfo_notifyT.
8485 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
8487         * dlls/comctl32/treeview.c:
8488         Aric Stewart <aric@codeweavers.com>
8489         Fix to GetItemW to stop whiping out the items text.
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.
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.
8501 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
8537         * dlls/shell32/shell32_main.c:
8538         Gerard Patel <gerard.patel@nerim.net>
8539         Added missing parenthesis in ShGetFileInfoA.
8541         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
8542         Fixed function 0xb.
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.
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.
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.
8565         * controls/static.c:
8566         Guy Albertelli <guy@codeweavers.com>
8567         Paint control immediately on WM_SETTEXT.
8569         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
8570           dlls/ole32/storage32.h:
8571         CodeWeavers
8572         Small fixes.
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
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).
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).
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.
8599         * dlls/comctl32/listview.c:
8600         Gerard Patel <gerard.patel@nerim.net>
8601         Don't repaint header when scrolling a listview vertically.
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
8608         * windows/rect.c:
8609         Guy Albertelli <galberte@neo.lrun.com>
8610         Added NULL checks on all rectangle pointers.
8612 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
8614         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
8615         Dmitry Timoshkov <dmitry@codeweavers.com>
8616         Added LdrDisableThreadCalloutsForDll.
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.
8624         * dlls/shell32/shellpath.c:
8625         Eric Kohl <ekohl@codeweavers.com>
8626         Added location of local application data.
8628         * dlls/ntdll/sec.c:
8629         Dmitry Timoshkov <dmitry@codeweavers.com>
8630         Fixed RtlAddAccessAllowedAce return value.
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.
8636         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
8637         Dmitry Timoshkov <dmitry@codeweavers.com>
8638         Added GetComputerNameEx[AW] semi-stub.
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.
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.
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.
8656         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
8657         Eric Kohl <ekohl@codeweavers.com>
8658         Added Extract stub.
8660         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
8661         Eric Kohl <ekohl@codeweavers.com>
8662         Added ImmDisableIME stub.
8664         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
8665         Dmitry Timoshkov <dmitry@codeweavers.com>
8666         Implemented _wmakepath.
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.
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'.
8679         * dlls/comctl32/listview.c:
8680         Gerard Patel <gerard.patel@nerim.net>
8681         Fix problems with listview notification.
8683         * graphics/x11drv/dib.c:
8684         Dmitry Timoshkov <dmitry@codeweavers.com>
8685         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
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
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.
8701         * dlls/comctl32/imagelist.c:
8702         Charles Loep <charles@codeweavers.com>
8703         Implemented ImageList_Write.
8705         * dlls/comctl32/nativefont.c:
8706         Guy Albertelli <guy@codeweavers.com>
8707         Eliminate some useless error messages.
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.
8713         * dlls/winsock/socket.c:
8714         Rein Klazes <rklazes@xs4all.nl>
8715         Correct optlen when WS_setsockopt is called with SO_LINGER.
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.
8722         * graphics/x11drv/dib.c:
8723         Guy Albertelli <guy@codeweavers.com>
8724         Don't fill colormap beyond end of screen depth.
8726         * dlls/commdlg/filedlg95.c:
8727         Charles Loep <charles@codeweavers.com>
8728         Fixed file extension problem in the file dialog.
8730         * dlls/comctl32/comctl32undoc.c:
8731         Huw D M Davies <hdavies@codeweavers.com>
8732         Removed IsBadStringPtrA call that caused trouble.
8734         * dlls/comctl32/status.c:
8735         Charles Loep <charles@codeweavers.com>
8736         Fix errors resulting from missing parenthesis.
8738         * dlls/comctl32/rebar.c:
8739         Guy Albertelli <guy@codeweavers.com>
8740         Text/Bkgnd color fixes.
8742         * dlls/comctl32/listview.c:
8743         Dimitrie O. Paun <dimi@cs.toronto.edu>
8744         Simplify and fix listview ellipsification of large text labels.
8746         * graphics/x11drv/xfont.c:
8747         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8748         XFONT_GetAvgCharWidth: Always round up.
8750         * programs/winetest/runtest: Fixed copy/paste bug.
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.
8767         * dlls/comctl32/listview.c:
8768         Gerard Patel <gerard.patel@nerim.net>
8769         Avoid converting nonexistent text from A->W.
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.
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.
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.
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.
8826         * tools/winebuild/import.c:
8827         Clemens <therapy@endorphin.org>
8828         Should process the .dynsym of shared libraries instead of the .stab.
8830         * dlls/winmm/wineoss/audio.c:
8831         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8832         Fixed ==/!= mismatch.
8834         * windows/nonclient.c:
8835         Dmitry Timoshkov <dmitry@codeweavers.com>
8836         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
8838         * include/winsock.h:
8839         Francois Gouget <fgouget@free.fr>
8840         Avoid conflict with htonl & friends in Winelib on FreeBSD.
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.
8847         * include/msvcrt/setjmp.h:
8848         Francois Gouget <fgouget@free.fr>
8849         Prefix _JBLEN to avoid conflict on FreeBSD.
8851         * objects/enhmetafile.c:
8852         Aric Stewart <aric@codeweavers.com>
8853         Fleshed out some metafile conversions.
8855         * objects/palette.c:
8856         Aric Stewart <aric@codeweavers.com>
8857         Added the correct halftone palette.
8859         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
8860         Implement function number 0x5 (Return mouse button press information).
8862         * server/file.c:
8863         Work around ftruncate implementations that don't support extending
8864         files.
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.
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.
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.
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.
8885         * files/drive.c:
8886         Aric Stewart <aric@codeweavers.com>
8887         GetDiskFreeSpace needs to set the last error on failure.
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.
8894 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
8896         * include/version.h, ANNOUNCE, ChangeLog:
8897         Release 20020122.
8899 ----------------------------------------------------------------
8900 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
8902         * windows/dialog.c:
8903         Removed no longer used average width calculation.
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.
8910         * configure, configure.in:
8911         Marcus Meissner <marcus@jet.franken.de>
8912         Abort if we do not find yacc or bison.
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.
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).
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.
8935         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
8936         Removed use of SET_DEBUGGING, it's broken anyway.
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.
8942         * windows/win.c:
8943         Tommy Schultz Lassen <tlassen@tlassen.dk>
8944         Make EnumWindows return TRUE if no windows exists.
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.
8951 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8963         * files/profile.c:
8964         Marcus Meissner <marcus@jet.franken.de>
8965         Handle section==NULL (error) in WritePrivateProfileStringA.
8967         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
8968         Ove Kaaven <ovek@transgaming.com>
8969         Added support for MWM hints.
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.
8977         * dlls/winmm/wineoss/audio.c:
8978         Francois Gouget <fgouget@free.fr>
8979         Print the strerror instead of just the errno.
8981         * dlls/commdlg/colordlg.c:
8982         Francois Gouget <fgouget@free.fr>
8983         Add missing cast.
8985         * dlls/wininet/internet.c:
8986         Francois Gouget <fgouget@free.fr>
8987         Fix invalid C code (undefined behavior).
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.
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.
8999         * files/file.c:
9000         Fixed function prototype that confused winapi_extract.
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.
9066 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
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).
9075         * server/queue.c, dlls/user/message.c:
9076         Eric Pouech <eric.pouech@wanadoo.fr>
9077         Implemented interprocess DDE message posting.
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.
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.
9090         * loader/module.c:
9091         Bill Medland <medbi01@accpac.com>
9092         Prevent trying to handle uninitialised memory as a string.
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.
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.
9106         * files/directory.c:
9107         Dmitry Timoshkov <dmitry@codeweavers.com>
9108         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
9110         * dlls/ntdll/cdrom.c:
9111         Bang Jun-Young <junyoung@mogua.com>
9112         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
9114         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
9115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9116         Added GradientFill stub.
9118         * windows/sysparams.c:
9119         Andriy Palamarchuk <apa3a@yahoo.com>
9120         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
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.
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.
9135         * debugger/types.c:
9136         Eric Pouech <eric.pouech@wanadoo.fr>
9137         Fixes char array in structure dumping.
9139         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
9140         Huw D M Davies <hdavies@codeweavers.com>
9141         Stub for comctl32.419
9143 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
9145         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
9146         Added atom test script.
9148         * programs/winetest/tests/wine.pl:
9149         Added some prototypes to function declarations.
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.
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.
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.
9182         * dlls/comctl32/comctl32undoc.c:
9183         Aric Stewart <aric@codeweavers.com>
9184         Catch maximum number of times and return out of memory error.
9186         * tools/winedump/output.c, include/console.h:
9187         Francois Gouget <fgouget@free.fr>
9188         Small typo fix.
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.
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.
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.
9213         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
9214         Huw D M Davies <hdavies@codeweavers.com>
9215         Stubs for ImageList_[S|G]etFlags.
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.
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.
9227         * windows/defdlg.c:
9228         Rein Klazes <rklazes@xs4all.nl>
9229         Make DM_SETDEFID message work for owner drawn buttons as well.
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.
9235         * dlls/winspool/winspool.drv.spec:
9236         Dmitry Timoshkov <dmitry@codeweavers.com>
9237         Force ordinal allocation start from 100 as in Windows.
9239         * documentation/db2html-winehq:
9240         Frangois Gouget <fgouget@codeweavers.com>
9241         Fixed incorrect use of 'test -a' (for FreeBSD).
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.
9248 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
9284         * documentation/configuring.sgml, documentation/wine.conf.man.in:
9285         Stefan Leichter <Stefan.Leichter@camLine.com>
9286         Added, update information about AppDefault.
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.
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.
9300         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
9301         Huw D M Davies <hdavies@codeweavers.com>
9302         Convert MRULists to Unicode.
9304         * dlls/shell32/shlfolder.c:
9305         Huw D M Davies <hdavies@codeweavers.com>
9306         IShellFolder_BindToObject should respect riid.
9308         * dlls/msvcrt/file.c:
9309         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9310         _stat: Better test for drive letter.
9312         * dlls/ntdll/cdrom.c:
9313         Francois Gouget <fgouget@free.fr>
9314         Fix compilation errors on FreeBSD.
9316         * libtest/hello5.c:
9317         James Juran <jamesjuran@alumni.psu.edu>
9318         LoadLibrary returns 0 on failure, not < 32.
9320         * libtest/Makefile.in:
9321         James Juran <jamesjuran@alumni.psu.edu>
9322         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
9324         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
9325         Daniel Walker <diwalker@earthlink.net>
9326         Implemented WSAAccept().
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}.
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.
9339         * tools/wineshelllink:
9340         Ove Kaaven <ovek@arcticnet.no>
9341         Prepend "--" to arguments.
9343 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9357 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
9359         * include/winreg.h, include/winver.h:
9360         Removed obsolete definitions.
9362         * include/winsock2.h, include/winnt.h:
9363         Fixed typos.
9365         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
9366           dlls/user/user32.spec:
9367         Updated debug channels.
9369         * server/ptrace.c:
9370         Check unix_pid again after attach.
9372         * server/named_pipe.c:
9373         Marcus Meissner <marcus@jet.franken.de>
9374         Add refcounting to the thread member of the pipe user.
9376         * documentation/debugger.sgml:
9377         Bill Medland <medbi01@accpac.com>
9378         How to specify a DLL in a debugger break command.
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.
9385         * debugger/hash.c:
9386         Eric Pouech <eric.pouech@wanadoo.fr>
9387         Enhance display for symbol picking.
9389         * dlls/comctl32/toolbar.c:
9390         Huw D M Davies <hdavies@codeweavers.com>
9391         Fix off by one error in TOOLBAR_AddStringW.
9393 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9406         * dlls/winmm/driver.c:
9407         Eric Pouech <eric.pouech@wanadoo.fr>
9408         Fix potential memory issue.
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.
9415         * dlls/oleaut32/ole2disp.c:
9416         Bill Medland <medbi01@accpac.com>
9417         Comment only; error in Microsoft documentation.
9419         * tools/wineshelllink:
9420         François Gouget <fgouget@codeweavers.com>
9421         which is more portable than type (FreeBSD).
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.
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.
9432 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9452         * dlls/winsock/socket.c:
9453         Paul Rupe <prupe@nc.rr.com>
9454         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
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.
9462         * server/thread.c:
9463         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9464         Fixed a bug that caused APCs to be "forgotten".
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.
9470 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
9513         * include/file.h, scheduler/synchro.c, files/file.c:
9514         Mike McCormack <mike_mccormack@start.com.au>
9515         Implement CancelIo properly.
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.
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.
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.
9533         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
9534         Added SIGNAL_Reset function.
9536 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
9538         * tools/winedump/pe.c:
9539         Added support for dumping resources.
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.
9547         * configure.in:
9548         Bernhard Rosenkraenzer <bero@redhat.de>
9549         Added missing brackets in ncurses check.
9551         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
9552         Removed obsolete dosmod.
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.
9566         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
9567         Fixed copyright date.
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.
9575 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
9577         * dlls/ntdll/signal_i386.c, include/thread.h:
9578         Ove Kaaven <ovek@arcticnet.no>
9579         Fixed vm86_enter race conditions.
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.
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).
9591         * dlls/user/text.c:
9592         Sander van Leeuwen <sandervl@xs4all.nl>
9593         Fixed DC leak.
9595         * controls/button.c:
9596         Sander van Leeuwen <sandervl@xs4all.nl>
9597         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
9598         WM_CTLCOLORBTN.
9600         * documentation/compiling.sgml,
9601           documentation/installation-und-konfiguration.german,
9602           documentation/porting.sgml, README:
9603         Removed references to xpm packages.
9605         * include/config.h.in, tools/wineinstall, configure, configure.in:
9606         We no longer need libXpm.
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.
9612         * include/commctrl.h:
9613         Mike McCormack <mike_mccormack@start.com.au>
9614         Add define for undocumented status bar message SB_SETBORDERS.
9616         * include/imagehlp.h:
9617         Bill Medland <medbi01@accpac.com>
9618         Define LPSTACKFRAME too.
9620         * include/winuser.h, windows/spy.c:
9621         Dmitry Timoshkov <dmitry@codeweavers.com>
9622         Add some new messages to the spy and winuser.h.
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.
9638         * dlls/ntdll/file.c:
9639         Dmitry Timoshkov <dmitry@codeweavers.com>
9640         Print FIXME() for not implemented NtQueryVolumeInformationFile.
9642         * files/profile.c: Mehmet Yasar <myasar@free.fr>
9643         Do not save empty sections names.
9645         * dlls/commdlg/colordlg.c:
9646         Dimitrie O. Paun <dimi@cs.toronto.edu>
9647         Remove a call to HEAP_strdupAtoW in the Color dialog.
9649         * graphics/x11drv/dib.c:
9650         Gavriel State <gav@transgaming.com>
9651         Speed up the GetImageBits case where we have an XShm image.
9653 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
9660         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
9661         Marcus Meissner <marcus@jet.franken.de>
9662         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
9664         * dlls/shell32/shellord.c:
9665         Ove Kaaven <ovek@transgaming.com>
9666         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
9668 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
9670         * include/file.h, scheduler/synchro.c:
9671         Fixed check_async_list calling convention.
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.
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.
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.
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.
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.
9720         * dlls/ntdll/exception.c:
9721         Ove Kaaven <ovek@transgaming.com>
9722         Made the output of --debugmsg +seh a bit more verbose.
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.
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.
9735 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
9768 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
9770         * configure.in, library/Makefile.in, configure:
9771         Link with libdl only where needed.
9773         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
9774         Fixed string type in named pipe requests.
9776         * misc/cdrom.c:
9777         Chris Green <chris_e_green@yahoo.com>
9778         Get the correct label on iso9660 mixed-mode cds.
9780         * dlls/comctl32/imagelist.c:
9781         Michael Stefaniuc <mstefani@redhat.de>
9782         Fixed memory leak.
9783         Removed redundant ImageList_DragShowNolock(FALSE) call.
9785         * programs/wineconsole/user.c:
9786         Marcus Meissner <marcus@jet.franken.de>
9787         Swap fg/bg color to be correct.
9789 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
9791         * include/version.h, ANNOUNCE, ChangeLog:
9792         Release 20011226.
9794 ----------------------------------------------------------------
9795 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
9797         * windows/sysparams.c, include/winuser.h:
9798         Andriy Palamarchuk <apa3a@yahoo.com>
9799         Implemented basic handling of assessibility actions.
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.
9807         * server/select.c:
9808         Save the registry before exiting on a SIGTERM.
9810         * objects/clipping.c:
9811         Make sure the DC visible region is updated in GetClipBox.
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.
9817         * include/heap.h, dlls/oleaut32/ole2disp.h:
9818         Removed the SEGPTR_* macros.
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.
9825         * memory/heap.c:
9826         Fixed bug in system heap creation when it already exists.
9828         * programs/control/control.c:
9829         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9830         Updated to not rely on rundll32.exe any more.
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.
9841         * dlls/x11drv/mouse.c:
9842         Duane Clark <dclark@akamail.com>
9843         Added color cursor support.
9845         * windows/cursoricon.c:
9846         Duane Clark <dclark@akamail.com>
9847         Destroying cursor is not necessarily an error.
9849         * windows/winproc.c:
9850         Use MapLS/UnMapLS instead of SEGPTR_* macros.
9852         * include/winproc.h, windows/hook.c:
9853         Restructured hook mapping functions to avoid most memory
9854         allocations. Got rid of SEGPTR_* macros.
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.
9860         * dlls/commdlg/cdlg_Sv.rc:
9861         Johan Dahlin <jdahlin@telia.com>
9862         Updated Swedish translation.
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.
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.
9874         * include/msdos.h:
9875         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9876         Got rid of WINE_PACKED.
9878 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
9880         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9881         Jon Griffiths <jon_p_griffiths@yahoo.com>
9882         Implement/document ordinals 7-11.
9884         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
9885         Francois Gouget <fgouget@free.fr>
9886         Include ftsnames.h or ftnames.h, not both.
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.
9893         * dlls/comctl32/tab.c:
9894         Gerard Patel <gerard.patel@nerim.net>
9895         Forward tab notifications to the parent.
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.
9903         * debugger/winedbg.c:
9904         Bill Medland <medbi01@accpac.com>
9905         Fixed vsnprintf return value check.
9907 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
9960         * graphics/x11drv/palette.c:
9961         François Gouget <fgouget@codeweavers.com>
9962         Handle more than 8 bits per color component.
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.
9972         * server/serial.c:
9973         Mike McCormack <mike_mccormack@start.com.au>
9974         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
9981         * include/msvcrt/share.h:
9982         Bill Medland <medbi01@accpac.com>
9983         And in addition to Mingw32 we will want the _ versions.
9985 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
10014 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
10016         * dlls/kernel/wowthunk.c:
10017         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10018         Use GlobalPageLock for GetVDMPointer32W16 pointers.
10020         * relay32/relay386.c:
10021         Fixed stack offset in relay debugging of cdecl register functions.
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.
10032         * include/Makefile.in, include/msvcrt/share.h:
10033         Bill Medland <medbi01@accpac.com>
10034         Added share.h from Mingw32.
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).
10040         * files/file.c:
10041         Mike McCormack <mike_mccormack@start.com.au>
10042         Implemented timed-out non-overlapped ReadFile.
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.
10048         * dlls/comctl32/imagelist.c:
10049         Michael Stefaniuc <mstefani@redhat.com>
10050         Fixed/implemented the ImageList_*Drag* functions.
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.
10056 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
10058         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
10059           include/callback.h:
10060         Removed no longer used thunking and callout functions.
10062         * misc/system.c:
10063         Store the 16-bit callback in the timer structure instead of using a
10064         thunk.
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.
10073         * scheduler/process.c:
10074         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
10108         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
10109         Added error message in LOCAL_GetBlock().
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.
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.
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.
10128         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
10129         Pass on all unhandeled messages to the owner.
10131         * dlls/shlwapi/path.c:
10132         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10133         PathIsURL(A|W): Check for NULL strings.
10135         * dlls/wininet/http.c:
10136         Johan Dahlin <jdahlin@telia.com>
10137         Add a few extra fields to HTTP_GetStdHeaderIndex.
10139 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
10141         * dlls/user/user.spec, windows/winproc.c:
10142         Changed 16->32 window procedure thunks to use winebuild-generated
10143         entry code directly.
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.
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.
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.
10165         * include/config.h.in, configure, configure.in:
10166         Bang Jun-Young <junyoung@mogua.com>
10167         Added check for stdint.h (needed on NetBSD).
10169         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
10170         Bang Jun-Young <junyoung@mogua.com>
10171         Fix NetBSD compilation errors.
10173         * tools/wineshelllink:
10174         Simon Walton <simonw2@pacbell.net>
10175         Fixed a bashism.
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.
10184 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
10205 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
10217         * dlls/shlwapi/shlwapi.spec:
10218         Jon Griffiths <jon_p_griffiths@yahoo.com>
10219         Add new stub MLLoadLibrary.
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.
10233         * scheduler/pthread.c:
10234         Jukka Heinonen <jhei@iki.fi>
10235         Implemented pthread_rwlock stubs.
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).
10242         * dlls/comctl32/treeview.c:
10243         Bill Medland <medbi01@accpac.com>
10244         A treeview item may be TVI_ROOT.
10246         * dlls/comctl32/toolbar.c:
10247         Dave Hawkes <daveh@cadlink.com>
10248         Fix for toolbar potentially using a NULL pointer.
10250 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
10252         * include/win.h, windows/win.c, windows/winpos.c:
10253         Added WIN_GetRectangles function.
10254         Fixed WindowFromPoint to work accross processes.
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.
10264         * windows/spy.c:
10265         Guy L. Albertelli <galberte@neo.lrun.com>
10266         Change the message trace indentation to be consistent by thread.
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.
10272         * windows/dialog.c:
10273         Dave Hawkes <daveh-wine@cadlink.com>
10274         DIALOG_CreateIndirect can incorrectly kill the current input focus.
10276 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
10278         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
10279         Removed calls to HEAP_GetSegptr.
10281         * dlls/winedos/module.c:
10282         Fixed compile for !MZ_SUPPORTED.
10284         * dlls/advapi32/registry.c, memory/registry.c:
10285         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
10286         to avoid corrupting the last error code.
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.
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.
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.
10307         * include/wine/mmsystem16.h, include/wine/windef16.h,
10308           include/wine/winnet16.h:
10309         Jukka Heinonen <jhei@iki.fi>
10310         Fixed incorrect packing.
10312         * dlls/msvcrt/environ.c:
10313         François Gouget <fgouget@codeweavers.com>
10314         getenv is case insensitive.
10316         * dlls/msvcrt/time.c:
10317         François Gouget <fgouget@codeweavers.com>
10318         mktime must normalize the struct tm fields.
10320 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
10380         * scheduler/process.c:
10381         Added SYNCHRONIZE access to stdio handles.
10383         * dlls/kernel/console.c:
10384         Marcus Meissner <marcus@jet.franken.de>
10385         Copy the correct number of bytes in WriteConsoleInputA.
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.
10394         * dlls/msacm/format.c:
10395         Eric Pouech <eric.pouech@wanadoo.fr>
10396         Fixed acmFormatChoose returned fields.
10398         * dlls/commdlg/filedlg95.c:
10399         Gerard Patel <gerard.patel@nerim.net>
10400         Initialize dialog data correctly in CreateTemplateDialog.
10402         * dlls/kernel/comm.c:
10403         Gerard Patel <gerard.patel@nerim.net>
10404         Misc fixes to DCB building from command line.
10406         * tools/wineconf:
10407         Gerard Patel <gerard.patel@nerim.net>
10408         Better handling of configuration with several Windows installations.
10410 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10434 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10450         * dlls/x11drv/dga2.c:
10451         Glenn Schrader <geschrader@mediaone.net>
10452         Use gdi_display everywhere to avoid BadColor errors.
10454         * windows/nonclient.c, windows/painting.c:
10455         Gerard Patel <gerard.patel@nerim.net>
10456         Remove some possible interlocking problems with peb lock.
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.
10463         * memory/virtual.c:
10464         Andrew Lewycky <andrew@transgaming.com>
10465         map_image: map the PE header readonly.
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.
10472         * documentation/debugging.sgml:
10473         Michael Stefaniuc <mstefani@redhat.com>
10474         Rename debug.h to debugtools.h.
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.
10512 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10524         * miscemu/main.c:
10525         Joshua Thielen <thielen@netprince.net>
10526         mmsystem.dll should be automatically loaded for 16-bit apps.
10528         * debugger/debug.l:
10529         Eric Pouech <eric.pouech@wanadoo.fr>
10530         Fixed IO when not run with wineconsole.
10532 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
10545         * server/window.c:
10546         Skip queue cleanups if queue has been destroyed already.
10548         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
10549         Fixed registry routines broken by the structure sizes fix.
10551 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
10594         * documentation/packaging.sgml:
10595         Michael Stefaniuc <mstefani@redhat.com>
10596         Add missing </para>.
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.
10603         * include/msvcrt/sys/types.h:
10604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10605         _dev_t is an unsigned integer.
10607 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10620         * memory/global.c:
10621         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10622         Use exception handler for GlobalUnlock, GlobalFree.
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.
10629         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
10630         Patrik Stridvall <ps@leissner.se>
10631         Fixed some issues found by winapi_check.
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.
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.
10659         * tools/wineshelllink:
10660         Dusan Lacko <dlacko@codeweavers.com>
10661         Add Debian/Mandrake menu system support.
10663         * windows/class.c:
10664         Bill Medland <Bill.Medland@accpac.com>
10665         It is legal to call UnregisterClass with an hInstance of zero.
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.
10672         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
10673         Francois Gouget <fgouget@free.fr>
10674         Fix LUID definition.
10676         * windows/spy.c, include/winuser.h:
10677         Dmitry Timoshkov <dmitry@codeweavers.com>
10678         Convert message spy to unicode.
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.
10685 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
10710         * dlls/winmm/wineoss/audio.c:
10711         Simon Britnell <ughbash@yahoo.com>
10712         Fix a loop playing failure and a problem with choppy sound.
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.
10719         * include/rpcndr.h:
10720         Francois Gouget <fgouget@free.fr>
10721         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
10723         * dlls/kernel/kernel32.spec:
10724         Francois Gouget <fgouget@free.fr>
10725         Better relaying for _lcreat.
10727         * dlls/avicap32/avicap32.spec:
10728         Marcus Meissner <marcus@jet.franken.de>
10729         Small typo in avicap32.spec fixed.
10731         * windows/win.c:
10732         Gerard Patel <gerard.patel@nerim.net>
10733         Fix exchanged lines in WIN_GetWindowLong.
10735 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
10737         * windows/defwnd.c:
10738         Truncate the window text if it is too large for the request buffer.
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.
10745         * include/richedit.h, dlls/richedit/richedit.c:
10746         Jussi Jumppanen <jussij@zeusedit.com>
10747         Added missing RichEdit defines.
10749 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10772         * include/wingdi.h:
10773         Dmitry Timoshkov <dmitry@codeweavers.com>
10774         Structure NEWTEXTMETRIC uses packing 4.
10776         * include/mapidefs.h:
10777         Jussi Jumppanen <jussij@zeusedit.com>
10778         Added missing MAPI defines.
10780 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
10789         * dlls/x11drv/winpos.c:
10790         Gerard Patel <gerard.patel@nerim.net>
10791         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
10815 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
10823         * dlls/oleaut32/typelib.c:
10824         Huw D M Davies <hdavies@codeweavers.com>
10825         Fixes stupid bug with typelib filenames.
10827         * dlls/user/wnd16.c:
10828         Lawson Whitney <lawson_whitney@juno.com>
10829         Cast id to unsigned in GetDlgItem16.
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.
10836         * dlls/commdlg/fontdlg.c:
10837         Gerard Patel <gerard.patel@nerim.net>
10838         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
10850 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
10858         * dlls/msacm/driver.c:
10859         Travis Michielsen <tjmichielsen@yahoo.com>
10860         Test bits with '&' instead of '&&'.
10862         * windows/sysmetrics.c, windows/sysparams.c:
10863         Andriy Palamarchuk <apa3a@yahoo.com>
10864         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
10865         parameters processing.
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.
10873         * documentation/wine.man.in:
10874         Francois Gouget <fgouget@free.fr>o
10875         Document the new -winver versions.
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.
10883         * relay32/builtin32.c:
10884         François Gouget <fgouget@codeweavers.com>
10885         Recognize the FreeBSD dlopen equivalent of "cannot open".
10887         * dlls/shlwapi/string.c:
10888         Guy L. Albertelli <galberte@neo.lrun.com>
10889         Use proper unicode routine.
10891         * Make.rules.in:
10892         François Gouget <fgouget@codeweavers.com>
10893         Make out-of-source-tree builds work with Solaris make.
10895 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
10897         * include/version.h, ANNOUNCE, ChangeLog:
10898         Release 20011108.
10900 ----------------------------------------------------------------
10901 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
10903         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
10904         Implemented inline version of the iswxxx functions.
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.
10912         * dlls/user/comm16.c:
10913         Mike McCormack <mike_mccormack@start.com.au>
10914         Find out how much data is available when calling ReadFileEx.
10916 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
10918         * dlls/x11drv/winpos.c:
10919         Gerard Patel <gerard.patel@nerim.net>
10920         Repaired child window activation broken by previous change.
10922         * windows/win.c:
10923         Dmitry Timoshkov <dmitry@codeweavers.com>
10924         Add dumping of window styles at the window creation time.
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.
10931         * server/thread.c:
10932         Avoid ftruncate to work around broken UMSDOS file system.
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.
10940         * documentation/architecture.sgml:
10941         Bill Medland <medbi01@accpac.com>
10942         Minor grammatical corrections.
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.
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.
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.
10958 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
10987         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
10988           include/winpos.h, dlls/ttydrv/wnd.c:
10989         Window activation cleanups.
10991         * scheduler/process.c:
10992         Return success in CreateProcess when we started a non-Winelib Unix
10993         process.
10995         * configure, configure.in:
10996         Dmitry Timoshkov <dmitry@codeweavers.com>
10997         Add $X_LIBS path while searching for libfreetype.
10999         * dlls/dinput/device.c:
11000         <larstiq@larstiq.dyndns.org>
11001         Devices never need to be polled, so return DI_NOEFFECT in Poll.
11003         * server/select.c:
11004         Bill Medland <medbi01@accpac.com>
11005         Prevent danger of accessing freed memory (theoretical but unlikely
11006         bug).
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.
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.
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.
11023         * tools/winecheck: <ghutchis@cisco.com>
11024         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
11070         * server/window.c:
11071         Allow owner to be the desktop window.
11073         * programs/regapi/regapi.c:
11074         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11075         The 'dword' values should be stored as big endian values.
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.
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),
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.
11096         * dlls/shlwapi/reg.c:
11097         Francois Gouget <fgouget@free.fr>
11098         Fix incorrect use of a Unicode string literal.
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.
11105         * dlls/shell32/iconcache.c:
11106         Francois Gouget <fgouget@free.fr>
11107         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
11118 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
11120         * objects/font.c, graphics/x11drv/xfont.c:
11121         Dmitry Timoshkov <dmitry@codeweavers.com>
11122         Convert GetCharWidth to Unicode.
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.
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}.
11136         * windows/spy.c:
11137         Guy Albertelli <galberte@neo.lrun.com>
11138         Add support for Wine internal messages.
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.
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.
11153         * dlls/winsock/socket.c:
11154         Gerard Patel <gerard.patel@nerim.net>
11155         Test for ws_timeout=NULL in winsock select().
11157         * configure.in, configure:
11158         François Gouget <fgouget@codeweavers.com>
11159         Tell Solaris users where to get XPM.
11161         * library/port.c:
11162         François Gouget <fgouget@codeweavers.com>
11163         FALSE is not defined on Solaris.
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.
11170         * windows/class.c:
11171         Joshua Thielen <thielen@netprince.net>
11172         For global classes, GetClassInfo now returns a handle to USER.
11174         * msdos/interrupts.c, include/miscemu.h:
11175         Ove Kaaven <ovek@arcticnet.no>
11176         Implemented a dynamic table of DOS interrupt handlers.
11178 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
11180         * dlls/winspool/info.c:
11181         Gerard Patel <gerard.patel@nerim.net>
11182         Fix RegSetValueEx calls and crash when DriverName="" in registry.
11184         * dlls/ntdll/signal_i386.c:
11185         Ove Kaaven <ovek@arcticnet.no>
11186         Protect against an interrupt-pending signal recursion.
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.
11204         * include/strmif.h:
11205         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11206         Added definitions of MERITs.
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.
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).
11219         * dlls/shlwapi/url.c:
11220         Guy L. Albertelli <galberte@neo.lrun.com>
11221         Stub UrlCombineA and initial implementation of UrlCombineW.
11223         * dlls/shlwapi/reg.c:
11224         Guy L. Albertelli <galberte@neo.lrun.com>
11225         Implement SHRegGetBoolUSValue{A|W}.
11227         * dlls/user/resources/user32_icons.rc:
11228         Jeremy Newman <jnewman@codeweavers.com>
11229         Replaced Martini glass.
11231 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
11237         * dlls/shell32/shlview.c:
11238         Aric Stewart <aric@codeweavers.com>
11239         Add handling for LVN_GETDISPINFOW.
11241 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
11272 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
11274         * windows/win.c: Cosmetic fixes.
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.
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.
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.
11297         * include/winbase.h, include/wincon.h:
11298         Eric Pouech <eric.pouech@wanadoo.fr>
11299         Moved/added some console definitions.
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.
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.
11313         * dlls/ole32/compobj.c:
11314         Huw D M Davies <hdavies@codeweavers.com>
11315         Better failure messages for CoCreateInstance.
11317         * windows/dce.c:
11318         Fixed window handle check in GetDCEx.
11320         * windows/win.c: A couple of optimizations.
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.
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.
11332 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
11370         * debugger/winedbg.c: Added "--auto" option.
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.
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.
11391         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
11392         David Elliott <dfe@tgwbd.org>
11393         Implemented the wcstoul function.
11395 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
11417         * dlls/shlwapi/url.c:
11418         Guy L. Albertelli <galberte@neo.lrun.com>
11419         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
11420         - Stub UrlGetLocation{A|W}.
11422         * dlls/ntdll/debugtools.c:
11423         Avoid crashing on non-initialized debug info.
11425         * include/wine/obj_property.h:
11426         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11427         Fixed a typo.
11429         * objects/font.c:
11430         Guy L. Albertelli <galberte@neo.lrun.com>
11431         Implemented GetCharacterPlacementW.
11433         * dlls/x11drv/xvidmode.c:
11434         Andrew Lewycky <andrew@transgaming.com>
11435         XFree86 4.1 gamma ramp support.
11437         * include/dsound.h:
11438         Ove Kaaven <ovek@transgaming.com>
11439         Fixed a typo.
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.
11447 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
11462         * include/winuser.h: Added a few XBUTTON defines.
11464         * windows/mdi.c:
11465         Mike McCormack <mike_mccormack@start.com.au>
11466         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
11468         * dlls/dinput/Makefile.in:
11469         Make dinput a properly separated dll.
11471         * dlls/dinput/mouse/main.c:
11472         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
11474         * dlls/dinput/keyboard/main.c:
11475         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
11477 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
11484         * windows/input.c:
11485         Andriy Palamarchuk <apa3a@yahoo.com>
11486         Fixed mouse_event bug - cursor was moved before new position was
11487         calculated.
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.
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.
11498         * windows/winpos.c:
11499         Bill Medland <medbi01@accpac.com>
11500         Only modify the ancestor if you find it.
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.
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.
11516         * dlls/ddraw/dsurface/user.c:
11517         Jukka Heinonen <jhei@iki.fi>
11518         When a surface becomes primary surface, mark the whole surface damaged.
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.
11526         * files/file.c:
11527         Mike McCormack <mike_mccormack@start.com.au>
11528         Separate code to overlapped timeouts into FILE_GetTimeout.
11530 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
11553         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
11554         Gerard Patel <gerard.patel@nerim.net>
11555         Misc doc updates.
11557         * winedefault.reg:
11558         Ove Kaaven <ovek@transgaming.com>
11559         Registry entries for stdole32.tlb.
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.
11573 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
11575         * windows/mdi.c:
11576         Gerard Patel <gerard.patel@nerim.net>
11577         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
11589         * include/uuids.h:
11590         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11591         Added some missing GUIDs.
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.
11598         * dlls/shell32/shell.c:
11599         Kai Morich <mail@kai-morich.de>
11600         InternalExtractIcon16 forgot to close file handle.
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.
11607 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
11675         * include/mmreg.h:
11676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11677         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
11695         * dlls/oleaut32/olepicture.c:
11696         Ove Kaaven <ovek@arcticnet.no>
11697         Fix a UINT16 redefinition problem.
11699         * relay32/builtin32.c:
11700         Francois Gouget <fgouget@codeweavers.com>
11701         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
11708 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
11730         * windows/x11drv/clipboard.c:
11731         Dominik Strasser <dominik.strasser@t-online.de>
11732         Workaround X11 BadWindow error if no parent window is found.
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.
11739 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11751         * include/uuids.h:
11752         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11753         Added some missing GUIDs.
11755         * tools/winemaker:
11756         Francois Gouget <fgouget@codeweavers.com>
11757         Fix the .spec.c rule.
11759 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
11782         * documentation/introduction.sgml:
11783         Andriy Palamarchuk <apa3a@yahoo.com>
11784         Include information about XFree86 Windows server.
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.
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.
11797 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
11799         * windows/class.c: Fixed locking of class list.
11800         Print ERR when accessing classes of other processes.
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().
11808         * include/winbase.h, include/wine/winuser16.h:
11809         Francois Gouget <fgouget@free.fr>
11810         Remove non windows macros.
11812         * scheduler/pthread.c:
11813         Silence the pthread_kill_other_threads_np FIXME.
11815         * memory/virtual.c:
11816         Fix MapViewOfFile to always return a 64K-aligned address.
11817         Avoid converting pointers to UINT.
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.
11832         * dlls/advapi32/crypt.c:
11833         Patrik Stridvall <ps@leissner.se>
11834         Fixed issue found by winapi_check.
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.
11840         * dlls/setupapi/setupapi.spec:
11841         Stefan Leichter <Stefan.Leichter@camline.com>
11842         Fixed parameters of SetupOpenInfFileA.
11844 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
11846         * windows/painting.c:
11847         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
11848         RDW_Paint recursion.
11850         * include/winuser.h:
11851         Francois Gouget <fgouget@free.fr>
11852         Add support for NOCOLOR.
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).
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.
11866         * files/drive.c:
11867         Gerard Patel <gerard.patel@nerim.net>
11868         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
11891         * dlls/user/user32.spec, dlls/user/user_main.c:
11892         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
11916         * controls/edit.c:
11917         Dmitry Timoshkov <dmitry@codeweavers.com>
11918         Defer edit style correction until EDITSTATE is fully initialized.
11920         * dlls/msvcrt/thread.c:
11921         Francois Gouget <fgouget@codeweavers.com>
11922         _beginthread: Don't store the trampoline on the stack.
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.
11929         * tools/winemaker:
11930         Francois Gouget <fgouget@free.fr>
11931         Wrappers must always be compiled in STRICT mode.
11933         * debugger/debug.l:
11934         Provide help even when in the NOPROCESS state.
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.
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.
11947         * dlls/urlmon/umon.c, include/urlmon.h:
11948         Malte Starostik <malte@kde.org>
11949         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
11951 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
11953         * windows/painting.c:
11954         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
11964         * dlls/user/message.c:
11965         Gerard Patel <gerard.patel@nerim.net>
11966         Fix sign extension problem in map_wparam_WtoA.
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.
11973         * windows/cursoricon.c:
11974         Johan Gill <johane@lysator.liu.se>
11975         The LR_ defines do not reside in windows.h anymore.
11977         * dlls/oleaut32/typelib.c:
11978         Huw D M Davies <hdavies@codeweavers.com>
11979         Remove some unnecessary AddRef's.
11981         * windows/x11drv/keyboard.c:
11982         Dmitry Timoshkov <dmitry@codeweavers.com>
11983         Add XK_Mode_switch to the list of ignored keysyms.
11985         * tools/winelauncher.in:
11986         Daniel Sabo <danielsabo@hotmail.com>
11987         A 'fi' was needed in the last if statement.
11989 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
11991         * include/version.h, ANNOUNCE, ChangeLog:
11992         Release 20011004.
11994 ----------------------------------------------------------------
11995 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12006         * dlls/oleaut32/typelib.c:
12007         Ove Kaaven <ovek@transgaming.com>
12008         The DISPPARAMS parameter array is a reverse-order array.
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.
12016         * debugger/winedbg.c:
12017         Don't ignore first chance debug exceptions since it may be a
12018         breakpoint that we set ourselves.
12020         * documentation/fonts.sgml:
12021         Bill Medland <medbi01@accpac.com>
12022         A couple of minor points about converting Windows fonts.
12024         * dlls/oleaut32/variant.c:
12025         Ove Kaaven <ovek@transgaming.com>
12026         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
12035 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
12037         * graphics/x11drv/bitblt.c:
12038         Skip BitBlt DIB optimization if source and dest DCs have different
12039         depths.
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.
12046         * dlls/oleaut32/typelib.c:
12047         Ove Kaaven <ovek@transgaming.com>
12048         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
12059         * include/wine/obj_oleaut.h:
12060         Ove Kaaven <ovek@transgaming.com>
12061         Corrected INVOKEKIND enumeration values.
12063         * scheduler/process.c:
12064         Aric Stewart <aric@codeweavers.com>
12065         Make sure that newly allocated TLS indexes are cleared.
12067         * scheduler/thread.c:
12068         Andreas Mohr <a.mohr@mailto.de>
12069         Better fake implementation of SetThreadExecutionState.
12071 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
12073         * objects/dc.c, windows/dce.c:
12074         Free cache DCEs if the DC gets deleted.
12076         * windows/input.c: Fixed typo in previous change.
12078         * tools/winebuild/spec32.c:
12079         Avoid including winbase.h in generated .spec.c files.
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).
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.
12093         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
12094         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
12134         * documentation/winelib-mfc.sgml:
12135         Gracjan Polak <gracjan@acchsh.com>
12136         Added some MFC documentation (with the help of Francois Gouget).
12138         * files/file.c:
12139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12140         Check for NULL path argument in DeleteFile.
12142         * dlls/oleaut32/typelib.c:
12143         Huw D M Davies <hdavies@codeweavers.com>
12144         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
12152         * library/port.c:
12153         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12154         Fix implicit type declarations. Add required cast.
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.
12162 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
12173         * dlls/oleaut32/dispatch.c:
12174         Ove Kaaven <ovek@transgaming.com>
12175         Implemented DispGetParam.
12177         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12178         Andreas Mohr <a.mohr@mailto.de>
12179         Fix/document SHLWAPI ordinals 217 and 218.
12181         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
12182         Speed optimization.
12184         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
12185         Andreas Mohr <a.mohr@mailto.de>
12186         Added stub for WSApSetPostRoutine.
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.
12192         * dlls/shell32/shellole.c:
12193         Eric Pouech <eric.pouech@wanadoo.fr>
12194         Should initialize COM before calling it.
12196 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
12202         * documentation/winelib-intro.sgml:
12203         Andriy Palamarchuk <apa3a@yahoo.com>
12204         winemaker documentation fix.
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'.
12212         * scheduler/pthread.c:
12213         Bill Medland <medbi01@accpac.com>
12214         Prevent calling null functions.
12216         * dlls/msvcrt/file.c:
12217         Francois Gouget <fgouget@codeweavers.com>
12218         Renamed W_OK to MSVCRT_W_OK.
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.
12228 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
12230         * include/wine/obj_channel.h:
12231         Ove Kaaven <ovek@transgaming.com>
12232         Fixed a couple of typos.
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.
12240         * include/winbase.h:
12241         Ove Kaaven <ovek@transgaming.com>
12242         Added some named pipe definitions.
12244         * include/ole2.h:
12245         Ove Kaaven <ovek@transgaming.com>
12246         Added prototype for GetHGlobalFromStream.
12248         * files/file.c: Ove Kaaven <ovek@transgaming.com>
12249         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
12274 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
12282         * server/window.c:
12283         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
12284         Gerard Patel).
12286         * objects/font.c:
12287         Francois Gouget <fgouget@codeweavers.com>
12288         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
12295 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
12303         * dlls/winsock/socket.c:
12304         David Hammerton <crazney@crazney.net>
12305         Fixed typos.
12307         * dlls/shell32/shellord.c:
12308         Guy Albertelli <galberte@neo.lrun.com>
12309         Implement initial version of SHAddToRecentDocs.
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.
12318         * dlls/x11drv/winpos.c:
12319         Ignore ConfigueNotify size changes while the window is iconic.
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.
12326         * include/winbase.h:
12327         Mike McCormack <mike_mccormack@start.com.au>
12328         Declare DeviceIoControl.
12330         * windows/sysparams.c:
12331         Andriy Palamarchuk <apa3a@yahoo.com>
12332         Implemented SPI_GETSHOWSOUNDS.
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.
12339         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
12340         Ove Kaaven <ovek@transgaming.com>
12341         Register typelib marshaling for OLE Automation-compatible interfaces.
12343 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
12345         * dlls/msvcrt/except.c:
12346         Fixed a couple of bugs in _except_handler3.
12348         * dlls/gdi/gdi.spec, objects/gdiobj.c:
12349         Andreas Mohr <a.mohr@mailto.de>
12350         Added stub for GdiInit2().
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.
12356         * include/shlwapi.h:
12357         Guy L. Albertelli <galberte@neo.lrun.com>
12358         Define the SHQueryValueEx{A|W} entry points.
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.
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.
12369         * dlls/comctl32/comctl32undoc.c:
12370         Guy Albertelli <galberte@neo.lrun.com>
12371         Implement most of the MRU related functions.
12373         * tools/examine-relay:
12374         Guy Albertelli <galberte@neo.lrun.com>
12375         Add support for the +snoop style output.
12377         * objects/text.c:
12378         Huw D M Davies <hdavies@codeweavers.com>
12379         Fix mapping of DEFAULT_CHARSET.
12381 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12401         * windows/mdi.c:
12402         Joshua Thielen <thielen@netprince.net>
12403         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
12404         windows.
12406         * windows/win.c:
12407         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
12408         change.
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.
12416         * dlls/shell32/shlfolder.c:
12417         Guy Albertelli <guy@codeweavers.com>
12418         Fix problem comparing pidls and return correct code.
12420         * windows/x11drv/keyboard.c:
12421         Andriy Palamarchuk <apa3a@yahoo.com>
12422         Added russian layout with phantom key.
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.
12429         * include/tchar.h:
12430         Francois Gouget <fgouget@free.fr>
12431         Remove duplicate definition of _tmain.
12432         Add definitions for __targv and _tenviron.
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.
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.
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.
12462         * dlls/wininet/utility.c:
12463         Andreas Mohr <a.mohr@mailto.de>
12464         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
12465         confusion).
12467         * configure, configure.in:
12468         Bernhard Rosenkraenzer <bero@redhat.de>
12469         Fixes for autoconf 2.52 or higher.
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.
12479 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
12481         * files/drive.c:
12482         Francois Gouget <fgouget@codeweavers.com>
12483         Make relative paths of [Drive] sections relative to WINEPREFIX.
12485         * dlls/rpcrt4/rpcrt4.spec:
12486         Ove Kaaven <ovek@transgaming.com>
12487         Lots of rpcrt4.dll stubs.
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.
12496         * dlls/comctl32/header.c:
12497         Mike McCormack <mike_mccormack@start.com.au>
12498         Ignore negative widths in HEADER_SetItemBounds.
12500         * documentation/samples/config:
12501         Francois Gouget <fgouget@free.fr>
12502         Cosmetic changes.
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.
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.
12525         * documentation/status/internationalisation,
12526           windows/x11drv/keyboard.c:
12527         Andriy Palamarchuk <apa3a@yahoo.com>
12528         Fixed references to old documentation location.
12530         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
12531         Francois Gouget <fgouget@codeweavers.com>
12532         Implemented _mbsupr.
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.
12540 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
12553         * windows/nonclient.c:
12554         Fixed HWND compare in NC_HandleSetCursor.
12556         * graphics/path.c:
12557         Huw D M Davies <hdavies@codeweavers.com>
12558         Avoid calling RestoreDC with gdi lock.
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.
12566         * dlls/gdi/driver.c:
12567         Dmitry Timoshkov <dmitry@codeweavers.com>
12568         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
12570         * tools/winebuild/spec16.c:
12571         Dmitry Timoshkov <dmitry@codeweavers.com>
12572         Add missing CALLBACK modifier.
12574         * dlls/wsock32/socket.c:
12575         Francois Gouget <fgouget@free.fr>
12576         Fix recv prototype for WSARecvEx.
12578         * files/dos_fs.c:
12579         Francois Gouget <fgouget@codeweavers.com>
12580         Fix the error returned by GetLongPathNameA.
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.
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.
12596         * tools/winedump/pe.c:
12597         Fixed dumping of dll export table.
12599         * dlls/ddraw/ddraw/hal.c:
12600         Marcus Meissner <marcus@jet.franken.de>
12601         Return the FOURCC codes set by the HAL driver.
12603         * graphics/enhmetafiledrv/init.c:
12604         Huw D M Davies <hdavies@codeweavers.com>
12605         Release gdi lock before calling DeleteDC.
12607         * tools/winelauncher.in:
12608         Francois Gouget <fgouget@free.fr>
12609         Place the log in $TMP if set and /tmp otherwise.
12611         * include/wincon.h, win32/console.c:
12612         Francois Gouget <fgouget@free.fr>
12613         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
12615         * dlls/x11drv/xvidmode.c:
12616         Francois Gouget <fgouget@codeweavers.com>
12617         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
12619 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12638         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
12639         Travis Michielsen <tjmichielsen@yahoo.com>
12640         Created stubs for all cryptographic functions.
12642         * server/queue.c, server/user.c, server/user.h:
12643         Convert user handles received from client to full handles.
12645 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
12647         * include/Makefile.in, include/process.h:
12648         Dmitry Timoshkov <dmitry@codeweavers.com>
12649         Remove not used include/process.h.
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.
12664         * scheduler/client.c:
12665         Dmitry Timoshkov <dmitry@codeweavers.com>
12666         Better separate some system specific code.
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.
12683         * win32/newfns.c:
12684         Guy Albertelli <galberte@codeweavers.com>
12685         Quiet FlushInstructionCache for non-NT systems where it does nothing
12686         per MSDN.
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.
12694 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
12696         * dlls/x11drv/winpos.c:
12697         Ignore size change on ConfigureNotify if window rect is empty and new
12698         size is 1x1.
12700         * windows/win.c:
12701         Make sure that returned window belongs to correct thread when checking
12702         siblings of transparent windows in WIN_FindWinToRepaint.
12704         * documentation/printing.sgml:
12705         Huw D M Davies <hdavies@codeweavers.com>
12706         The [windows] section is in win.ini not in ~/.wine/config.
12708         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
12709           dlls/shell32/shellstring.c:
12710         Patrik Stridvall <ps@leissner.se>
12711         Documentation fixes.
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.
12726         * windows/x11drv/keyboard.c:
12727         Andy Rysin <arysin@yahoo.com>
12728         Added Ukrainian keyboard layout.
12730         * dlls/ole32/stg_stream.c:
12731         Bill Medland <Bill.Medland@accpac.com>
12732         Basic implementation of IStream:Clone.
12734         * dlls/commdlg/printdlg.c:
12735         Bill Medland <Bill.Medland@accpac.com>
12736         More graceful exit on failure.
12738         * libtest/vartest.c:
12739         Huw D M Davies <hdavies@codeweavers.com>
12740         Use V_* macros.
12742         * include/wine/obj_oleaut.h:
12743         Huw D M Davies <hdavies@codeweavers.com>
12744         Fix typo.
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.
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.
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.
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.
12773         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
12774         Patrik Stridvall <ps@leissner.se>
12775         Use the min/max in windef.h instead.
12777         * dlls/kernel/time.c, include/winnls.h:
12778         Marcus Meissner <marcus@wine.lst.de>
12779         Enhanced GetCalendarInfo stub, added known CAL_* defines.
12781         * dlls/dsound/dsound_main.c, include/dsound.h:
12782         Ove Kaaven <ovek@transgaming.com>
12783         Fix buffering problems in HEL mode.
12785         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
12786         Francois Gouget <fgouget@free.fr>
12787         Fix compilation errors on FreeBSD.
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.
12795         * tsx11/Makefile.in:
12796         Francois Gouget <fgouget@codeweavers.com>
12797         Link tsx11 with the X/GL libraries.
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.
12804         * tools/winelauncher.in:
12805         Eric Lammerts <eric@lammerts.org>
12806         Preserve wine return status.
12808 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
12810         * tools/wmc/write.c:
12811         Justin Santa Barbara <justinsb@hotmail.com>
12812         Fixed problem with check for special characters.
12814         * dlls/ntdll/string.c:
12815         Johann Messner <johann.messner@zid.uni-linz.ac.at>
12816         Fixed bug in _ultoa.
12818         * dlls/msvcrt/data.c:
12819         Francois Gouget <fgouget@free.fr>
12820         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
12822         * graphics/x11drv/dib.c:
12823         Jukka Heinonen <jhei@iki.fi>
12824         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
12858         * dlls/shell32/shell32.spec:
12859         Huw D M Davies <hdavies@codeweavers.com>
12860         Add SHGetSpecialFolderPathW to spec file.
12862         * dlls/shlwapi/path.c:
12863         Guy L. Albertelli <guy@codeweavers.com>
12864         - Finish PathParseIconLocation{A|W}.
12865         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
12916         * graphics/x11drv/bitmap.c:
12917         Guy L. Albertelli <guy@codeweavers.com>
12918         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
12931         * dlls/winspool/info.c:
12932         Huw D M Davies <hdavies@codeweavers.com>
12933         OpenPrinter should fail if pPrinterName is "".
12935         * include/wine/obj_oleaut.h:
12936         Huw D M Davies <hdavies@codeweavers.com>
12937         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
12939         * dlls/winsock/socket.c:
12940         Francois Gouget <fgouget@free.fr>
12941         Convert the socket type (necessary on Solaris).
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().
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.
12952         * winedefault.reg:
12953         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12954         Added DirectShow filter categories.
12956         * include/uuids.h:
12957         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12958         Added some missing GUIDs.
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.
12965 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
12971 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
12982         * ANNOUNCE:
12983         James Juran <jamesjuran@alumni.psu.edu>
12984         Use the new development page URL in the announcement.
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).
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.
12996         * windows/spy.c:
12997         Guy L. Albertelli <galberte@neo.lrun.com>
12998         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
13000         * tools/winebuild/relay.c:
13001         Output correct assembly function headers for all functions.
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.
13016 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
13018         * objects/gdiobj.c:
13019         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
13032         * include/strmif.h:
13033         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13034         Added some missing interfaces.
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.
13040 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
13042         * include/version.h, ANNOUNCE, ChangeLog:
13043         Release 20010824.
13045 ----------------------------------------------------------------
13046 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
13052         * include/uuids.h:
13053         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13054         Added some missing CLSIDs.
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.
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.
13067         * dlls/comctl32/rebar.c:
13068         Removed inclusion of win.h.
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.
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.
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.
13085         * objects/font.c:
13086         Bill Medland <medbi01@accpac.com>
13087         Minor fixes involving handling NULL pointers.
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.
13098 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
13100         * objects/enhmetafile.c, objects/metafile.c:
13101         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
13120 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13158         * dlls/x11drv/window.c:
13159         Dmitry Timoshkov <dmitry@codeweavers.com>
13160         Fixed an incorrect (harmless) memory allocation.
13162         * include/control.h, ole/uuid.c:
13163         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13164         Added missing IIDs.
13166         * dlls/user/comm16.c:
13167         Dmitry Timoshkov <dmitry@codeweavers.com>
13168         Replaced PROFILE_ functions by RegQueryValueExA.
13170         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
13171         Mike McCormack <mike_mccormack@start.com.au>
13172         Added stub for CancelIo.
13174         * Make.rules.in: Francois Gouget <fgouget@free.fr>
13175         Fixed man and doc-html rules.
13177         * dlls/user/text.c:
13178         Eugene Mayevski <mayevski@eldos.org>
13179         Fixed DT_RTLREADING flag interpretation.
13181 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
13183         * windows/painting.c, windows/win.c, windows/winpos.c,
13184           dlls/x11drv/winpos.c, include/win.h:
13185         Removed WIN_GetDesktop().
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).
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.
13201         * graphics/x11drv/bitmap.c:
13202         Gerard Patel <gerard.patel@nerim.net>
13203         Default bitmap is not subject to reference counting.
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.
13213         * server/serial.c:
13214         Mike McCormack <mike_mccormack@start.com.au>
13215         Unconditionally set O_NONBLOCK when opening.
13217 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
13219         * graphics/x11drv/bitmap.c:
13220         Refuse to select a bitmap that is already selected in another DC.
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.
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.
13230         * objects/dib.c:
13231         Create a color bitmap in CreateDIBitmap even with a black&white DC.
13233         * include/oleauto.h:
13234         Nikolas Zimmermann <wildfox@kde.org>
13235         Removed struct UDATE forward declaration.
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.
13241         * files/file.c:
13242         Mike McCormack <mike_mccormack@start.com.au>
13243         Read data immediately in overlapped ReadFile if possible.
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..
13249         * dlls/oleaut32/olepicture.c:
13250         Marcus Meissner <marcus@jet.franken.de>
13251         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
13258 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
13260         * controls/menu.c, windows/winproc.c:
13261         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
13280         * dlls/user/dde/dde_private.h:
13281         Fixed internal inline function that was declared extern.
13283         * windows/defwnd.c:
13284         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
13297         * objects/gdiobj.c:
13298         Gerard Patel <gerard.patel@nerim.net>
13299         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
13301         * dlls/commdlg/filedlg95.c:
13302         Gerard Patel <gerard.patel@nerim.net>
13303         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
13309         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13310         Mike McCormack <mike_mccormack@start.com.au>
13311         Implemented oleaut32.VarBstrCat.
13313 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
13319         * objects/dib.c:
13320         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
13328 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
13337         * objects/dc.c:
13338         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
13370         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13371         Mike McCormack <mike_mccormack@start.com.au>
13372         Partially implement oleaut32.VarBstrCmp.
13374 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
13379         * include/winbase.h, scheduler/syslevel.c:
13380         Implemented _CheckNotSysLevel.
13382         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
13383         Fixed win16drv initialisation.
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.
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.
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.
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.
13407         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
13408           include/oleauto.h:
13409         Marcus Meissner <marcus@jet.franken.de>
13410         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
13461         * dlls/oleaut32/variant.c:
13462         Marcus Meissner <marcus@jet.franken.de>
13463         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
13465         * ole/uuid.c:
13466         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13467         Include GUIDs in strmif.h and uuids.h.
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.
13474         * include/strmif.h:
13475         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13476         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
13483 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
13490         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
13548 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
13550         * loader/ne/segment.c:
13551         Josh Thielen <thielen@netprince.net>
13552         Wrong handle was being closed.
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.
13587         * dlls/wineps/font.c:
13588         Ian Pilcher <ian.pilcher@home.com>
13589         Make EnumFonts and SelectObject use common font scaling.
13591 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13612         * dlls/shell32/shelllink.c:
13613         Dusan Lacko <dlacko@codeweavers.com>
13614         Fix ExtractFromEXEDLL for nIndex != 0.
13615         Prefer 8bit icons.
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.
13622         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
13623         Mike McCormack <mike_mccormack@start.com.au>
13624         Implemented msvcrt._mbspbrk.
13626 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
13650         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
13651         Mike McCormack <mike_mccormack@start.com.au>
13652         Implemented multibyte string reverse.
13654         * dlls/wineps/font.c, dlls/wineps/ps.c:
13655         Ian Pilcher <ian.pilcher@home.com>
13656         Remove previously disabled code.
13658         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
13659         Patrik Stridvall <ps@leissner.se>
13660         Documentation fixes.
13662         * dlls/oleaut32/olepicture.c:
13663         Patrik Stridvall <ps@leissner.se>
13664         Fixed issue found by winapi_check.
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.
13680         * scheduler/client.c, server/request.c:
13681         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
13695         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
13696         Small winecheck update (DGA check is bogus).
13698         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
13699         Added more STATUS_ codes.
13701 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
13708         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
13709         Fixed DrawState16 callback support.
13711         * dlls/shell32/shellpath.c:
13712         Fixed loop termination check in PathIsExeW.
13714         * graphics/escape.c:
13715         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
13722         * configure.in, configure:
13723         Marcus Meissner <marcus@jet.franken.de>
13724         Change libGLU check to look for gluLookAt instead of glBegin.
13726 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
13732         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
13733         Don't crash if send_thread_wakeup() fails.
13735         * winedefault.reg:
13736         Ove Kaaven <ovek@transgaming.com>
13737         Added some registry entries related to COM interface marshaling.
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.
13749 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13768         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
13769           controls/menu.c:
13770         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
13772         * windows/winproc.c:
13773         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
13775         * include/winuser.h: Added SMTO_* defines.
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.
13783         * dlls/comctl32/propsheet.c:
13784         Andreas Mohr <a.mohr@mailto.de>
13785         Fixed tab control index handling.
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.
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.
13795         * scheduler/process.c:
13796         Eric Pouech <eric.pouech@wanadoo.fr>
13797         Fixed image name value sent to server upon process creation.
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().
13804 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
13806         * windows/painting.c:
13807         Marco Bizzarri <m.bizzarri@icube.it>
13808         GetControlBrush16: avoid potentially releasing the same pointer
13809         twice.
13811         * dlls/oleaut32/typelib.c:
13812         Malte Starostik <malte@kde.org>
13813         Implemented RegisterTypeLib.
13815         * library/ldt.c:
13816         Pierre Beyssac <pb@fasterix.freenix.org>
13817         Force DPL 3 when setting entries on BSD.
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.
13824         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
13825         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
13827         * debugger/msc.c:
13828         Marcus Meissner <marcus@jet.franken.de>
13829         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
13853         * include/commctrl.h:
13854         Guy L. Albertelli <galberte@neo.lrun.com>
13855         Add TBNF_* flags for the NMTBDISPINFO structure.
13857 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
13859         * include/version.h, ANNOUNCE, ChangeLog:
13860         Release 20010731.
13862 ----------------------------------------------------------------
13863 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
13865         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
13866         Include device name in call to CreateIC.
13868         * dlls/x11drv/window.c:
13869         Fixed desktop window structure initialization.
13871         * dlls/ddraw/dsurface/user.c, windows/dce.c:
13872         Fixed a few problems with DCX_* flags handling.
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.
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
13884         * windows/defwnd.c:
13885         Erase only client area on WM_ERASEBKGND.
13887 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
13895         * include/winnls.h, include/winuser.h:
13896         Force STRICT checking of callback function types when compiling Wine.
13898         * windows/property.c:
13899         Implement EnumProps on top of EnumPropsEx to avoid function pointer
13900         type mismatches.
13902         * loader/ne/module.c, loader/task.c, include/task.h:
13903         Fixed HTASK/HTASK16 handle mismatch.
13905         * include/mmsystem.h, include/msacm.h, include/windef.h:
13906         Moved some handle declarations to the right headers.
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.
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.
13927 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
13939         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
13940         Added a filter rule for filtering make output with
13941         tools/winapi/make_filter.
13943         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
13944         Patrik Stridvall <ps@leissner.se>
13945         Fixed some warnings.
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.
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.
13958 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
13973         * dlls/ddraw/ddraw_private.h:
13974         Removed unused DC_FUNCS pointers.
13976 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
13978         * misc/version.c:
13979         Bob Goodwin <goodie1@pacbell.net>
13980         Fix the 16bit win95 version.
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.
13988         * dlls/commdlg/printdlg.c:
13989         Andreas Mohr <a.mohr@mailto.de>
13990         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
14006 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
14008         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
14009         Removed import of x11drv from ddraw.
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.
14016         * dlls/oleaut32/oleaut.c:
14017         Patrik Stridvall <ps@leissner.se>
14018         Documentation fixes.
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.
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.
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.
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.
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
14055         * dlls/ntdll/misc.c:
14056         Dmitry Timoshkov <dmitry@codeweavers.com>
14057         Fix a typo.
14059         * graphics/x11drv/bitblt.c:
14060         Bill Medland <medbi01@accpac.com>
14061         Don't inline perfect_graphics().
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.
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.
14074         * dlls/user/text.c, include/winuser.h:
14075         Travis Michielsen <tjmichielsen@yahoo.com>
14076         Fully implement DrawTextEx* functions.
14078         * dlls/comctl32/propsheet.c:
14079         Marcus Meissner <marcus@jet.franken.de>
14080         Be a bit more graceful on NULL property sheet titles.
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.
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.
14096         * Make.rules.in:
14097         Mike McCormack <mike_mccormack@start.com.au>
14098         Correct man page spec directory.
14100 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
14139 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
14141         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
14142           include/gdi.h, objects/enhmetafile.c:
14143         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
14192         * objects/dcvalues.c:
14193         Got rid of all the ugly macros.
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.
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.
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.
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).
14217         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
14218           scheduler/thread.c:
14219         Patrik Stridvall <ps@leissner.se>
14220         Documentation fixes.
14222 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
14237         * dlls/wineps/font.c:
14238         Ian Pilcher <ian.pilcher@home.com>
14239         Use Windows metrics for font scaling.
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.
14256         * files/file.c, server/file.c:
14257         Bernhard Rosenkraenzer <bero@redhat.de>
14258         Set executable permissions when creating .exe/.com files.
14260         * dlls/msvcrt/file.c:
14261         Marcus Meissner <marcus@jet.franken.de>
14262         Pass handle to GetFileType, not MSVCRT fd.
14264         * dlls/kernel/comm.c:
14265         Mike McCormack <mike_mccormack@start.com.au>
14266         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
14289 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
14330         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
14331         Got rid of HEAP_strdupW.
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.
14367         * dlls/oleaut32/olefont.c:
14368         Marcus Meissner <marcus@jet.franken.de>
14369         OleFont::IDispatch::Invoke stub can just return S_OK.
14371 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
14373         * dlls/x11drv/window.c:
14374         Use AdjustWindowRect to translate X to window rectangle instead of
14375         duplicating what's done in nonclient.c.
14377         * windows/nonclient.c:
14378         Bill Medland <medbi01@accpac.com>
14379         Corrections to the Win95 and later frame drawing code.
14381         * windows/win.c: Bill Medland <medbi01@accpac.com>
14382         Additional modifications to the window styles during window creation.
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.
14398         * include/Makefile.in:
14399         Added a few more files to the install list.
14401         * windows/winpos.c:
14402         Guy L. Albertelli <galberte@neo.lrun.com>
14403         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
14418         * windows/spy.c:
14419         Guy L. Albertelli <galberte@neo.lrun.com>
14420         Display rectangle from WM_NCCALCSIZE on entry and exit.
14422         * dlls/comctl32/comboex.c:
14423         Guy L. Albertelli <galberte@neo.lrun.com>
14424         Fix conversion of W structure to A structure during notify.
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.
14431         * dlls/kernel/comm.c:
14432         Mike McCormack <mike_mccormack@start.com.au>
14433         Replace service thread with ReadFileEx/WriteFileEx.
14435         * files/profile.c:
14436         Lionel Ulmer <lionel.ulmer@free.fr>
14437         Fix 'undocumented' behaviour of GetPrivateProfileString.
14439 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
14441         * dlls/shell32/shpolicy.h:
14442         Patrik Stridvall <ps@leissner.se>
14443         Removed unused file.
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.
14451         * dlls/ddraw/dsurface/wndproc.c:
14452         Dmitry Timoshkov <dmitry@codeweavers.com>
14453         Fix out of the source tree build (again).
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.
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.
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.
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.
14493 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
14513         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
14514         Documentation fixes.
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.
14530         * windows/message.c, include/winuser.h:
14531         Reject pointer messages in SendNotifyMessage[AW] and
14532         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
14551         * relay32/snoop.c:
14552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14553         SNOOP_DoReturn: remove redundant printing of tid.
14555 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
14557         * dlls/Makefile.in: Updated dependencies.
14559         * dlls/kernel/comm.c:
14560         Mike McCormack <mike_mccormack@start.com.au>
14561         Rewrite SetCommState16 to use SetCommState.
14563         * dlls/ntdll/debugtools.c:
14564         Andreas Mohr <a.mohr@mailto.de>
14565         More descriptive error on buffer overflow.
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.
14572         * ole/ole2nls.c, dlls/user/text.c:
14573         Andreas Mohr <a.mohr@mailto.de>
14574         Fixed some more overflowing string traces.
14576         * controls/menu.c:
14577         Gerard Patel <gerard.patel@nerim.net>
14578         Draw MenuBar in proper place (some cases).
14580         * dlls/opengl32/opengl32.spec:
14581         Lionel Ulmer <lionel.ulmer@free.fr>
14582         Make sure user32 is always loaded before x11drv.
14584         * tools/winelauncher.in:
14585         Francois Gouget <fgouget@free.fr>
14586         Handle spaces properly when restarting winelauncher for debug.
14588         * dlls/comctl32/datetime.c:
14589         Francois Gouget <fgouget@free.fr>
14590         Some 'calendar' typos...
14592         * dlls/shell32/shell32_main.c, include/shellapi.h:
14593         Francois Gouget <fgouget@free.fr>
14594         Added missing CommandLineToArgvW prototype.
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.
14601         * dlls/user/dde/misc.c:
14602         Gerard Patel <gerard.patel@nerim.net>
14603         Fixed unicode warning.
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.
14611 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
14618         * configure, configure.in:
14619         Jeremy White <jwhite@codeweavers.com>
14620         Remove the -rpath option from the link command.
14622         * dlls/ntdll/ntdll.spec:
14623         Patrik Stridvall <ps@leissner.se>
14624         Fixed issue found by winapi_check.
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.
14638         * windows/dce.c:
14639         Marcus Meissner <marcus@jet.franken.de>
14640         Better LockWindowUpdate debug.
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.
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.
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.
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.
14664         * dlls/kernel/comm.c:
14665         Mike McCormack <mike_mccormack@start.com.au>
14666         Rewrite GetCommState16 using GetCommState.
14668         * relay32/snoop.c:
14669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14670         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
14672 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
14674         * server/thread.c, server/thread.h:
14675         Removed unused functions suspend/remove_all_threads.
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.
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.
14692         * dlls/x11drv/window.c:
14693         Lionel Ulmer <lionel.ulmer@free.fr>
14694         Fix X crash when running in managed mode.
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.
14704         * dlls/rpcrt4/rpcrt4_main.c:
14705         Patrik Stridvall <ps@leissner.se>
14706         Fixed some issues found by winapi_check.
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.
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.
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.
14730         * loader/pe_image.c:
14731         Don't call SNOOP_RegisterDLL on builtins.
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
14739         * dlls/kernel/comm.c:
14740         Mike McCormack <mike_mccormack@start.com.au>
14741         Implement COMM_MSRUpdate with GetCommModemStatus.
14743 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
14802         * debugger/db_disasm.c:
14803         Added disassembly for 0x0f 0x5x opcodes.
14805         * debugger/dbg.y, debugger/winedbg.c:
14806         Better error reporting on DebugActiveProcess failure.
14808         * server/context_i386.c, server/debugger.c, server/process.c,
14809           server/process.h:
14810         Small fixes to the debugger support.
14812         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
14827         * dlls/kernel/comm.c:
14828         Mike McCormack <mike_mccormack@start.com.au>
14829         Implement FlushComm16 with PurgeComm.
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.
14835         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
14836         Mike McCormack <mike_mccormack@start.com.au>
14837         Stub some rasapi functions.
14839         * dlls/wininet/internet.c:
14840         Marcus Meissner <marcus@jet.franken.de>
14841         Have InternetGetConnectedState always return 'LAN connection'.
14843 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
14851         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
14852         Peter Hunnisett <hunnise@yahoo.com>
14853         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
14860         * controls/menu.c:
14861         Mike McCormack <mike_mccormack@start.com.au>
14862         GetMenuItemID: return -1 for invalid menu items, not zero.
14864         * dlls/kernel/comm.c:
14865         Mike McCormack <mike_mccormack@start.com.au>
14866         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
14868         * dlls/msvcrt/file.c:
14869         Peter Hunnisett <hunnise@yahoo.com>
14870         CreateFile should be called with security attributes in _open.
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.
14877 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
14893         * documentation/printing.sgml:
14894         Andreas Mohr <a.mohr@mailto.de>
14895         Updated printing documentation a bit.
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.
14912         * dlls/shlwapi/shlwapi.spec:
14913         Peter Hunnisett <hunnise@yahoo.com>
14914         Fix some ordinal forwarding.
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.
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.
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_*.
14935         * controls/uitools.c:
14936         Bill Medland <medbi01@accpac.com>
14937         Correct more colours so that DrawEdge works for more cases.
14939         * include/strmif.h:
14940         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14941         Added missing IIDs.
14943         * files/file.c:
14944         Mike McCormack <mike_mccormack@start.com.au>
14945         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
14946         is not supported yet...)
14948         * dlls/kernel/comm.c:
14949         Mike McCormack <mike_mccormack@start.com.au>
14950         Use HANDLEs instead of unix fds.
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.
14957 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
15034         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
15035         Dmitry Timoshkov <dmitry@codeweavers.com>
15036         Fix some inter dll dependencies.
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.
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*.
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).
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).
15055         * include/urlmon.h:
15056         Nikolas Zimmermann <wildfox@kde.org>
15057         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
15058         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
15082         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
15083         Dmitry Timoshkov <dmitry@codeweavers.com>
15084         Finish win32s separation.
15086 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
15088         * include/version.h, ANNOUNCE, ChangeLog:
15089         Release 20010629.
15091 ----------------------------------------------------------------
15092 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
15099         * dlls/msvcrt/except.c:
15100         Dmitry Timoshkov <dmitry@codeweavers.com>
15101         Add missing config.h include.
15103         * dlls/x11drv/winpos.c:
15104         Removed unnecessary SetWindowPos call in SetWindowRgn.
15106         * README: Andreas Mohr <a.mohr@mailto.de>
15107         Documentation update.
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.
15117         * windows/message.c:
15118         Travis Michielsen <tjmichielsen@yahoo.com>
15119         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
15121 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
15138         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
15139         Patrik Stridvall <ps@leissner.se>
15140         Fixed some issues found by winapi_check.
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.
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.
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.
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.
15170 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
15178         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
15179         Fix misleading P4 warning message appearing even in case of match.
15181 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15193         * dlls/x11drv/winpos.c:
15194         Make the visible region empty for non-visible windows.
15196         * windows/x11drv/event.c:
15197         Dmitry Timoshkov <dmitry@codeweavers.com>
15198         Replace one more PROFILE_ function by RegQueryValueExA.
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.
15205 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
15207         * dlls/ntdll/signal_i386.c:
15208         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
15228         * graphics/x11drv/dib.c:
15229         Dmitry Timoshkov <dmitry@codeweavers.com>
15230         Better separate the XShm using code.
15232 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
15234         * tools/wrc/parser.y:
15235         Bang Jun-Young <bjy@mogua.org>
15236         Add a workaround for a bug in byacc (again).
15238         * tools/examine-relay:
15239         Eric Pouech <eric.pouech@wanadoo.fr>
15240         Fixed for new relay format. added thread knowledge.
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.
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.
15257         * dlls/comctl32/toolbar.c:
15258         Guy L. Albertelli <galberte@neo.lrun.com>
15259         Fixed test so 0xffffffff is properly recognized.
15261 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
15263         * winedefault.reg:
15264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15265         Add RegisteredOwner and RegisteredOrganization.
15267         * include/winnt.h:
15268         Mike McCormack <mike_mccormack@start.com.au>
15269         Added some defines for process security tokens.
15271         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
15272         Andreas Mohr <a.mohr@mailto.de>
15273         Spelling fixes.
15275         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
15276         GetSystemInfo() Pentium 4 support.
15278         * server/file.c:
15279         Mike McCormack <mike_mccormack@start.com.au>
15280         Remove truncate debug message printed on successful truncates.
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.
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.
15301 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
15310         * dlls/ntdll/signal_i386.c, include/thread.h:
15311         Ove Kaaven <ovek@arcticnet.no>
15312         Extended __wine_enter_vm86 to handle pending interrupts.
15314 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
15372         * programs/wcmd/directory.c:
15373         Dave Pickles <davep@cyw.uklinux.net>
15374         - Fix uninitialised variable problem in DIR command.
15375         - Correct some comments.
15377         * dlls/x11drv/winpos.c:
15378         Clip parent client area when using the drawable from a higher level
15379         parent.
15381         * dlls/x11drv/scroll.c: Fixed region leak.
15383         * graphics/x11drv/clipping.c:
15384         Subtract DC origin from graphics exposure event coordinates.
15386 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
15394         * server/request.c:
15395         Ignore EAGAIN errors in read_request.
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.
15440         * dlls/winmm/midimap/midimap.c:
15441         Eric Pouech <eric.pouech@wanadoo.fr>
15442         Fails mapper opening when no midi out devices are present.
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.
15450         * include/urlmon.h:
15451         Marcus Meissner <marcus@jet.franken.de>
15452         BSCF enum defines flags, not an enumeration.
15454         * msdos/vga.c:
15455         Marcus Meissner <marcus@jet.franken.de>
15456         Made DOS VGA display again with last months DDRAW updates.
15458         * graphics/x11drv/xfont.c:
15459         Dmitry Timoshkov <dmitry@codeweavers.com>
15460         Add System font to the set of default sans serif fonts.
15462         * dlls/x11drv/winpos.c:
15463         Fixed one more bug in clip_children.
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).
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.
15476         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
15477         Patrik Stridvall <ps@leissner.se>
15478         Fixed GetCommConfig number of arguments.
15480         * Makefile.in: Patrik Stridvall <ps@leissner.se>
15481         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
15538         * configure.in, tools/config.guess, tools/config.sub, configure:
15539         Patrik Stridvall <ps@leissner.se>
15540         Added support for autoconf 2.50.
15542 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
15544         * dlls/x11drv/winpos.c:
15545         clip_children: don't crash if child is not in list (can happen on
15546         WM_NCCREATE).
15548         * scheduler/sysdeps.c:
15549         Bang Jun-Young <bjy@mogua.org>
15550         Use clone() if HAVE_CLONE is defined.
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.
15557 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
15559         * memory/virtual.c:
15560         Added direct system call for unaligned mmap support on Linux.
15561         Support 64-bit file offsets in MapViewOfFileEx.
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.
15569         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15570         Ulrich Czekalla <uczekalla@codeweavers.com>
15571         Stub for InternetGetCookieA.
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.
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.
15583 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
15610         * dlls/commdlg/fontdlg.c:
15611         Ian Pilcher <ian.pilcher@home.com>
15612         Make ChooseFontW use ChooseFontA.
15614         * windows/x11drv/event.c:
15615         Force invalidating of siblings children on expose event.
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.
15626         * dlls/gdi/printdrv.c:
15627         Dmitry Timoshkov <dmitry@codeweavers.com>
15628         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
15635         * dlls/msvcrt/msvcrt.spec:
15636         Marcus Meissner <marcus@jet.franken.de>
15637         _tzset just forwards to libc tzset().
15639         * dlls/msacm/driver.c:
15640         Dmitry Timoshkov <dmitry@codeweavers.com>
15641         Protect against a driver misconfiguration.
15643 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
15645         * dlls/x11drv/window.c:
15646         Fixed handling of zero-sized client window.
15647         Create the X windows before sending WM_NCCREATE.
15649 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
15673         * scheduler/sysdeps.c: Warning fix.
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.
15693         * dlls/winmm/mci.c:
15694         Marcus Meissner <marcus@jet.franken.de>
15695         Alias and Device Type are case insensitive.
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
15706 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
15708         * tools/winebuild/relay.c:
15709         Bob Goodwin <goodie1@pacbell.net>
15710         Mask out garbage in the upper half of stack pointer.
15712         * dlls/ntdll/debugtools.c, dlls/user/text.c:
15713         Andreas Mohr <a.mohr@mailto.de>
15714         Limit output for certain text functions.
15716         * configure.in, include/acconfig.h, include/config.h.in, configure:
15717         Marcus Meissner <marcus@jet.franken.de>
15718         Added check for broken mmap64.
15720         * dlls/make_dlls:
15721         Added script to update dlls dependencies.
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.
15729         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
15730         Removed WIN_NATIVE flag.
15732         * programs/wcmd/directory.c:
15733         Francois Gouget <fgouget@free.fr>
15734         ULARGE_INTEGER may have a dummy struct name.
15736         * dlls/opengl32/opengl_ext.c:
15737         Lionel Ulmer <lionel.ulmer@free.fr>
15738         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
15740 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15760         * tools/wineconf:
15761         Donn Miller <dmmiller@cvzoom.net>
15762         Case insensitive search for win.ini.
15764         * dlls/kernel/kernel32.spec, win32/newfns.c:
15765         Marcus Meissner <marcus@jet.franken.de>
15766         Stub for GetQueuedCompletionStatus.
15768         * dlls/commdlg/cdlg_Fr.rc:
15769         Gerard Patel <gerard.patel@nerim.net>
15770         Fixes to French translation of common dialog messages.
15772 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
15796         * dlls/version/info.c:
15797         Andreas Mohr <a.mohr@mailto.de>
15798         Remove unneeded WINAPI.
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.
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.
15809         * files/profile.c:
15810         Marcus Meissner <marcus@jet.franken.de>
15811         Check for enough buffer space in PROFILE_GetSection().
15813         * dlls/comctl32/propsheet.c:
15814         Marcus Meissner <marcus@jet.franken.de>
15815         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
15860         * include/gdi.h:
15861         Ian Pilcher <ian.pilcher@home.com>
15862         Fixed typo in INTERNAL_YWSTODS.
15864         * dlls/wineps/truetype.c:
15865         Ian Pilcher <ian.pilcher@home.com>
15866         Removed incorrect string length calculation.
15868         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
15869         Bobby Bingham <uhmmmm@ameritech.net>
15870         Stub implementation of AnimateWindow().
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.
15877 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15901         * tools/wrc/ppy.y:
15902         Francois Gouget <fgouget@free.fr>
15903         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
15921         * windows/nonclient.c:
15922         Dmitry Timoshkov <dmitry@codeweavers.com>
15923         Remove optimization in NC_HandleNCActivate.
15925         * windows/spy.c:
15926         Guy L. Albertelli <galberte@neo.lrun.com>
15927         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
15929 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
15931         * controls/combo.c:
15932         Susan Farley <susan@codeweavers.com>
15933         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
15949         * dlls/wineps/afm.c:
15950         Ian Pilcher <ian.pilcher@home.com>
15951         Fixed font metric rounding error.
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.
15957         * dlls/msvcrt/file.c:
15958         Francois Gouget <fgouget@free.fr>
15959         fclose should return EOF (-1) if an error condition exists.
15961         * dlls/msvcrt/data.c:
15962         Francois Gouget <fgouget@free.fr>
15963         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
15976         * dlls/ddraw/ddraw/main.c:
15977         Jason McMullan <jmcmullan@linuxcare.com>
15978         More accurate stub of DDRAW:GetFourCCCodes.
15980         * controls/scroll.c:
15981         Bobby Bingham <uhmmmm@ameritech.net>
15982         Fixed scrollbars return value to the SBM_SETRANGE and
15983         SBM_SETRANGEREDRAW messages.
15985 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
16044         * dlls/shlwapi/path.c, include/shlwapi.h:
16045         Marcus Meissner <marcus@jet.franken.de>
16046         First try at implementing PathGetCharType().
16048         * tools/wrc/ppy.y:
16049         Maciek Kaliszewski <kenon@go2.pl>
16050         Added better GCC-style #line directive handling.
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
16058         * library/Makefile.in:
16059         Francois Gouget <fgouget@codeweavers.com>
16060         Link libwine.so with $(LIBS).
16062         * dlls/wineps/truetype.c:
16063         Ian Pilcher <ian.pilcher@home.com>
16064         Use macros for FreeType includes.
16066 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
16073         * dlls/comctl32/datetime.c:
16074         Gerard Patel <gerard.patel@asi.fr>
16075         Implemented DTM_GET/SETRANGE.
16077 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
16085         * include/winerror.h:
16086         Andreas Mohr <a.mohr@mailto.de>
16087         Added an unknown VxD error code.
16089         * documentation/installation-und-konfiguration.german:
16090         Andreas Mohr <a.mohr@mailto.de>
16091         Updated German documentation.
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.
16098         * dlls/user/user.spec, windows/message.c:
16099         Andreas Mohr <a.mohr@mailto.de>
16100         Get rid of GetCurrentTime16().
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.
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
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
16119         * dlls/setupapi/virtcopy.c:
16120         Andreas Mohr <a.mohr@mailto.de>
16121         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
16128         * dlls/wineps/psdrv.h:
16129         Ian Pilcher <ian.pilcher@home.com>
16130         Added AvgCharWidth member to font metrics.
16132         * dlls/wineps/agl.c:
16133         Ian Pilcher <ian.pilcher@home.com>
16134         Updated PostScript glyph name data.
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.
16141 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
16181         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
16182         Use memset rather than bzero.
16184         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
16185         Mike Bond <mbond@cox.rr.com>
16186         Fixed spawnlp and added exec variants.
16188         * dlls/kernel/comm.c:
16189         Dmitry Timoshkov <dmitry@codeweavers.com>
16190         Small clean up.
16192         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
16193         Dmitry Timoshkov <dmitry@codeweavers.com>
16194         Fixed some dll separation issues.
16196         * dlls/msvcrt/data.c:
16197         Eric Pouech <eric.pouech@wanadoo.fr>
16198         Correctly generate the environment global variables.
16200 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
16202         * server/queue.c:
16203         Gerard Patel <gerard.patel@asi.fr>
16204         Take message filters into account for WM_PAINT too.
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).
16212         * dlls/commdlg/cdlg_Fr.rc:
16213         Eric Pouech <eric.pouech@wanadoo.fr>
16214         Some French translations.
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.
16222         * windows/sysparams.c:
16223         Eric Pouech <eric.pouech@wanadoo.fr>
16224         Added basic support for SPI_GETSCREENREADER.
16226 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
16228         * server/queue.c:
16229         Eric Pouech <eric.pouech@wanadoo.fr>
16230         Fixed reply_message when there is no received message.
16232         * windows/timer.c:
16233         Gerard Patel <gerard.patel@asi.fr>
16234         Fixed SetTimer for hwnd == 0.
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.
16241 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
16243         * server/queue.c:
16244         Fixed typo in message filter check.
16246         * include/thread.h, loader/task.c, scheduler/thread.c:
16247         Removed THREAD_IsWin16.
16249         * controls/menu.c:
16250         Ulrich Czekalla <uczekalla@codeweavers.com>
16251         Fix menu behaviour when escape is pressed.
16253         * win32/file.c:
16254         Marcus Meissner <Marcus.Meissner@caldera.de>
16255         Do not return FALSE on SetFileAttributes() failure (in readonly
16256         directory setups).
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.
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.
16275         * dlls/x11drv/xvidmode.c:
16276         Marcus Meissner <marcus@jet.franken.de>
16277         Fixed compile if we do not have the xf86vidmode extension.
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 \.
16284         * scheduler/thread.c, include/winnt.h:
16285         Marcus Meissner <Marcus.Meissner@caldera.de>
16286         Enhanced SetThreadExecutionState stub.
16288         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
16289         Mike Bond <mbond@cox.rr.com>
16290         Implementation of spawnl and spawnlp.
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.
16299         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
16300         Keyboard events did not update AsyncKeyStateTable, now they do.
16302         * controls/edit.c, dlls/imm32/imm.c:
16303         James Juran <jamesjuran@alumni.psu.edu>
16304         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
16306 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
16308         * dlls/x11drv/dga2.c:
16309         Marcus Meissner <marcus@jet.franken.de>
16310         Adopted to new threaded displays.
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.
16318         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
16319         Only measure child rectangles of visible children when deciding about
16320         scroll bars.
16322         * dlls/winspool/info.c:
16323         Ian Pilcher <ian.pilcher@home.com>
16324         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
16346         * include/wine/port.h, library/port.c:
16347         Warnings fixes.
16349 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
16365         * windows/queue.c:
16366         Clear owner of system message queue to avoid freeing it when the first
16367         task exits.
16369         * documentation/printing.sgml:
16370         Ian Pilcher <ian.pilcher@home.com>
16371         Add closing tags.
16373         * include/winsock.h:
16374         Bang Jun-Young <bjy@mogua.org>
16375         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
16377         * controls/menu.c:
16378         Gerard Patel <gerard.patel@asi.fr>
16379         Test if the menu is destroyed before displaying a menu item.
16381 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16403         * include/imagehlp.h, include/winbase.h:
16404         Francois Gouget <fgouget@free.fr>
16405         Removed some more obsolete 32 suffixes.
16407         * dlls/wineps/afm.c:
16408         Ian Pilcher <ian.pilcher@home.com>
16409         Eliminate __compar_fn_t.
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.
16424 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
16426         * include/version.h, ANNOUNCE, ChangeLog:
16427         Release 20010510.
16429 ----------------------------------------------------------------
16430 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
16432         * dlls/x11drv/window.c, windows/win.c:
16433         Fixed reparenting to desktop (found by Gerard Patel).
16435         * loader/module.c:
16436         Really free the memory on dll unload.
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.
16443         * tools/winelauncher.in:
16444         Francois Gouget <fgouget@codeweavers.com>
16445         Don't start applications in the background to avoid breaking console
16446         applications.
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.
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.
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).
16463         * winedefault.reg:
16464         Ove Kaaven <ovek@transgaming.com>
16465         Added version entry for DirectX 7.0a.
16467 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
16469         * windows/x11drv/event.c:
16470         Removed XShmCompletion event support (no longer used).
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.
16476         * scheduler/client.c:
16477         Allow WINESERVER to specify a relative path.
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.
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.
16490         * server/context_i386.c:
16491         Bang Jun-Young <bjy@mogua.org>
16492         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
16548         * tools/specmaker/msmangle.c:
16549         Francois Gouget <fgouget@free.fr>
16550         Renamed 'operator_compliment' to 'operator_complement'.
16552         * controls/edit.c:
16553         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
16554         Fixed a paint problem reported by Mike McCormack.
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.
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().
16568         * misc/version.c:
16569         James Juran <jamesjuran@alumni.psu.edu>
16570         Add missing newline to WARN messages.
16572 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16586 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
16588         * dlls/wineps/escape.c:
16589         Ian Pilcher <ian.pilcher@home.com>
16590         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
16592         * dlls/wineps/init.c:
16593         Ian Pilcher <ian.pilcher@home.com>
16594         Fixed rounding error in page size calculation.
16596         * dlls/commdlg/printdlg.c:
16597         Duane Clark <dclark@akamail.com>
16598         Swap portrait/landscape icon when button clicked.
16600         * documentation/samples/config:
16601         Duane Clark <dclark@akamail.com>
16602         Added entry for printing to a file.
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.
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.
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.
16621         * include/guiddef.h, include/objbase.h:
16622         Francois Gouget <fgouget@free.fr>
16623         Added missing include directives.
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).
16631         * include/msvcrt/stdio.h, include/windows.h:
16632         Francois Gouget <fgouget@free.fr>
16633         RC_INVOKED (&NOWINRES) special cases.
16635         * tools/wrc/wrc.c:
16636         Francois Gouget <fgouget@free.fr>
16637         -l/-L were not renamed to -t/-T in the usage messages.
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.
16646         * dlls/winmm/wineoss/oss.c:
16647         Bang Jun-Young <bjy@mogua.org>
16648         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
16650         * dlls/winmm/wineoss/mixer.c:
16651         Bang Jun-Young <bjy@mogua.org>
16652         Include missing errno.h.
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.
16659         * dlls/gdi/gdi.spec:
16660         Marcus Meissner <marcus@jet.franken.de>
16661         Changed some ptr into str.
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.
16669         * dlls/winsock/socket.c:
16670         Francois Gouget <fgouget@codeweavers.com>
16671         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
16673         * include/winerror.h:
16674         Francois Gouget <fgouget@codeweavers.com>
16675         Added IS_ERROR.
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.
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.
16687         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
16688         Marcus Meissner <marcus@jet.franken.de>
16689         Paper dialog translated to German.
16691         * files/profile.c:
16692         Francois Gouget <fgouget@codeweavers.com>
16693         Potential buffer overflow in PROFILE_CopyEntry.
16695 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
16705         * dlls/commdlg/printdlg.c:
16706         Marcus Meissner <marcus@jet.franken.de>
16707         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
16709         * debugger/winedbg.c, debugger/winedbg.spec:
16710         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
16722 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
16724         * windows/dce.c:
16725         Make sure we recompute the visible region in DC hook.
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.
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.
16736         * documentation/Makefile.in:
16737         Francois Gouget <fgouget@codeweavers.com>
16738         Clean should also delete the pdf, ps and .out(?) files.
16740         * documentation/make_winehq:
16741         Francois Gouget <fgouget@codeweavers.com>
16742         Fix the www.winehq.com directory handling.
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.
16750         * documentation/debugger.sgml:
16751         Eric Pouech <eric.pouech@wanadoo.fr>
16752         Added a small section about expressions in winedbg.
16754 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
16756         * loader/module.c:
16757         Uncommented the VirtualFree call on dll unload.
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.
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.
16770         * documentation/debugging.sgml:
16771         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
16772         Typo in stub-reporting style description
16774         * dlls/msvcrt/msvcrt.spec:
16775         Francois Gouget <fgouget@free.fr>
16776         ntdll._iswctype should be ntdll.iswctype.
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.
16783 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
16790         * controls/combo.c:
16791         Mike McCormack <mike_mccormack@looksmart.com.au>
16792         Draw the padding area of a combo box.
16794         * dlls/wineps/init.c:
16795         Ian Pilcher <ian.pilcher@home.com>
16796         Check for errors in PSDRV_Init.
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.
16803         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
16804         Chris Morgan <cmorgan@wpi.edu>
16805         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
16807 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16821         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
16822         Patrik Stridvall <ps@leissner.se>
16823         Added documentation.
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.
16833         * dlls/ddraw/ddraw_private.h:
16834         Francois Gouget <fgouget@free.fr>
16835         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
16845 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
16854         * windows/x11drv/wnd.c:
16855         Avoid crash on deleted windows.
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
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.
16882         * dlls/winmm/mmsystem.c:
16883         James Hatheway <james@macadamian.com>
16884         PlaySoundA should return TRUE when it stops playing sound.
16886 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
16904         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
16905           dlls/opengl32/wgl.c:
16906         Small cleanups.
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.
16913         * include/msvcrt/stdlib.h:
16914         Francois Gouget <fgouget@free.fr>
16915         Don't use Windows types like LONGLONG in msvcrt headers.
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.
16922 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
16924         * win32/except.c:
16925         Francois Gouget <fgouget@free.fr>
16926         Use snprintf to prevent buffer overflows in format_exception_msg.
16928         * include/tchar.h:
16929         Francois Gouget <fgouget@codeweavers.com>
16930         Prevent use by Wine's source.
16931         Added missing 'function' definitions (macros really).
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.
16939         * include/msvcrt/stddef.h:
16940         Francois Gouget <fgouget@codeweavers.com>
16941         Added offsetof (for the MFC).
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.
16953         * include/msvcrt/crtdbg.h:
16954         Francois Gouget <fgouget@codeweavers.com>
16955         Provide limited support for the msvcrt debug API.
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.
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.
16971         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
16972         Ian Pilcher <ian.pilcher@home.com>
16973         Use typecasts to suppress compiler warnings.
16975         * objects/font.c:
16976         Marcus Meissner <marcus@jet.franken.de>
16977         Implemented GetCharABCWidths with GetCharWidth.
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.
16984         * debugger/db_disasm.c:
16985         Marcus Meissner <marcus@jet.franken.de>
16986         Added some MMX disassembly to the debugger.
16988         * debugger/expr.c:
16989         Eric Pouech <eric.pouech@wanadoo.fr>
16990         Fixed getting a variable address.
16992         * debugger/types.c:
16993         Eric Pouech <eric.pouech@wanadoo.fr>
16994         Fixed float variables display.
16996 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
16998         * files/dos_fs.c:
16999         Dominik Strasser <dominik.strasser@mchp.siemens.de>
17000         Allow illegal handles in FindClose.
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.
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
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.
17023         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
17024         Take a stab at implementing SetSolidBrush16.
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).
17032         * dlls/winmm/wineoss/mixer.c:
17033         James Hatheway <james@macadamian.com>
17034         Make sure to return our variable with the correct return value.
17036         * memory/virtual.c:
17037         Dmitry Timoshkov <dmitry@codeweavers.com>
17038         VirtualProtect should return correct old protection flags.
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.
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.
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.
17062         * documentation/wine.man.in:
17063         Lawson Whitney <lawson_whitney@juno.com>
17064         Added WINEPRELOAD to man wine.
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.
17071 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
17073         * ANNOUNCE, ChangeLog, include/version.h:
17074         Release 20010418.
17076 ----------------------------------------------------------------
17077 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
17079         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
17085         * windows/dce.c, dlls/user/user_main.c:
17086         No need to preallocate DCEs since they are allocated on demand
17087         anyway.
17089         * include/wingdi.h, include/winuser.h, include/dce.h:
17090         Moved DCX_* constants to winuser.h.
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.
17098         * dlls/ddraw/dsurface/hal.c:
17099         Ove Kaaven <ovek@transgaming.com>
17100         Fix DGA so it works properly again.
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.
17107         * dlls/comctl32/listview.c:
17108         James Hatheway <james@macadamian.com>
17109         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
17117 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
17119         * controls/listbox.c, windows/message.c:
17120         Gerard Patel <gerard.patel@asi.fr>
17121         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
17159         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
17160         Ove Kaaven <ovek@transgaming.com>
17161         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
17184         * dlls/Makefile.in:
17185         Francois Gouget <fgouget@free.fr>
17186         Fix typo so that wintrust is built.
17188         * documentation/configuring.sgml:
17189         Joerg Mayer <jmayer@loplof.de>
17190         Add a missing </sect3>.
17192         * dlls/wsock32/socket.c:
17193         Joerg Mayer <jmayer@loplof.de>
17194         Use of proper test gets rid of a signed/unsigned warning.
17196         * graphics/x11drv/init.c:
17197         Ove Kaaven <ovek@transgaming.com>
17198         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
17200         * controls/combo.c:
17201         Dmitry Timoshkov <dmitry@codeweavers.com>
17202         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
17203         combobox.
17205 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
17207         * dlls/user/lstr.c:
17208         Eric Pouech <eric.pouech@wanadoo.fr>
17209         Fix some crash on bad parameter conditions.
17211         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
17212         Ove Kaaven <ovek@transgaming.com>
17213         Implemented _wtoi and _wtol.
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.
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().
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.
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.
17238         * objects/font.c:
17239         Dmitry Timoshkov <dmitry@codeweavers.com>
17240         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
17253         * controls/listbox.c:
17254         Dmitry Timoshkov <dmitry@codeweavers.com>
17255         Slightly improve keyboard tracking in combobox.
17257         * controls/edit.c:
17258         Dan Engel <dengel@sourceharvest.com>
17259         Set the backgound mode to opaque to paint highlighted text.
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.
17270         * graphics/x11drv/dib.c, include/x11drv.h:
17271         Ove Kaaven <ovek@transgaming.com>
17272         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
17274         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
17275         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
17277         * include/ddrawi.h:
17278         Ove Kaaven <ovek@transgaming.com>
17279         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
17291         * relay32/snoop.c:
17292         Dmitry Timoshkov <dmitry@codeweavers.com>
17293         Display thread id instead of %fs in snoop trace.
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...
17300         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
17301         Ove Kaaven <ovek@transgaming.com>
17302         Direct3D header update.
17304         * include/d3dhal.h:
17305         Ove Kaaven <ovek@transgaming.com>
17306         New header d3dhal.h, the Direct3D HAL device driver interface.
17308         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
17309         Ove Kaaven <ovek@transgaming.com>
17310         Handle the %f case in wsprintf.
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.
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.
17322         * include/wine/wine_common_ver.rc:
17323         Ove Kaaven <ovek@transgaming.com>
17324         Generalize the Wine version resource template a bit.
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.
17339         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
17340         Dmitry Timoshkov <dmitry@codeweavers.com>
17341         Implementation of OLE32.IsAccelerator.
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.
17348         * objects/dc.c:
17349         Dmitry Timoshkov <dmitry@codeweavers.com>
17350         Move implementation of CreateDC16 to CreateDCA.
17352         * objects/gdiobj.c:
17353         Gavriel State <gav@transgaming.com>
17354         Allocate bitmap objects in the large heap area.
17356         * dlls/wineps/text.c:
17357         Andreas Mohr <a.mohr@mailto.de>
17358         Fixed 0 count handling in PSDRV_Text.
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.
17364         * dlls/msvcrt/time.c:
17365         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17366         Fixed MSVCRT_clock return type.
17368 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
17370         * documentation/printing.sgml:
17371         Added missing <listitem>.
17373         * server/file.c, server/mapping.c, server/object.h:
17374         Repaired shared PE data sections.
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.
17381         * dlls/msacm/pcmconverter.c:
17382         Eric Pouech <eric.pouech@wanadoo.fr>
17383         A few fixes.
17385         * dlls/msacm/driver.c:
17386         Eric Pouech <eric.pouech@wanadoo.fr>
17387         Fixed opening of some drivers.
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.
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.
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.
17405         * debugger/winedbg.c:
17406         Eric Pouech <eric.pouech@wanadoo.fr>
17407         Enhanced robustness at startup.
17409         * windows/msgbox.c:
17410         Andreas Mohr <a.mohr@mailto.de>
17411         Preliminary support for MB_*MODAL styles.
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
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.
17432 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
17458         * ole/ole2nls.c:
17459         James Hatheway <james@macadamian.com>
17460         Small typo fix.
17462         * windows/winpos.c:
17463         James Hatheway <james@macadamian.com>
17464         SetWindowRgn shouldn't activate the window.
17466 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
17468         * dlls/crtdll/crtdll_main.c:
17469         Francois Gouget <fgouget@free.fr>
17470         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
17485         * include/tchar.h, include/windef.h, include/winnt.h:
17486         Francois Gouget <fgouget@free.fr>
17487         Prevent multiple definitions caused by MSVCRT headers.
17489         * dlls/Makedll.rules.in:
17490         Francois Gouget <fgouget@free.fr>
17491         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
17509         * programs/winemine/main.c:
17510         Pass the correct string length to RegSetValueExA.
17512         * dlls/advapi32/registry.c:
17513         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
17515         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
17516         Peter Hunnisett <hunnise@nortelnetworks.com>
17517         Added stub for WSASend.
17519         * dlls/ntdll/reg.c, server/registry.c:
17520         Fixed handling of \\Registry prefix.
17522         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
17523         Gerard Patel <gerard.patel@asi.fr>
17524         Stub for OleLoadPictureEx.
17526         * dlls/comctl32/comboex.c:
17527         Michael Stefaniuc <mstefani@redhat.de>
17528         Fix for small typo.
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
17543 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17555         * dlls/kernel/time.c:
17556         James Hatheway <james@macadamian.com>
17557         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
17564         * objects/dc.c: Francois Gouget <fgouget@free.fr>
17565         GetDeviceCaps: make sure the devCaps field is not NULL before
17566         dereferencing it.
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.
17572         * dlls/comctl32/comctl_De.rc:
17573         Marcus Meissner <marcus@jet.franken.de>
17574         Translations for German language.
17576         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
17577         Marcus Meissner <marcus@jet.franken.de>
17578         Added GetConvertStg stub.
17580         * dlls/ddraw/main.c:
17581         Marcus Meissner <marcus@jet.franken.de>
17582         Actually print the guids in DllGetClassObject().
17584         * README, tools/wineinstall:
17585         Andreas Mohr <a.mohr@mailto.de>
17586         Added uninstall hints.
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.
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.
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.
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.
17608 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
17610         * windows/win.c:
17611         Don't use THREAD_IdToTEB in EnumThreadWindows.
17613         * unicode/wctomb.c:
17614         James Hatheway <james@macadamian.com>
17615         Make sure 'used' is set to 0 if no conversions take place.
17617         * dlls/comctl32/listview.c:
17618         Rein Klazes <rklazes@casema.net>
17619         Fixed scrolling of listview with a mouse wheel.
17621         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
17622         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
17623         OLE_GetFormatA.
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.
17631         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
17632         Unified 16-bit and 32-bit scheduling a bit more.
17634         * msdos/dosconf.c:
17635         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
17654 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17669         * windows/x11drv/keyboard.c:
17670         Gustavo Noronha Silva (KoV) <kov@debian.org>
17671         Added US international keyboard.
17673         * include/winuser.h, windows/sysparams.c:
17674         James Juran <jamesjuran@alumni.psu.edu>
17675         Add value 106 to SystemParametersInfo.
17677 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17690         * controls/edit.c:
17691         Ulrich Czekalla <uczekalla@codeweavers.com>
17692         Update format engine to reduce flicker.
17694 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
17696         * dlls/x11drv/x11drv_main.c:
17697         Added support for application-specific configuration for a few options
17698         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
17709         * windows/win.c:
17710         Dmitry Timoshkov <dmitry@codeweavers.com>
17711         Get and print class name for right window in WIN_WalkWindows.
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.
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.
17730         * documentation/wine.man.in:
17731         Lawson Whitney <lawson_whitney@juno.com>
17732         Fixed command-line example.
17734 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
17736         * ChangeLog, include/version.h, ANNOUNCE:
17737         Release 20010326.
17739 ----------------------------------------------------------------
17740 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
17742         * documentation/samples/config:
17743         Dmitry Timoshkov <dmitry@codeweavers.com>
17744         Added some additional defaults and samples to [fonts] section.
17746 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
17767         * dlls/advapi32/registry.c:
17768         Use TEB static buffer for Unicode conversion.
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!
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.
17782 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
17800 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
17807         * dlls/ntdll/debugtools.c:
17808         Dmitry Timoshkov <dmitry@codeweavers.com>
17809         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
17836         * loader/pe_image.c:
17837         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
17839         * loader/module.c:
17840         Dmitry Timoshkov <dmitry@codeweavers.com>
17841         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
17849         * dlls/ddraw/ddraw/user.c:
17850         Ove Kaaven <ovek@transgaming.com>
17851         Remove obsolete and misleading FIXME.
17853         * dlls/gdi/gdi32.spec:
17854         Ove Kaaven <ovek@transgaming.com>
17855         Implemented Get/SetDeviceGammaRamp.
17857 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
17868         * win32/except.c:
17869         Terminate process on unhandled ^C exception instead of launching the
17870         debugger.
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.
17879         * dlls/user/user32.spec, windows/win.c:
17880         Eric Kohl <ekohl@codeweavers.com>
17881         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
17893         * include/ddrawi.h:
17894         Ove Kaaven <ovek@transgaming.com>
17895         More DirectDraw HAL type declarations.
17897 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
17899         * configure, configure.in:
17900         Satsuki Fujishima <sf@freebsd.org>
17901         Fixed FreeBDS xpg4 check.
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.
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.
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.
17918         * include/ddraw.h:
17919         Ove Kaaven <ovek@transgaming.com>
17920         Added IDirectDrawGammaControl interface declaration.
17922         * dlls/version/info.c:
17923         Dmitry Timoshkov <dmitry@codeweavers.com>
17924         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
17946 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17960         * dlls/version/info.c, include/winver.h:
17961         Dmitry Timoshkov <dmitry@codeweavers.com>
17962         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
17979         * windows/spy.c:
17980         Guy L. Albertelli <galberte@neo.lrun.com>
17981         Label the width and height correctly in the WINDOWPOS display.
17983         * include/winuser.h:
17984         Ove Kaaven <ovek@arcticnet.no>
17985         Added Win2000 WS_EX_LAYERED window style.
17987         * tools/wineshelllink:
17988         Marcus Meissner <Marcus.Meissner@caldera.de>
17989         Replaced one .kde with .kde2 in KDE2 menu code.
17991         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
17992         Removed path from dplayx registry entry, so that the builtin dplayx
17993         can be loaded.
17995         * tools/winemaker:
17996         Francois Gouget <fgouget@codeweavers.com>
17997         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
17999 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
18006         * server/serial.c:
18007         Mike McCormack <mike_mccormack@looksmart.com.au>
18008         Removed broken support for EV_TXEMPTY because it causes busy loops.
18010         * server/async.c:
18011         Mike McCormack <mike_mccormack@looksmart.com.au>
18012         Add missing release object so server exits cleanly.
18014         * controls/menu.c:
18015         Gerard Patel <gerard.patel@asi.fr>
18016         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
18018 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
18020         * dlls/kernel/nls/cht.nls:
18021         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
18022         Updated.
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).
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.
18035         * include/wingdi.h, objects/font.c:
18036         Huw D M Davies <hdavies@codeweavers.com>
18037         Fix typo in OUTLINETEXTMETRIC definition.
18039         * controls/edit.c:
18040         Dmitry Timoshkov <dmitry@codeweavers.com>
18041         Yet another attempt on fixing notifications in the edit control.
18043         * documentation/samples/config:
18044         Marcus Meissner <marcus@jet.franken.de>
18045         Add some specific afmdirs as examples.
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.
18052 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
18054         * controls/edit.c:
18055         Dmitry Timoshkov <dmitry@codeweavers.com>
18056         Fixed notifications of the edit control.
18058         * controls/static.c:
18059         Gerard Patel <gerard.patel@asi.fr>
18060         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
18061         not.
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.
18068         * tools/winemaker:
18069         Francois Gouget <fgouget@codeweavers.com>
18070         Added missing extension for 'ole32.dll'.
18072         * include/winbase.h:
18073         Francois Gouget <fgouget@codeweavers.com>
18074         Added CreateRemoteThread.
18076         * dlls/shell32/shell32_main.c:
18077         James Juran <jamesjuran@alumni.psu.edu>
18078         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
18085 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
18087         * dlls/kernel/Makefile.in:
18088         Added version16.rc in RC_SRCS list.
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).
18096         * README, tools/winecheck:
18097         Andreas Mohr <a.mohr@mailto.de>
18098         Added a perl script to check many aspects of Wine configuration.
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.
18105         * dlls/kernel/nls/lvi.nls:
18106         Nerijus Baliunas <nerijus@users.sourceforge.net>
18107         Updated Latvian date format.
18109         * tools/wineshelllink:
18110         Marcus Meissner <Marcus.Meissner@caldera.de>
18111         Added SHELL linking of KDE2 desktop/menu entries.
18113 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
18115         * include/version.h, ANNOUNCE, ChangeLog:
18116         Release 20010305.
18118 ----------------------------------------------------------------
18119 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
18127         * win32/file.c, scheduler/process.c:
18128         Dmitry Timoshkov <dmitry@codeweavers.com>
18129         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
18137         * windows/dialog.c:
18138         Gerard Patel <gerard.patel@asi.fr>
18139         Unblock the dialog message loop with a WM_NULL message.
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.
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).
18150         * dlls/oleaut32/typelib.c:
18151         Andreas Mohr <a.mohr@mailto.de>
18152         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
18162         * controls/edit.c:
18163         Dmitry Timoshkov <dmitry@codeweavers.com>
18164         Make EDIT_UnlockBuffer cope with destroyed windows.
18166 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
18195 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
18197         * scheduler/client.c: Fixed file descriptor leak.
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.
18203         * dlls/dsound/dsound_main.c: Chris Jacobson
18204         Small bug fix.
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.
18211         * tools/winemaker:
18212         Francois Gouget <fgouget@codeweavers.com>
18213         Add files found in an 'include' directory, to the 'misc sources' list.
18215 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
18223         * tools/winemaker:
18224         Francois Gouget <fgouget@codeweavers.com>
18225         Reenable the wrapper support.
18227         * dlls/wineps/afm.c:
18228         Ian Pilcher <pilcher@concentric.net>
18229         Squash another AFM character metrics parsing bug.
18231 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
18236         * windows/x11drv/keyboard.c:
18237         Johannes.Schindelin@gmx.de
18238         Some minor changes to the German keyboard layout.
18240         * windows/winpos.c:
18241         Dominik Strasser <dominik.strasser@mchp.siemens.de>
18242         Avoid crash at end of list.
18244         * dlls/wineps/afm.c:
18245         Ian Pilcher <pilcher@concentric.net>
18246         Fix bug in AFM character width parsing.
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.
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.
18256         * dlls/winspool/wspool.c, dlls/winspool/info.c:
18257         Removed dependency on comctl32.
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.
18264         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
18265         Michael Stefaniuc <mstefani@redhat.de>
18266         Implemented WsControl command with id 0x101.
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.
18272 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
18278         * scheduler/pthread.c:
18279         Moved PTHREAD_init_done out of the #ifdef.
18281 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
18287         * tools/winelauncher.in:
18288         Ove Kaaven <ovek@arcticnet.no>
18289         Handle filenames with spaces.
18291         * dlls/commdlg/printdlg.c:
18292         Gerard Patel <gerard.patel@asi.fr>
18293         Map 32 bits resource for 16 bits print dialog.
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.
18300         * dlls/shell32/shlfileop.c:
18301         David Grant <dave@reach.net>
18302         Added (partial) support for FO_COPY and FO_DELETE.
18304 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
18313         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
18314         Only create the system heap when we actually need it.
18316         * files/dos_fs.c, memory/global.c:
18317         Allocations do not need to be on the system heap.
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.
18324         * include/commctrl.h:
18325         Susan Farley <susan@codeweavers.com>
18326         Avoid alignment problems with NMPGSCROLL struct.
18328         * windows/sysparams.c:
18329         Chris Morgan <cmorgan@codeweavers.com>
18330         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
18332         * controls/button.c:
18333         Dmitry Timoshkov <dmitry@codeweavers.com>
18334         Prepare background while drawing radio buttons and checkboxes.
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.
18345         * dlls/kernel/nls/ukr.nls:
18346         Valery Kartel <kvn@igk.kiev.ua>
18347         Updated all fields with Ukrainian values.
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.
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.
18356         * dlls/kernel/comm.c:
18357         Andreas Mohr <a.mohr@mailto.de>
18358         BuildCommDCB16 had a rather broken baud rate handling.
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.
18365 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18382         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
18383         Ian Pilcher <pilcher@concentric.net>
18384         Implement EnumPrinterDataEx{A|W}.
18386         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
18387         Removed some unnecessary ordinals.
18389         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
18390         __getmainargs last argument is a pointer to new_mode.
18392 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
18394         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
18395         Small server protocol cleanups.
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.
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.
18406         * library/port.c:
18407         Clear %ebp before entering the new thread.
18409         * dlls/winsock/socket.c:
18410         Got rid of the WSINFO structure. Fixed a couple of bugs.
18412         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
18413         Fixed __GetMainArgs.
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.
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.
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.
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.
18440         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
18441         Correct error message in case DOSFS_OpenDevice() fails on a COMx
18442         device.
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.
18448         * memory/virtual.c:
18449         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
18456         * include/winnt.h:
18457         Josh DuBois <duboisj@codeweavers.com>
18458         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
18465         * objects/enhmetafile.c:
18466         Dmitry Timoshkov <dmitry@codeweavers.com>
18467         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
18474         * dlls/shell32/shell32_De.rc:
18475         Marcus Meissner <marcus@jet.franken.de>
18476         Fixed German translation, changed dialog font to Helvetica.
18478 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
18480         * ANNOUNCE, ChangeLog, include/version.h:
18481         Release 20010216.
18483 ----------------------------------------------------------------
18484 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
18486         * dlls/ntdll/debugtools.c:
18487         Chris Morgan <cmorgan@wpi.edu>
18488         Assert on output buffer overflow.
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.
18495         * graphics/x11drv/graphics.c:
18496         François Gouget <fgouget@codeweavers.com>
18497         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
18508         * windows/x11drv/keyboard.c:
18509         Aric Stewart <aric@codeweavers.com>
18510         Correct the codepage for the Turkish keyboard.
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.
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.
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.
18526 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
18528         * tools/winebuild/parser.c:
18529         Added support for backslash escaping of special characters.
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.
18536         * dlls/comctl32/toolbar.c:
18537         Aric Stewart <aric@codeweavers.com>
18538         Continued the implementation of Set Hot Item.
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.
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>.
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.
18558         * windows/x11drv/keyboard.c:
18559         Aric Stewart <aric@codeweavers.com>
18560         Added a turkish keyboard layout.
18562 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
18564         * dlls/kernel/kernel32.spec:
18565         Removed ordinal from functions that don't need a specific value.
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.
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.
18576         * windows/defwnd.c:
18577         Fixed WM_GETTEXTLENGTH handling.
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.
18583         * dlls/advapi32/registry.c:
18584         Always return success instead of overflow if caller didn't specify a
18585         buffer.
18587         * tools/wineconf:
18588         Morten Welinder <terra-wine@diku.dk>
18589         Output the right number of backslashes in values.
18591         * windows/spy.c:
18592         François Gouget <fgouget@codeweavers.com>
18593         Be smarter about the ellipsis in SPY_GetWndName.
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.
18599         * dlls/comctl32/listview.c:
18600         François Gouget <fgouget@codeweavers.com>
18601         ListView_GetItemRect already sets rc.left.
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.
18607         * dlls/comctl32/comctl32undoc.c:
18608         François Gouget <fgouget@codeweavers.com>
18609         Change the callback declarations to a safer format.
18611         * documentation/wine.man.in:
18612         Lawson Whitney <lawson_whitney@juno.com>
18613         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
18633         * files/file.c:
18634         Jon Griffiths <jon_p_griffiths@yahoo.com>
18635         SetLastError() for GetFileAttributesA.
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.
18642         * controls/menu.c:
18643         Dmitry Timoshkov <dmitry@codeweavers.com>
18644         Convert menu item to seperator only when string is NULL.
18646 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
18648         * include/dciddi.h, include/ddrawi.h:
18649         Ove Kaaven <ovek@transgaming.com>
18650         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
18666         * dlls/winnls/winnls.c:
18667         Patrik Stridvall <ps@leissner.se>
18668         Fixed some issues found by winapi_check.
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.
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.
18680         * graphics/x11drv/dib.c:
18681         Lionel Ulmer <lionel.ulmer@free.fr>
18682         Added RGB 565 => RGB 0888 conversion.
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).
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.
18695         * include/winnt.h:
18696         Josh DuBois <duboisj@codeweavers.com>
18697         Defined architecture-specific macros for ppc.
18699         * controls/menu.c:
18700         Marcus Meissner <marcus@jet.franken.de>
18701         Don't crash on close from window manager.
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.
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.
18714 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18731         * include/commctrl.h:
18732         Francois Gouget <fgouget@free.fr>
18733         Add missing definitions required by the Control Spy examples.
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.
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.
18746         * dlls/shell32/shlview.c:
18747         Francois Gouget <fgouget@free.fr>
18748         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
18750         * include/richedit.h:
18751         Francois Gouget <fgouget@free.fr>
18752         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
18760         * controls/edit.c:
18761         Dmitry Timoshkov <dmitry@codeweavers.com>
18762         Fix the behaviour of EM_GETLINE message.
18764         * windows/message.c:
18765         Andreas Mohr <amohr@codeweavers.com>
18766         Make sure that MSG_PeekMessage uses an internal variable to avoid
18767         corruption.
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
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
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.
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.
18794         * objects/enhmetafile.c:
18795         Huw D M Davies <hdavies@codeweavers.com>
18796         Remove unused outXform.
18798         * dlls/ddraw/ddraw/main.c:
18799         Lionel Ulmer <lionel.ulmer@free.fr>
18800         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
18802         * dlls/comctl32/propsheet.c:
18803         Andreas Mohr <amohr@codeweavers.com>
18804         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
18805         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
18862         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
18863         James Abbatiello <jabbey@codeweavers.com>
18864         Fix a few compiler warnings.
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.
18871         * dlls/winmm/mmio.c:
18872         Andreas Mohr <amohr@codeweavers.com>
18873         Make MMIO_Open work with NULL filename again.
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.
18879         * windows/x11drv/event.c:
18880         Josh DuBois <duboisj@codeweavers.com>
18881         Fixed a char that should have been signed.
18883         * include/process.h:
18884         Jon Griffiths <jon_p_griffiths@yahoo.com>
18885         Use extern "C" for Winelib C++ apps.
18887         * dlls/commdlg/printdlg.c:
18888         Huw D M Davies <hdavies@codeweavers.com>
18889         Call LoadImage to load the non-standard sized collate icons.
18891         * dlls/wineps/font.c:
18892         Huw D M Davies <hdavies@codeweavers.com>
18893         Map 'Courier New' to 'Courier'.
18895         * objects/enhmetafile.c:
18896         Huw D M Davies <hdavies@codeweavers.com>
18897         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
18913         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
18914         Andreas Mohr <amohr@codeweavers.com>
18915         Take a stab at implementing OleSetAutoConvert.
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).
18923         * dlls/winmm/wineoss/audio.c:
18924         Andreas Mohr <amohr@codeweavers.com>
18925         Don't touch WAVEHDRs dwLoops variable.
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.
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.
18938         * msdos/int21.c:
18939         Andreas Mohr <amohr@codeweavers.com>
18940         Implemented the int21 LFN rename file function.
18942         * dlls/ole32/ole2.c:
18943         Huw D M Davies <hdavies@codeweavers.com>
18944         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
18962         * dlls/ddraw/ddraw/dga2.c:
18963         Ove Kaaven <ovek@transgaming.com>
18964         Fix DGA2 mode setting to use the correct color depth.
18966         * tools/wineconf:
18967         Andreas Mohr <amohr@codeweavers.com>
18968         - fix wineconf to generate new config file format
18969         - fix some variable checks
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.
18977         * relay32/snoop.c:
18978         Lawson Whitney <lawson_whitney@juno.com>
18979         Make snoop specific case insensitive.
18981         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
18982         Andreas Mohr <amohr@codeweavers.com>
18983         Added DCICloseProvider stub.
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.
18990         * controls/combo.c:
18991         James Abbatiello <jabbey@codeweavers.com>
18992         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
18999         * tools/wrc/utils.c:
19000         Jon Griffiths <jon_p_griffiths@yahoo.com>
19001         Remove xmalloc/xrealloc limits for large binary resources.
19003         * graphics/x11drv/text.c:
19004         Eric Kohl <ekohl@codeweavers.com>
19005         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
19016 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19027         * dlls/msvideo/msvideo_main.c:
19028         Marcus Meissner <marcus@jet.franken.de>
19029         Added some more 16->32 mappings for ICM* messages.
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.
19036         * objects/enhmetafile.c:
19037         Eric Kohl <ekohl@codeweavers.com>
19038         Disabled setting of window origin from an EMF.
19040 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
19042         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
19043         Marcus Meissner <marcus@jet.franken.de>
19044         Implemented VideoCapDriverDescAndVer.
19046         * dlls/user/user.spec, windows/message.c, windows/user.c:
19047         Eric Pouech <Eric.Pouech@wanadoo.fr>
19048         Added a few missing exports.
19050         * dlls/dinput/keyboard/main.c:
19051         Ove Kaaven <ovek@transgaming.com>
19052         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
19080         * dlls/wineps/ppd.c:
19081         Dmitry Timoshkov <dmitry@codeweavers.com>
19082         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
19084         * dlls/msvcrt/math.c:
19085         Josh DuBois <duboisj@codeweavers.com>
19086         Fixed typo.
19088         * dlls/winmm/mci.c:
19089         Eric Pouech <Eric.Pouech@wanadoo.fr>
19090         Fixed some mci string parsing issues.
19091         Added more mappings 32ATo16.
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.
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).
19101         * dlls/msvideo/msvideo_main.c:
19102         Eric Pouech <Eric.Pouech@wanadoo.fr>
19103         Fixed a few oddities.
19105         * dlls/msvideo/drawdib.c:
19106         Eric Pouech <Eric.Pouech@wanadoo.fr>
19107         Added a bit more of flags handling in drawdib functions.
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.
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.
19118 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
19120         * tools/winelauncher.in:
19121         Jeremy White <jwhite@codeweavers.com>
19122         Remove the keyword 'function', as requested by Robert Luberda.
19124         * misc/registry.c:
19125         Martin Pilka <mpilka@codeweavers.com>
19126         Fixed typo which caused the WritetoHomeRegistryFiles option to be
19127         ignored.
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.
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.
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.
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.
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.
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.
19162         * dlls/wineps/text.c:
19163         Huw D M Davies <hdavies@codeweavers.com>
19164         Handle the lpDx array properly.
19166         * windows/winpos.c:
19167         Martin Pilka <mpilka@codeweavers.com>
19168         Fixed SW_RESTORE handling.
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.
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.
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().
19184         * dlls/kernel/comm.c:
19185         Andreas Mohr <amohr@codeweavers.com>
19186         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
19193 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
19195         * dlls/user/wsprintf.c:
19196         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
19210         * misc/registry.c:
19211         Fixed typo in HKEY_USERS/.Default creation.
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.
19218         * windows/spy.c:
19219         Gerard Patel <gerard.patel@asi.fr>
19220         Added a few messages and notifications.
19222         * objects/enhmetafile.c:
19223         Eric Kohl <ekohl@codeweavers.com>
19224         Disabled setting of viewport origin from an EMF.
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.
19231         * winedefault.reg:
19232         John R. Sheets <jsheets@codeweavers.com>
19233         Added the necessary registry entries for the Mozilla ActiveX control.
19235 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
19242         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
19243         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
19253         * objects/enhmetafile.c:
19254         Eric Kohl <ekohl@codeweavers.com>
19255         Several fixes for playing enhanced metafiles in a given rectangle.
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.
19261         * documentation/wine.man.in, objects/font.c, README, debugger/README:
19262         Andreas Mohr <amohr@codeweavers.com>
19263         Documentation updates.
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.
19272 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
19274         * controls/edit.c:
19275         Dmitry Timoshkov <dmitry@codeweavers.com>
19276         Protect read-only edit control from modification.
19278         * dlls/msvcrt/exit.c:
19279         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
19280         Implemented __dllonexit.
19282         * dlls/comctl32/listview.c:
19283         Gerard Patel <gerard.patel@asi.fr>
19284         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
19285         LISTVIEW_UpdateSize.
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.
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).
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.
19306         * include/richedit.h:
19307         Francois Gouget <fgouget@free.fr>
19308         Added CHARRANGE.
19310         * include/prsht.h:
19311         Francois Gouget <fgouget@free.fr>
19312         Added PSN_GETOBJECT.
19314         * dlls/ddraw/ddraw/xvidmode.c:
19315         Josh DuBois <duboisj@codeweavers.com>
19316         Include 'options.h' for a needed prototype.
19318         * dlls/oleaut32/variant.c, include/oleauto.h:
19319         Josh DuBois <duboisj@codeweavers.com>
19320         Changed VarCyFromI1 to take a signed char.
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.
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.
19332         * include/wine/obj_contextmenu.h:
19333         Jon Griffiths <jon_p_griffiths@yahoo.com>
19334         Fixed Unicode strings.
19336         * dlls/ntdll/critsection.c:
19337         Jon Griffiths <jon_p_griffiths@yahoo.com>
19338         Made SpinCount FIXME into a TRACE.
19340         * debugger/stabs.c:
19341         Jon Griffiths <jon_p_griffiths@yahoo.com>
19342         Increased debugger include limit to 512.
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.
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.
19355 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
19357         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
19358         Fixed the size of the file dialog icons.
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}.
19365         * include/commctrl.h:
19366         Guy L. Albertelli <galberte@neo.lrun.com>
19367         Added NMCBEENDEDIT{W|A} structures and flags.
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.
19374         * include/winbase.h:
19375         Francois Gouget <fgouget@free.fr>
19376         Added missing pointer type declarations (usually Pxxx).
19378         * dlls/wininet/http.c:
19379         Huw D M Davies <hdavies@codeweavers.com>
19380         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
19382 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
19384         * windows/x11drv/event.c: Warning fix.
19386         * loader/pe_image.c:
19387         Display the importing dll in the 0xdeadbeef message.
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.
19392         * dlls/user/text.c:
19393         Ulrich Czekalla <uczekalla@codeweavers.com>
19394         Prevent buffer overflow in TEXT_NextLineW.
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.
19402 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19412         * controls/uitools.c:
19413         Josh DuBois <duboisj@codeweavers.com>
19414         Specified 'signed' on chars compared to -1.
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.
19421         * controls/edit.c, controls/scroll.c:
19422         Dmitry Timoshkov <dmitry@codeweavers.com>
19423         Solve remaining problems with scroll bars in the edit control.
19425 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
19446         * dlls/winmm/wineoss/audio.c:
19447         Huw D M Davies <hdavies@codeweavers.com>
19448         Fix off by one error in buffer length check.
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.
19457         * include/winbase.h:
19458         Francois Gouget <fgouget@free.fr>
19459         Added 3 missing FS_xxx macros.
19461 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19471         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
19472         Andreas Mohr <amohr@codeweavers.com>
19473         Cosmetics.
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.
19480         * scheduler/services.c:
19481         Josh DuBois <duboisj@codeweavers.com>
19482         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
19506         * tools/bin2res.c: Fixed tmpfile buffer size.
19508         * files/dos_fs.c:
19509         Fixed typo in wine_get_unix_file_name().
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.
19517         * dlls/comctl32/listview.c:
19518         Ulrich Czekalla <uczekalla@codeweavers.com>
19519         Only adjust item rect by horizontal scrollbar offset in report view.
19521         * dlls/winsock/socket.c:
19522         Gerard Patel <gerard.patel@asi.fr>
19523         Change WSACleanup - wsinfo is a static structure now.
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.
19530 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
19548         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
19549         Updated debug channels.
19551         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
19552         Removed unnecessary headers.
19554         * windows/mdi.c:
19555         Dmitry Timoshkov <dmitry@codeweavers.com>
19556         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
19558         * dlls/ddraw/ddraw/thunks.c:
19559         Marcus Meissner <marcus@jet.franken.de>
19560         Fixed an interface cast in DD2->DD7 thunk.
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.
19567         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
19568         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
19576         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
19577         Fixed toupper/_toupper mixup.
19579 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
19581         * ANNOUNCE, ChangeLog, include/version.h:
19582         Release 20010112.
19584 ----------------------------------------------------------------
19585 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
19587         * dlls/ddraw/ddraw/xvidmode.c:
19588         Added missing WIN_ReleaseWndPtr.
19590         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
19591         winmm.dll can now be properly separated.
19593         * dlls/msvideo/msvideo_main.c:
19594         Francois Gouget <fgouget@free.fr>
19595         Warning fix.
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.
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.
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.
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.
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.
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.
19626         * server/file.c:
19627         Andreas Mohr <amohr@codeweavers.com>
19628         Workaround for SuSE 7 2.2.16 kernel bug.
19630         * controls/edit.c:
19631         James Hatheway <james@macadamian.com>
19632         Guard against incoming string of NULL in WM_SETTEXT.
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.
19638         * dlls/msvcrt/except.c:
19639         Jon Griffiths <jon_p_griffiths@yahoo.com>
19640         Added some exception handling functions.
19642         * dlls/msvcrt/math.c:
19643         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19644         Fixed mistyped variable name in MSVCRT__fpclass().
19646         * memory/virtual.c:
19647         Added flag to differentiate file mappings and VirtualAlloc() blocks,
19648         and reject VirtualFree() calls on file mappings.
19650         * include/server.h, scheduler/client.c:
19651         Removed obsolete get_req_buffer() function.
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.
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.
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.
19668         * dlls/comctl32/pager.c:
19669         Susan Farley <susan@codeweavers.com>
19670         Implemented most functionality.  TODO lists whats left.
19672 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
19678         * tools/winebuild/main.c:
19679         Nathan Neulinger <nneul@umr.edu>
19680         Renamed struct option to avoid conflicts with getopt.h.
19682         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
19683         Jon Griffiths <jon_p_griffiths@yahoo.com>
19684         Added binary compatible __EH_prolog.
19686         * server/main.c:
19687         Josh DuBois <duboisj@codeweavers.com>
19688         Added a simple usage() function.
19690         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
19691         No longer used.
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.
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.
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.
19713         * controls/edit.c:
19714         Dmitry Timoshkov <dmitry@codeweavers.com>
19715         Fix the return value of WM_GETTEXT in the edit control.
19717         * controls/combo.c:
19718         Dmitry Timoshkov <dmitry@codeweavers.com>
19719         Various combobox fixes.
19721         * files/Makefile.in:
19722         Chris Morgan <cmorgan@codeweavers.com>
19723         Removed some unnecessary defines after profile.c cleanup.
19725         * programs/avitools/aviplay.c:
19726         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19727         Fixed unnamed union dummy names.
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).
19734         * dlls/ntdll/exception.c:
19735         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19736         Added missing prototypes to avoid compile warnings on Solaris.
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.
19742         * windows/message.c:
19743         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19744         Fixed byteorder problems caused by non-portable code.
19746 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
19753         * include/options.h, misc/options.c:
19754         Removed all traces of the --config option.
19756         * dlls/ddraw/ddraw/xvidmode.c:
19757         Gavriel State <gav@transgaming.com>
19758         Reenabled DXGrab option.
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.
19765         * controls/listbox.c:
19766         Gerard Patel <gerard.patel@asi.fr>
19767         Fixed returned length for LB_GETTEXT.
19769         * dlls/kernel/Makefile.in:
19770         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
19791         * files/file.c:
19792         Mike McCormack <mike_mccormack@looksmart.com.au>
19793         Implemented asynchronous ReadFile and WriteFile.
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.
19800         * dlls/comctl32/propsheet.c:
19801         François Gouget <fgouget@codeweavers.com>
19802         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
19809         * dlls/comctl32/toolbar.c:
19810         Ulrich Czekalla <uczekalla@codeweavers.com>
19811         Only call TOOLBAR_CalcToolbar when parameters change.
19813 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
19821         * dlls/comctl32/listview.c:
19822         François Gouget <fgouget@codeweavers.com>
19823         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
19825         * dlls/ddraw/dsurface/main.c:
19826         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19827         Fixed some incorrect format strings.
19829         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
19841         * dlls/winaspi/aspi.c:
19842         David Elliott <dfe@infinite-internet.net>
19843         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
19868         * win32/console.c:
19869         François Gouget <fgouget@codeweavers.com>
19870         pty_handle is a HANDLE, not an int.
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.
19877         * dlls/comctl32/commctrl.c:
19878         Gerard Patel <gerard.patel@asi.fr>
19879         Send the creation notification to the true owner of the tooltip.
19881         * controls/combo.c:
19882         Ulrich Czekalla <uczekalla@codeweavers.com>
19883         Ensure there is an edit control when we reset contents.
19885         * dlls/comctl32/listview.c:
19886         Ulrich Czekalla <uczekalla@codeweavers.com>
19887         Adjust item rects by horizontal scrollbar offset.
19889         * dlls/comctl32/tab.c:
19890         Gerard Patel <gerard.patel@asi.fr>
19891         Fixed TCM_GetRowCount.
19893 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
19895         * dlls/ttydrv/ttydrv.spec:
19896         Need to import user32 even though we don't use symbols from it yet.
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).
19903         * dlls/commdlg/finddlg32.c:
19904         Gerard Patel <gerard.patel@asi.fr>
19905         Changed string pointer calculation.
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.
19913         * dlls/ddraw/main.c:
19914         Marcus Meissner <marcus@jet.franken.de>
19915         Removed one &, now CoCreateInstance() of ddraw objects works again.
19917         * server/async.c:
19918         Mike McCormack <mike_mccormack@looksmart.com.au>
19919         Calculate the timeout time once when the async is created.
19921         * include/winbase.h:
19922         Mike McCormack <mike_mccormack@looksmart.com.au>
19923         Implemented HasOverlappedCompleted macro.
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).
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.
19935 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19948         * wine.ini: Removed old format config file.
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'
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.
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.
19967         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19968         Huw D M Davies <hdavies@codeweavers.com>
19969         Implement InternetCanonicalizeUrl.
19971         * dlls/dsound/dsound_main.c:
19972         Johan Gill <johane@lysator.liu.se>
19973         Added a more truthful message about what really is wrong.
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).
19980         * controls/listbox.c:
19981         Andreas Mohr <amohr@codeweavers.com>
19982         Took a stab at implementing LBS_NOSEL.
19984 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
19986         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
19987         Send the exe file handle in init_process_done request.
19989         * files/profile.c:
19990         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
20011         * dlls/dinput/mouse/main.c:
20012         Andreas Mohr <amohr@codeweavers.com>
20013         Mouse events fix.
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.
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...
20024         * dlls/winmm/driver.c, msdos/vga.c:
20025         François Gouget <fgouget@codeweavers.com>
20026         We must cast the return value of GetProcAddress.
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.
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.
20036         * controls/edit.c:
20037         Dmitry Timoshkov <dmitry@codeweavers.com>
20038         Fixed some problems with scrolling in the edit control.
20040 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
20063         * controls/menu.c:
20064         Francois Gouget <fgouget@free.fr>
20065         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
20067         * misc/main.c: Removed obsolete code.
20069         * dlls/Makefile.in: Fixed dll dependencies.
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.
20076         * dlls/kernel/thunk.c:
20077         Mike McCormack <mike_mccormack@looksmart.com.au>
20078         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
20089         * misc/options.c:
20090         Guy L. Albertelli <galberte@neo.lrun.com>
20091         Reimplemented "relay=" and "snoop=" suboptions.
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.
20098         * graphics/x11drv/bitblt.c:
20099         Andreas Mohr <amohr@codeweavers.com>
20100         Starcraft was confused by a wrong FALSE BitBlt return.
20102         * dlls/winmm/wineoss/audio.c:
20103         Marcus Meissner <marcus@jet.franken.de>
20104         Set fragments for wave input to 7 x 1024 byte.
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.
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.
20117 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
20124         * include/winbase.h:
20125         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
20126         Added InitializeCriticalSectionAndSpinCount prototype.
20128         * include/windef.h, windows/user.c:
20129         François Gouget <fgouget@codeweavers.com>
20130         Convert HDESK to STRICT.
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.
20137         * dlls/winmm/lolvldrv.c:
20138         Eric Pouech <Eric.Pouech@wanadoo.fr>
20139         Added support for the DRVM_MAPPER_STATUS message.
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.
20145         * dlls/msvideo/drawdib.c:
20146         Andreas Mohr <amohr@codeweavers.com>
20147         Fixed bitmap size handling.
20149 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20170         * tools/winebuild/import.c:
20171         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20172         Delayed import thunks for Sparc.
20174         * dlls/dplayx/dplayx_messages.c:
20175         François Gouget <fgouget@codeweavers.com>
20176         Removed an '#ifdef STRICT'.
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.
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.
20187         * include/objbase.h:
20188         François Gouget <fgouget@codeweavers.com>
20189         Should include cguid.h.
20191         * include/ole2.h:
20192         François Gouget <fgouget@codeweavers.com>
20193         Added two error codes: E_DRAW and DATA_E_FORMATETC.
20195         * dlls/commdlg/filedlg.c:
20196         Andreas Mohr <amohr@codeweavers.com>
20197         Return 8.3 file names.
20198         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
20220         * dlls/winmm/wineoss/audio.c:
20221         Marcus Meissner <marcus@jet.franken.de>
20222         Read 4 bytes to wake up GETISPACE.
20224         * dlls/wineps/afm.c:
20225         Marcus Meissner <marcus@jet.franken.de>
20226         Added one safety check to AFM parsing.
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'.
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.
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
20243         * memory/local.c:
20244         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20245         Align moveable blocks if the architecture requires it.
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.
20258         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
20259         Andreas Mohr <amohr@codeweavers.com>
20260         Added Reserved5 -> lstrcmp16.
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.
20267 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
20269         * windows/input.c, windows/keyboard.c:
20270         Dmitry Timoshkov <dmitry@codeweavers.com>
20271         "Implement" GetKBCodePage and GetKBCodePage16.
20273         * files/file.c:
20274         Mike McCormack <mike_mccormack@looksmart.com.au>
20275         Implemented GetOverlappedResult.
20277         * objects/font.c:
20278         Marcus Meissner <marcus@jet.franken.de>
20279         CreateFontIndirect() can get NULL pointers.
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.
20286         * tools/winebuild/import.c:
20287         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20288         Fixed builtin imports broken by latest change.
20290         * configure, configure.in:
20291         Eric Pouech <Eric.Pouech@wanadoo.fr>
20292         Made unaligned access test effective.
20294         * include/wine/port.h:
20295         Eric Pouech <Eric.Pouech@wanadoo.fr>
20296         Fixed evilish cut and paste.
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.
20302         * dlls/wineps/font.c:
20303         Ian Pilcher <pilcher@concentric.net>
20304         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
20331         * include/wingdi.h:
20332         François Gouget <fgouget@codeweavers.com>
20333         Added a prototype for GetLogColorSpace.
20335         * include/windef.h:
20336         François Gouget <fgouget@codeweavers.com>
20337         Convert HCOLORSPACE to STRICT mode.
20339         * documentation/HOWTO-winelib:
20340         Wilbur N. Dale <wilbur.dale@lumin.nl>
20341         Updated first example using latest winebuild dll/so procedure.
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.
20348         * tools/winebuild/spec32.c:
20349         Jon Griffiths <jon_p_griffiths@yahoo.com>
20350         Allow stubs for exports that are not legal C identifiers.
20352         * dlls/kernel/sync.c:
20353         Rein Klazes <rklazes@casema.net>
20354         Test pointer before it is dereferenced in CreateEventW().
20356 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
20358         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
20359         Renamed libuuid.a to libwine_uuid.a
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.
20367         * dlls/winmm/wineoss/oss.c:
20368         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20369         Compile fix if HAVE_OSS is not defined.
20371         * if1632/relay.c:
20372         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20373         Fixed broken prototypes.
20375         * if1632/snoop.c, relay32/snoop.c:
20376         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20377         Silence silly error messages.
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()).
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.
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
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.
20398         * files/dos_fs.c:
20399         Lawson Whitney <lawson_whitney@juno.com>
20400         Allow an application to open a dos device ending with ':'.
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.
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.
20412 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
20430         * server/process.c, server/thread.c:
20431         Fixed error recovery during thread creation.
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.
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.
20442         * dlls/gdi/gdi32.spec, include/wingdi.h:
20443         Francois Gouget <fgouget@free.fr>
20444         Added GetDCBrushColor and GetDCPenColor.
20446 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
20448         * documentation/wine.man.in:
20449         Lawson Whitney <lawson_whitney@juno.com>
20450         Removed --config from man wine.
20452         * documentation/samples/config:
20453         Lawson Whitney <lawson_whitney@juno.com>
20454         Removed trailing garbage after [serialports] device name.
20456 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20475         * files/directory.c:
20476         Dmitry Timoshkov <dmitry@codeweavers.com>
20477         Define environment variable TMP as an alias for TEMP.
20479         * programs/regapi/regapi.c:
20480         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20481         <malloc.h> is not ISO C, <stdlib.h> is.
20483         * windows/spy.c:
20484         Guy L. Albertelli <galberte@neo.lrun.com>
20485         Fixed loop test for negative value.
20487 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
20489         * include/version.h, ANNOUNCE, ChangeLog:
20490         Release 20001222.
20492 ----------------------------------------------------------------
20493 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20504         * loader/module.c:
20505         No longer try to load builtin library when loadorder is 'so'.
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.
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.
20515         * scheduler/thread.c:
20516         Fixed copy/paste bug (thanks to Gerard Patel).
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.
20526         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
20527         Warn when FindWindow needs to check other processes windows.
20529         * documentation/Makefile.in:
20530         Joerg Mayer <jmayer@loplof.de>
20531         Don't suppress error messages.
20533         * dlls/ntdll/critsection.c:
20534         Joerg Mayer <jmayer@loplof.de>
20535         Add %fs info to the critical section timeout message.
20537         * include/debugtools.h:
20538         Dmitry Timoshkov <dmitry@codeweavers.com>
20539         Remove redundant ';' at the end of line.
20541         * controls/edit.c:
20542         Dmitry Timoshkov <dmitry@codeweavers.com>
20543         Fix remaining signed/unsigned mismatches.
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.
20551         * wine.ini:
20552         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20553         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
20569         * windows/winpos.c:
20570         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
20586 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
20588         * dlls/user/user.spec:
20589         Patrik Stridvall <ps@leissner.se>
20590         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
20629         * dlls/crtdll/crtdll_main.c:
20630         Dmitry Timoshkov <dmitry@codeweavers.com>
20631         Do not free the not owned error string.
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.
20640         * dlls/winmm/lolvldrv.c:
20641         Eric Pouech <Eric.Pouech@wanadoo.fr>
20642         Rewrote the allocation of MM driver descriptors.
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.
20649 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
20651         * dlls/ntdll/debugtools.c:
20652         Fixed debug routines to work before the process heap is created.
20654         * loader/module.c:
20655         Do not call thread attach/detach routines during process exit to avoid
20656         potential deadlocks.
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.
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.
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).
20676 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
20678         * memory/global.c: Set last error in GlobalUnlock.
20680         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
20681         Andrew Johnston <ajohnston@switch.com>
20682         Documentation update.
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.
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.
20692         * include/wine/obj_connection.h:
20693         James Hatheway <james@macadamian.com>
20694         Fix IConnectionPointContainer interface macros.
20696         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
20697         Francois Jacques <francoisj@macadamian.com>
20698         Implementation of Dispatch API.
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
20706         * library/port.c:
20707         Include stdlib.h instead of wchar.h.
20709         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20710         Marcus Meissner <marcus@jet.franken.de>
20711         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
20713         * dlls/user/user32.spec:
20714         Dmitry Timoshkov <dmitry@codeweavers.com>
20715         New unicode edit control.
20717         * files/profile.c:
20718         Dmitry Timoshkov <dmitry@codeweavers.com>
20719         Protect against NULL buffer in the profile functions.
20721         * controls/edit.c:
20722         Dmitry Timoshkov <dmitry@codeweavers.com>
20723         New unicode edit control.
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.
20729         * include/winuser.h:
20730         François Gouget <fgouget@codeweavers.com>
20731         Added CreateWindowStation.
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.
20738         * include/windef.h:
20739         François Gouget <fgouget@codeweavers.com>
20740         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
20752         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
20753         Gerard Patel <gerard.patel@asi.fr>
20754         Stub for DllDebugObjectRPCHook.
20756         * dlls/oleaut32/typelib.c:
20757         Gerard Patel <gerard.patel@asi.fr>
20758         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
20759         ITypeInfo_fnGetContainingTypeLib.
20761         * dlls/comctl32/tooltips.c:
20762         Gerard Patel <gerard.patel@asi.fr>
20763         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
20768         * dlls/dinput/mouse/main.c:
20769         Marcus Meissner <marcus@jet.franken.de>
20770         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
20783         * include/wtypes.h:
20784         François Gouget <fgouget@codeweavers.com>
20785         Removed some of the SECURITY_xxx types.
20787         * include/winuser.h:
20788         François Gouget <fgouget@codeweavers.com>
20789         Added SetUserObjectSecurity.
20791         * include/commctrl.h:
20792         Guy L. Albertelli <galberte@neo.lrun.com>
20793         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
20795 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
20813         * tools/winebuild/import.c, configure, configure.in:
20814         Patrik Stridvall <ps@leissner.se>
20815         Solaris fixes.
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).
20828         * dlls/comctl32/comboex.c:
20829         Guy L. Albertelli <galberte@neo.lrun.com>
20830         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
20836         * dlls/crtdll/file.c:
20837         David Elliott <dfe@infinite-internet.net>
20838         Changed typo va_list to valist.
20840         * windows/dialog.c:
20841         Gerard Patel <gerard.patel@asi.fr>
20842         Allow for the dialog font size to be set directly in pixels.
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.
20849         * dlls/msvideo/msvideo_main.c:
20850         Marcus Meissner <marcus@jet.franken.de>
20851         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
20853 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
20873         * dlls/crtdll/file.c:
20874         Fixed infinite loop in CRTDLL__fcloseall.
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.
20880         * dlls/ddraw/main.c:
20881         Marcus Meissner <marcus@jet.franken.de>
20882         Check for NULL before doing IsEqualGUID().
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.
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
20894 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20904         * Makefile.in:
20905         Francois Gouget <fgouget@codeweavers.com>
20906         Create a symbolic link to ole/libuuid.a.
20908         * tools/winemaker:
20909         Francois Gouget <fgouget@codeweavers.com>
20910         Always link with uuid.
20912         * controls/listbox.c:
20913         Ulrich Czekalla <ulrichc@codeweavers.com>
20914         Only capture mouse when an item is selected.
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
20925         * include/ddraw.h, include/winbase.h, server/snapshot.c:
20926         François Gouget <fgouget@codeweavers.com>
20927         Needs to include windef.h.
20929         * include/ole2.h:
20930         François Gouget <fgouget@codeweavers.com>
20931         Added OleIsCurrentClipboard and OleSetClipboard.
20933         * include/objbase.h:
20934         François Gouget <fgouget@codeweavers.com>
20935         Fixed the prototype of GetClassFile.
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.
20941         * documentation/wine.man.in, misc/options.c:
20942         Andreas Mohr <amohr@codeweavers.com>
20943         Improved usage message.
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.
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.
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.
20957         * dlls/comctl32/header.c:
20958         Ulrich Czekalla <ulrichc@codeweavers.com>
20959         Mark width as valid when we send HDN_ENDTRACKA.
20961         * dlls/ole32/ole2.c:
20962         Huw D M Davies <hdavies@codeweavwers.com>
20963         Check to see whether any ancestor windows are drop targets.
20965         * files/dos_fs.c:
20966         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20967         Spelling fix.
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.
20973         * dlls/dplayx/dplaysp.h:
20974         François Gouget <fgouget@codeweavers.com>
20975         Removed the declspec specifier.
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.
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
20987 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
20993         * dlls/commdlg/cdlg_Ru.rc:
20994         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
20995         Added more Russian support.
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.
21002         * include/wine/winbase16.h:
21003         Added inline definition for MapSL.
21005         * tools/wineshelllink:
21006         Andreas Mohr <amohr@codeweavers.com>
21007         Fixed an unquoted string.
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.
21014         * scheduler/sysdeps.c:
21015         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
21026         * dlls/kernel/nls/hun.nls:
21027         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
21028         Some NLS updates.
21030 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
21061         * tools/makedep.c:
21062         Eric Pouech <Eric.Pouech@wanadoo.fr>
21063         Fixed path resolution for a/b.c source files.
21065         * controls/listbox.c:
21066         Louis Philippe Gagnon <louisphilippe@macadamian.com>
21067         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
21100         * programs/clock/main.c:
21101         Eric Pouech <Eric.Pouech@wanadoo.fr>
21102         Removed a crash in program/clock.
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.
21108         * include/windef.h:
21109         Francois Gouget <fgouget@codeweavers.com>
21110         Define NULL as in Win32.
21112         * dlls/msvideo/msvideo_main.c:
21113         Eric Pouech <Eric.Pouech@wanadoo.fr>
21114         Return values from DRV_ENABLE should not be checked.
21116         * dlls/kernel/format_msg.c:
21117         Eric Pouech <Eric.Pouech@wanadoo.fr>
21118         FormatMessageA wasn't properly handling the %ls modifier.
21120         * dlls/comctl32/toolbar.c:
21121         Andreas Mohr <amohr@codeweavers.com>
21122         Invalid buttons are "hidden".
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.
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.
21134 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
21139         * relay32/relay386.c, relay32/snoop.c:
21140         Use __ASM_GLOBAL_FUNC directly in i386-only code.
21142         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
21143         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
21163         * include/shellapi.h:
21164         Francois Gouget <fgouget@codeweavers.com>
21165         Added a prototype for SHAppBarMessage.
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.
21172         * dlls/comctl32/tab.c:
21173         Gerard Patel <gerard.patel@asi.fr>
21174         Use DrawText to display text in horizontal tabs.
21176         * server/registry.c:
21177         Martin Pilka <mpilka@codeweavers.com>
21178         Changed the condition so it also works in case when sscanf returns EOF.
21180 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
21185         * tools/winebuild/spec32.c:
21186         Output the exports table in assembly code to make it possible to
21187         export C++ mangled names.
21189         * dlls/ntdll/rtl.c:
21190         Implemented RtlAcquirePebLock and RtlReleasePebLock.
21192         * dlls/user/text.c:
21193         Gerard Patel <gerard.patel@asi.fr>
21194         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
21201 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
21203         * programs/Makeprog.rules.in:
21204         Dennis Bjorklund <db@zigo.dhs.org>
21205         Remove old link before creating the new one.
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.
21212 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
21223         * dlls/oleaut32/safearray.c:
21224         Andreas Mohr <amohr@codeweavers.com>
21225         Don't fail on pointer address checking when foreign heap.
21227         * include/oleauto.h:
21228         Andreas Mohr <amohr@codeweavers.com>
21229         Removed duplicate defines.
21231         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
21232         Andreas Mohr <amohr@codeweavers.com>
21233         Fixed MessageBox() usage.
21235         * dlls/winaspi/winaspi32.c:
21236         Andreas Mohr <amohr@codeweavers.com>
21237         Print CDB area.
21239 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
21241         * windows/defwnd.c:
21242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21243         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
21261         * windows/defdlg.c, windows/winproc.c:
21262         Removed calls to WIDGETS_IsControl.
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.
21270         * include/winsock.h, tools/winemaker:
21271         Francois Gouget <fgouget@codeweavers.com>
21272         Added a prototype for closesocket.
21274         * dlls/commdlg/printdlg.c:
21275         Marcus Meissner <marcus@jet.franken.de>
21276         Fixed handling of DialogBoxIndirectParamA return value.
21278 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
21284         * include/wine/port.h:
21285         Added define for S_ISLNK if missing.
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.
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.
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.
21305         * dlls/kernel/nls/cym.nls:
21306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21307         Welsh needs iso8859-14.
21309         * windows/x11drv/event.c:
21310         Ove Kaaven <ovek@arcticnet.no>
21311         Use SendNotifyMessage() for WM_SYNCPAINT.
21313         * dlls/ntdll/nt.c:
21314         James Juran <jamesjuran@alumni.psu.edu>
21315         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
21317         * documentation/samples/config:
21318         Added sample config file in the new format.
21320         * configure, configure.in:
21321         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
21322         stack alignments.
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.
21328         * controls/combo.c:
21329         Louis Philippe Gagnon <louisphilippe@macadamian.com>
21330         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
21346 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
21353         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
21354         Nerijus Baliunas <nerijus@users.sourceforge.net>
21355         Fixed Serbian language code page.
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.
21362         * loader/pe_image.c:
21363         Andreas Mohr <amohr@codeweavers.com>
21364         Better error message for forwards.
21366         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
21367         Aric Stewart <aric@codeweavers.com>
21368         Added Chinese resources.
21370         * include/imm.h:
21371         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21372         Added some missing definitions.
21374         * dlls/rpcrt4/rpcrt4_main.c:
21375         Stefan Leichter <Stefan.Leichter@camline.com>
21376         Compile fix for gcc 2.7.2.3.
21378         * Make.rules.in, configure, configure.in:
21379         Dimitrie O. Paun <dimi@cs.toronto.edu>
21380         Use the approriate command for combining .o files.
21382         * windows/winproc.c:
21383         Dmitry Timoshkov <dmitry@codeweavers.com>
21384         Removed the code duplication.
21386         * windows/winproc.c:
21387         Rein Klazes <rklazes@casema.net>
21388         Don't forget to map the message in WINPROC_MapMsg16To32W().
21390         * relay32/builtin32.c:
21391         Andreas Mohr <amohr@codeweavers.com>
21392         Fixed dlerror() check to use strstr().
21394         * dlls/Makefile.in:
21395         Dimitrie O. Paun <dimi@cs.toronto.edu>
21396         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
21418         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
21419         Rein Klazes <rklazes@casema.net>
21420         Somes fixes for Dutch locales.
21422         * dlls/imm32/imm32.spec:
21423         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21424         Added some stubs.
21426 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
21428         * ANNOUNCE, ChangeLog, include/version.h:
21429         Release 20001202.
21431 ----------------------------------------------------------------
21432 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
21439         * windows/winproc.c:
21440         Fixed WINPROC_GetPtr() to always pass the start of the block to
21441         HeapValidate().
21443         * scheduler/process.c:
21444         Display an error message if loading a Winelib app failed (suggested by
21445         Francois Gouget).
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.
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.
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).
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.
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.
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.
21474         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
21475         Eric Pouech <Eric.Pouech@wanadoo.fr>
21476         Fixed bugs when tray was open.
21478         * windows/winproc.c:
21479         Dmitry Timoshkov <dmitry@codeweavers.com>
21480         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
21507         * windows/winproc.c:
21508         Dimitrie O. Paun <dimi@cs.toronto.edu>
21509         Include config.h.
21511         * include/winuser.h:
21512         Dmitry Timoshkov <dmitry@codeweavers.com>
21513         Added several clipboard formats.
21515         * Make.rules.in:
21516         Dennis Björklund <db@zigo.dhs.org>
21517         Compile fix for building wine outside the source tree.
21519         * dlls/wininet/internet.c:
21520         Andreas Mohr <amohr@codeweavers.com>
21521         InternetCloseHandle didn't return TRUE in all appropriate cases.
21523         * win32/device.c:
21524         Andreas Mohr <amohr@codeweavers.com>
21525         Added a --winver nt40 hint to VxD error message.
21527         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
21528         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
21529         Added some stubs.
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
21538 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
21561         * include/module.h, include/neexe.h, include/wine/winbase16.h:
21562         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
21580         * dlls/kernel/kernel.spec:
21581         Eric Pouech <Eric.Pouech@wanadoo.fr>
21582         Fixed segstr to str proto.
21584         * debugger/debugger.h, debugger/types.c:
21585         Eric Pouech <Eric.Pouech@wanadoo.fr>
21586         Cleaned up internal types definition.
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).
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).
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.
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.
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.
21615 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
21617         * controls/listbox.c:
21618         Louis Philippe Gagnon <louisphilippe@macadamian.com>
21619         Don't update scrollbars when processing WM_DESTROY.
21621         * windows/winproc.c:
21622         Check for NULL handle before calling HeapValidate.
21624         * documentation/winemaker.man:
21625         Francois Gouget <fgouget@codeweavers.com>
21626         Bring the man page in line with the latest version of winemaker.
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
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
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.
21649         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
21650         Finished separation of ole32.
21652         * dlls/comctl32/comctl32undoc.c:
21653         Guy L. Albertelli <galberte@neo.lrun.com>
21654         Implement better version of DPA_Merge.
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.
21660         * memory/heap.c:
21661         Andreas Mohr <amohr@codeweavers.com>
21662         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
21678         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
21679         Export the wine server functions from ntdll.
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
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.
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.
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.
21700         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
21701         Removed dependencies on Wine internal functions.
21703         * windows/winproc.c:
21704         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
21709 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21726         * dlls/commdlg/filedlg.c:
21727         Gerard Patel <gerard.patel@asi.fr>
21728         Fixed returned length of files.
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.
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.
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.
21740         * win32/device.c:
21741         Kees Schoenmakers <keess@milltronics.com>
21742         Added HASP device stub.
21744         * objects/gdiobj.c:
21745         Lionel Ulmer <lionel.ulmer@free.fr>
21746         Fixed the size of the large_handles array.
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.
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.
21756         * memory/virtual.c:
21757         Andreas Mohr <amohr@codeweavers.com>
21758         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
21766 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
21773         * misc/cpu.c:
21774         Marcus Meissner <Marcus.Meissner@caldera.de>
21775         linux-2.4.0-test10 now calls 'flags' as 'features'.
21777         * windows/win.c:
21778         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21779         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
21781         * controls/button.c, controls/widgets.c:
21782         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21783         Made button control fully unicode aware.
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
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.
21793         * documentation/wine.man.in:
21794         Andreas Mohr <amohr@codeweavers.com>
21795         Updated man page.
21797         * memory/heap.c, include/heap.h:
21798         Made HEAP_strdup* functions inline (temporary).
21800         * dlls/winspool/info.c, win32/newfns.c:
21801         Moved EnumPortsA to dlls/winspool.
21803 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
21805         * */*.c:
21806         Dimitrie O. Paun <dimi@cs.toronto.edu>
21807         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
21817         * dlls/ddraw/dsurface/main.c:
21818         Marcus Meissner <marcus@jet.franken.de>
21819         Truncate dest blit rectangle down to surface size.
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.
21825         * graphics/x11drv/oembitmap.c:
21826         Andreas Mohr <amohr@codeweavers.com>
21827         Also mention xpm-devel in the error msg.
21829         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
21830         Add FloatingPointProcessor empty entry to the registry.
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.
21837         * loader/pe_image.c:
21838         Display the name of the function when import failed.
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.
21844         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
21845         Fixed SEGPTR_GET usage.
21847         * dlls/user/user32.spec:
21848         Added entry for PrivateExtractIconsA.
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*.
21855         * dlls/kernel/toolhelp.spec:
21856         Added entry for TerminateApp16.
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.
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
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
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.
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.
21885         * tools/winebuild/parser.c:
21886         Francois Gouget <fgouget@codeweavers.com>
21887         The init function can be called main.
21889         * memory/global.c:
21890         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21891         GlobalAlloc as GlobalAlloc16 should round size to 32.
21892         Call SetLastError in GlobalLock.
21894 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
21896         * dlls/win32s/win32s16.c, memory/selector.c:
21897         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
21898         dlls/win32s.
21900         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
21901         Removed dependency on 16-bit file I/O functions.
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.
21906         * controls/scroll.c:
21907         Chris Morgan <cmorgan@codeweavers.com>
21908         Don't draw scrollbars if their client rectangle is empty.
21910         * dlls/winsock/socket.c:
21911         Marcus Meissner <marcus@jet.franken.de>
21912         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
21923         * dlls/comctl32/updown.c:
21924         Dimitrie O. Paun <dimi@cs.toronto.edu>
21925         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
21959 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
21961         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
21962         Moved GET_IP out of winnt.h.
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).
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.
21973         * tools/wrc/utils.c:
21974         Added a few missing languages.
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.
21980         * graphics/x11drv/dib.c:
21981         Ove Kaaven <ovek@transgaming.com>
21982         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
21993         * dlls/crtdll/crtdll_main.c:
21994         Marcus Meissner <marcus@jet.franken.de>
21995         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
21997         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
21998         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
22003         * dlls/user/misc.c, dlls/user/user32.spec:
22004         Fixed typos.
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.
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.
22014         * windows/message.c:
22015         Ove Kaaven <ovek@arcticnet.no>
22016         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
22031         * include/comcat.h, include/rpc.h:
22032         Francois Gouget <fgouget@codeweavers.com>
22033         Include the same headers as on Windows.
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
22040         * dlls/comctl32/header.c:
22041         Eric Kohl <ekohl@codeweavers.com>
22042         Added notification format handling.
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.
22048         * windows/x11drv/keyboard.c:
22049         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22050         Fixed ToUnicode TRACE message.
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
22057         * dlls/ntdll/misc.c:
22058         Jon Griffiths <jon_p_griffiths@yahoo.com>
22059         NTDLL__CIpow returns double, not LONG.
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.
22069         * windows/dialog.c:
22070         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22071         Add support for national characters as accelerators in dialogs.
22073         * windows/message.c:
22074         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22075         Always generate unicode CHAR messages.
22077         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
22078         Fixed warnings.
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.
22084         * include/wine/wingdi16.h:
22085         Andreas Mohr <amohr@codeweavers.com>
22086         Added GdiSeeGdiDo16.
22088         * include/winnt.h:
22089         Andreas Mohr <amohr@codeweavers.com>
22090         Removed double ANYSIZE_ARRAY define.
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.
22099         * dlls/comctl32/updown.c:
22100         Dimitrie O. Paun <dimi@cs.toronto.edu>
22101         Update comments, cleanup warning messages.
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.
22107         * dlls/kernel/comm.c:
22108         Dimitrie O. Paun <dimi@cs.toronto.edu>
22109         Avoid using TIOCM_* constants if not available.
22111         * include/wine/obj_base.h:
22112         Dimitrie O. Paun <dimi@cs.toronto.edu>
22113         Fixed typo in macro ICOM_METHOD11 parameter list.
22115         * dlls/imagehlp/modify.c:
22116         Eric Kohl <ekohl@codeweavers.com>
22117         Implemented PE file checksum calculation.
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.
22123         * dlls/kernel/locale_rc.rc:
22124         Aric Stewart <aric@codeweavers.com>
22125         Added the turkish locale.
22127         * windows/x11drv/clipboard.c:
22128         Ulrich Czekalla <uczekalla@codeweavers.com>
22129         Allow for zero-length string selections.
22131         * dlls/comctl32/header.c:
22132         Ulrich Czekalla <uczekalla@codeweavers.com>
22133         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
22135         * ole/ole2nls.c:
22136         Andreas Mohr <amohr@codeweavers.com>
22137         CompareStringW returned wrong results sometimes.
22139         * ole/Makefile.in:
22140         Dimitrie O. Paun <dimi@cs.toronto.edu>
22141         We no longer have an ole/nls directory.
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*.
22147         * windows/message.c:
22148         Ove Kaaven <ovek@transgaming.com>
22149         Implemented SendNotifyMessage().
22151         * tools/wineinstall:
22152         Andreas Mohr <amohr@codeweavers.com>
22153         Made wineinstall a bit more verbose.
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.
22159         * graphics/painting.c:
22160         Marcus Meissner <marcus@jet.franken.de>
22161         GetPixel needs to return CLR_INVALID if not inside clipping region.
22163         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
22164         Marcus Meissner <marcus@jet.franken.de>
22165         Added OLE32.DllRegisterServer stub.
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.
22172         * dlls/ntdll/ntdll.spec:
22173         Marcus Meissner <marcus@jet.franken.de>
22174         Added pow() forward.
22176         * relay32/snoop.c:
22177         Marcus Meissner <marcus@jet.franken.de>
22178         Don't test !HIWORD values for pointerness.
22180         * include/windef.h:
22181         Dimitrie O. Paun <dimi@cs.toronto.edu>
22182         Fixed compilation warning on Cygwin.
22184         * dlls/comctl32/comctl32undoc.c:
22185         Marcus Meissner <marcus@jet.franken.de>
22186         MultiByteToWideChar() returns characters, not bytes.
22188         * dlls/oleaut32/variant.c:
22189         Francois Jacques <francoisj@macadamian.com>
22190         Implemented VT_EMPTY to VT_BSTR type coercion.
22192         * include/ole2.h, include/oleauto.h:
22193         Marcus Meissner <marcus@jet.franken.de>
22194         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
22196         * dlls/kernel/format_msg.c:
22197         Marcus Meissner <marcus@jet.franken.de>
22198         Handle %ls same as %s.
22200         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
22201         Marcus Meissner <marcus@jet.franken.de>
22202         Added stub for DCIOpenProvider.
22204 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
22215 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22227         * tools/winebuild/main.c:
22228         Francois Gouget <fgouget@free.fr>
22229         Allow the user to stick the option and its argument together.
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
22237         * controls/widgets.c:
22238         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22239         Prepare switching to unicode of builtin widgets.
22241         * include/wine/obj_base.h:
22242         James Hatheway <james@macadamian.com>
22243         Increase number of parameters possible for ICOM_* macros to 11.
22245         * debugger/stabs.c:
22246         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22247         Skip directories when loading debug symbols.
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).
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.
22260         * dlls/comctl32/tab.c:
22261         Eric Kohl <ekohl@codeweavers.com>
22262         Use internal unicode strings.
22263         Added unicode messages.
22265         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
22266         Eric Kohl <ekohl@codeweavers.com>
22267         New unicode support functions.
22269         * tools/winebuild/spec16.c:
22270         Dimitrie O. Paun <dimi@cs.toronto.edu>
22271         Include config.h.
22273         * dlls/ole32/compobj.c:
22274         Marcus Meissner <marcus@jet.franken.de>
22275         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
22282         * include/objbase.h, include/unknwn.h:
22283         Francois Gouget <fgouget@codeweavers.com>
22284         Match the Windows header dependencies.
22286         * windows/sysmetrics.c:
22287         Francois Gouget <fgouget@codeweavers.com>
22288         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
22311         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
22312         Marcus Meissner <marcus@jet.franken.de>
22313         Added some rpcrt4 stubs.
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.
22320 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
22326 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
22331         * dlls/kernel/kernel32.spec:
22332         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
22353         * tools/winebuild/spec32.c:
22354         Don't include wine internal functions in the relay debugging table.
22356         * Make.rules.in:
22357         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
22362         * scheduler/pthread.c:
22363         Ove Kaaven <ovek@arcticnet.no>
22364         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
22402 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22411         * win32/except.c, winedefault.reg:
22412         The debugger "Auto" registry value should be a string.
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.
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.
22425         * tools/c2man.pl:
22426         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22427         Fix for APIs that don't have any ordinal (ordinal=@).
22429         * dlls/winspool/info.c:
22430         Stefan Leichter <Stefan.Leichter@camline.com>
22431         Made WINSPOOL_GetPrinterDriver work again.
22433 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22445         * dlls/comctl32/animate.c:
22446         Andreas Mohr <amohr@codeweavers.com>
22447         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
22449         * configure, configure.in:
22450         Eric Pouech <Eric.Pouech@wanadoo.fr>
22451         Added another detection of strength-reduce bug in GCC.
22453 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
22486         * include/winuser.h:
22487         Francois Gouget <fgouget@codeweavers.com>
22488         Added some STN_xxx macros.
22490         * include/windef.h:
22491         Francois Gouget <fgouget@codeweavers.com>
22492         HICON and HCURSOR should be interchangeable.
22494         * include/commctrl.h:
22495         Francois Gouget <fgouget@codeweavers.com>
22496         Added LPUDACCEL and HDF_RTLREADING.
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'
22516         * documentation/winemaker.man:
22517         Francois Gouget <fgouget@codeweavers.com>
22518         Document the --lower-include options.
22519         Document the --no-generated-files options.
22521         * relay32/builtin32.c: Repaired relay debugging.
22523         * dlls/Makedll.rules.in:
22524         We do not need to set SOVERSION for dlls.
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.
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].
22533         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
22534         Don't link libwine_unicode into all dlls.
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.
22539         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
22540         Added an explanation for the directory symlink stuff.
22542         * dlls/winspool/info.c:
22543         Stefan Leichter <Stefan.Leichter@camline.com>
22544         Corrected used registry key.
22546         * dlls/wininet/http.c:
22547         Huw D M Davies <hdavies@codeweavers.com>
22548         Initialize nSocketFD to INVALID_SOCKET.
22550 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22560         * dlls/ntdll/ntdll.spec, misc/options.c:
22561         Added __wine_get_main_args to retrieve command-line arguments for the
22562         application.
22564         * loader/elfdll.c:
22565         Don't strip the library extension if it's not ".dll".
22567         * configure, configure.in:
22568         Fixed NetBSD dll check.
22569         Added check for -Bsymbolic.
22570         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
22580         * dlls/comctl32/propsheet.c:
22581         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
22582         Make a copy of the dialog resource before correcting styles.
22584 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
22604         * programs/winemine/main.c:
22605         Added middle mouse button handling.
22607         * dlls/user/.cvsignore: Removed .s files.
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.
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).
22618         * include/winuser.h:
22619         Francois Gouget <fgouget@codeweavers.com>
22620         Added DM_REPOSITION.
22622         * include/winbase.h:
22623         Francois Gouget <fgouget@codeweavers.com>
22624         We must include stdarg.h.
22625         Added a few missing exception related types.
22627         * include/winnt.h:
22628         Francois Gouget <fgouget@codeweavers.com>
22629         We must include ctype.h so that applications get isalnum & co.
22631         * include/commdlg.h:
22632         Francois Gouget <fgouget@codeweavers.com>
22633         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
22639         * dlls/comctl32/listview.c:
22640         Aric Stewart <aric@codeweavers.com>
22641         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
22643         * windows/x11drv/keyboard.c:
22644         Aric Stewart <aric@codeweavers.com>
22645         ToUnicode: ignore CTRL+number keystrokes.
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.
22651 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
22653         * scheduler/pthread.c:
22654         pthread_atfork: don't call critical section functions before
22655         initialization is done.
22657         * memory/virtual.c:
22658         Fixed 0/-1 mixup for indicating no mapping handle.
22660         * controls/uitools.c, include/tchar.h:
22661         Francois Gouget <fgouget@free.fr>
22662         Fixed typos in comments.
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.
22668         * dlls/comctl32/updown.c:
22669         Eric Kohl <ekohl@codeweavers.com>
22670         Implemented new messages.
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.
22680         * include/winnt.h:
22681         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22682         Added missing IMAGE_DEBUG_MISC definition.
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.
22691         * dlls/comctl32/listview.c:
22692         Aric Stewart <aric@codeweavers.com>
22693         Implemented the RedrawItems message for a listview.
22695         * dlls/wineps/afm.c:
22696         Dmitry Timoshkov <dmitry@sloboda.ru>
22697         New path for AFM documentation on the net.
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)
22710         * dlls/comctl32/tab.c:
22711         Francois Gouget <fgouget@free.fr>
22712         Use DrawFocusRect to draw the focus rectangle.
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
22720         * include/bitmaps/wine_small.xpm:
22721         Aric Stewart <aric@codeweavers.com>
22722         Added 16x16 wine logo.
22724 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
22726         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
22727         Removed SUBDIRS in winmm Makefile.
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.
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.
22738         * documentation/Makefile.in, documentation/winemaker.man:
22739         Francois Gouget <fgouget@codeweavers.com>
22740         Winemaker's man page initial release.
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.
22747         * dlls/user/Makefile.in:
22748         Added missing dependency for 16-bit resource files.
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.
22753         * loader/elf.c:
22754         Andreas Mohr <amohr@codeweavers.com>
22755         Get ELF_LoadLibraryExA back into a working state.
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.
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).
22771 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
22793         * tools/Makefile.in, tools/winemaker:
22794         Francois Gouget <fgouget@codeweavers.com>
22795         New script for porting Windows source code to WineLib.
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.
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.
22805         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
22806         Added debug_channels support.
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}.
22812         * windows/dce.c: Francois Gouget <fgouget@free.fr>
22813         Added comment explaining why we have an ERR rather than a WARN.
22815         * msdos/dosmem.c:
22816         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22817         Added missing #include <sys/types.h>.
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.
22824         * windows/sysparams.c:
22825         James Abbatiello <jabbey@codeweavers.com>
22826         Cleanup SystemParametersInfo<16|A|W>.
22828         * controls/menu.c:
22829         James Abbatiello <jabbey@codeweavers.com>
22830         Don't reset MF_POPUP flag in SetMenu().
22832         * windows/queue.c:
22833         James Abbatiello <jabbey@codeweavers.com>
22834         Fix test for pending message in QUEUE_ReceiveMessage().
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).
22840 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
22842         * dlls/shell32/shelllink.c:
22843         Removed leftover debug output.
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
22852         * documentation/wine.man.in:
22853         Lawson Whitney <lawson_whitney@juno.com>
22854         Protect the backslashes we mean to have show from groff.
22856         * dlls/comctl32/comctl32undoc.c:
22857         Marcus Meissner <marcus@jet.franken.de>
22858         Fixed off by one error in DPA handling, added some warnings.
22860         * files/file.c:
22861         Dimitrie O. Paun <dimi@cs.toronto.edu>
22862         Use debugging API instead of outputing to stderr directly.
22864         * dlls/ddraw/dsurface/main.c:
22865         Andreas Mohr <amohr@codeweavers.com>
22866         Avoid division by zero.
22868         * dlls/comctl32/rebar.c:
22869         Marcus Meissner <marcus@jet.franken.de>
22870         Pass up WM_DRAWITEM messages to parent.
22872 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
22878         * dlls/comctl32/treeview.c:
22879         Aric Stewart <aric@codeweavers.com>
22880         Treeview item sorting could mess up the visibleOrder of the items.
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.
22887         * controls/menu.c:
22888         Dmitry Timoshkov <dmitry@sloboda.ru>
22889         Do not invert "magic" bitmap menu items.
22891         * tools/find_debug_channels:
22892         Francois Gouget <fgouget@free.fr>
22893         Make sure to carefully quote file names.
22895         * dlls/comctl32/toolbar.c:
22896         Marcus Meissner <marcus@jet.franken.de>
22897         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
22903 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
22905         * files/directory.c:
22906         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
22913         * windows/cursoricon.c:
22914         Marcus Meissner <marcus@jet.franken.de>
22915         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
22948         * controls/scroll.c:
22949         Francois Gouget <fgouget@free.fr>
22950         Check for SB_CTL before displaying a caret.
22952         * dlls/kernel/format_msg.c:
22953         Do not truncate high word of message id.
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.
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).
22965         * dlls/user/user32.spec:
22966         Patrik Stridvall <ps@leissner.se>
22967         Fixed issue found by winapi_check.
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.
22973         * windows/x11drv/keyboard.c:
22974         Gabriel Garcia <GarciaG@origenes.com.ar>
22975         Added Latin American layout.
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.
22982 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22993         * graphics/x11drv/pen.c:
22994         Francois Gouget <fgouget@free.fr>
22995         Use sizeof for maintainability.
22997         * dlls/comctl32/rebar.c:
22998         Guy L. Albertelli <galberte@neo.lrun.com>
22999         Ignore RBBS_BREAK style on first band.
23001         * graphics/x11drv/init.c:
23002         Francois Gouget <fgouget@free.fr>
23003         Fixed a few device caps values.
23005         * misc/registry.c:
23006         David Elliott <dfe@infinite-internet.net>
23007         _nt_parse_nk() should not close keys that it does not open.
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.
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.
23018         * windows/syscolor.c:
23019         Francois Gouget <fgouget@free.fr>
23020         Fixed the value of some system colors.
23022         * dlls/comctl32/rebar.c:
23023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23024         Fix for avoiding subtraction from unsigned zero.
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.
23030         * controls/scroll.c:
23031         Francois Gouget <fgouget@free.fr>
23032         Hide the caret only on the first WM_KEYDOWN.
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.
23039         * dlls/comctl32/treeview.c:
23040         Susan Farley <susan@codeweavers.com>
23041         Under some conditions its necessary to explicitly show the
23042         scrollbars.
23044         * windows/dialog.c:
23045         Dmitry Timoshkov <dmitry@sloboda.ru>
23046         Display an ERR on errors while initializing USER.
23048         * dlls/kernel/time.c:
23049         Rein Klazes <rklazes@casema.net>
23050         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
23052         * dlls/comctl32/comboex.c:
23053         Guy L. Albertelli <galberte@neo.lrun.com>
23054         Handle special case where itemID = -1 (special focus rect draw).
23056         * dlls/shell32/shres.rc:
23057         Andreas Mohr <amohr@codeweavers.com>
23058         Fix insufficient rect width value in resource file.
23060         * win32/console.c:
23061         Guy L. Albertelli <galberte@neo.lrun.com>
23062         Need to get any outstanding input prior to returning number.
23064         * tools/wineinstall:
23065         Ove Kaaven <ovek@arcticnet.no>
23066         Some bugfixes, another function for packaging, and some text
23067         reformatting from Eric Maryniak.
23069         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
23070         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
23079 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
23107         * win32/device.c:
23108         Marcus Meissner <marcus@jet.franken.de>
23109         Quieten VxDCall_VMM output.
23111         * tools/wineinstall:
23112         Ove Kaaven <ovek@arcticnet.no>
23113         wineinstall improvements, mostly for usage in package postinstall
23114         scripts.
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.
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.
23125         * include/local.h, memory/local.c:
23126         Removed unused LOCAL_LockSegptr.
23128         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
23129         Use GetStockObject() instead of the magic STOCK_* handles.
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.
23136         * dlls/shell32/shell32_main.c:
23137         Dave Pickles <davep@cyw.uklinux.net>
23138         Implement SHGFI_EXETYPE function of SHGetFileInfo.
23140         * windows/winhelp.c:
23141         Marcus Meissner <marcus@jet.franken.de>
23142         Report errors on WinHelp() failures.
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.
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
23161 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
23168         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
23169         Return a more plausible value for MinimumApplicationAddress.
23171         * tools/winebuild/main.c, server/context_i386.c:
23172         Federico Schwindt <fgsch@core-sdi.com>
23173         Fixes for OpenBSD.
23175         * dlls/ole32/itemmoniker.c:
23176         Marcus Meissner <marcus@jet.franken.de>
23177         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
23199 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
23204         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
23205         Removed unused STRUCT32_NCCALCSIZE functions.
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.
23212         * dlls/shell32/shellpath.c:
23213         Martin Pilka <mpilka@codeweavers.com>
23214         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
23216         * dlls/ntdll/signal_i386.c:
23217         Fixed typo due to merge error.
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.
23224         * graphics/painting.c:
23225         Mark Dufour <m.dufour@student.tudelft.nl>
23226         Implemented PolyDraw() and AngleArc().
23228 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
23230         * ANNOUNCE, ChangeLog, include/version.h:
23231         Release 20001026.
23233 ----------------------------------------------------------------
23234 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
23239         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
23240         Removed unused STRUCT32_NCCALCSIZE functions.
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.
23247         * dlls/shell32/shellpath.c:
23248         Martin Pilka <mpilka@codeweavers.com>
23249         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
23251         * dlls/ntdll/signal_i386.c:
23252         Fixed typo due to merge error.
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.
23259         * graphics/painting.c:
23260         Mark Dufour <m.dufour@student.tudelft.nl>
23261         Implemented PolyDraw() and AngleArc().
23263 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
23265         * windows/x11drv/keyboard.c:
23266         Dmitry Timoshkov <dmitry@sloboda.ru>
23267         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
23282         * controls/scroll.c:
23283         Francois Methot <francoism@macadamian.com>
23284         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
23302         * objects/region.c:
23303         Aviad Pineles <paviad@netvision.net.il>
23304         Avoid infinite loop in CreateRoundRectRgn().
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.
23309         * relay32/builtin32.c:
23310         Removed no longer used structure definition.
23312         * tools/wrc/writeres.c:
23313         16-bit resource size must be scaled by alignment.
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.
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.
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.
23334         * dlls/winmm/wineoss/audio.c:
23335         Andreas Mohr <amohr@codeweavers.com>
23336         Transform device open error TRACE()s into WARN(); better error msgs.
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.
23344         * windows/sysparams.c:
23345         Andreas Mohr <amohr@codeweavers.com>
23346         Added SPI_GETWINDOWSEXTENSION.
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.
23353 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
23355         * include/module.h, loader/pe_resource.c:
23356         Removed GetResDirEntryA/W.
23358         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
23359         Implement InternalExtractIcon by calling PrivateExtractIcons instead
23360         of duplicating all the code.
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>).
23366         * controls/menu.c:
23367         Aric Stewart <aric@codeweavers.com>
23368         Converted menu string handling to Unicode.
23370         * dlls/winsock/ws2_32.spec:
23371         Aric Stewart <aric@codeweavers.com>
23372         Added forward for WSAResetEvent.
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.
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.
23383         * objects/palette.c:
23384         Patrik Stridvall <ps@leissner.se>
23385         - Explicitly initialize structures.
23386         - Fixed strange code probably caused by a merge conflict.
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.
23400         * dlls/ddraw/ddraw/x11.c:
23401         Patrik Stridvall <ps@leissner.se>
23402         Fixed some warnings.
23404         * include/cdrom.h:
23405         Patrik Stridvall <ps@leissner.se>
23406         Added some missing defines for non-Linux.
23408         * tools/winebuild/res32.c:
23409         David Elliott <dfe@infinite-internet.net>
23410         Fixed OFFSETOF macro definition for gcc 2.96.
23412         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
23413         James Hatheway <james@macadamian.com>
23414         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
23422         * objects/enhmetafile.c:
23423         Dmitry Timoshkov <dmitry@sloboda.ru>
23424         Make EnumEnhMetaFile work.
23426         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
23427         Chris Morgan <cmorgan@codeweavers.com>
23428         Implemented RpcStringFreeA and UuidToStringA.
23430 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
23447         * dlls/user/exticon.c:
23448         Duplicate resource directory searching routines instead of calling
23449         pe_resource.c internal functions.
23451         * tools/wrc/writeres.c:
23452         Fixed duplication of typename in 16-bit assembly output.
23454         * memory/heap.c:
23455         Fixed multibyte handling in HEAP_strdupAtoW.
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.
23462         * controls/edit.c:
23463         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23464         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
23496 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
23502         * dlls/commdlg/cdlg32.c:
23503         Marcus Meissner <marcus@jet.franken.de>
23504         Got rid of misleading "No Tls Space" error message.
23506         * include/wingdi.h:
23507         Patrik Stridvall <ps@leissner.se>
23508         Fixed issue found by winapi_check.
23510         * dlls/dinput/dinput_main.c:
23511         Patrik Stridvall <ps@leissner.se>
23512         Fixed some warnings.
23514         * include/process.h:
23515         Patrik Stridvall <ps@leissner.se>
23516         Use intermediate typedef.
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.
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.
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.
23533         * debugger/Makefile.in, debugger/winedbg.spec:
23534         Eric Pouech <Eric.Pouech@wanadoo.fr>
23535         Added advapi32 to imported DLLs list.
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.
23542         * debugger/msc.c:
23543         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23544         PDB symbol header format depends only on version code.
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.
23551         * README: Andreas Mohr <amohr@codeweavers.com>
23552         Mention that you need the X11 devel files.
23554         * dlls/ddraw/main.c:
23555         Marcus Meissner <marcus@jet.franken.de>
23556         DirectDrawCreateEx() should already return the interface for the
23557         passed refiid.
23559         * dlls/ddraw/ddraw/dga2.c:
23560         Lionel Ulmer <lionel.ulmer@free.fr>
23561         Change the width / height parameter on a SetDisplayMode.
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.
23568         * dlls/user/exticon.c:
23569         Marcus Meissner <marcus@jet.franken.de>
23570         Added two checks for out of range pointer accesses.
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.
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.
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.
23588         * include/winbase.h:
23589         Andreas Mohr <amohr@codeweavers.com>
23590         Removed redundant thread priority defines.
23592 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
23594         * include/process.h:
23595         Peter Hunnisett <hunnise@nortelnetworks.com>
23596         Added crt/msvcrt thread prototypes.
23598         * dlls/winmm/mciwave/mciwave.c:
23599         Francois Jacques <francoisj@macadamian.com>
23600         Added asynchronous recording in MCI layer.
23602         * include/winuser.h:
23603         Dmitry Timoshkov <dmitry@sloboda.ru>
23604         Added support for AZERTY keyboard layout.
23606         * dlls/winmm/wineoss/midi.c:
23607         Andreas Mohr <amohr@codeweavers.com>
23608         Sequencer error message fix.
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.
23615         * loader/pe_image.c:
23616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23617         Pass the correct hFile to PE_CreateModule.
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.
23624         * windows/x11drv/keyboard.c:
23625         Dmitry Timoshkov <dmitry@sloboda.ru>
23626         Added support for AZERTY keyboard layout.
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.
23632         * files/dos_fs.c, files/file.c, include/winnt.h:
23633         Andreas Mohr <amohr@codeweavers.com>
23634         Skip directory symlinks in DOSFS_FindNextEx.
23636         * dlls/wineps/escape.c: Brian Pirie
23637         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
23643         * console/interface.c:
23644         Francois Gouget <fgouget@codeweavers.com>
23645         Fixed a char/NULL comparison.
23647         * include/winerror.h:
23648         Francois Gouget <fgouget@codeweavers.com>
23649         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
23655         * dlls/shell32/iconcache.c, include/winuser.h:
23656         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
23668         * memory/global.c:
23669         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23670         Allow freeing locked global memory handles.
23672         * windows/mdi.c:
23673         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23674         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
23704 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
23710         * windows/x11drv/keyboard.c, include/winuser.h:
23711         Dmitry Timoshkov <dmitry@sloboda.ru>
23712         Added support for keyboard input in various locales.
23714         * dlls/comctl32/listview.c:
23715         Chris Morgan <cmorgan@codeweavers.com>
23716         Implement LVM_SETITEMPOSITION32.
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.
23723         * include/commctrl.h:
23724         Guy L. Albertelli <galberte@neo.lrun.com>
23725         Added flag and notification definitions for ComboBoxEx.
23727         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
23728         Andreas Mohr <amohr@codeweavers.com>
23729         Implemented old Win 2.x string functions.
23731         * dlls/ddraw/ddraw/x11.c:
23732         Lionel Ulmer <lionel.ulmer@free.fr>
23733         Warning fix.
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().
23739 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23749         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
23750         Fixed a few prototypes.
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.
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*).
23762         * dlls/ddraw/ddraw/dga.c:
23763         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23764         Remove unused variable orig_mode.
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.
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.
23776         * dlls/comctl32/monthcal.c:
23777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23778         Localization and many changes to behaviour and outlook.
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.
23785         * dlls/comctl32/comctl32.h:
23786         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23787         Added additional resource IDs.
23789         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23790         Marcus Meissner <marcus@jet.franken.de>
23791         Stubbed LookupAccountNameA.
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.
23798         * windows/nonclient.c:
23799         Dmitry Timoshkov <dmitry@sloboda.ru>
23800         Fixed behaviour of window's system buttons.
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.
23807 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
23809         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
23810         Chris Morgan <cmorgan@codeweavers.com>
23811         Implemented the IDC_HAND cursor.
23813         * dlls/kernel/format_msg.c, include/winbase.h:
23814         Francois Gouget <fgouget@codeweavers.com>
23815         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
23832         * include/ole2.h:
23833         Francois Gouget <fgouget@codeweavers.com>
23834         Must include objbase.h.
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.
23840         * include/winuser.h:
23841         Andreas Mohr <a.mohr@mailto.de>
23842         Added MSGF_DDEMGR.
23844         * dlls/ddraw/ddraw/x11.c:
23845         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23846         Fixed incorrect format string.
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.
23852         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
23853         Marcus Meissner <marcus@jet.franken.de>
23854         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
23878         * dlls/gdi/gdi32.spec, objects/dc.c:
23879         Marcus Meissner <Marcus.Meissner@caldera.de>
23880         Stubbed GetDeviceGammaRamp.
23882         * msdos/int21.c:
23883         Peter Hawkins <peter@hawkins.emu.id.au>
23884         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
23914         * include/windef.h:
23915         Francois Gouget <fgouget@codeweavers.com>
23916         Claim that our headers conform to the version 5.0.
23918         * include/prsht.h:
23919         Francois Gouget <fgouget@codeweavers.com>
23920         The string fields in PROPSHEETPAGEA should be ANSI strings.
23922         * include/olectl.h:
23923         Francois Gouget <fgouget@codeweavers.com>
23924         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
23926         * include/commctrl.h:
23927         Francois Gouget <fgouget@codeweavers.com>
23928         Added the missing TVINSERTSTRUCT synonyms.
23929         Added missing CBEIF_xxx definitions.
23931         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
23932         Francois Gouget <fgouget@codeweavers.com>
23933         Fixed the signature of SysAllocStringByteLen.
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.
23939         * dlls/ntdll/reg.c:
23940         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23941         Make reg the default output chanel.
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.
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.
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.
23960         * memory/registry.c:
23961         Marcus Meissner <marcus@jet.franken.de>
23962         Check for buffer overflows on data returns from RegQueryValueExA.
23964         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
23965         Changed repne to repnz for Solaris assembler.
23967 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
23993         * include/wingdi.h:
23994         Francois Gouget <fgouget@codeweavers.com>
23995         Added a declaration for GetEnhMetaFileDescription.
23997         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
23998         Added Fonts registry key.
24000         * win32/except.c:
24001         Eric Pouech <Eric.Pouech@wanadoo.fr>
24002         Fixed regression for debugger startup event creation.
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.
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.
24015         * dlls/ddraw/dsurface/x11.c:
24016         Lionel Ulmer <lionel.ulmer@free.fr>
24017         Support non-buffered overlays.
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.
24029         * dlls/comctl32/header.c:
24030         Serge Ivanov <sergei@corel.com>
24031         Simple NULL check.
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.
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.
24044         * graphics/x11drv/codepage.c:
24045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24046         Added support for cp936.
24048         * relay32/relay386.c: Work-around for gcc bug.
24050         * dlls/ddraw/ddraw/x11.c:
24051         Lionel Ulmer <lionel.ulmer@free.fr>
24052         Implememnted GetFourCCCodes.
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.
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.
24063         * configure, configure.in:
24064         Lionel Ulmer <lionel.ulmer@free.fr>
24065         Fixed the OpenGL detection code.
24067         * debugger/stabs.c:
24068         Juergen Schmied <juergen.schmied@debitel.net>
24069         Fixed loading of symbols from libraries.
24071         * win32/file.c: Rein Klazes <rklazes@casema.net>
24072         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
24085         * dlls/user/ddeml.c:
24086         Francois Gouget <fgouget@codeweavers.com>
24087         Fix the parameter types and comments of the DDElParam functions.
24089         * include/winbase.h, include/wininet.h:
24090         Francois Gouget <fgouget@free.fr>
24091         Removed stray A/W from invocations of WINELIB_NAME_AW.
24093         * msdos/int11.c:
24094         Mike McCormack <mike_mccormack@looksmart.com.au>
24095         Removed dependency on globals LPT[] and COM{}.
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.
24101         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
24102         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
24109         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
24110         Stephane Lussier <stephane@macadamian.com>
24111         Implementation of OleLockRunning function.
24113         * dlls/comctl32/listview.c:
24114         Aric Stewart <aric@codeweavers.com>
24115         Corrected some segvs that occur with ownerdata listviews.
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).
24122         * win32/except.c, winedefault.reg:
24123         Andreas Mohr <a.mohr@mailto.de>
24124         Changed debugger launching to auto per default.
24126         * dlls/kernel/nls/dan.nls:
24127         Niels Kristian Bech Jensen <nkbj@image.dk>
24128         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
24134 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
24145         * include/oleauto.h:
24146         Francois Gouget <fgouget@codeweavers.com>
24147         Added some missing 'SysAllocString' prototypes.
24148         Added some missing 'TypeLib' prototypes.
24150         * dlls/oleaut32/typelib.c:
24151         Francois Gouget <fgouget@codeweavers.com>
24152         Fixed some prototypes.
24154         * include/bitmaps/ocr_ibeam:
24155         Aric Stewart <aric@codeweavers.com>
24156         Added a white border around the I-beam cursor.
24158 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
24160         * memory/global.c:
24161         Lawson Whitney <lawson_whitney@juno.com>
24162         Protect GlobalHandle() against bad parameters.
24164         * debugger/stack.c:
24165         Fixed backtrace for apps that never called down to 16-bit code.
24167         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
24168         Make sure that we skip tasks with missing hInstance.
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.
24174         * dlls/winmm/mmio.c:
24175         Francois Jacques <francoisj@macadamian.com>
24176         Bug fixes in mmio, related to buffering in record mode.
24178 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
24180         * ChangeLog, include/version.h, ANNOUNCE:
24181         Release 20001002.
24183 ----------------------------------------------------------------
24184 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
24186         * memory/global.c:
24187         Lawson Whitney <lawson_whitney@juno.com>
24188         Protect GlobalHandle() against bad parameters.
24190         * debugger/stack.c:
24191         Fixed backtrace for apps that never called down to 16-bit code.
24193         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
24194         Make sure that we skip tasks with missing hInstance.
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.
24200         * dlls/winmm/mmio.c:
24201         Francois Jacques <francoisj@macadamian.com>
24202         Bug fixes in mmio, related to buffering in record mode.
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.
24208         * dlls/kernel/kernel32.spec:
24209         Forward all large integer functions to ntdll.
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.
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.
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.
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.
24231         * dlls/msacm/internal.c:
24232         James Hatheway <james@macadamian.com>
24233         Silence unneeded exception to allow easier ACM debugging.
24235 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
24248 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
24250         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
24251         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
24279         * dlls/shell32/shell.c:
24280         Andreas Mohr <a.mohr@mailto.de>
24281         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
24292         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
24293         Removed a few dependencies on kernel32 functions.
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.
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.
24302         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
24303         Mike McCormack <mike_mccormack@looksmart.com.au>
24304         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
24306         * objects/region.c:
24307         Sergei Ivanov <sergei@corel.com>
24308         Fixed return values of GetRegionData.
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.
24315         * dlls/winmm/winmm_res.rc:
24316         Francois Jacques <francoisj@macadamian.com>
24317         Use waveaudio, not waveform.
24319         * dlls/ole32/compobj.c:
24320         Huw D M Davies <hdavies@codeweavers.com>
24321         Fix a couple of TRACE messages.
24323         * debugger/stabs.c:
24324         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24325         Added missing cast.
24327         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
24328         Francois Gouget <fgouget@codeweavers.com>
24329         Fix the return type of mixerMessage16.
24331         * include/winver.h:
24332         Francois Gouget <fgouget@codeweavers.com>
24333         Renamed VS_USER_INFO to VS_USER_DEFINED.
24335 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
24351         * dlls/winmm/wineoss/midi.c:
24352         Eric Pouech <Eric.Pouech@wanadoo.fr>
24353         Store a copy of MIDIOPENDESC information instead of pointer.
24355         * dlls/winmm/mmsystem.c:
24356         Eric Pouech <Eric.Pouech@wanadoo.fr>
24357         Unlock win16 crst while thunking up to 32 bit dll.
24359         * dlls/wininet/internet.c:
24360         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24361         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
24391         * files/drive.c:
24392         Marcus Meissner <marcus@jet.franken.de>
24393         Have the UNIX cwd follow the current directory on the current drive.
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.
24400 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
24414         * relay32/builtin32.c:
24415         Andreas Mohr <a.mohr@mailto.de>
24416         Display an ERR() in case of undefined symbols.
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.
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.
24428         * objects/dc.c:
24429         Marcus Meissner <marcus@jet.franken.de>
24430         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
24444         * graphics/x11drv/codepage.c:
24445         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24446         Code cleanup.
24447         Add checking for invalid DBCS trailer bytes.
24449         * include/commctrl.h:
24450         Marcus Meissner <marcus@jet.franken.de>
24451         Fixed some commctl header issues reported in newsgroup.
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.
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.
24459 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
24472 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
24483         * memory/virtual.c:
24484         Gerard Patel <g.patel@wanadoo.fr>
24485         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
24523         * tools/wrc/parser.l, tools/wrc/README.wrc:
24524         Francois Gouget <fgouget@free.fr>
24525         Filenames may contain '/' and '\'.
24526         Small typo fixes.
24528 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24543         * scheduler/client.c:
24544         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
24545         Added S_ISFIFO check for Solaris.
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.
24553         * include/objbase.h:
24554         Francois Gouget <fgouget@codeweavers.com>
24555         Must include 'stdlib.h'.
24557         * include/commctrl.h:
24558         Francois Gouget <fgouget@codeweavers.com>
24559         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
24570         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
24571         Fixed WinExec16 to handle quoted filenames correctly.
24573         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
24574         Damyan Ognyanoff <Damyan@rocketmail.com>
24575         IErrorInfo is now derived from IUnknown.
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.
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.
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.
24593         * windows/queue.c, windows/message.c, windows/nonclient.c:
24594         Andreas Mohr <a.mohr@mailto.de>
24595         Spelling, trace fixes.
24597         * memory/environ.c:
24598         Andreas Mohr <a.mohr@mailto.de>
24599         Added SetLastError() in GetEnvironmentVariableA.
24601         * graphics/x11drv/text.c:
24602         Damyan Ognyanoff <Damyan@rocketmail.com>
24603         Added error correction when using symbol offsets.
24605         * dlls/winmm/mciseq/mcimidi.c:
24606         Eric Pouech <eric.pouech@voila.fr>
24607         Fixed reentrancy issues in play/stop operations.
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.
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.
24617         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
24618         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24619         Stub for CoIsOle1Class.
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.
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.
24632         * dlls/kernel/toolhelp.c:
24633         Andreas Mohr <a.mohr@mailto.de>
24634         Add FIXMEs for all these nice completely unimplemented TOOLHELP
24635         functions.
24637         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
24638         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
24658         * relay32/builtin32.c:
24659         Francois Gouget <fgouget@free.fr>
24660         Raised MAX_DLLS to 100.
24662 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
24669         * relay32/snoop.c:
24670         Rein Klazes <rklazes@casema.net>
24671         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
24680         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
24681         Fixed window lock problem in SetMenu().
24683         * objects/metafile.c: Henning Hoffmann
24684         Avoid deadlocks in EnumMetaFile.
24686         * dlls/oleaut32/typelib.c:
24687         Gerard Patel <g.patel@wanadoo.fr>
24688         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
24690 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
24692         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
24693         Misc cleanups.
24695         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
24696         Added preliminary support for switching to vm86 mode with proper
24697         exception handling.
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).
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.
24709         * dlls/ddraw/dsurface/dga.c:
24710         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24711         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
24719         * README: Andreas Mohr <a.mohr@mailto.de>
24720         - prefer wineinstall
24721         - mention debugger setup (temporary)
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.
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.
24734 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
24736         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
24737         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
24759         * dlls/kernel/kernel32.spec, memory/virtual.c:
24760         Andreas Mohr <a.mohr@mailto.de>
24761         Added VirtualAllocEx.
24763         * include/winbase.h:
24764         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24765         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
24772         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
24773         Silence some bogus error message.
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.
24780         * include/winuser.h:
24781         Jeremy White <jwhite@codeweavers.com>
24782         Added PWNDCLASS definition.
24784         * dlls/comctl32/listview.c:
24785         Stephane Lussier <stephane@macadamian.com>
24786         Allow having a transparent background text color for the listview.
24788         * ole/ole2nls.c:
24789         Dimitrie O. Paun <dimi@cs.toronto.edu>
24790         Use the system local time if lpTime=NULL.
24792 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
24794         * dlls/kernel/thunk.c:
24795         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24796         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
24829         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
24831         * dlls/ddraw/ddraw/main.c:
24832         Lionel Ulmer <lionel.ulmer@free.fr>
24833         Upgrade also 15bpp to 16bpp surfaces.
24835 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24847         * include/wine/unicode.h:
24848         Added missing __volatile__.
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
24858         * dlls/kernel/kernel32.spec, win32/time.c:
24859         Andreas Mohr <a.mohr@mailto.de>
24860         "implemented" GetSystemTimeAdjustment.
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.
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.
24872         * dlls/comctl32/listview.c:
24873         Chris Morgan <cmorgan@wpi.edu>
24874         Hide the vertical scrollbar when listview style is LVS_LIST.
24876         * include/winuser.h:
24877         Jeremy White <jwhite@codeweavers.com>
24878         Add WM_USERCHANGED.
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.
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.
24888         * graphics/x11drv/text.c:
24889         Gerard Patel <g.patel@wanadoo.fr>
24890         Fix a memory leak in X11DRV_GetTextExtentPoint.
24892 ----------------------------------------------------------------
24893 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
24895         * scheduler/client.c:
24896         Added WINESERVER environment variable to allow overriding the normal
24897         server search sequence.
24899         * files/directory.c:
24900         Removed chdir("/") until we have proper Unix cwd management.
24902         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
24903         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
24905         * loader/ne/module.c:
24906         Andreas Mohr <a.mohr@mailto.de>
24907         Fixed NE_LoadExeHeader error handling.
24909         * loader/module.c:
24910         Eric Pouech <Eric.Pouech@wanadoo.fr>
24911         Fixed loader - broken search for already loaded modules.
24913         * objects/dib.c:
24914         Eric Pouech <Eric.Pouech@wanadoo.fr>
24915         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
24917 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
24919         * documentation/fonts.sgml:
24920         Marcus Meissner <marcus@jet.franken.de>
24921         Fixed bdftopcf command.
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.
24928         * dlls/comctl32/tab.c:
24929         Marcus Meissner <marcus@jet.franken.de>
24930         Implemented TCM_GETROWCOUNT.
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.
24936         * include/Makefile.in, include/cguid.h:
24937         Peter Hunnisett <hunnise@nortelnetworks.com>
24938         Added cguid.h.
24940         * dlls/ddraw/dga.c:
24941         Lionel Ulmer <lionel.ulmer@free.fr>
24942         Do not support DGA when DirectVideo not present.
24944         * windows/defwnd.c:
24945         Dmitry Timoshkov <dmitry@sloboda.ru>
24946         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
24948         * controls/listbox.c:
24949         Mike McCormack <mike_mccormack@looksmart.com.au>
24950         Avoid divide by zero when listbox set to zero height.
24952         * windows/mdi.c:
24953         Dmitry Timoshkov <dmitry@sloboda.ru>
24954         Simplify a bit MDI child window creation.
24956         * controls/menu.c:
24957         Dmitry Timoshkov <dmitry@sloboda.ru>
24958         GetMenu might be used to get child window id.
24960 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
24962         * windows/x11drv/keyboard.c:
24963         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
24964         Italian keyboard fixes.
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.
24970         * include/wine/unicode.h:
24971         Erik Hofman <erik.hofman@a1.nl>
24972         Added missing const to external tables definitions.
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.
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).
24983         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
24984         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
24986         * graphics/x11drv/codepage.c:
24987         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24988         Added support for cp949.
24990 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
24992         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
25008         * tools/wineinstall:
25009         Phil Cole <ukpgc@p.cole.easynet.co.uk>
25010         Added two directories to default non-windows install.
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.
25017         * dlls/shell32/systray.c:
25018         James Hatheway <james@macadamian.com>
25019         Systray should keep a copy of its icons.
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).
25025         * windows/mdi.c: Serge Ivanov
25026         Delay destroying menu entry until all messages are sent.
25028 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
25030         * memory/atom.c:
25031         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
25041         * graphics/x11drv/xfont.c:
25042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25043         Add jisx0212 encoding.
25044         Remove FIXMEs for implemented DBCS handling.
25046         * windows/x11drv/keyboard.c:
25047         Mike McCormack <mike_mccormack@looksmart.com.au>
25048         Added missing comma.
25050         * dlls/comctl32/comctl32undoc.c:
25051         Mike McCormack <mike_mccormack@looksmart.com.au>
25052         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
25054 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
25056         * win32/console.c:
25057         Marcus Meissner <marcus@jet.franken.de>
25058         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
25060         * scheduler/process.c:
25061         Andreas Mohr <a.mohr@mailto.de>
25062         Avoid crash on empty command-line.
25064         * debugger/stabs.c:
25065         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25066         Added two missing casts.
25068         * dlls/comctl32/animate.c:
25069         Jean-Claude Batista <jcb@macadamian.com>
25070         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
25072 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
25074         * if1632/builtin.c, relay32/builtin32.c:
25075         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
25076         Timoshkov).
25078         * windows/mdi.c: Henning Hoffmann
25079         Augment menu when a mdi window starts maximized.
25081         * windows/mdi.c: Francis Beaudet
25082         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
25099         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
25100         James Hatheway <james@macadamian.com>
25101         Implemented CoGetPSClsid().
25103 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
25109         * tools/wineinstall:
25110         Phil Cole <ukpgc@p.cole.easynet.co.uk>
25111         Small fix.
25113         * dlls/commdlg/filedlg95.c:
25114         Andreas Mohr <a.mohr@mailto.de>
25115         Fixed a string buffer overflow.
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.
25124         * win32/console.c:
25125         Marcus Meissner <Marcus.Meissner@caldera.de>
25126         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
25127         MapVirtualKeyA.
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.
25133 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
25135         * dlls/ddraw/dsurface/x11.c:
25136         Fixed non-OpenGL compile.
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.
25142 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
25183 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
25195         * tools/wineinstall:
25196         Andreas Mohr <a.mohr@mailto.de>
25197         Added a wine rpm uninstall section to wineinstall.
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.
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
25208         * server/registry.c:
25209         Albert den Haan <albertd@corel.com>
25210         Fixed typo in HKEY_CURRENT_CONFIG name.
25212         * dlls/kernel/messages/winerr_enu.mc:
25213         Dmitry Timoshkov <dmitry@sloboda.ru>
25214         Add missing message to winerr_enu.mc.
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).
25221         * dlls/kernel/wprocs.spec, msdos/vxd.c:
25222         James Abbatiello <abbeyj@wpi.edu>
25223         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
25225 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25234         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
25235         Fixed debugstr_as/us prototypes.
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)
25245         * dlls/comctl32/imagelist.c:
25246         Andreas Mohr <a.mohr@mailto.de>
25247         Replaced cCurImage by cMaxImage.
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.
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.
25259         * graphics/x11drv/codepage.c:
25260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25261           implements DrawText for cp932.
25263         * dlls/user/ddeml.c:
25264         Andreas Mohr <a.mohr@mailto.de>
25265         Don't make DDEML mutexes global any more.
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.
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.
25280 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
25302         * objects/dc.c: Backed out font codepage change.
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.
25308         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
25309         Cleanup and speedup of init code.
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.
25316         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
25317         Backed out font codepage change.
25319         * dlls/ddraw/helper.c:
25320         Lionel Ulmer <lionel.ulmer@free.fr>
25321         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
25332         * include/winbase.h:
25333         Matthew Lake <MasterR_L@yahoo.com>
25334         Added LHND.
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.
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).
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.
25350         * objects/gdiobj.c:
25351         Andreas Mohr <a.mohr@mailto.de>
25352         GetObjectA: unlock the object again even in case of failure.
25354 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
25356         * include/wine/exception.h:
25357         Fixed finally handler name.
25359         * windows/class.c:
25360         Fixed RegisterClass last error code on atom creation failure.
25362         * graphics/x11drv/xfont.c:
25363         Cleaned up major ugliness in __lfCheckSum.
25365         * dlls/comctl32/listview.c:
25366         Susan Farley <sfarley@codeweavers.com>
25367         Large caption icons should end in '...' when they are abbreviated.
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.
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.
25379 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
25387         * dlls/wininet/internet.c, if1632/snoop.c:
25388         Marcus Meissner <marcus@jet.franken.de>
25389         Fixed some warnings.
25391         * msdos/ioports.c:
25392         James Abbatiello <abbeyj@wpi.edu>
25393         Fixes for reading latched values with ports 0x40-0x43.
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.
25400         * dlls/kernel/format_msg.c:
25401         James Abbatiello <abbeyj@wpi.edu>
25402         Allow FormatMessage to load Unicode string resources.
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.
25407         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
25408         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
25409         use DC_GetDCUpdate.
25411 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
25413         * ANNOUNCE, ChangeLog, include/version.h:
25414         Release 20000821.
25416 ----------------------------------------------------------------
25417 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
25429         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
25430         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
25441         * files/file.c:
25442         Marcus Meissner <marcus@jet.franken.de>
25443         (from IBM TopPage patch) return correct error for already existing
25444         file.
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.
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.
25454 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25464         * objects/dc.c:
25465         Fixed GDI locking in GetDeviceCaps.
25467         * dlls/shell32/systray.c:
25468         Kai Morich <mail@kai-morich.de>
25469         Fixed bug in repeatedly iconisation, code cleanup.
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).
25476         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
25477         Chris Morgan <cmorgan@wpi.edu>
25478         Implemented DuplicateIcon().
25480         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
25481         Stubbed INT 15 function 84h.
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.
25490         * dlls/comctl32/treeview.c:
25491         Chris Morgan <cmorgan@wpi.edu>
25492         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
25509 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
25517         * misc/cdrom.c:
25518         Ed Snow <ed_snow@ttmengineering.com>
25519         Corrected serial number generation for CD's with 1 or 2 tracks.
25521 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
25532         * dlls/comctl32/status.c:
25533         Marcus Meissner <Marcus.Meissner@caldera.de>
25534         Fixed STATUS_GetTextW in regard to NULL pointers.
25536         * graphics/win16drv/prtdrv.c:
25537         Dmitry Timoshkov <dmitry@sloboda.ru>
25538         Append .DRV to name only if no extension present.
25540         * debugger/stabs.c:
25541         Dmitry Timoshkov <dmitry@sloboda.ru>
25542         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
25573         * dlls/winspool/info.c:
25574         Albert den Haan <albertd@corel.com>
25575         Remove unused critical section global variable PRINT32_RegistryBlocker.
25577         * dlls/commdlg/filedlg.c:
25578         Gerard Patel <g.patel@wanadoo.fr>
25579         Avoids changing 2 levels when clicking .. in the directory list.
25581         * dlls/kernel/kernel32.spec, win32/console.c:
25582         Chris Morgan <cmorgan@wpi.edu>
25583         Stubbed SetConsoleInputExeNameA/W.
25585         * dlls/comctl32/status.c:
25586         Gerard Patel <g.patel@wanadoo.fr>
25587         WM_GETFONT should return a real font handle instead of NULL.
25589 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
25596         * dlls/comctl32/animate.c:
25597         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
25598         Implemented ACS_CENTER for animation controls.
25600         * loader/pe_image.c:
25601         Avoid going past the end of the relocation section. Skip sanity checks
25602         for empty relocation blocks.
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.
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.
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.
25620         * dlls/shell32/shell32_main.c:
25621         Marcus Meissner <marcus@jet.franken.de>
25622         Missed the first character of every argument in CommandLineToArgv.
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.
25629 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25641         * debugger/break.c:
25642         Eric Pouech <Eric.Pouech@wanadoo.fr>
25643         Fixed regression in break command.
25645 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
25652         * windows/message.c:
25653         Peter Ganten <peter@ganten.org>
25654         Threads without active or focus window should not receive keyboard
25655         messages.
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).
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.
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.
25669         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
25670         Dmitry Timoshkov <dmitry@sloboda.ru>
25671         Add "FullWindowDrag" feature for not managed windows.
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.
25678         * libtest/Makefile.in:
25679         Marcus Meissner <marcus@jet.franken.de>
25680         Added missing referenced dlls for libtest.
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.
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.
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.
25693         * msdos/dpmi.c:
25694         Replaced global Callbacks structure by appropriate glue code
25695         generation. Removed a few unused entries in the Callout structure.
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.
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.
25704         * winedefault.reg:
25705         Gerard Patel <g.patel@wanadoo.fr>
25706         Added load address for the shared memory of BDE (Borland database
25707         manager).
25709         * scheduler/client.c:
25710         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25711         Fix for starting server from the current directory.
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.
25718 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
25739         * dlls/comctl32/updown.c, include/commctrl.h:
25740         Moved NM_UPDOWN definition to commctrl.h.
25742         * relay32/relay386.c:
25743         Peter Ganten <peter@ganten.org>
25744         The user driver functions might be called with the window lock held.
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.
25750         * include/tchar.h:
25751         Damyan Ognyanoff <Damyan@rocketmail.com>
25752         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
25754         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
25755         Added UTF-8 conversion support.
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.
25763         * dlls/commdlg/filedlg95.c:
25764         Dmitry Timoshkov <dmitry@sloboda.ru>
25765         Initialize lpstrInitialDir to really bogus value to restore original
25766         value later.
25768         * include/windef.h:
25769         Ove Kaaven <ovek@transgaming.com>
25770         Added a few more anonymous union definitions.
25772         * include/guiddef.h:
25773         Ove Kaaven <ovek@transgaming.com>
25774         Fixed C++ operators return value.
25776         * dlls/crtdll/crtdll_main.c:
25777         Ove Kaaven <ovek@arcticnet.no>
25778         Implemented fopen() append mode, and a really cheesy fscanf()
25779         implementation...
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.
25788 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
25796 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25805         * misc/version.c, scheduler/services.c:
25806         Removed winver and service_table from the PDB and made them static
25807         variables.
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.
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.
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.
25829         * include/wine/obj_oleaut.h:
25830         James Hatheway <james@macadamian.com>
25831         Fixed typo in the IDispatch_GetTypeInfo macro.
25833         * dlls/comctl32/tooltips.c:
25834         Huw D M Davies <hdavies@codeweavers.com>
25835         Fix some remaining problems with tooltips.
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.
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.
25845         * include/Makefile.in:
25846         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
25855 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
25857         * relay32/builtin32.c:
25858         Make sure builtin dlls are never freed since we don't support dlclose
25859         properly yet.
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.
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.
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.
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).
25880         * documentation/HOWTO-winelib:
25881         Wilbur N. Dale <wilbur.dale@lumin.nl>
25882         Added description of using DLLs with WineLib.
25884         * documentation/*:
25885         John R. Sheets <jsheets@codeweavers.com>
25886         Converted Wine documentation to SGML format.
25888 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
25890         * controls/icontitle.c:
25891         Marcus Meissner <marcus@jet.franken.de>
25892         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
25903         * windows/winpos.c:
25904         Huw D M Davies <hdavies@codeweavers.com>
25905         WINPOS_WindowFromPoint should respect hrgnWnd.
25907         * loader/pe_image.c:
25908         Peter Ganten <peter@ganten.org>
25909         Set up exe_modref before loading implicitly linked dlls.
25911         * dlls/kernel/format_msg.c:
25912         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25913         Prevent endless looping in linebreak handling.
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).
25920         * include/dinput.h:
25921         Ove Kaaven <ovek@transgaming.com>
25922         Added a few DirectInput 7 definitions and C++ fixes.
25924         * dlls/kernel/wowthunk.c:
25925         Peter Ganten <peter@ganten.org>
25926         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
25939         * include/wine/obj_base.h:
25940         Ove Kaaven <ovek@transgaming.com>
25941         Protect the prototypes in here from C++ name mangling...
25943         * dlls/version/install.c:
25944         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25945         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
25947         * include/vfw.h:
25948         Marcus Meissner <marcus@jet.franken.de>
25949         inline must be first attribute in function definition.
25951         * dlls/user/lstr.c:
25952         Marcus Meissner <marcus@jet.franken.de>
25953         Fixed CharNextW.
25955         * graphics/x11drv/dib.c:
25956         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25957         X11DRV_DIB_SetImageBits_RLE8: break image lines.
25959 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
25964         * Makefile.in, dlls/user/Makefile.in:
25965         Link USER resources into libuser.so.
25967         * ole/ole2nls.c:
25968         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25969         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
25998 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26011         * debugger/stack.c, dlls/comctl32/listview.c:
26012         Patrik Stridvall <ps@leissner.se>
26013         Fixed some warnings.
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.
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.
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.
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.
26028 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
26063         * dlls/kernel/Makefile.in:
26064         Added explicit dependency on message files for people who don't run
26065         make depend.
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.
26070         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
26071         Fixed IShellLinkA/W definitions.
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.
26076         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
26077         Fixed IsEqualGUID definition.
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.
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.
26092         * dlls/ddraw/convert.c:
26093         Marcus Meissner <marcus@jet.franken.de>
26094         One of the 24/32 convert color masks was wrong.
26096         * dlls/user/user32.spec:
26097         Marcus Meissner <marcus@jet.franken.de>
26098         GetPropA/W have string args.
26100         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
26101         Added imports of user32/gdi32/kernel32 wherever necessary.
26103 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
26105         * include/version.h, ANNOUNCE, ChangeLog:
26106         Release 20000801.
26108 ----------------------------------------------------------------
26109 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
26129         * files/directory.c:
26130         Only set COMSPEC if not defined already.
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.
26137         * dlls/comctl32/treeview.c: Serge Ivanov
26138         Andrew Lewycky
26139         Improved drawing of item text, added SHOWSELALWAYS capability.
26141         * dlls/comctl32/listview.c:
26142         Matthew Lake <MasterR_L@yahoo.com>
26143         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
26167         * include/ddraw.h:
26168         Marcus Meissner <marcus@jet.franken.de>
26169         Removed unnecessary X11 includes from ddraw.h.
26171         * loader/module.c: Peter Ganten <peter@ganten.org>
26172         WinExec16 should not split quoted filenames with spaces.
26174         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
26175         Aric Stewart <aric@codeweavers.com>
26176         Implemented InternetCheckConnectionA.
26178         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
26179         Fixed another non-Linux build failure.
26181         * dlls/crtdll/crtdll.spec:
26182         Marcus Meissner <marcus@jet.franken.de>
26183         Fixed 2 forward entries.
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.
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.
26193         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
26194         Fixed CreateDC to work properly when it is called with a device.
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
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.
26209         * windows/x11drv/wnd.c:
26210         Jean-Claude Batista <jcb@macadamian.com>
26211         Provide position hints for window managers.
26213 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
26218         * include/wingdi.h, include/winuser.h:
26219         Moved system metrics definitions to winuser.h.
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.
26225         * files/file.c, server/file.c:
26226         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26227         Fix for 64-bit negative seek value.
26229         * include/module.h, msdos/int2f.c:
26230         Ove Kaaven <ovek@arcticnet.no>
26231         Removed DOS task fields from the NE_MODULE structure.
26233         * loader/task.c:
26234         Skip quoted program name when building command line.
26236         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
26237         DOS binary support has been restored.
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.
26242         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
26243         Backed out FindResource language patch.
26245         * loader/dos/dosvm.c, msdos/int09.c:
26246         Ove Kaaven <ovek@arcticnet.no>
26247         Fixed a few problems.
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.
26253         * dlls/kernel/format_msg.c:
26254         Marcus Meissner <marcus@jet.franken.de>
26255         Added { } around stuff in ADD_TO_T macros.
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.
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__.
26265 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
26275         * configure, configure.in:
26276         Create dll/kernel/messages directory.
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.
26284         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
26285         Removed usage of obsolete pModule->lpDosTask.
26287 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
26300         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
26301         Marcus Meissner <marcus@jet.franken.de>
26302         Implemented SmoothScrollWindow.
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.
26308         * dlls/kernel/format_msg.c:
26309         Marcus Meissner <marcus@jet.franken.de>
26310         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
26330         * windows/win.c:
26331         Huw D M Davies <hdavies@codeweavers.com>
26332         Initialize hrgnWnd.
26334         * configure, configure.in:
26335         Lionel Ulmer <lionel.ulmer@free.fr>
26336         Fix the GLEXT function prototype typedefs detection.
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.
26342         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
26343         Added some int33 function stubs.
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.
26350         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
26351         Marcus Meissner <marcus@jet.franken.de>
26352         Implemented OleGetAutoConvert.
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.
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.
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.
26369 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
26371         * graphics/x11drv/dib.c, include/x11drv.h:
26372         Ove Kaaven <ovek@transgaming.com>
26373         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
26375         * memory/codepage.c:
26376         Wolfgang Schwotzer <woschwot@gmx.net>
26377         Added NULL pointer checks.
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
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.
26389         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
26390         Fixed some warnings.
26392         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
26393         Patrik Stridvall <ps@leissner.se>
26394         Minor API files update.
26396         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
26397         Solaris specific fixes.
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.
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.
26410         * windows/x11drv/event.c:
26411         Dmitry Timoshkov <dmitry@sloboda.ru>
26412         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
26444 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
26460         * msdos/dpmi.c: Avoid clobbering %ebx.
26462         * loader/ne/module.c:
26463         Return the proper error code when a 16-bit task failed to start
26464         (thanks to Peter Ganten).
26466         * documentation/HOWTO-winelib:
26467         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26468         Adapted to the recent winebuild rename.
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().
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.
26478 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
26497         * windows/winpos.c:
26498         Susan Farley <sfarley@codeweavers.com>
26499         Don't destroy the caret on SWP_HIDEWINDOW.
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.
26509         * include/winbase.h, include/winuser.h:
26510         Moved FORMAT_MESSAGE flags definition to winbase.h.
26512         * Make.rules.in:
26513         Added rules for message compiler .mc files.
26515         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
26516         James Hatheway <james@macadamian.com>
26517         Portability fixes.
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.
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.
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.
26537         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
26538         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
26567         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
26568         Dmitry Timoshkov <dmitry@sloboda.ru>
26569         Make fnt2bdf produce correct fonts.
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.
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.
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.
26584 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
26590 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
26627         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
26628         Eric Pouech <Eric.Pouech@wanadoo.fr>
26629         Compilation fixes for OpenGL.
26631         * Make.rules.in: Mike_McCormack@looksmart.com.au
26632         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
26643         * include/tapi.h: Mike_McCormack@looksmart.com.au
26644         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
26650         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
26651         Implemented lineGetCountry. (works with HyperTrm.exe)
26653         * include/winbase.h: Francois Gouget <fgouget@psn.net>
26654         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
26671         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
26672         Ove Kaaven <ovek@arcticnet.no>
26673         Fix a few typos and such.
26675         * include/d3d.h, include/ddraw.h:
26676         Ove Kaaven <ovek@transgaming.com>
26677         Added some DirectDraw7-related definitions.
26679         * configure, configure.in, include/config.h.in:
26680         Marcus Meissner <marcus@jet.franken.de>
26681         Make non-existence of (f)lex an error.
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.
26687         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
26688         Added a few Win32 definitions.
26690         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
26691         Reduce scope of "Status" #ifdef hack.
26693         * if1632/relay.c, relay32/builtin32.c:
26694         Ove Kaaven <ovek@arcticnet.no>
26695         Say that "No handler" messages as fatal.
26697         * winedefault.reg: Fixed SharedDir location.
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.
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.
26708         * dlls/commdlg/fontdlg.c:
26709         Gerard Patel <g.patel@wanadoo.fr>
26710         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
26726         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
26727         Comment out a nonfunctional DOS part of debugger.
26729         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
26730         Ove Kaaven <ovek@arcticnet.no>
26731         Added stub for RasHangUpA().
26733         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
26734         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
26735         to documentation.
26737         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
26738         Fixed a few problems.
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
26747 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
26749         * ANNOUNCE, ChangeLog, include/version.h:
26750         Release 20000716.
26752 ----------------------------------------------------------------
26753 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
26755         * windows/winproc.c:
26756         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
26781         * documentation/installation-und-konfiguration.german:
26782         Peter Ganten <peter@ganten.org>
26783         Added German installation and configuration manual.
26785         * windows/x11drv/keyboard.c:
26786         Raul Fernandes <rgf@ieg.com.br>
26787         Added Brazilian keyboard.
26789         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
26790         Set clipping region to client window before owner-drawn painting.
26792         * winedefault.reg:
26793         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26794         Added the "SharedDir" registry key.
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
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).
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).
26811 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
26818         * misc/comm.c, dlls/kernel/kernel32.spec:
26819         Mike McCormack <mike_mccormack@looksmart.com.au>
26820         Hook serialui dll into existing comm functions.
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.
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.
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.
26836         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
26837         Patrik Stridvall <ps@leissner.se>
26838         Fixed some issues found by winapi_check.
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.
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.
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.
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.
26860         * graphics/x11drv/xfont.c:
26861         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26862         Added DBCS/unicode encoding templates.
26864         * controls/combo.c:
26865         Susan Farley <sfarley@codeweavers.com>
26866         Don't clear selection when initial entry is not in the list.
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.
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.
26878         * memory/heap.c:
26879         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26880         Fix for supporting DBCS.
26882         * dlls/comctl32/toolbar.c:
26883         Rob Farnum <rfarnum@mindspring.com>
26884         Ignore iBitmap width when drawing flat toolbar.
26886         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
26887         Fixed a file descriptor leak in the PE loader.
26889         * windows/winpos.c:
26890         Jean-Claude Batista <jcb@macadamian.com>
26891         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
26893         * graphics/x11drv/xfont.c:
26894         Drew Ronneberg <drew@codon.princeton.edu>
26895         Ignore broken fonts when building cache file.
26897         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
26898         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
26900         * documentation/registry:
26901         Ove Kaaven <ovek@arcticnet.no>D
26902         Text of WWN article "The Registry".
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>)
26917         * dlls/user/user32.spec, windows/user.c:
26918         Peter Ganten <peter@ganten.org>
26919         Stubs for CreateDesktopA and EnumDesktopWindows.
26921         * loader/loadorder.c:
26922         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26923         Added ws2_32 loadorder.
26925         * tools/winebuild/main.c:
26926         Peter Ganten <peter@ganten.org>
26927         Try to unlink output file before opening it.
26929         * controls/edit.c:
26930         Marcus Meissner <marcus@jet.franken.de>
26931         Replaced %s by %p in EDIT_WM_SetText.
26933         * dlls/winsock/ws2_32.spec:
26934         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26935         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
26945         * misc/comm.c:
26946         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26947         Fixed an incorrect format string.
26949         * loader/loadorder.c:
26950         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26951         Added loadorder entry for the Linux glide3x library.
26953         * winedefault.reg:
26954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26955         Added "CommonFilesDir"="C:\Program Files\Common Files".
26957         * debugger/db_disasm.c:
26958         Ian Schmidt <ischmidt@cfl.rr.com>
26959         Added Pentium Pro/2/3/4 conditional move instructions.
26961 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
26963         * dlls/kernel/kernel_main.c, memory/codepage.c:
26964         Set ansi/oem/mac code pages from current locale.
26966         * scheduler/client.c:
26967         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26968         Better error message for really clueless newbies.
26970         * dlls/msacm32/msacm32_main.c:
26971         James Hatheway <james@macadamian.com>
26972         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
26979         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
26980         Marcus Meissner <marcus@jet.franken.de>
26981         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
26993 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
26995         * scheduler/thread.c:
26996         Lazy initialisation of thread locale.
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
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.
27020         * scheduler/thread.c:
27021         Juergen Schmied <juergen.schmied@debitel.net>
27022         Moved setting the locale value to the right position.
27024         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27025         Fixed FormatMessage[A|16] against some buffer overflow cases.
27027         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27028         Removed extraneous trace message.
27030         * debugger/winedbg.c:
27031         Eric Pouech <Eric.Pouech@wanadoo.fr>
27032         Unconditionnally print messages on DLL load breakpoint.
27034         * debugger/break.c:
27035         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27036         Fixed winedbg watchpoints.
27038         * dlls/oleaut32/ole2disp.c:
27039         Francois Jacques <francoisj@macadamian.com>
27040         Prevent SysAllocString and SysAllocString16 to perform any processing
27041         on NULL strings.
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.
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.
27055         * graphics/x11drv/dib.c: Backed out previous patch.
27057         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
27058         Marcus Meissner <marcus@jet.franken.de>
27059         Stub for RegisterDeviceNotificationA.
27061         * dlls/winsock/socket.c:
27062         Gerard Patel <g.patel@wanadoo.fr>
27063         Fakes a negotiation of the winsock version.
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.
27071         * dlls/ole32/ole2stubs.c:
27072         Juergen Schmied <juergen.schmied@debitel.net>
27073         Implemented OleCreate.
27075 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
27082         * misc/comm.c: Stefan Leichter <sle@camline.com>
27083         Fixes the BuildCommDCBA function.
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.
27089         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
27090         Make the focus follow the last selected item for multiselect listboxes.
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.
27098         * dlls/shell32/shell.c:
27099         Dave Hawkes <daveh-wine@cadlink.com>
27100         With some apps a fault was possible in ExtractAssociatedIcon.
27102         * windows/cursoricon.c:
27103         Dave Hawkes <daveh-wine@cadlink.com>
27104         GetIconInfo did no correctly identify icons from cursors.
27106         * windows/msgbox.c:
27107         Haithem Hmida <haithem@macadamian.com>
27108         Under Windows 95/98/NT, message boxes do not have a default icon.
27110         * misc/registry.c:
27111         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
27112         Small cleanups.
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.
27118 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
27135         * dlls/kernel/kernel32.spec, misc/comm.c:
27136         Stefan Leichter <sle@camline.com>
27137         Started implementation of the functions GetDefaultCommConfigA/W.
27139         * dlls/ddraw/convert.c:
27140         Marcus Meissner <Marcus.Meissner@caldera.de>
27141         Corrected 24->32 conversion. Still only correct for little endian.
27143         * windows/winpos.c:
27144         Susan Farley <sfarley@codeweavers.com>
27145         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
27158         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
27159         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
27179         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
27180         Slava Monich <Slava_Monich@cnt.com>
27181         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
27200         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
27201         BeginDeferWindowPos should allow zero count.
27203         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
27204         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27205         Added semi-stub.
27207         * dlls/winmm/mci.c:
27208         Bradley Baetz <bbaetz@student.usyd.edu.au>
27209         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
27240         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
27241         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27242         Implement IDataAdviseHolder.
27244         * dlls/oleaut32/typelib.c:
27245         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27246         Fix typo in ITypeLib::IsName.
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.
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.
27257         * dlls/dsound/dsound_main.c:
27258         Ove Kaaven <ovek@transgaming.com>
27259         Fix a couple of problems with underruns and stopping/restarting.
27261         * misc/main.c:
27262         Joerg Mayer <jmayer@telesun2.telemation.de>
27263         Fixed the debugmsg help.
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.
27270         * dlls/comctl32/comctl32undoc.c:
27271         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27272         DSA_InsertItem returns nIndex, not nItemCount.
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.
27280         * dlls/ddraw/dsurface/main.c:
27281         Marcus Meissner <Marcus.Meissner@caldera.de>
27282         Removed another bad assert and two no longer needed ones.
27284 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
27286         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27287         Fixed bad exception handler chain termination.
27289         * windows/x11drv/wnd.c, windows/win.c:
27290         Lawson Whitney <lawson_whitney@juno.com>
27291         Moved zero-sized window hack to x11drv.
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.
27298         * dlls/commdlg/colordlg.c:
27299         Eric Pouech <Eric.Pouech@wanadoo.fr>
27300         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
27302         * dlls/ddraw/dsurface/main.c:
27303         Marcus Meissner <marcus@jet.franken.de>
27304         Fixed two asserts in Blt().
27306         * dlls/ddraw/helper.c:
27307         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27308         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
27337 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
27349         * dlls/kernel/kernel32.spec, win32/console.c:
27350         Eric Pouech <Eric.Pouech@wanadoo.fr>
27351         A few missing console stubs.
27353         * dlls/comctl32/animate.c:
27354         Eric Pouech <Eric.Pouech@wanadoo.fr>
27355         Fixed animation loading for RLE encoding.
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)
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
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.
27373         * dlls/kernel/kernel.spec:
27374         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27375         CallProcEx32W should be named _CallProcEx32W.
27377         * files/change.c:
27378         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27379         Added some stuff saying that this is NOT supported.
27381         * relay32/snoop.c:
27382         Juergen Schmied <juergen.schmied@debitel.net>
27383         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
27413         * include/winuser.h:
27414         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27415         Added IDI_WINLOGO.
27417         * debugger/winedbg.c:
27418         Eric Pouech <Eric.Pouech@wanadoo.fr>
27419         Don't block endlessly after last debugged process has exited.
27421         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27422         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
27424         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27425         Fixed some OOM conditions in GlobalAlloc.
27427         * dlls/ntdll/misc.c:
27428         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27429         Added missing #include <math.h>.
27431         * include/winresrc.h: Removed MIME garbage.
27433         * dlls/ddraw/ddraw/x11.c:
27434         Marcus Meissner <marcus@jet.franken.de>
27435         Create xlib ddsurfaces with correct reference counts.
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.
27440 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
27459         * dlls/comctl32/toolbar.c:
27460         Dave Hawkes <daveh-wine@cadlink.com>
27461         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
27496         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
27497         Patrik Stridvall <ps@leissner.se>
27498         Fixed some issues found by winapi_check.
27500         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
27501         Patrik Stridvall <ps@leissner.se>
27502         Fixed some warnings.
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.
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.
27517         * relay32/builtin32.c:
27518         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27519         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
27521         * include/winresrc.h:
27522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27523         Added include/winresrc.h for porting with winelib.
27525         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
27526         Francois Gouget <fgouget@psn.net>
27527         Merged DeviceCapabilities and DeviceCapabilitiesA.
27529         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
27530         Francois Gouget <fgouget@psn.net>
27531         Merged MCIWndCreate and MCIWndCreateA.
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.
27537         * include/winuser.h:
27538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27539         Added SC_ICON/SC_ZOOM (obsolete macros).
27541         * include/wininet.h:
27542         Marcus Meissner <marcus@jet.franken.de>
27543         Added prototypes for new InternetCheckConnection*.
27545 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
27564         * dlls/winmm/wineoss/midi.c:
27565         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27566         Fixed format strings.
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.
27573         * dlls/*/Makefile.in:
27574         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
27576         * dlls/winmm/wineoss/audio.c:
27577         Ove Kaaven <ovek@transgaming.com>
27578         Fixed WHDR_DONE race condition.
27580         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
27581         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27582         Implemented StrCatBuff.
27584         * include/shlobj.h:
27585         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27586         Added typedef of DROPFILES.
27588         * include/winerror.h:
27589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27590         Added ResultFromScode/GetScode (obsolete macros).
27592         * graphics/painting.c:
27593         Dave Hawkes <daveh-wine@cadlink.com>
27594         MoveToEx: return TRUE even if there is no driver implementation.
27596         * dlls/comctl32/status.c:
27597         Gerard Patel <g.patel@wanadoo.fr>
27598         Protect against programs creating parts with negative width.
27600 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
27602         * loader/resource.c, msdos/int21.c:
27603         Dmitry Timoshkov <dmitry@sloboda.ru>
27604         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
27623         * graphics/x11drv/text.c:
27624         Dmitry Timoshkov <dmitry@sloboda.ru>
27625         Do not assume that double byte font == unicode font.
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.
27632         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
27633         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
27640         * dlls/winmm/mciseq/mcimidi.c:
27641         Eric Pouech <Eric.Pouech@wanadoo.fr>
27642         Fixed port status query.
27644         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
27645         Added DirectSound device driver header file.
27647         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
27648         Make the base relocation message a WARN, not a FIXME.
27650         * tools/Makefile.in:
27651         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27652         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
27668         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
27669         James Hatheway <james@macadamian.com>
27670         Added a stub for CoCreateFreeThreadedMarshaler().
27672         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27673         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
27674         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
27685 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
27687         * dlls/ole32/ole32.spec:
27688         Francois Jacques <francoisj@macadamian.com>
27689         Make IIDFromString point to CLSIDFromString.
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
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
27704         * dlls/shell32/systray.c:
27705         Francois Jacques <francoisj@macadamian.com>
27706         Keep an internal copy of the icon.
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.
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.
27718 ----------------------------------------------------------------
27719 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27730         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
27731         Set clipping region to client window in LISTBOX_Paint.
27733         * server/main.c:
27734         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27735         More verbose error message.
27737         * unicode/mbtowc.c:
27738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27739         cp_mbstowcs: check functions return zero on success.
27741         * files/dos_fs.c:
27742         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27743         GetFullPathName: get "drive" value too for absolute paths.
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.
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
27758         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
27759         Added a NULL pointer check within DCE_AddClipRects function.
27761         * loader/resource.c:
27762         Dmitry Timoshkov <dmitry@sloboda.ru>
27763         Optimized implementation of LoadStringA.
27765         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
27766         Text of WWN article "The X11 driver".
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.
27775         * windows/message.c:
27776         Sheri Steeves <sheri@macadamian.com>
27777         Added setting of cursor postition to MSG_PostToQueue.
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.
27783 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
27790         * scheduler/handle.c:
27791         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
27792         ConvertToGlobalHandle: fixed handle leak.
27794         * include/options.h:
27795         Fixed options structure definition.
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).
27802         * documentation/opengl:
27803         Lionel Ulmer <lionel.ulmer@free.fr>
27804         Updated OpenGL documentation.
27806         * dlls/olepro32/olepro32.spec:
27807         Gerard Patel <g.patel@wanadoo.fr>
27808         Set the base for the ordinals of olepro32 to 248.
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.
27815         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
27816         jimregan@litsu.ie
27817         Added difftime function.
27819 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
27848         * documentation/opengl:
27849         Lionel Ulmer <lionel.ulmer@free.fr>
27850         OpenGL documentation.
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.
27859         * windows/x11drv/wnd.c:
27860         Gerard Patel <g.patel@wanadoo.fr>
27861         Do not change the WS_CHILD style in SetParent.
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.
27867         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
27868         Added a couple of Unicode string routines.
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.
27875         * files/profile.c:
27876         Marcus Meissner <marcus@jet.franken.de>
27877         Strip whitespace from front of profile values.
27879 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
27881         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
27882         Juergen Schmied <juergen.schmied@debitel.net>
27883         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
27890         * include/ddraw.h:
27891         Marcus Meissner <marcus@jet.franken.de>
27892         Added struct offsets so understanding game disassembly is easier.
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.
27899         * include/wine/obj_base.h:
27900         Marcus Meissner <marcus@jet.franken.de>
27901         Corrected IsEqualGUID prototype.
27903         * dlls/ddraw/dga2.c:
27904         Lionel Ulmer <lionel.ulmer@free.fr>
27905         replaced a DPRINTF by a TRACE
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
27912         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
27913         hookThunk was not initialized in GetDcState.
27915         * graphics/x11drv/text.c:
27916         Use the font default char for undefined characters when mapping from
27917         Unicode.
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.
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.
27927         * misc/version.c:
27928         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27929         Made the DLL version clash error message more verbose.
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.
27936 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
27943         * controls/listbox.c:
27944         Jason Mawdsley <jason@macadamian.com>
27945         Take focus before setting the caret position and selections.
27947         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
27948         Fix for compiler warning (due to setjmp/longjmp being used for
27949         exception handling).
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.
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.
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.
27970         * include/winspool.h: Francois Gouget <fgouget@psn.net>
27971         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
27978         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
27979         Patrik Stridvall <ps@leissner.se>
27980         Fixed some warnings.
27982         * dlls/oleaut32/oleaut32.spec:
27983         Patrik Stridvall <ps@leissner.se>
27984         Fixed some issues found by winapi_check.
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
27994         * dlls/commdlg/comdlg32.spec:
27995         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27996         Remove second import of winspool.drv.
27998         * controls/static.c:
27999         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28000         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
28019         * graphics/x11drv/dib.c:
28020         James Abbatiello <abbeyj@wpi.edu>
28021         Use XCreateImage/XGetSubImage instead of XGetImage for
28022         X11DRV_DIB_GetImageBits.
28024 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
28051 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
28057 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
28082         * windows/x11drv/event.c:
28083         Turchanov Sergei <turchanov@otvprim.ru>
28084         DGA compile fix.
28086         * dlls/Makefile.in: Added missing dependency.
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.
28092         * dlls/Makefile.in: Merged mouse dll into USER.
28094         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
28105         * windows/win.c:
28106         Yet another attempt at fixing CW_USEDEFAULT handling.
28108         * loader/module.c:
28109         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
28111         * debugger/module.c:
28112         Strip path name from dll when adding symbols.
28114         * loader/pe_image.c:
28115         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
28146 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
28148         * documentation/dll-overrides:
28149         Ove Kaaven <ovek@arcticnet.no>
28150         Text of WWN article "DLL overrides".
28152         * documentation/HOWTO-winelib:
28153         Wilbur N. Dale <wilbur.dale@lumin.nl>
28154         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
28198         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
28199         Added undocumented window style.
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)
28206         * win32/except.c:
28207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28208         Don't call MessageBoxA before USER is initialized.
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).
28226         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
28227         mmap() fails with ENODEV on NTFS under Linux.
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.
28233         * dlls/comctl32/toolbar.c:
28234         Aric Stewart <aric@codeweavers.com>
28235         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
28255         * misc/options.c:
28256         Fixed off-by-one error in string allocation.
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.
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.
28267         * tools/build.c:
28268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28269         Fixed size of pe_header on machines with non-4K pages.
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.
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.
28280 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
28286         * dlls/comctl32/toolbar.c:
28287         Michael Cardenas <michael_cardenas@deneba.com>
28288         Corrected a potential crash.
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.
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.
28303         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
28304         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
28306         * dlls/comctl32/header.c:
28307         Chris Morgan <cmorgan@wpi.edu>
28308         Replaced calls to HEADER_Refresh with InvalidateRect.
28310         * dlls/comctl32/toolbar.c:
28311         Eric Kohl <ekohl@rz-online.de>
28312         Started support for menubar-like toolbars.
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.
28318         * controls/button.c, controls/uitools.c:
28319         Susan Farley <sfarley@codeweavers.com>
28320         Attempt to paint the checkbox and radio buttons better.
28322 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
28324         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
28330         * dlls/comctl32/treeview.c:
28331         Eric Kohl <ekohl@rz-online.de>
28332         Implemented TVM_GETITEMW.
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.
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).
28343         * graphics/enhmetafiledrv/init.c:
28344         Replaced GetDC by CreateDC.
28346         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
28347         Moved DIB_FixColorsToLoadflags to cursoricon.c.
28349         * documentation/wine.man.in:
28350         Peter Ganten <peter@ganten.org>
28351         Documented the new wine command line and the environment variable
28352         WINEPREFIX.
28354         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
28355         Patrik Stridvall <ps@leissner.se>
28356         Fixed some warnings.
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.
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.
28365         * include/miscemu.h, msdos/ioports.c:
28366         Delay initialization of I/O permissions until they are first used.
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
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.
28374         * misc/wsprintf.c:
28375         Juergen Schmied <juergen.schmied@debitel.net>
28376         Fixed crash.
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.
28382 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
28389         * include/commdlg.h:
28390         Michael Cardenas <michael_cardenas@deneba.com>
28391         Added a few message crackers.
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.
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
28411 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
28426         * loader/pe_image.c:
28427         Juergen Schmied <juergen.schmied@debitel.net>
28428         Give a error message if a forwarded export is not resolved.
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.
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).
28440         * scheduler/process.c:
28441         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
28449         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
28450         Juergen Schmied <juergen.schmied@debitel.net>
28451         Stub for RtlConvertSidToUnicodeString.
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. "
28457         * dlls/winsock/socket.c:
28458         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28459         Fixed warning.
28461 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
28463         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
28464         Set a default size for windows when CW_USEDEFAULT is used.
28466 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
28472         * controls/edit.c: Serge Ivanov
28473         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
28474         it breaks navigation in dialogs.
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
28481         * tools/font_convert.sh:
28482         Peter Ganten <peter@ganten.org>
28483         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
28517         * relay32/kernel32.spec, win32/console.c:
28518         Ulrich Czekalla <ulrichc@corel.com>
28519         Add stub for SetConsoleOutputCP.
28521         * tools/wrc/ppy.y:
28522         Marcus Meissner <marcus@jet.franken.de>
28523         Add a ; needed by some YACCs.
28525         * dlls/ddraw/dsurface/x11.c:
28526         Lionel Ulmer <lionel.ulmer@free.fr>
28527         Install the colormap only if it was created.
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.
28533         * dlls/opengl32/wgl.c:
28534         Lionel Ulmer <lionel.ulmer@free.fr>
28535         Implemented wglShareLists and wglGetCurrentDC.
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.
28540         * windows/win.c:
28541         Use GetStartupInfoA() instead of accessing process structure
28542         directly.
28544         * loader/task.c:
28545         Make sure initial task is not marked as 32-bit.
28547         * misc/options.c:
28548         Make child processes inherit command-line options through the
28549         WINEOPTIONS environment variable.
28551         * windows/win.c: Serge Ivanov
28552         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
28569         * dlls/gdi/gdi_main.c:
28570         Dimitrie O. Paun <dimi@cs.toronto.edu>
28571         Add include for LoadLibrary.
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.
28577         * if1632/builtin.c: Do not load wineps on startup.
28579         * misc/comm.c:
28580         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28581         Fixed warning.
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.
28589 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
28596 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
28598         * include/version.h, ANNOUNCE, ChangeLog:
28599         Release 20000526.
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
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.
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
28618 ----------------------------------------------------------------
28619 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
28638         * controls/edit.c: Henning Hoffmann
28639         Don't send EN_CHANGE after painting the edit.
28640         Send it wherever text is changed.
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.
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.
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.
28657 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
28659         * Make.rules.in:
28660         Do not clear suffixes list (breaks BSD make).
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.
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.
28673         * controls/edit.c:
28674         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
28675         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
28688 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
28708         * dlls/comctl32/treeview.c:
28709         Aric Stewart <aric@codeweavers.com>
28710         Added handling for TVS_SINGLEEXPAND.
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.
28717         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
28718         Commented out broken __asm__, added comments where it is broken.
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.
28725         * Make.rules.in, tools/wrc/Makefile.in:
28726         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
28728 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
28763         * dlls/winsock/socket.c:
28764         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28765         Fix a mismatch between format string and parameter.
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.
28773         * configure, configure.in:
28774         John R. Sheets <jsheets@codeweavers.com>
28775         Cleaned up X11 extension tests.
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.
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
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.
28792         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
28793         Scale mouse coordinates to default width 640.
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.
28800         * include/winnt.h:
28801         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28802         #undef DELETE before (re)defining it.
28804         * dlls/comctl32/tooltips.c:
28805         Chris Morgan <cmorgan@wpi.edu>
28806         Fixed tooltips.
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.
28815         * controls/listbox.c: Serge Ivanov
28816         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
28828         * include/windows.h: Francois Gouget <fgouget@psn.net>
28829         Should include commdlg.h.
28831         * include/windef.h: Francois Gouget <fgouget@psn.net>
28832         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
28889         * documentation/bugreports:
28890         Gerard Patel <g.patel@wanadoo.fr>
28891         Regression testing using CVS.
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
28898         * documentation/winedbg:
28899         Eric Pouech <Eric.Pouech@wanadoo.fr>
28900         A bit of documentation on new debugging features.
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.
28906         * scheduler/debugger.c:
28907         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28908         Use WARN() instead of TRACE() in DebugOutputA().
28910         * memory/heap.c:
28911         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28912         HeapFree on a NULL ptr should return TRUE.
28914 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
28921         * loader/task.c:
28922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
28923         Fixed initialization of INSTANCEDATA in InitTask().
28925         * dlls/ole32/storage.c:
28926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28927         StgOpenStorage16: correct arguments to the CreateFile call.
28929         * files/dos_fs.c:
28930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28931         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
28933         * dlls/icmp/icmp_main.c:
28934         Francois Gouget <fgouget@psn.net>
28935         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
28946 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
28955         * programs/regapi/README:
28956         Juergen Lock <nox@jelal.kn-bremen.de>
28957         Minor update.
28959         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
28960         Fixed issues found by winapi_test.
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.
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.
28971         * windows/nonclient.c: Francois Boisvert
28972         System icons in the small caption bars are displayed with the right size.
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.
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.
28982         * dlls/comctl32/tab.c:
28983         Francois Gouget <fgouget@psn.net>
28984         Convert C++ comments to regular C comments.
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.
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.
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.
29000 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
29002         * graphics/x11drv/xfont.c:
29003         Use the correct display for cached metrics file name.
29004         Store metrics in specified config dir.
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.
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.
29015         * controls/listbox.c:
29016         Susan Farley <sfarley@codeweavers.com>
29017         Avoid calls to SetFocus when they are unnecessary.
29019 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
29021         * dlls/comctl32/treeview.c:
29022         David Black <dblack@btinternet.com>
29023         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
29025         * dlls/winmm/wineoss/midi.c:
29026         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29027         More verbose errors.
29029         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
29030         Fixed borders of windows while dragging or sizing to match
29031         TWEAK_WineLook setting.
29033         * relay32/builtin32.c:
29034         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29035         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
29061 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
29072 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
29074         * controls/menu.c:
29075         Susan Farley <sfarley@codeweavers.com>
29076         Distinguish RADIOCHECK style menu items from standard checkmark menu
29077         items.
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.
29084         * files/dos_fs.c:
29085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29086         GetFullPathname: add missing termination to the string.
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.
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.
29096         * dlls/shell32/shlfolder.c:
29097         Eric Pouech <Eric.Pouech@wanadoo.fr>
29098         Fixed absolute path to pidl generation.
29100 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
29102         * dlls/shell32/shlfolder.c:
29103         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
29104         Fixed buffer overflow.
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.
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.
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
29123         * graphics/x11drv/dib.c:
29124         Marcus Meissner <Marcus.Meissner@caldera.de>
29125         Fixed asm() constraints.
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.
29133         * dlls/winmm/wineoss/audio.c:
29134         Eric Pouech <Eric.Pouech@wanadoo.fr>
29135         Fixed division by zero.
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).
29141         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
29142         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
29159         * dlls/commdlg/printdlg.c: Jean-Claude Batista
29160         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
29168         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
29169         Clear menu handle after destroying menu.
29171         * controls/menu.c:
29172         Guy Albertelli <galberte@neo.lrun.com>
29173         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
29175         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
29176         Pass CTLDATA as SEGPTR for 16-bit programs.
29178         * dlls/version/ver16.c:
29179         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
29180         Prevent possible NULL pointer access.
29182 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29194         * dlls/comctl32/tab.c:
29195         Ken Thomases <ken@codeweavers.com>
29196         Restore accidentally undone changes.
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.
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.
29216         * dlls/dsound/dsound_main.c:
29217         Eric Pouech <Eric.Pouech@wanadoo.fr>
29218         Make internal buffers size multiple of 4.
29220         * windows/mdi.c:
29221         Guy L. Albertelli <galberte@neo.lrun.com>
29222         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
29249 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
29300         * debugger/memory.c:
29301         Eric Pouech <Eric.Pouech@wanadoo.fr>
29302         Fixed x /s command.
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).
29309 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
29311         * graphics/x11drv/dib.c:
29312         Marcus Meissner <marcus@jet.franken.de>
29313         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
29322         * windows/winproc.c:
29323         Do not send WM_SIZING to 16-bit windows.
29325         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
29326         Cleaned up local heap initialisation.
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.
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.
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
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
29347         * debugger/stabs.c:
29348         Marcus Meissner <marcus@jet.franken.de>
29349         Old versions of glibc might not have STN_UNDEF defined.
29351         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
29352         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
29359         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
29360         Always calls SetMenu in MDISetMenu.
29362         * dlls/tapi32/line.c:
29363         Dimitrie O. Paun <dimi@cs.toronto.edu>
29364         Small debug channel cleanup.
29366         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
29367         Fixed scrolling bug.
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().
29375 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
29377         * include/winuser.h, windows/nonclient.c:
29378         Aric Stewart <aric@codeweavers.com>
29379         Added WM_SIZING message support.
29381         * graphics/path.c: Rob Farnum <robf@twinux.com>
29382         Removed warnings from freeing path in DeleteDC.
29384         * dlls/comctl32/header.c:
29385         Aric Stewart <aric@codeweavers.com>
29386         Fixed a bug with the processing of HitTest.
29388         * controls/edit.c: Susan Farley <susan@codeweavers.com>
29389         Handle ^C, ^V and ^X in an edit control properly.
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.
29395         * dlls/comctl32/treeview.c:
29396         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29397         Fixed DC leak.
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.
29404         * dlls/comctl32/tooltips.c:
29405         Sheri Steeves <sheri@macadamian.com>
29406         Worked around some tooltips hide problems by checking the current tooltip.
29408         * documentation/distributors:
29409         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29410         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
29425 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
29427         * include/debugdefs.h: Generated again.
29429         * include/pe_image.h, loader/pe_image.c:
29430         PE_LoadImage: removed version parameter, set last error correctly.
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.
29436         * dlls/Makefile.in: Fixed typo.
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.
29442         * dlls/x11drv/x11drv_main.c:
29443         Lionel Ulmer <lionel.ulmer@free.fr>
29444         Call XOpenIM on the large stack.
29446         * include/winsock.h:
29447         Bang Jun-Young <bangjy@dreamwiz.com>
29448         FreeBSD 3.4 compile fix.
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.
29455         * server/object.c: Small optimization.
29457         * scheduler/thread.c: Fixed default thread stack size.
29459         * objects/text.c: Fixed DrawTextW length handling.
29461         * dlls/ddraw/dsurface/main.c:
29462         Lionel Ulmer <lionel.ulmer@free.fr>
29463         Remove the assertion when there is no source surface.
29465         * include/oleauto.h:
29466         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29467         Add DosDateTimeToVariantTime prototype.
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.
29473         * include/winuser.h:
29474         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29475         Added HWND_MESSAGE.
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.
29481         * misc/registry.c:
29482         Bertho Stultiens <bertho@panter.soci.aau.dk>
29483         Mmap does not fail on zero-length files.
29485 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29494         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
29495         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
29514         * files/file.c: Added ENOEXEC error code.
29516         * scheduler/pthread.c: Added atfork support.
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.
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.
29527         * debugger/winedbg.c:
29528         Eric Pouech <Eric.Pouech@wanadoo.fr>
29529         Fixed segv when debugger registry key doesn't exist.
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>.
29535 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
29537         * ANNOUNCE, ChangeLog, include/version.h:
29538         Release 20000430.
29540         * windows/x11drv/wnd.c:
29541         Gerard Patel <g.patel@wanadoo.fr>
29542         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
29557         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29558         Insure we always try to launch a debugger.
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.
29565 ----------------------------------------------------------------
29566 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
29568         * windows/x11drv/wnd.c:
29569         Gerard Patel <g.patel@wanadoo.fr>
29570         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
29585         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29586         Insure we always try to launch a debugger.
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.
29593 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
29605         * win32/console.c, include/winbase.h:
29606         Eric Pouech <Eric.Pouech@wanadoo.fr>
29607         Fixed GetLargestConsoleWindowSize prototype.
29609         * dlls/wininet/ftp.c:
29610         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29611         FreeBSD compile fix.
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).
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).
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.
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.
29636         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
29637         Patrik Stridvall <ps@leissner.se>
29638         Fixed some warnings.
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.
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.
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.
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.
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.
29664         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29665         Fixed argv handling for cuiexe winelib programs.
29667         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
29668         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
29669         obtrusive.
29671         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
29672         WinHelp must accept a NULL pointer to the help key string.
29674 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29690         * files/dos_fs.c:
29691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29692         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
29707         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
29708         Juergen Schmied <juergen.schmied@debitel.net>
29709         Stubs for IQueryAssociations.
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
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.
29721         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
29722         Juergen Schmied <juergen.schmied@debitel.net>
29723         Separated 32 bit functions to shellole.c.
29725         * dlls/shell32/pidl.c:
29726         Juergen Schmied <juergen.schmied@debitel.net>
29727         Small fixes.
29729         * dlls/shell32/iconcache.c:
29730         Juergen Schmied <juergen.schmied@debitel.net>
29731         Fixed: extract the icon by resource id.
29733         * dlls/shell32/shlview.c:
29734         Juergen Schmied <juergen.schmied@debitel.net>
29735         Small fixes.
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.
29743         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
29744         Make WineLook=Win95 the default setting.
29746         * dlls/dinput/dinput_main.c:
29747         Lionel Ulmer <lionel.ulmer@free.fr>
29748         Added leaving of critical section on all return cases.
29750         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
29751         Removed init_sect. Use Interlocked* functions instead.
29753         * misc/registry.c:
29754         Juergen Schmied <juergen.schmied@debitel.net>
29755         Small fixes, removed asserts.
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.
29760         * dlls/Makefile.in, dlls/user/Makefile.in:
29761         Added libkeyboard.so creation.
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
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.
29775         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
29776         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
29777         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
29784         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
29785         Override fork().
29787         * debugger/debugger.h, include/heap.h, memory/heap.c:
29788         Dimitrie O. Paun <dimi@cs.toronto.edu>
29789         Get rid of HEAP_xrealloc.
29791 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
29797         * loader/main.c, wine.ini:
29798         Patrik Stridvall <ps@leissner.se>
29799         Added new configuration file option for selecting graphics driver.
29801         * dlls/ttydrv/Makefile.in:
29802         Patrik Stridvall <ps@leissner.se>
29803         Link the TTY driver with the standard libs.
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.
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.
29813         * debugger/types.c, debugger/msc.c:
29814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29815         Improved CodeView type information loader.
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.
29821 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
29823         * LICENSE, WARRANTY:
29824         Switched to the X11 license.
29826         * server/registry.c, if1632/relay.c, misc/ddeml.c:
29827         Patrik Stridvall <ps@leissner.se>
29828         Fixed some warnings.
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.
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.
29840         * include/winnt.h: Francois Gouget <fgouget@psn.net>
29841         Include string.h to make winnt.h self-sufficient.
29843         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
29844         infoPtr sometimes can be NULL.
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.
29850         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
29851         Martin Fuchs <martin-fuchs@gmx.net>
29852         Fixed toolbar bitmap size handling.
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.
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.
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().
29866 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
29868         * Makefile.in, dlls/x11drv/Makefile.in:
29869         Build wineclipsrv as part of the x11drv dll.
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.
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.
29878         * relay32/snoop.c:
29879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29880         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
29882         * configure, configure.in:
29883         Patrik Stridvall <ps@leissner.se>
29884         Added --without-curses compile option.
29886         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
29887         Added some more pthread overrides.
29889         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
29890         Fixed debugger registry key location.
29892         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
29893         Use DECLARE_HANDLE to declare handles.
29895         * include/windef.h: Francois Gouget <fgouget@psn.net>
29896         DECLARE_HANDLE should not be undef'ed after use.
29898         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
29899         Fix edit control's WM_GETTEXT behaviour.
29901         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
29902         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
29909         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
29910         Check if dialog is visible before setting the focus.
29912         * windows/defwnd.c:
29913         Dmitry Timoshkov <dmitry@sloboda.ru>
29914         Removed the longstanding hack in response to WM_ACTIVATE message.
29916         * include/winuser.h:
29917         Martin Fuchs <martin-fuchs@gmx.net>
29918         Fixed GetNumberFormat declaration.
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.
29927         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29928         Gerard Patel <g.patel@wanadoo.fr>
29929         Stub for InternetGetConnectedState.
29931         * include/winbase.h: Francois Gouget <fgouget@psn.net>
29932         Fixed GetProcessHeap() for the STRICT mode.
29934         * dlls/ddraw/main.c:
29935         Marcus Meissner <marcus@jet.franken.de>
29936         Also check for empty GUID in DirectDrawCreate.
29938 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
29943         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
29944         Removed winmm from import list.
29946         * dlls/comctl32/animate.c, include/animate.h:
29947         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
29949         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
29950         Fixed resource loading.
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.
29957         * winedefault.reg:
29958         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29959         Added DirectPlay registry keys to winedefault.reg.
29961         * dlls/comctl32/treeview.c:
29962         Stephane Lussier <stephane@macadamian.com>
29963         Mousewheel support.
29965 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
29988         * include/wininet.h:
29989         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29990         Fixed typo.
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.
29997         * objects/enhmetafile.c:
29998         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29999         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
30001 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
30003         * server/registry.c:
30004         Removed permission checks in create_key and delete_key. It seems
30005         Windows doesn't check anything.
30007         * loader/resource.c:
30008         Richard Cohen <richard@jubjub.demon.co.uk>
30009         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
30039         * winedefault.reg:
30040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30041         Add missing backslash in the debugger definition.
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...
30047         * dlls/dsound/dsound_main.c:
30048         Marcus Meissner <marcus@jet.franken.de>
30049         DSOUND_MixerNorm: do not compare unrelated pointers.
30051 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
30053         * loader/module.c:
30054         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
30074         * dlls/comctl32/toolbar.c:
30075         Martin Fuchs <martin-fuchs@gmx.net>
30076         Implement CCS_NOMOVEY for tool bars.
30078         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
30079         Symlink root's registry to global registry. Minor cleanups.
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
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).
30092 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
30098         * scheduler/client.c, server/main.c, server/request.c:
30099         Made server launching somewhat cleaner and faster.
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.
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.
30110         * include/windef.h:
30111         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30112         Define __fastcall.
30114         * include/commctrl.h:
30115         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30116         Added a few toolbar defines.
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.
30122         * graphics/x11drv/graphics.c:
30123         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30124         Don't close groups of polylines.
30126         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
30127         Do not dereference a ptr we just checked being NULL.
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.
30133         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
30134         Follow symlinks when saving registry.
30136         * debugger/Makefile.in:
30137         Added missing winestub dependency.
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.
30142 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
30155         * win32/except.c, winedefault.reg:
30156         Eric Pouech <Eric.Pouech@wanadoo.fr>
30157         Added launching of a debugger when unhandled exception occurs.
30159         * relay32/builtin32.c:
30160         Eric Pouech <Eric.Pouech@wanadoo.fr>
30161         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
30171         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
30172         Implemented guard pages and stack overflow exceptions.
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.
30178         * files/profile.c:
30179         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
30181         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
30182         Stephane Lussier <stephane@macadamian.com>
30183         Fixed AltGr key handling.
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.
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.
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...
30200         * memory/global.c:
30201         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30202         GlobalReAlloc returns 0 on failure.
30204         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
30205         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30206         Stub for NtAllocateUuids.
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.
30214 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
30216         * documentation/.cvsignore: Ignore all output files.
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>)
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.
30226         * AUTHORS, include/authors.h:
30227         Marcus Meissner <marcus@jet.franken.de>
30228         Merged in Corel's AUTHORs.
30230         * graphics/x11drv/dib.c:
30231         Marcus Meissner <marcus@jet.franken.de>
30232         Only copy dstwidth*3 bytes in the 24bit case.
30234         * dlls/ddraw/dsurface/x11.c:
30235         Marcus Meissner <marcus@jet.franken.de>
30236         Free private structure in Xlib_DDS_Release.
30238         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
30239         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
30257 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
30263 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
30269         * console/generic.c, console/ncurses.c, console/xterm.c:
30270         Eric Pouech <Eric.Pouech@wanadoo.fr>
30271         Cosmetics.
30273         * memory/heap.c:
30274         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30275         Implemented HeapWalk().
30277         * dlls/ddraw/dsurface/x11.c:
30278         Marcus Meissner <marcus@jet.franken.de>
30279         Two left over HeapValidate assertions removed.
30281         * server/debugger.c:
30282         Eric Pouech <Eric.Pouech@wanadoo.fr>
30283         Clear status for sending exception event.
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.
30289         * dlls/comctl32/listview.c:
30290         Richard Cohen <richard@jubjub.demon.co.uk>
30291         GetItem was returning the item instead of subitem info.
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.
30298         * configure, configure.in:
30299         Create directories that don't contain a Makefile.
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.
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.
30311 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
30317         * server/process.c, scheduler/process.c:
30318         Temporary hack to share handles between processes sharing the same
30319         address space.
30321         * include/winbase.h, scheduler/critsection.c:
30322         Added lazy initialization of critical sections, based on a patch by
30323         Andrew Lewycky.
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.
30332         * relay32/kernel32.spec, win32/newfns.c:
30333         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30334         Added PeekNamedPipe stub.
30336         * graphics/x11drv/init.c:
30337         Gerard Patel <g.patel@wanadoo.fr>
30338         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
30344         * documentation/samples/system.ini:
30345         Ove Kaaven <ovek@arcticnet.no>
30346         Default system.ini (from documentation/status/multimedia).
30348 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30359         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
30360         Added support for WINEPREFIX environment variable.
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.
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
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.
30379         * objects/text.c:
30380         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
30381         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
30393         * dlls/ole32/compobj.c:
30394         Andrew Lewycky <andrewl@corel.ca>
30395         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
30412 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
30418         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
30419         Fixed file descriptor leaks.
30421         * misc/registry.c:
30422         Call PROFILE_GetWineIniBool before starting to fill the request
30423         buffer. Made new registry format the default.
30425         * server/ptrace.c:
30426         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
30437         * dlls/winmm/mmio.c:
30438         Noomen Hamza <noomen@macadamian.com>
30439         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
30447         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
30448         Implemented FAT32 function 7302 (Get Extended DPB).
30450         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
30451         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
30452         Internet Explorer.
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.
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).
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.
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 {}.
30473 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
30503         * scheduler/process.c:
30504         Commented out exit() call on ExitProcess for now.
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.
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.
30514 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
30521         * include/wine/winnet16.h, misc/network.c:
30522         Ron Gage <rongage@att.net>
30523         Fixed bug reported by winapi_check.
30525         * */*.c:
30526         Patrik Stridvall <ps@leissner.se>
30527         Added/fixed some documentation reported by winapi_check.
30529         * graphics/x11drv/palette.c, objects/palette.c:
30530         Fixed memory allocations.
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
30538         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
30539         Patrik Stridvall <ps@leissner.se>
30540         Fixed some warnings.
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
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.
30552         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
30553         Minor fix in wrc to support the Solaris preprocessor.
30555         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
30556         Fixed some ANSI C violations.
30558         * documentation/no-windows:
30559         Ove Kaaven <ovek@arcticnet.no>
30560         Add start menu directories.
30562         * scheduler/sysdeps.c, scheduler/thread.c:
30563         Put CLONE_FILES back in, it is still breaking too many things.
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).
30569         * files/dos_fs.c:
30570         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
30572         * dlls/winsock/socket.c:
30573         Fixed small bug in WSOCK32_accept
30575 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
30577         * include/version.h, ANNOUNCE, ChangeLog:
30578         Release 20000326.
30580 ----------------------------------------------------------------
30581 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
30583         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
30584         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
30597         * dlls/dsound/dsound_main.c:
30598         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30599         Fixed debug formatting.
30601         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
30603         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30604         Use strerror in debug output.
30606         * dlls/shell32/changenotify.c:
30607         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30608         SHChangeNotify[A|W]: free only items we allocated.
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.
30614         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30615         Now read .so list from debuggee's address space.
30617         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
30618         Added missing macros.
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.
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.
30628         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
30629         Activate a hidden window only when explicitely asked by the
30630         application.
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
30639         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
30640         Marcus Meissner <marcus@jet.franken.de>
30641         Stubs for DllRegisterServer/DllUnregisterServer.
30643         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
30644         Fixed return value for SC_GET_DEV_TYPE.
30646 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
30652         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
30653         Handle socket POLLERR/POLLHUP conditions properly.
30654         Clear error field for OOB notifications.
30656         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30657         Send the correct ODA_ code when deselecting an item.
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.
30664         * include/Makefile.in:
30665         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
30677         * dlls/user/Makefile.in: Added missing keyboard.spec.
30679 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
30686         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
30687         Moved LoadImage and related functions to cursoricon.c.
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.
30693         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
30694         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
30740         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30741         Fix spec file entries for EnumFontFamiliesEx*.
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.
30747         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30748         Added proper termination upon failure.
30750         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30751         Fixed basic type evaluation.
30753         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30754         Ensure that non-NULL terminated stings are saved correctly.
30756         * windows/input.c: Rein Klazes <rklazes@casema.net>
30757         Correct the NotifyCode in the WM_COMMAND message sent by
30758         KBD_translate_accelerator().
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.
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.
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.
30773         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
30774         Added (correct) prototype for HeapWalk.
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*'
30783 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
30789 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
30791         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
30792         Improved CompareStringA performance.
30794         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
30808         * graphics/x11drv/xfont.c, objects/font.c:
30809         Moved font resource functions out of the X11 driver.
30811         * tools/makedep.c:
30812         Added support for source files stored in subdirectories.
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.
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.
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.
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
30833         * include/winuser.h: Francois Gouget <fgouget@psn.net>
30834         Added WM_APP.
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.
30840         * include/windef.h: Francois Gouget <fgouget@psn.net>
30841         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
30842         - Fixed the prototype of WNDENUMPROC
30844         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
30845         Added some missing defines.
30847         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
30848         Propagate IsDialogMessage to the parent if the dialog has the
30849         DS_CONTROL flag.
30851         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30852         Added an exception frame for lstrcpy16.
30854         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30855         Now attaching imported DLLs of a winelib executable.
30857         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
30858         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
30860         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
30861         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
30871         * include/windows.h: Francois Gouget <fgouget@psn.net>
30872         Should include 'winspool.h'.
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.
30883         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
30884         Make the first comma in the control's definition optional.
30886         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
30887         Support loading any presentation aspect.
30889         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30890         Avoid a link error from another DLL on FreeBSD.
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.
30896         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
30897         Delete the shm segment as soon as wine and X have attached it.
30899         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
30900         Corrected handling of proto==NULL in WINSOCK_getservbyname and
30901         WINSOCK_getservbyport.
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).
30907 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
30921 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30929         * relay32/builtin32.c:
30930         Include space for resources in the module header instead of doing a
30931         separate allocation.
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.
30936         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
30937         Andrew Lewycky <andrewl@corel.com>
30938         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
30948 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
30965         * server/context_i386.c:
30966         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
30967         Fixed context flags handling (thanks to Eric Pouech).
30969         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
30970         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
30972         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
30982 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
30984         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
30985         Waldek Hebisch <hebisch@math.uni.wroc.pl>
30986         Implemented _read and _lseek.
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.
30992         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
30993         Correct rounding of the result in MulDiv16().
30995         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
30996         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30997         Fixed FreeBSD compilation.
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
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.
31010         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
31011         Implemented stretched blts for depth 24 (unoptimized).
31013 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
31015         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
31017         * include/process.h, memory/virtual.c, scheduler/process.c:
31018         Removed PROCESS_IsCurrent().
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.
31025 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
31036         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31037         Cleanup.
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.
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).
31049         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
31050         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
31052         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
31053         Added resource.h include.
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>.
31059         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
31060         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
31066 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
31068         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
31069         Added server protocol version check.
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).
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.
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.
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.
31097         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
31098         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
31108         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
31109         Corrected value for DAYS_IN_ONE_YEAR.
31111         * dlls/crtdll/crtdll_main.c:
31112         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
31113         Cleaned up CRTDLL__unlink.
31115         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
31116         The static control only needs to invalidate its rect when we SetText.
31118         * include/winuser.h, misc/spy.c:
31119         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31120         Added a few messages for IME.
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).
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().
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.
31138 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31147         * loader/ne/module.c, loader/ne/segment.c:
31148         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31149         Fixed second instance DGROUP loading.
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.
31156         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
31157         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
31169         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
31170         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
31176         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31177         Several fixes to MakeProcInstance.
31179 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
31185 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
31190         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
31202         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
31203         Fixed typos in _alldiv() and _allmul().
31205         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
31206         Added message for missing xpm devel libs for debian/corel.
31208         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
31209         OleRegGetUserType did query wrong registry key.
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).
31215         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
31216         GetClipboardData16 might return an invalid global handle (spotted by
31217         Corel).
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.
31223         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31224         Fix docs to reflect change to .winerc processing.
31226         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
31227         Fixed a couple of config.cache problems.
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.
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.
31237         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
31238         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
31240         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
31241         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
31247         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
31248         Fix a sign bug where memcpy was called with negative length.
31250 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
31252         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
31265         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
31266         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
31267         WM_RBUTTONUP.
31269         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
31291 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
31293         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
31295 ----------------------------------------------------------------
31296 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
31298         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31299         GetComputerNameA(): added parameter check like Win95 does.
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
31308         * memory/selector.c, include/selectors.h:
31309         Patrik Stridvall <ps@leissner.se>
31310         Fixed some Solaris specific assembler problems.
31312         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
31313         Patrik Stridvall <ps@leissner.se>
31314         Fixed some issues found by winapi_check.
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.
31320         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
31321         Added utility that generates patches for submission to
31322         wine-patches@winehq.com.
31324         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
31325         oleaut32 should not import functions from olepro32.
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.
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.
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.
31341         Ulrich Czekalla <ulrichc@corel.ca>
31342         RelaseDC in CreateEditLabel.
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.
31349         Serge Ivanov <sergei@corel.ca>
31350         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
31352         Luc Tourangeau <luc@macadamian.com>
31353         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
31368         Pascal Lessard <pascal@macadamian.com>
31369         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
31370         WM_RBUTTONUP.
31372         Ulrich Czekalla <ulrichc@corel.ca>
31373         Fixed a painting problem with listview when the view changes and an
31374         edit label is active.
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.
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.
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.
31390         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31391         GetFullPathName fixes.
31393 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
31400         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
31401         Prototypes OleInitialize, OleUninitialize.
31403         * dlls/commdlg/filedlg95.c:
31404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31405         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
31429         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
31438         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
31439         Juergen Schmied <juergen.schmied@debitel.net>
31440         Fix for OpenIcon.
31442         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
31443         Juergen Schmied <juergen.schmied@debitel.net>
31444         Stub PathIsDirectory.
31446         * dlls/shell32/shellord.c:
31447         Juergen Schmied <juergen.schmied@debitel.net>
31448         Fixes for ShellExecuteEx.
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.
31454         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
31455         Updated.
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.
31461         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
31462         Added icon no 4 (open folder).
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.
31468         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
31469         Return an error instead of a success code in OleCreate stub function.
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).
31480         Stephane Lussier <stephane@macadamian.com>
31481         Fixes for some tab control bugs
31483         Henning Hoffmann
31484         Fixed some width problem with OWNERDRAW tab.
31486         Luc Tourangeau <luc@macadamian.com>
31487         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
31502         * controls/button.c: Bill Jin <billj@corel.ca>
31503         Bitmap buttons were not refreshed correctly.
31505         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
31506         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
31519         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
31520         Fixed Solaris specific compiler issue.
31522         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
31523         Fixed some debug message crashes.
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
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).
31535 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
31537         * misc/debugstr.c:
31538         Release unused space in debug strings to avoid too frequent
31539         wrap-arounds in the circular buffer.
31541         * dlls/oleaut32/Makefile.in: Added import of olepro32.
31543         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31544         Added OLE entries and comments.
31546         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31547         Japanese support implemented.
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.
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.
31558         Gautam Jain
31559         EnumPrinters is not returning the number of printers found in case the
31560         parameter dwLevel is 1.
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.
31566         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
31567         Added prototypes for registry functions.
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
31574         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
31575         Add prototype for CRTDLL_wcstol.
31577         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31578         Fix for toolbar button size.
31580         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31581         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
31607         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
31608         Made some local functions static.
31610         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
31611         Patrik Stridvall <ps@leissner.se>
31612         Fixed some issues found by winapi_check.
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.
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.
31623         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31624         Juergen Schmied <juergen.schmied@debitel.net>
31625         Added AddAccessAllowedAce.
31627         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
31628         Some more ListView_ macros, winelib fixes.
31630         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
31631         Fixed allocation of 16x16 icons.
31633         * dlls/commdlg/filedlg95.c:
31634         Juergen Schmied <juergen.schmied@debitel.net>
31635         For unicode: give the selected filename back.
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.
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.
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.
31648         <yuxi@corel.com>
31649         Fix property sheet initialization bugs.
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.
31656         Noomen Hamza
31657         Resize property sheet to the largest dialog size.
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.
31668         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
31669         We define PathISURLA, so use it.
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.
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.
31681         * objects/region.c: Serge Ivanov <sergei@corel.com>
31682         Not all region functions updated 'type' field to reflect current
31683         region state.
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.
31689         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
31690         Fixed handling of filedlg flags.
31692 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
31694         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31695         Added FIXME comment for entry point parameter.
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
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
31707         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
31708         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31709         Spelling fixes.
31711         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
31712         Made the buffer list in the directsound object thread-safe.
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.
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.
31723         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
31724         GetLongPathName rewrite.
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:
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.
31734         Don Kelly.
31735         Fixes problems with open dialog box filters.
31737         Ulrich Czekalla
31738         Prevents the help button from displaying on OpenFile dialogs unless
31739         the proper flag is set in the OPENFILENAME struct.
31741         Yuxi Zhang
31742         Fixed memory leak.
31744         Jean-Claude Batista
31745         Add tooltips to the file Dialog toolbar.
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.
31752         David Golding
31753         A "!" was missing in a check against lpstrInitialDir.
31755         Rick Mutzke
31756         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
31758         Matt Robertson, Ulrich Czekalla
31759         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
31770         * dlls/shell32/dataobject.c:
31771         Juergen Schmied <juergen.schmied@debitel.net>
31772         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
31788         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
31789         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
31795         * dlls/shell32/shlfileop.c:
31796         Juergen Schmied <juergen.schmied@debitel.net>
31797         New file (SHFileOperation).
31799         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
31800         Fixes.
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
31807         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
31808         Juergen Schmied <juergen.schmied@debitel.net>
31809         New aPidl handling functions.
31811         * misc/main.c: Avoid crash on usage message.
31813         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
31815         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
31816         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31817         Added stub for RtlAssert().
31819         * windows/x11drv/keyboard.c:
31820         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31821         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
31831         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
31832         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
31838 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
31840         * memory/atom.c: Bug fix for native USER.
31842         * loader/loadorder.c, wine.ini:
31843         Hard-coded DllPairs configuration; there is no need for the user to
31844         change it.
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.
31852 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
31858         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
31859         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
31861         Ulrich Czekalla  <ulrichc@corel.ca>
31862         Fixed the problem with the date being off by one.
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.
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.
31873         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
31874         Popup windows will be hidden when minimizing the main frame.
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.
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.
31885         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31886         Fixed prototype for OleTranslateColor.
31888         * files/file.c: Matthew Cline <matt@nightrealms.com>
31889         Added WARN messages on open errors.
31891         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31892         The maximum size of the buffer is 1024 bytes in Win32.
31894 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
31899         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
31900         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
31902         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
31903         Send WM_HELP message when F1 is pressed.
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.
31910 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
31925         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31926         Fixed FreeBSD compile.
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
31932 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
31934         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
31935         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
31945         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
31946         Fixed CDROM_Audio_Seek for non-linux systems.
31948         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
31949         GetObjectA() now rejects GDI handles which are invalid.
31951         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
31952         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
31958         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
31964         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
31965         Reading of ri blocks.
31966         Better error handling.
31968         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
31969         Check that ci->hWindowMenu is not zero before using it.
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.
31975         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31976         Better error messages.
31978         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
31979         Fixed off-by-one error.
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>).
31985 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
31987         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
31988         Added a PTEXTMETRIC[A|W] definition.
31990         * include/windef.h: Matthew Cline <matt@nightrealms.com>
31991         Added typedefs for PSHORT and PUSHORT.
31993         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31994         Protect EndDialog() from invalid window handles.
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.
32000 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
32002         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
32003         Added GUIDs, defines, and structures for DirectX7.
32005         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
32006         Oleg Korda <oleg@isp.nsc.ru>
32007         Added Russian translation.
32009         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
32010         Added missing goto in switch statement.
32012         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
32013         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
32026 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
32032         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32033         Fixed unconditional use of JOYDEV.
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.
32039         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
32040         Added ListView_EditLabel macros.
32042         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
32043         Changed import to ordinal.
32045         * include/wine/obj_shellfolder.h:
32046         Juergen Schmied <juergen.schmied@debitel.net>
32047         Added IPersistFolder2 interface.
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
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.
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.
32066         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
32067         Added CF_HDROP.
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.
32073         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
32074         Added context functions for FreeBSD.
32076         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
32077         Fix for the system tray, Icon and popup menu's now work.
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.
32086         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
32087         Running object table are not using 0 as a valid index anymore.
32089         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
32090         Implementation of Static OwnerDraw.
32092         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
32093         Height calculation was 1 off in ImageList_Read.
32095 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32112         * programs/notepad/main.c:
32113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32114         Fixed memory overwrite bug.
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.
32121         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
32122         GetNumberFormatA implementation added.
32124         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
32125         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
32141         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
32142         Cleanup VGA refresh when terminating.
32144         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
32145         Handle backspace correctly.
32147 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
32149         * configure, Make.rules.in, */Makefile.in:
32150         Build most dlls as separate shared libraries.
32152 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32167         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
32168         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
32189 ----------------------------------------------------------------
32190 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32205         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
32206         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
32237         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
32238         Made int9 handler add keystroke to BIOS keyboard buffer.
32240         * loader/dos/dosmod.c, loader/dos/dosmod.h:
32241         Ove Kaaven <ovek@arcticnet.no>
32242         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
32244         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
32245         Added a couple of prototypes.
32247         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
32248         Add information about code pages to default registry.
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
32257         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
32258         Solaris support for {set,get}_thread_context added.
32260 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
32262         * server/context_i386.c:
32263         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
32292         * dlls/ole32/ole2.spec, server/process.c:
32293         Patrik Stridvall <ps@leissner.se>
32294         Fixed minor issues found by winapi_check.
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.
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.
32309         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
32310         nIconIndex == -1 should return nr of available icons, not 0.
32312         * Makefile.in: Fixed building of dosmod and wineclipsrv.
32314         * misc/debugstr.c:
32315         Bug fix: added temp structure to cope with debug traces during thread
32316         startup.
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.
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.
32325 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
32327         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
32328         Small fix.
32330         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
32331         Get HCU name from unix user name.
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.
32336 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
32338         * dlls/winmm/lolvldrv.c:
32339         Dynamically load version.dll in MMDRV_GetDescription32.
32341         * dlls/ole32/ole2.c:
32342         Use a linked list instead of a DPA for the hook list.
32344         * windows/x11drv/clipboard.c:
32345         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
32354         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
32355         Wait for ShmCompletion during Flip.
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.
32362         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
32364 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32380         * files/profile.c, include/options.h:
32381         Added PROFILE_GetConfigDir function.
32383 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
32388         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
32389         Built a complete translation table for RtlNtStatusToDosError.
32391         * include/winerror.h, include/winnt.h: Added some error codes.
32393         * windows/nonclient.c:
32394         Use GetProcAddress instead of calling ShellAboutA directly.
32396 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
32428         * dlls/*/.cvsignore:
32429         Marcus Meissner <marcus@jet.franken.de>
32430         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
32432         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
32433         Corrected arguments to VirtualFree().
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().
32440         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
32441         Map WM_MENUSELECT 32->16 bits for closing menu.
32443         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
32444         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
32446         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
32447         Implemented (Register|Get|Revoke)ActiveObject from the docs.
32449         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
32450         Ove Kaaven <ovek@arcticnet.no>
32451         Supercharged XShm implementation for DirectDraw.
32453         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32454         Bugfix: missing NULL pointer checks.
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.
32460         * relay32/kernel32.spec:
32461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32462         Export GetLongPathName[A|W].
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.
32470         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32471         Actually print return value of message.
32473         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
32474         Corrected arguments in DIB_DeleteDIBSection.
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>.
32480 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
32486 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32497 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
32499         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
32500         Add some defines needed for Unicode to Ascii conversions.
32502         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
32503         Better error handling, less keys held open.
32505         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
32506         EnumDisplayModes must pass lPitch.
32508         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
32509         Validate the menu handles.
32511         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
32512         Rounds to the lowest integer, not the nearest.
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.
32518 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
32520         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
32521         Use --whole-archive to force linking all of libwine.a. into wine.
32523         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
32524         Added automatic registration of built-in DLLs.
32526 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
32528         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
32529         Fixed IPX detection.
32531         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
32532         New implementation of the win95 registry loader.
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.
32539         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
32540         Display the external modules after the internal modules in crash report.
32542         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
32543         Made SetVolumeLabel report failure on CD-ROM drives.
32545         * documentation/status/directplay:
32546         Peter Hunnisett <hunnise@nortelnetworks.com>
32547         Updated documentation.
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.
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
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
32566         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
32567         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
32576         * graphics/enhmetafiledrv/init.c:
32577         Peter Hunnisett <hunnise@nortelnetworks.com>
32578         Store reference hdc size into enhanced metafile header when creating.
32580         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
32581         Marcus Meissner <marcus@jet.franken.de>
32582         Implemented OleRun.
32584         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
32585         Removed DeleteObject call left over from previous patch.
32587         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
32588         Fixed bad register constraint in InterlockedCompareExchange.
32590         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
32591         Added prototypes for the NT synchronization functions
32592         InterlockedCompareExchange and InterlockedExchangeAdd.
32594         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32595         Don't access 'wm->modname' after the modref has been flushed.
32597         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
32598         Added null check in GlobalHandle.
32600 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
32602         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
32603         Removed a dependency between oleaut32 and comctl32.
32605         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
32606         More STATUS_ codes.
32608         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
32609         Fixed macro definition of IDirectDrawSurface_Restore.
32610         Added defines for Ddraw's WaitForVerticalDisplay().
32612         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
32613         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
32614         IDirectSoundBuffer_Unlock.
32616         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
32617         Missing Winelib declarations for AUXCAPS.
32619         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32620         Fix (harmless) assembler warnings.
32622         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
32623         Fix problem with initialization (reported by Andreas Mohr).
32625         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
32626         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
32628 ----------------------------------------------------------------
32629 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
32631         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
32632         Non-Linux compile fix.
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.
32641         * dlls/advapi32/registry.c:
32642         Juergen Schmied <juergen.schmied@debitel.net>
32643         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
32672         * win32/newfns.c: Erez Volk <erez@gmx.net>
32673         Better error reporting.
32675 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
32677         * graphics/x11drv/xfont.c:
32678         Backed out scalable bitmap change (gives ugly results).
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)
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.
32698         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
32699         Look for our header files first, then for systems headers.
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.
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.
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.
32714         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
32715         Patrik Stridvall <ps@leissner.se>
32716         Fixed some issues found by winapi_check.
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
32724         * dlls/version/info.c:
32725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32726         Fixed alignment problem with VERSION_INFO members.
32728 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
32745         * AUTHORS, include/authors.h:
32746         Updated authors list from the Changelog. Please let me know if you
32747         have been left out.
32749         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
32750         TrueType clarification.
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
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.
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).
32770         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32771         Bugfix: uninitialized pointer caused crashes.
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.
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.
32780         * files/profile.c: Rein Klazes <rklazes@casema.net>
32781         Implement WritePrivateProfileSectionA().
32783         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
32784         Fix for compilers that don't support 'long long' (From Ove Kaaven).
32786 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
32788         * scheduler/thread.c, server/thread.c:
32789         Moved allocation of the socket pair for a new thread to the server.
32791         * server/debugger.c: Made debug events and contexts standard objects.
32792         Use sleep_on to wait on debug events.
32794         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
32795         Made sleep_on usable from all requests.
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.
32802         * include/callback.h, if1632/thunk.c:
32803         Eric Pouech <Eric.Pouech@wanadoo.fr>
32804         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
32805         CallDriverCallback.
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.
32814         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
32815         Give +0+0 as a default position for the desktop window.
32817         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
32818         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
32839         * relay32/user32.spec, windows/dialog.c:
32840         Juergen Schmied <juergen.schmied@debitel.net>
32841         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
32847         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
32848         Added extra US keymap with the infamous phantom key.
32850         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
32851         Eric Pouech <Eric.Pouech@wanadoo.fr>
32852         Use a uniform naming scheme for driver modules.
32854         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32855         Encapsulated Wine internal data into an ifdef __WINE__.
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.
32861         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32862         Added support for WODM_BREAKLOOP message.
32864         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32865         Removed extraneous ERR message.
32867         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32868         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
32870         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32871         Use case insensitive comparison while searching for new modules.
32873         * dlls/ntdll/ntdll.spec:
32874         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32875         Added spec entry for _itoa.
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.
32882         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32883         "resultp" can be NULL in SendMessageTimeout*().
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()
32893 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
32899         * misc/ddeml.c, windows/win.c:
32900         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
32910 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32919         * loader/pe_image.c:
32920         PE_FindExportedFunction: use a binary search for function names.
32922 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
32924         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
32925         Fixed/commented out duplicate entry point names.
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.
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.
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.
32946         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
32947         debugstr_w now returns something looking like 'L"xxxx"...'
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.
32958 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
32960         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
32961         Added support for playing more record types (still more to come).
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.
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).
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.
32976         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
32977         Eric Pouech <Eric.Pouech@wanadoo.fr>
32978         Fixed first/last playable frame referencing.
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.
32985         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
32986         Test pointers passed to copyrect for NULL.
32988         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32989         Restore erroneously deleted lines.
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.
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.
32999         * documentation/linux-fat-permissions:
33000         Steven Elliott <elliotsl@mindspring.com>
33001         Added a document that describes configuring FAT filesystem permissions
33002         for Wine.
33004         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
33005         NT allocates one page as TEB. Some native NT-dlls are using this.
33007         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33008         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
33018 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33028         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
33029         Fixed ordinal numbering and added new spec stub.
33031         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
33032         Readded Xpm autoconf checks.
33034         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
33035         EnumSystemLocalesA should look for registry values, not subkeys.
33037         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
33038         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
33040         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
33041         Corrected background color and fixed leaking GDI brush.
33043         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
33044         NT loader: don't stop loading a hive when an error occurs.
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.
33050         * README: Juergen Lock <nox@jelal.kn-bremen.de>
33051         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
33061         * graphics/ddraw.c, graphics/ddraw_private.h:
33062         Lionel Ulmer <lionel.ulmer@free.fr>
33063         Adds resolution / depth switching with DGA 2.0.
33065 ----------------------------------------------------------------
33066 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
33068         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
33069         Fixed handling of DGA2.0 keyboard events.
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.
33076         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33077         SysStringLen can get a NULL pointer (and shall return 0).
33079         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33080         Now using notification for detecting when a WAVEHDR has been played
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
33086         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33087         ComboBox should not send bogus messages to edit buddy and to itself.
33089         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
33090         Fixed GetShortPathNameA.
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.
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.
33101         * loader/module.c:
33102         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33103         Fixed cmd line length calculation.
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
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.
33115         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33116         Fixed arg types of FIXMEs.
33118         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
33119         Check for passed invalid window handle in DefMDIChildProc*.
33121         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33122         Fix no. of arguments in a WARN statement.
33124         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33125         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
33136         * dlls/shell32/shell32.spec:
33137         Juergen Schmied <juergen.schmied@debitel.net>
33138         Added StrNCpyA, StrNCpyW.
33140         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
33141         Message translation WM_CREATE fixed.
33143 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
33177         * files/file.c: Peter Ganten <peter@ganten.org>
33178         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
33188         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
33202         * loader/ne/resource.c:
33203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33204         Bugfix: Added missing 'return' statement.
33206         * dlls/commdlg/filedlg95.c:
33207         Juergen Schmied <juergen.schmied@debitel.net>
33208         Small fixes.
33210 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
33227         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
33228         Fixed off-by-one error.
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.
33235         * loader/pe_image.c:
33236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33237         Implemented PE_UnloadLibrary().
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
33245         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
33246         Marcus Meissner <Marcus.Meissner@lst.de>
33247         Added NtPowerInformation stub.
33249         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
33250         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
33252 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33264         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
33265         Updated, added chapter on configuration and architecture.
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.
33273         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33274         Fix problem with EN_UPDATE notification sent by edit control.
33276 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33283         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33284         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
33286 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
33308         * controls/button.c, windows/dialog.c:
33309         Dmitry Timoshkov <dmitry@sloboda.ru>
33310         Remove hack for keyboard messages in dialogs.
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.
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.
33321         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
33322         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33323         Added Thread32First/Next stubs.
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.
33329         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33330         Fixed mciInfo.
33332         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33333         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
33335         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33336         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
33338         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33339         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
33351         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33352         Added typedef to insure compilation on all gcc&egcs versions.
33354         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
33355         Fixed _copy_registry().
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.
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.
33367         * if1632/user.spec, windows/user.c:
33368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33369         Added USER.DllEntryPoint().
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.
33377         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33378         Fixed crash when map fails.
33380         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33381         Show use of undocumented messages.
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
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
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
33398         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33399         Fixed infinite loop for 0-length wavehdrs.
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
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).
33411         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33412         Added callback mechanisms for MIDI IN.
33414         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
33415         Eric Pouech <Eric.Pouech@wanadoo.fr>
33416         Fixed improper acm streams closing.
33418         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33419         Debug traces cosmetic fixes.
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.
33425 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33431         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
33432         Erez Volk <erez@gmx.net>
33433         Stubs for Get/SetProcessDefaultLayout.
33435         * files/profile.c, relay32/kernel32.spec:
33436         Marcus Meissner <marcus@jet.franken.de>
33437         Stub for CloseProfileUserMapping.
33439         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
33440         Use DInput's internal mouse event handler to handle the GetDeviceState
33441         function.
33443         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
33444         waveHdr.lpData was eventually HeapFree()ed uninitialized.
33446         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
33447         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
33448         is unknown.
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.
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.
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.
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.
33473         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
33474         Flush handle in any access mode.
33476         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33477         Fixes off by one error in item insertion.
33479         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
33480         Allow 1% deviation from specified sampling rate for some soundcards.
33482         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
33483         Suppressed the inclusion of OpenGL headers.
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.
33489         * graphics/ddraw.c, graphics/ddraw_private.h:
33490         Peter Hunnisett <hunnise@nortelnetworks.com>
33491         Improved stubs for the ddraw clipper routines.
33493 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
33495         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
33501         * server/process.h, scheduler/process.c, server/process.c:
33502         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
33507 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
33509         * tools/bin2res.c: Bug fixes.
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.
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.
33523         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
33524         Give the app back the exact font name it asked for.
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.
33530         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
33531         Updated Spanish MM error string translation.
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
33542         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33543         Fixed some visual toolbar bugs.
33545         * README: Juergen Lock <nox@jelal.kn-bremen.de>
33546         Added notes about Wine-related FreeBSD kernel patches.
33548         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33549         Use RegQueryInfoKey to count number of printers.
33551         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
33552         Don't try to call towupper() when there's no wctype.h.
33554         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33555         When combobox selection changes, update its edit box accordingly.
33557         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
33558         Notify parent of listbox if requested.
33560 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
33562         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
33568         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
33569         Mention free Truetype font servers (Xfstt and xfsft).
33571         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
33572         Note what to do with the winedefault.reg in the file.
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).
33579         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
33580         Removed fixme.
33582         * misc/registry.c: Several bug fixes in save_key().
33584         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33585         Fixed some bogus error detection for RegEnumValue[AW] and
33586         RegQueryValueEx[AW].
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
33597         * dlls/win87em/emulate.c:
33598         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33599         Several improvements.
33601         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33602         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
33604         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
33605         Made win16 serial comms less of a CPU hog.
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.
33610 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33616         * misc/registry.c, server/registry.c:
33617         Added support to the server for loading new format (version 2) files.
33619         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
33627         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
33628         Raise an exception when a critical section wait failed.
33630 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33636         * dlls/comctl32/imagelist.c, include/imagelist.h:
33637         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33638         - first 'dummy' implementation of ImageList_Read
33640         * include/rebar.h, dlls/comctl32/rebar.c:
33641         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33642         - added version messages
33644         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33645         - implemented LBItemFromPt
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
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
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
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
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.
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.
33680         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
33681         Ian Schmidt <ischmidt@cfl.rr.com>
33682         Added stub for DllInstall().
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.
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.
33690         * tools/make_requests:
33691         Differentiate tracing functions between request and reply.
33692         Added possibility to have dumping functions for specific types.
33694 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
33696         * include/server.h, scheduler/client.c:
33697         Added server_call_noerr function that avoids touching the last error.
33699         * include/winerror.h: Added a few registry error codes.
33701         * graphics/x11drv/xfont.c, objects/font.c:
33702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33703         Removed some unaligned accesses.
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
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.
33715         * files/file.c:
33716         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
33731         * files/profile.c:
33732         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33733         Flush current profile before using a newly opened one.
33735         * memory/selector.c:
33736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33737         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
33743         * windows/display.c, if1632/display.spec:
33744         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33745         Added some ordinals and GetDriverResourceID().
33747         * server/process.c, server/ptrace.c: Portability fixes.
33749         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
33751         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
33752         Fixed compile error.
33754         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
33755         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
33757         * Makefile.in: Make sure we clean dlls/ too.
33759         * dlls/advapi32/service.c:
33760         Michael McCormack <mccormac@aals27.alcatel.com.au>
33761         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
33762         of QueryServiceStatus.
33764         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
33765         Added missing ';'.
33767         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
33768         Error reporting fix.
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.
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.
33779         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33780         Fixed play back of uncompressed AVI file.
33781         Fixed exiting conditions.
33783         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33784         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
33799         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
33800         Jim Aston <jima@corel.ca>
33801         Added stub for StgSetTimes.
33803         * dlls/shell32/shlmenu.c:
33804         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33805         SHFind_InitMenuPopup is supposed to return a pointer.
33807         * dlls/icmp/icmp_main.c:
33808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33809         u_int[16|32]_t might not be defined.
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.
33816 ----------------------------------------------------------------
33817 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
33819         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
33821         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33822         Fixed hash function.
33824 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
33835         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33836         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
33858         * server/debugger.c: Bug fixes.
33860         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33861         Fixed some unresolved externals on non-Intel archs.
33863         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
33864         Added missing WINAPI attribute to two forward declarations.
33866         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
33867         Removed leftover #undefs.
33869         * dlls/winmm/mcicda/mcicda.c:
33870         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33871         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
33873         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
33874         Work around glibc bug, that does not handle latin-1 umlauts.
33876 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33882         * tools/build.c, include/stackframe.h, include/winnt.h:
33883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33884         Modified Win32 register function handling.
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.
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
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.
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.
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.
33908         * dlls/ntdll/exception.c, include/winnt.h:
33909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33910         Moved GET_IP macro to winnt.h
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.
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.
33922         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
33923         Added validations for page index before using it.
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
33930         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
33931         Added support for WriteProcessMemory through the server.
33933         * server/mapping.c, server/object.h: Added get_page_size function.
33935 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33943         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
33944         Implemented VWin32 VxDCall mechanism and 2 calls.
33946         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
33947         Fixed joystick scaling.
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.
33953         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33954         Portability fix: renamed PTRACE_* into PT_*.
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.
33960         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
33961         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
33968         * server/thread.c:
33969         Added use_ptrace flag to disable ptrace usage. Should eventually be
33970         made into an option.
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.
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.
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.
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.
33989         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
33990         Fixed XShm completion event leak.
33992         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33993         Fixed recursion count while calling midiStream(Pause|Restart).
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.
33999         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
34000         Bernd Paysan <bernd.paysan@gmx.de>
34001         Added a stub for setjmp.
34003 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
34005         * server/thread.c:
34006         Don't crash when we get a SIGCHLD for a removed thread.
34008         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
34009         Solaris compile fixes.
34011         * dlls/ntdll/exception.c, include/winnt.h:
34012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34013         (Preliminary) CONTEXT structure for SPARC added.
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.
34019         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34020         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
34033         * include/winbase.h, relay32/kernel32.spec, files/file.c:
34034         Moshe Vainer <moshev@easybase.com>
34035         Stub for GetOverlappedResult.
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.
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.
34045 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
34047         * server/process.c, server/select.c, server/thread.c, server/thread.h:
34048         Preliminary ptrace support.
34050         * memory/virtual.c:
34051         Remap zero-pages when decomitting a page range (based on a patch by
34052         Gerard Patel).
34054         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
34055         Install the wine server in $(bindir) and exec it from there.
34057 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
34059         * server/debugger.c:
34060         Do not free the handles once they have been sent to the client (thanks
34061         to Jeremy White).
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.
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.
34071         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
34072         Patrik Stridvall <ps@leissner.se>
34073         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
34109         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
34110         Added the hex triplets to the console color definitions.
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.
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.
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.
34127         * controls/combo.c: Jim Aston <jima@corel.ca>
34128         Fixed the height of the ComboBox drop list.
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).
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".
34140         * ole/ole2nls.c, if1632/ole2nls.spec:
34141         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34142         Implementation of RegisterNLSInfoChanged.
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.
34149         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
34150         Fixed bug in WINSOCK_accept when no event is present.
34152         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
34153         Rein Klazes <rklazes@casema.net>
34154         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
34170         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34171         Fixed SetTitleA when string resources were to be loaded.
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
34182         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
34183         Handle socket creation errors.
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.
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).
34193 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
34195         * loader/main.c: Fixed -debugmsg +server.
34197         * scheduler/handle.c:
34198         Added special handling for the stdio handles in CloseHandle.
34200         * server/handle.c:
34201         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
34203         * server/debugger.c:
34204         Free the handles of the event structure in the right process (thanks
34205         to Jeremy White).
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
34218         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
34219         Never send a WM_CLOSE message  to a popup window.
34221         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
34222         Check if the window is managed before trying to give it focus.
34224         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
34225         Enhanced linux joystick api detection slightly.
34227         * windows/x11drv/keyboard.c:
34228         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
34229         Added Polish keyboard support.
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.
34235         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34236         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
34242         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
34243         Removed duplicate macro definitions for the IStorage and IStream COM
34244         interfaces.
34246         * windows/defwnd.c: Karl Lessard <karll@corel.com>
34247         Fixed COLOR_MAX definition for new Win32 values.
34249         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
34250         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
34261         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34262         Enable safe reading of registry file, even if file is broken.
34264         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
34265         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
34267 ----------------------------------------------------------------
34268 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
34270         * scheduler/client.c: Set close-on-exec flag on server socket.
34272         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
34273         Added explanation on creating a new DLL.
34275         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
34276         Better version autodetection.
34278         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
34279         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
34281         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
34282         Fail when LPRECT contains negative values.
34284         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
34285         On ConfigureNotify, find the first visible window above the current one.
34287         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
34288         Corrected operand sizes for the "enter" instruction.
34290         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
34291         PSM_ADDPAGE returns TRUE or FALSE.
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.
34297         * graphics/painting.c: Jim Aston <jima@corel.ca>
34298         Prevent FillRgn from using a NULL pointer.
34300         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34301         Fixed a few problems with RegEnumKey*.
34303         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
34304         Implementation of user defined templates.
34306         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
34307         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
34317         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
34318         Fixed a small bug in the behavior of maximized MDI children.
34320         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34321         Rewrite of EnumPrinters.
34323         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
34324         Fill in the hwndFrom field of the NMHDR structure when sending
34325         notifications.
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.
34331         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
34332         Return correct height and width for stock fonts in GetObject.
34334         * programs/avitools/aviplay.c: Compile fix.
34336         * programs/wcmd/.cvsignore: Added wmcdrc.h
34338         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
34339         Added support for the addition and removal of custom I/O preocedures.
34341         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
34342         Abey George<abey@macadamian.com>
34343         Implemented ProgIDFromCLSID.
34345         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
34346         Thuy Nguyen <thuy@macadamian.com>
34347         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
34366         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
34367         Solaris make doesn't like unnecessary \.
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.
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.
34377         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
34378         A crash would occur if the file type in report mode was empty.
34380         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
34381         Changed the initialisation of the KeyState array.
34383         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34384         Better handling of newlines in FormatMessage*.
34386         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34387         Fix (some) bad behavior with buffer underrun.
34389         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34390         Fixed PlaySound proc for non PCM content.
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.
34396         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
34397         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
34412         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
34413         Do not send two PSN_KILLACTIVE messages.
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.
34419 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
34426         * dlls/oleaut32/ole2disp.c:
34427         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34428         SysAllocStringLen16 needs to handle NULL pointers, too.
34430         * memory/local.c:
34431         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34432         Bug fix.
34434         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
34435         Fixed small typos and slightly outdated comments.
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.
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
34445 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
34452         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
34453         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
34472         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
34473         Patrik Stridvall <ps@leissner.se>
34474         Added Win16 variants of existing Win32 functions.
34476         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
34477         Solaris compile fix.
34479         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
34480         Remove prefixing by a tilde for GetTempFileName 32bits.
34482         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
34483         Added missing include.
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.
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().
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.
34496         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
34497         Improved registry isolation possibilities.
34499         * multimedia/*.c:
34500         Eric Pouech <Eric.Pouech@wanadoo.fr>
34501         Split the multimedia/ directory into dlls/ subdirectories.
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.
34507         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
34508         Fixed top-down DIB handling in StretchDIBits32().
34510         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
34511         Added macro definitions for memory allocation.
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.
34518         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
34519         Added the functionality of the thumb track.
34521         * windows/focus.c: Adrian Thurston <adriant@corel.com>
34522         Do not set focus to a disabled window.
34524         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
34525         Fixed an entry in the keyboard translation table for Ctrl-Break.
34527         * include/debugdefs.h, scheduler/debugger.c:
34528         Ulrich Czekalla <ulrichc@corel.ca>
34529         New channel 'debugstr' used to print OutputDebugString API calls.
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.
34536 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
34538         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
34539         PropertySheet didn't destroy page dialog's window while removing page.
34541         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
34542         Update the item width upon a new column in the header control.
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.
34548         * documentation/Makefile.in: Fixed typo.
34550         * include/*.h:
34551         Francois Gouget <fgouget@psn.net>
34552         Define the COM macros even in C++.
34554         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
34555         Fixed loop with WM_SYSCHAR.
34557         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
34558         Fixed tooltips positioning.
34560         * graphics/x11drv/dib.c: Re-applied lost change.
34562         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34563         Ignore wrong hInstance.
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.
34569         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
34570         Jim Aston <jima@corel.ca>
34571         Fixed compiling with STRICT.
34573         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
34574         Proper resource support for dialog title.
34576         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
34577         Fixed some wrong defines.
34579         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
34580         Copy bitmaps properly.
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.
34587         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
34588         Jim Aston <jima@corel.ca>
34589         Added a few stubs.
34591         * include/listview.h, dlls/comctl32/listview.c:
34592         Ulrich Czekalla <ulrichc@corel.ca>
34593         Implementation of edit labels.
34595         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
34596         Ove Kaaven <ovek@arcticnet.no>
34597         Fixed some anonymous union accesses.
34599         * controls/listbox.c: Abey George <abey@macadamian.com>
34600         Draw the item text from the top of the item rect.
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.
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
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
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.
34621         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
34622         Properly copy text into user supplied buffer.
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.
34629         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
34630         Tab control doesn't refresh tab area on TCM_SETCURSEL.
34632         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
34633         Ulrich Czekalla <ulrichc@corel.ca>
34634         Implemented StrRChrA.
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.
34640         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
34641         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
34643         * include/winuser.h: Jim Aston <jima@corel.ca>
34644         Fixed a small typo.
34646         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
34647         Protect against wrong return value from WM_INITDIALOG.
34649         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
34650         Removed an illegal character.
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.
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.
34661         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
34662         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
34664         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
34665         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
34667         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
34668         The property sheet dialog needs flag WS_VISIBLE.
34670         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
34671         Set the default view button to List in the FileDialog.
34673         * loader/ne/module.c:
34674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34675         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
34677         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34678         Fixed potential crash in string variable printing.
34680         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34681         Added WM_GETFONT support.
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().
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).
34691         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
34692         We are supposed to delete the palette object with the DeleteObject
34693         function.
34695         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
34696         Listview items will be drawn with the right item dimensions.
34698         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
34699         Some small corrections to the ExtTextOut function.
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.
34705         * dlls/comctl32/animate.c, include/animate.h:
34706         Eric Pouech <Eric.Pouech@wanadoo.fr>
34707         First working version.
34709         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34710         Added the mute capability to most control lines.
34712         * windows/win.c: Rein Klazes <rklazes@casema.net>
34713         Use the module handle, if CreateWindowEx is called with
34714         hInstance==NULL.
34716         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
34717         Added missing prototypes for StrRetToBuf(A|W).
34719 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
34721         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
34722         Added Pt.s.
34724         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
34738         * tools/build.c, include/builtin32.h:
34739         Eric Pouech <Eric.Pouech@wanadoo.fr>
34740         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
34784         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34785         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
34787         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34788         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
34789         dimensions are equal).
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.
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.
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.
34804         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
34805         Some adjustments to ExtTextOut.
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).
34812         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34813         Account for the trailing NULL in GetLogicalDriveStringsA.
34815         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
34816         Fixed a typo in a function declaration.
34818         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
34819         Added Hungarian keyboard support.
34821         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
34822         We have to activate MDI child windows.
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.
34829         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
34830         Correct usage of a scratch array in X11DRV_PolyBezier.
34832         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
34833         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
34835         * controls/button.c: Francois Boisvert <francois@macadamian.com>
34836         Removed FillRect in the ownerdrawn button procedure.
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.
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.
34847         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
34848         Mouse position is signed.
34850         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
34851         Set the COLOR_3DLIGHT system color to the right window default value.
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).
34858         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
34859         Relink subdirectory objects on Makefile.in/Make.rules.in change.
34861         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
34862         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
34864         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
34865         Don't ref NULL ptrs in debug.
34867         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
34868         If the joydevice is not present, do not create a DirectInputDevice.
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.
34874         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
34875         Small fixes.
34877         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
34878         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
34879         true.
34881         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
34882         Prevent self referencing next pointer during insert.
34884         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
34885         Added some missing definitions.
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.
34891         * documentation/status/internationalisation:
34892         Klaas van Gend <klaas@vangend.demon.nl>
34893         Updated status of internationalisation.
34895         * loader/pe_image.c:
34896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34897         Bugfix: *Don't* resolve PE imports if asked not to ...
34899         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34900         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
34925         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
34926         Marcus Meissner <Marcus.Meissner@caldera.de>
34927         Stub for VideoCapDriverDescAndVer.
34929         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
34930         Replicate CreateDirectory() LastError workaround for the LFN part.
34932         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
34933         Also escape characters >=0x80 within the wineregistry savefile.
34935         * dlls/wnaspi32/winaspi32.c:
34936         Marcus Meissner <Marcus.Meissner@caldera.de>
34937         Don't use malloc/free in winaspi32.
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.
34943         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
34944         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
34946 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
34953         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
34954         Rein Klazes <rklazes@casema.net>
34955         First implementation of LoadTypeLibEx().
34957         * if1632/mmsystem.spec, multimedia/mmsystem.c:
34958         Marcus Meissner <marcus@jet.franken.de>
34959         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
34975         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
34976         Added ability to call winapi_check from the Makefiles.
34978         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
34979         Modification due to problems with winapi-check.
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.
34986 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
34988         * server/event.c, server/object.h:
34989         Made event manipulation routines public.
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.
35006         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
35007         Rewrite the ShowOwnedPopups function with a safety algorithm.
35009         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
35010         Make ExecFocusedItem return -1 on failure.
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.
35019         * dlls/ntdll/signal_i386.c:
35020         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
35022         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35023         Remember the allocated string to free it.
35025         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
35026         Force recalculation of menu when calling InsertMenuItem.
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.
35033         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35034         Fixed typo in hDrv for sending message.
35036 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35048         * multimedia/mixer.c, multimedia/mmaux.c:
35049         Eric Pouech <Eric.Pouech@wanadoo.fr>
35050         Check for OSS driver presence and return error accordingly.
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.
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.
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.
35065         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
35066         Typo correction.
35068         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
35069         Fix integer based resource id assumption.
35070         Add support for string based type ids.
35072         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
35073         Added some basic Winsock2 definitions.
35075         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
35076         Added EXCEPT_EVENT to wineserver select loop.
35078         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
35079         Fix for VFAT_IOCTL_READDIR_BOTH.
35081         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
35082         Small wing enhancement.
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.
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.
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.
35097         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
35098         Fixed GetRandomRgn.
35100         * files/drive.c: Abey George <abey@macadamian.com>
35101         Made GetCurrentDirectory return long name of the current directory.
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.
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).
35112 ----------------------------------------------------------------
35113 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
35115         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
35116         Noel Borthwick <noel@macadamian.com>
35117         Added clipboard server.
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.
35123         * msdos/int21.c:
35124         Implemented uppercasing functions (based on a patch by Robert
35125         'Admiral' Coeyman).
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.
35131         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
35132         Modification due to problems with winapi-check.
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.
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.
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).
35147 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
35149         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35150         Added WINEOSS descriptor.
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
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.
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.
35168         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35169         No longer checking for correct iData in code.
35171         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
35172         Added missing DriverCallBack function.
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().
35178         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35179         Added some missing defines.
35181         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35182         Now using the same structs for low-level drivers as Windows do.
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.
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.
35194         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35195         Added stub for joyGetPosEx16().
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).
35201         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35202         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
35204         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35205         Now using modReset() instead of tweaking MIDI controls.
35207         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35208         Fixed returned type upon open.
35209         Fixed some bogus error checking.
35211         * multimedia/mcianim.c, multimedia/mciavi.c:
35212         Eric Pouech <Eric.Pouech@wanadoo.fr>
35213         Fixed returned type upon open.
35215         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
35216         Do not set EH_NONCONTINUABLE.
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.
35223         * loader/module.c: Fixed memory allocation bug.
35225         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
35226         Fix infinite loop with glastXFocusWindow.
35228         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
35229         Allow creation of empty imagelist.
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.
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.
35240         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
35241         getpeername() and getsockname() return errors in errno not h_errno.
35243 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
35261         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35262         System timer proc thunk creation moved out of if1632/thunk.c.
35264         * scheduler/thread.c:
35265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35266         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
35281         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35282         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
35284         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
35285         It's no error to send a WM_COMMAND to MenuHelp.
35287         * files/file.c: Francois Boisvert<francois@macadamian.com>
35288         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
35290         * controls/static.c: Francis Beaudet <francis@macadamian.com>
35291         Fixed display bug in the static control.
35293         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
35294         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
35309         * if1632/relay.c, loader/main.c:
35310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35311         Make CallTo16 return stub segment owned by KERNEL.
35313         * include/wine/winbase16.h, loader/task.c:
35314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35315         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
35317         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
35318         Added some values that were missing in the Swedish nls file.
35320 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
35322         * graphics/x11drv/dib.c:
35323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35324         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
35326         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
35327         Added missing export.
35329         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
35330         Fixed crash when loading *.ani files.
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.
35336         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
35337         Send correct WM_MENUSELECT when menu closes.
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.
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.
35347         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
35348         Peter Ganten <ganten@uni-bremen.de>
35349         Stubs for PolyTextOutA/W.
35351         * graphics/x11drv/dib.c, objects/dib.c:
35352         Karl Lessard <ybicubuk@umail.corel.com>
35353         Some more minor GDI fixes.
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.
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.
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.
35369         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
35370         The MDIClient class must be registered with the IDC_ARROW cursor.
35372         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
35373         Implemented the disabled state of the combobox.
35375         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
35376         Protect SetMenu from rogue menu handle.
35377         GetMenu16 can just call GetMenu.
35379         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
35380         Protect MDISetMenu from rogue menu handles.
35382         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
35383         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
35403         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35404         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
35414         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
35415         Added SC_GET_DEVTYPE.
35417         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
35418         Added stub for OLE32.DllGetClassObject.
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.
35424         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
35425         Luc Tourangeau <luc@macadamian.com>
35426         Implemented invisible pens.
35428         * objects/dib.c, graphics/x11drv/dib.c:
35429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35430         Small DIB fixes.
35432         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
35433         Added a case for menu handling in win31.
35435 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
35437         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
35438         Karl Lessard <karll@corel.com>
35439         Fixed GetDIBits problems.
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.
35445 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
35447         * controls/button.c, controls/uitools.c:
35448         Dennis Bj|rklund <dennisb@cs.chalmers.se>
35449         Fixed win9x look on checkboxes and radiobuttons.
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).
35460         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
35461         Relaxed parameter checking for GetDIBits.
35463         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35464         Fixed last error code when trying to load unknown VxD with CreateFile.
35466         * dlls/shell32/shell32_main.c:
35467         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35468         Pretend successful execution of SHELL_NotifyIcon*().
35470         * controls/menu.c, relay32/user32.spec:
35471         Eric Pouech <Eric.Pouech@wanadoo.fr>
35472         Added MenuItemFromPoint stub.
35474         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35475         Fixed off by one allocation error (DPA and DSA).
35477         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35478         Fixed crash in PlaySound thread.
35480 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35490         * controls/combo.c, controls/listbox.c:
35491         Pierre Mageau <pierre@macadamian.com>
35492         Set the mouse capture on the combo listbox.
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
35499         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
35500         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
35506 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
35523         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
35524         Added definitions of COM objects for D3D 6.x support.
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.
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.
35536         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
35537         Changed the pixmap to look like the windows default application icon.
35539         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
35540         Stop crash in GetDiskFreeSpaceEx.
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.
35546         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
35547         Implemented the behavior around the ES_WANTRETURN style in the edit
35548         control.
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.
35554         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
35555         Fixed pattern matching in PathMatchSpecA/W
35557         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
35558         Tabbing in the listview of the shellview.
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.
35566         * dlls/shell32/shell32_main.c:
35567         Juergen Schmied <juergen.schmied@metronet.de>
35568         Fixed crash in detach sequence.
35570         * dlls/shell32/shlfolder.c:
35571         Juergen Schmied <juergen.schmied@metronet.de>
35572         Fixed wrong return value.
35574         * dlls/crtdll/crtdll_main.c:
35575         Juergen Schmied <juergen.schmied@metronet.de>
35576         Prevent endless loop in except2.
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.
35582         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
35583         Marcus Meissner <Marcus.Meissner@caldera.de>
35584         Added stub for RegisterActiveObject().
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).
35590 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
35592         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
35593         Removed __winelib flag.
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.
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.
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.
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).
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.
35619         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
35620         No longer needs to calculate its own character size.
35622         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
35623         Consequential changes to default system font sizes
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.
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.
35635         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
35636         Modified CBDropDown to find the best height of the listbox.
35638 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35646         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35647         Added type PWORD.
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.
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.
35657         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
35658         Initialize the enabling state variable in the edit.
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.
35664         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35665         Fixed compiler warnings.
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.
35670         * memory/global.c:
35671         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
35673         * windows/msgbox.c: Added missing HFONT type.
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).
35682         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
35683         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
35689         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
35690         Relay exclude lists were not working due to some CharUpperA()
35691         somewhere else.
35693         * loader/loadorder.c, wine.ini:
35694         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35695         winspool -> winspool.drv
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.
35701         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
35702         Resolve environment variable when enumerating values.
35704         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
35705         The format rect is recalculated for each font change. MoveEnd &
35706         MoveHome improved.
35708 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35720         * include/winnt.h, scheduler/sysdeps.c:
35721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35722         Removed global variable pCurrentTeb.
35724         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35725         HEAP_Commit/Decommit were assuming a page size of 4KB
35726         unconditionally.
35728         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35729         A few more DC_ defines from Win2000.
35731         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35732         Check that lpCreate->lpszName is non-NULL.
35734         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
35735         More restrictive checks, so DIALOG_IsAccelerator don't loop
35736         endlessly.
35738         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
35739         Menu hides when clicked for a second time.
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
35748         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
35749         Keep the enable state in the edit structure instead of calling
35750         IsWindowEnabled().
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.
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.
35763         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
35764         Removed truncating errors that happen when converting fom dialog units
35765         to pixels.
35767         * windows/winpos.c: Abey George<abey@macadamian.com>
35768         Check new coordinates received in WM_NCCALCSIZE message.
35770         * controls/button.c: Francis Beaudet <francis@macadamian.com>
35771         Slight 1 pixel adjustment on the position of the radio button bitmap.
35773         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35774         Fixed off by one allocation errors.
35776         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
35777         The backspace is now handled in the WM_CHAR message.
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.
35783         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
35784         Fixed prototype order.
35786         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
35787         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
35789         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35790         Fixed crash.
35792         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
35793         Fixed the support for the close button in the ShellAbout dialogs.
35795         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
35796         Added Dutch resources for PrintDlg32.
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.
35802         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
35803         Added sanity checks in the cleanup code.
35805         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
35806         Completed GetKeyNameText for non-character keys.
35808         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
35809         Make directories name appear in the BrowseForFolder dialog.
35811         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35812         Do not remove .drv from filenames.
35814         * controls/button.c: Francis Beaudet <francis@macadamian.com>
35815         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
35834         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
35835         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
35837         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
35838         Implemented wParam of WM_PAINT msg for edit control.
35840         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35841         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
35843         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
35844         subkey_found did not search for _all_ sub keys.
35846 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
35852         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
35853         Avoid changing the activation state in EnableMenuItem.
35855         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
35857         * ole/parsedt.c, ole/parsedt.h:
35858         Eric Pouech <Eric.Pouech@wanadoo.fr>
35859         Only declare DateStyle in a single compilation unit.
35861         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
35862         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
35880         * dlls/version/info.c:
35881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35882         Alignment fix.
35884         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35885         Fixed crash when accessing sysmenu.
35887         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35888         Really do a silent backtrace when requested.
35890         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35891         Do not set the address if the symbol is still tagged INVALID.
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).
35897 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
35899         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35900         Use typedef to work around egcs problem.
35902         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
35903         Removed unnecessary includes from ole related files.
35905         * ole/compobj.c, multimedia/mmsystem.c:
35906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35907         Adapted to WOW changes.
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.
35914         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35915         Fixed internal buffer for 16 bit mmio MEM files.
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).
35923         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
35924         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
35925         flags.
35927         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35928         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
35930         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35931         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
35938 ----------------------------------------------------------------
35939 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
35941         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
35942         Fixed cursor stretch code.
35944         * memory/selector.c:
35945         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35946         Inhibit wraparound in comparison.
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.
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.
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.
35961         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
35962         Added resolution of LVM messages.
35964         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
35965         Added protection against possible memory corruption.
35967         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
35968         Fixed cursor selection to find the correct cursor when more than one
35969         available.
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.
35975         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
35976         Fix special case when no printer installed.
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.
35983         * dlls/version/info.c:
35984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35985         Fixed alignment.
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.
35991         * ole/parsedt.c: Removed RCS keyword.
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.
35998         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
35999         New interface: DropSource.
36001         * dlls/shell32/shlfolder.c:
36002         Juergen Schmied <juergen.schmied@metronet.de>
36003         Better DropTarget.
36005         * dlls/shell32/shell32_main.c:
36006         Juergen Schmied <juergen.schmied@metronet.de>
36007         Implemented SHGetFileInfo better.
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.
36014         * dlls/shell32/dataobject.c:
36015         Juergen Schmied <juergen.schmied@metronet.de>
36016         QueryGetData, EnumFormatEtc implemented.
36018         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
36019         Fixed mapping of file extensions to text.
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.
36026         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
36027         First implementation of GetCharacterPlacementA.
36029         * windows/defwnd.c, include/winuser.h:
36030         Thuy Nguyen <thuy@macadamian.com>
36031         Implemented the WM_SETICON and WM_GETICON messages.
36033         * files/drive.c: Morten Eriksen <mortene@sim.no>
36034         FIXME on unimplemented feature made less obtrusive.
36036         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
36037         Now the conversion in the blt functions round up the result.
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.
36043         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
36044         Make sure we have a dgroup before patching prologs.
36046         * */Makefile.in, */.cvsignore:
36047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36048         Adapted to glue code generation changes.
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.
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.
36062 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
36069         * misc/version.c: Morten Eriksen <mortene@sim.no>
36070         Made GetVersionEx() behave in accordance with the specification with
36071         regard to error handling.
36073         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
36074         Mark G. Adams <madams@livepage.com>
36075         Added stub for DrawDibClose.
36077         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
36078         Fixed the look of the combobox's drop down button when in Win95 look.
36080         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
36081         Added support for icons in property sheet tabs.
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.
36087 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
36089         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
36095         * memory/string.c:
36096         Added an exception handler around a few lstr* functions.
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.
36102 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
36110         * misc/registry.c:
36111         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36112         Improved (sort of) RegFlushKey.
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.
36118         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
36119         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
36126         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
36127         Set focus to the dialog in EndDialog.
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.
36133         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36134         Fixed case sensitivity flag.
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().
36141         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
36142         Made hardware_event use win32-conformant parameters.
36144         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
36145         Explicitly load shell32.dll.
36147         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
36148         Take into account icons when determining tab size.
36150         * files/drive.c: Morten Eriksen <mortene@sim.no>
36151         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
36158         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
36159         Handle the case when the button is really small.
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.
36165 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
36171         * relay32/kernel32.spec, win32/time.c:
36172         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36173         Implemented SetLocalTime.
36175         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
36176         Minor fix to the French Canadian keyboard.
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.
36182         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
36183         Create sysconfdir on install.
36185         * dlls/stress/.cvsignore: Fixed typo.
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.
36190         * server/mutex.c:
36191         Remove the mutex from the thread list when destroying it.
36193         * */*:
36194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36195         Moved various DLLs to dlls/
36197 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
36203         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
36204         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
36206         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
36207         Removed async I/O support.
36209         * include/comm.h, misc/comm.c:
36210         Use the service thread for comm notifications.
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.
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.
36221         * Makefile.in: Remove wine.conf.man on distclean
36223 ----------------------------------------------------------------
36224 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
36226         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
36227         Close the right window when clicking on a non active window close
36228         button.
36230         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
36231         Removed the dependency on "dummy" for wine and wine.sym.
36233         * files/profile.c:
36234         Remove file from cache when flushing it (based on a patch by Ian
36235         Schmidt).
36237         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
36238         Added CONTEXT for ALPHA and MIPS.
36240         * configure.in, Make.rules.in, Makefile.in, configure:
36241         Patrik Stridvall <ps@leissner.se>
36242         Added support for Solaris Lint.
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.
36248         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
36249         Solaris C/C++ compile fix.
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.
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.
36259         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
36260         Actually create the man/ subdirectories before installing.
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).
36266         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36267         Suspend WND lock before EVENT_Synchronize.
36269         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36270         Create VxD handle only for known VxDs.
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.
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.
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.
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.
36289         * loader/ne/segment.c:
36290         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36291         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
36301         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
36302         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36303         Added stub for CryptSetKeyParams().
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().
36309         * misc/crtdll.c, relay32/crtdll.spec:
36310         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36311         Added stub for _except_handler2().
36313         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36314         Improved GetRandomRegion().
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.
36321         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
36322         Bugfixes and a fake GETBASEIRQ.
36324         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
36325         Made async fds nonblocking.
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.
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.
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.
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.
36343         * controls/button.c: Rein Klazes <rklazes@casema.net>
36344         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
36345         styles.
36347         * windows/dce.c: Abey George <abey@macadamian.com>
36348         Bug fix for updating the clipping region in nested GetDCEx calls.
36350         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
36351         Tried to fix the code for SetWindowPos to erase the background
36352         properly.
36354 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
36372         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36373         Strip .drv extensions to MODULE_GetLoadOrder.
36375         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
36376         Fixed a memory leak.
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.
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.
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.
36391         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
36392         Fixed a memory leak that occurs when we maximize/minimize an MDI
36393         child.
36395         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
36396         Added more support for buddy windows in the updown control.
36398         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
36399         Implemented proper win95 support for the WS_BORDER style.
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.
36405         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
36406         Fixed the border for the listbox created by the simple combobox.
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.
36412         * loader/ne/module.c:
36413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36414         GetModuleHandle16: treat Win32 modules correctly.
36416 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36426         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
36427         Added explanation of the current DLL support.
36429         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36430         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
36437 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
36444         * if1632/kernel.spec, memory/selector.c:
36445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36446         Added IsBadFlatReadWritePtr16().
36448         * controls/edit.c: Abey George <abey@macadamian.com>
36449         Fixed incorrect edit control behaviour in mouse message handling.
36451         * windows/message.c: Abey George <abey@macadamian.com>
36452         Send normal mouse messages to WM_SETCURSOR when non-client mouse
36453         messages occur.
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.
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.
36463         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
36464         Do tools/ before any of the other subdirectories, even when doing
36465         parallel makes.
36467         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36468         Bugfix: Return selector also in CX from GlobalLock16().
36470         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36471         More gcc bug workarounds.
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.
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).
36483 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
36485         * */*.spec:
36486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36487         Moved .spec files to corresponding dlls/ directory.
36489         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36490         Several focus and selection problems in listboxes.
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.
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.
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.
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.
36510         * dlls/shell32/shellpath.c:
36511         Juergen Schmied <juergen.schmied@metronet.de>
36512         Implemented SHGetSpecialFolderPathA.
36514         * dlls/shell32/shellord.c:
36515         Juergen Schmied <juergen.schmied@metronet.de>
36516         Implemented SHCreateShellFolderViewEx.
36518         * dlls/shell32/shellole.c:
36519         Juergen Schmied <juergen.schmied@metronet.de>
36520         Removed special CoCreateClassObject and use ole functions instead.
36521         SHCreateDefClassObject implemented.
36523         * dlls/shell32/shelllink.c:
36524         Juergen Schmied <juergen.schmied@metronet.de>
36525         Implemented access to lnk's to a IStream interface.
36527         * dlls/shell32/iconcache.c:
36528         Juergen Schmied <juergen.schmied@metronet.de>
36529         Fixed icon background (was black).
36531         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
36532         Fixed getting icons from filetypes.
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.
36539         * dlls/shell32/dataobject.c:
36540         Juergen Schmied <juergen.schmied@metronet.de>
36541         Rewrote GetData so support multiple selections.
36543         * dlls/shell32/contmenu.c:
36544         Juergen Schmied <juergen.schmied@metronet.de>
36545         Separated stuff for shv background contextmenu to separate file.
36547         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
36548         New functions to access attributes in HCR.
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.
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.
36560         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
36561         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
36563         * Makefile.in: Make sure we build tools first.
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.
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.
36577         * loader/dos/dosvm.c:
36578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36579         Work around 'local extern declaration with attribute' gcc bug.
36581         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
36582         Implementation of SetEventNotification for the mouse driver.
36584         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
36585         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
36587         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
36588         Fixed incomplete proto.
36590         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
36591         New keys nessesary for running the new shell32.
36593         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36594         Use GDI APIs to access bitmap info.
36596         * graphics/psdrv/clipping.c:
36597         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36598         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
36600 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
36618         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
36619         Francois Boisvert<francois@macadamian.com>
36620         Implemented TREEVIEW_InsertItemW.
36622         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36623         Implemented ExtEscape.
36625         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
36626         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
36646         * debugger/Makefile.in, debugger/external.c:
36647         Kevin Holbrook <kwh@neosoft.com>
36648         Added utility function to invoke external debugger.
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.
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.
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.
36664         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36665         Spread the use of MM crit sect.
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.
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.
36676         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36677         Removed some no longer used prototypes.
36678         Added command tables to MCI structure.
36680         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36681         Fixed buggy prototype.
36683         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
36684         Avoid crashing on a bad symbol address of 0x0000.
36686         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
36693         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
36694         Fixed cut&paste bug.
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.
36700         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
36701         Declare only one instance of GUID_NULL.
36703         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
36704         Fixed various problem with ImageList_Draw.
36706         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
36707         Re-enable the owner window in the EndDialog().
36709         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
36710         Fixed notifications.
36712         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36713         Always retrieve Callout routines using GetProcAddress().
36715         * windows/defwnd.c: Abey George <abey@macadamian.com>
36716         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
36718         * windows/x11drv/keyboard.c:
36719         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36720         Fixed compiler warning.
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.
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.
36732 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
36734         * configure, configure.in, include/config.h.in, include/wine_gl.h:
36735         Lionel Ulmer <lionel.ulmer@free.fr>
36736         Better detection of OpenGL.
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.
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.
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.
36753         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36754         Fixed some bad ptr occurrence in this class WndProc.
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
36761         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
36762         Change color gray text to 128 128 128 for win9x look.
36764 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
36766         * scheduler/debugger.c:
36767         Do not output text in OutputDebugStrAW when not being debugged
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.
36773         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
36774         Reset disabled style for the dialog boxes set on property pages.
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.
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.
36791         Eric Pouech <Eric.Pouech@wanadoo.fr>
36792         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
36794 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36805         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36806         Work around gcc sig11 fault.
36808         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
36809         Fixed rounding in MulDiv.
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
36816         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36817         Work-around for compiler bug.
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.
36824         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
36825         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
36835         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36836         Check better that handles are actual handles to a region.
36838         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
36839         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
36859         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
36860         Fixed fake WM_LBUTTONUP message.
36862         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
36863         Added version information for Win98.
36865         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
36866         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
36872         * controls/button.c: Francis Beaudet <francis@macadamian.com>
36873         Implemented the BS_ICON style.
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...
36879         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
36880         Win9x look & feel on scrollbars.
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.
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.
36892         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
36893         Updated documentation to reflect renamed header.
36895         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
36896         Added missing include netinet/tcp.h, for TCP_NODELAY.
36898         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
36899         GetIcon bug fix.
36901 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
36903         * include/module.h, loader/ne/module.c:
36904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36905         Add WINAPI for EntryAddrProc.
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.
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).
36915         * if1632/kernel.spec:
36916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36917         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
36967         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36968         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
36974         * include/winnt.h, win32/device.c:
36975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36976         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
36987 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
36989         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
36990         Added missing prototype for ILFindChild().
36992         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
36993         Eric Pouech <Eric.Pouech@wanadoo.fr>
36994         Compiler warnings fix.
36996         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36997         Dumb fixes.
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.
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).
37007 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
37024         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
37025         Revert last change in window activation on mouse click.
37027         * memory/global.c: Rein Klazes <rklazes@casema.net>
37028         Fixed a case when GlobalSize did not return zero after an error.
37030 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
37032         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
37033         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
37043         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
37044         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
37055         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
37056         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
37069         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
37070         Juergen Schmied <juergen.schmied@metronet.de>
37071         IStream interface for file access.
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).
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.
37083         * dlls/shell32/shelllink.c:
37084         Juergen Schmied <juergen.schmied@metronet.de>
37085         Completely rewritten. IPersistStream interface implemented.
37087         * dlls/shell32/shellole.c:
37088         Juergen Schmied <juergen.schmied@metronet.de>
37089         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
37091         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37092         Bugfix: exit() replaced by ExitProcess().
37094         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37095         Bugfix: correctly cope with end > 0xfffe.
37097         * library/winestub.c:
37098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37099         Call ExitProcess() after WinMain() returns.
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().
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.
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.
37114         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
37115         GetTimeFormat() should return LocalTime not SystemTime.
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.
37125         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
37126         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
37146         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37147         Fix InitTask() to work if DGROUP was manually resized.
37149         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
37150         Ian Schmidt <irsman@iag.net>
37151         Added stub for SetThreadToken(), required by Office 2000.
37153         * include/commdlg.h:
37154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37155         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
37165         * misc/network.c, relay32/mpr.spec:
37166         Juergen Schmied <juergen.schmied@metronet.de>
37167         Added stub for WNetGetUniversalName[A|W].
37169         * graphics/x11drv/palette.c:
37170         Juergen Schmied <juergen.schmied@metronet.de>
37171         Fixed crash due to invalid GDI_Obj.
37173         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
37174         Fixed crash due to invalid pointer.
37176 ----------------------------------------------------------------
37177 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
37179         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
37180         Converted to the new debug interface, using script written by Patrik
37181         Stridvall.
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.
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.
37192         * documentation/distributors:
37193         Marcus Meissner <Marcus.Meissner@caldera.de>
37194         Added sample wine.conf.
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.
37200         * include/winuser.h, loader/resource.c, relay32/user32.spec:
37201         Joshua Thielen <thielen@netperson.net>
37202         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
37204         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37205         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
37207         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
37208         Fixed check for whether to call SetWindowPos when showing a window
37209         scroll bar.
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).
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).
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.
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.
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.
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.
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.
37240         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
37241         Make defwndproc erase the correct location.
37243 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
37252         * controls/button.c: Reverted previous change.
37254         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
37255         Cancel pending notifications when EM_SETMODIFY is called.
37257         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
37258         Fix a crash when doing sorted inserts at top level.
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).
37266         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
37267         SM_C[XY]FRAME is BorderWidth + 1.
37269         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37270         Bugfix: LocalInit with start == 0 always places heap at end of segment.
37272         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37273         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
37280         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
37281         Window style updates.
37283         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
37284         Some enhancements, and removal of C++ constructs.
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).
37292         * files/file.c, relay32/kernel32.spec:
37293         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37294         Added UnlockFileEx stub.
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.
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.
37305 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
37307         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37308         Converted to the new debug interface.
37310         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
37311         ReadConsoleA: use ir as pointer to (req+1).
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.
37317         * debugger/db_disasm.c:
37318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37319         Bugfix: Grp8 instructions have *byte* BitOffset operand.
37321         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37322         Bugfix: missing WINAPIs added.
37324         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
37325         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
37327         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
37328         Return ERROR_DISK_FULL for WriteFile.
37330         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
37331         Fixed missing return after about dialog.
37333 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
37335         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
37336         Converted to the new debug interface, using script written by Patrik
37337         Stridvall.
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.
37345         * include/winnt.h: Added CONTEXT86 definition.
37346         Added PowerPC context as an example (not tested).
37348         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
37349         Fixes for non-i386 compiling.
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.
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.
37362         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37363         Added check for invalid parent item.
37365         * dlls/shell32/shellord.c, relay32/shell32.spec:
37366         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37367         Added SHDoDragDrop() stub.
37369         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37370         Improved GetRandomRegion().
37372         * misc/network.c, relay32/mpr.spec:
37373         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37374         Added WNetRemoveCachedPassword() stub.
37376         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37377         Store buddy window.
37379         * include/tooltips.h, dlls/comctl32/tooltips.c:
37380         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37381         Started WM_NOTIFYFORMAT support.
37383         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37384         Better ComboBoxEx placement.
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.
37390         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
37391         Prevent bad window X error.
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.
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.
37404         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
37405         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
37407         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
37408         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
37418         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37419         Fixed alignment and position when looking for mmio chunks.
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.
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.
37432         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
37433         Wrote a small document on how to package WINE for distributors.
37435         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
37436         SetCursorPos() function was called with a window coordinates
37437         parameter.
37439         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37440         Fixed null ptr deref introduced in last patch.
37442         * if1632/ole2.spec, ole/ole2.c:
37443         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37444         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
37451         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
37452         James Abbatiello <abbeyj@wpi.edu>
37453         Fixed problems with disappearing text.
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.
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.
37465         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
37466         Updated to reflect current status.
37468         * loader/ne/module.c:
37469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37470         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
37477         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
37478         EnableWindow doesn't release the capture of a child window.
37480         * Makefile.in: James Juran <jrj120@psu.edu>
37481         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
37482         non-blank.
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.
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
37493 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
37509         * scheduler/process.c:
37510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37511         Load USER32.DLL before calling UserSignalProc.
37513         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37514         Use separate service for each windows timer.
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).
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.
37524         * include/driver.h, windows/driver.c:
37525         Eric Pouech <Eric.Pouech@wanadoo.fr>
37526         Moved to new trace interface.
37527         Fixed driver closing.
37529         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37530         Better handling of double quotes in MCI string commands.
37532         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37533         Fixed memory leak in mci structures.
37535         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37536         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
37538         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37539         Added missing GDI heap unlock.
37540         Moved to new debug interface.
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.
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.
37550         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
37551         Added Swiss french keyboard layout.
37553         * server/select.c: Dump server objects on SIGHUP.
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.
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.
37565         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
37566         Added Wa.s
37568 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
37570         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
37571         Fixed Winelib compilation.
37573 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
37575         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
37576         Include instruction emulation in Winelib.
37578         * include/wine/exception.h, win32/except.c: A few optimizations.
37580         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
37582         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
37583         Added DebugBreak.
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.
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).
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.
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.
37605         * misc/version.c:
37606         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37607         Bug fix.
37609         * loader/pe_image.c:
37610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37611         Fix compiler warning.
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.
37618 ----------------------------------------------------------------
37619 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
37630         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
37631         James Abbatiello <abbeyj@wpi.edu>
37632         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
37638         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
37639         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
37651         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
37652         Fixed small memory corruption.
37654 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
37656         * include/*.h:
37657         Patrik Stridvall <ps@leissner.se>
37658         Mad the include files idempotent using a consistent macro naming
37659         scheme.
37661         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
37662         Avoid painting destroyed windows.
37664         * dlls/*.c, if1632/*.c, loader/*.c:
37665         Converted to the new debug interface, using script written by Patrik
37666         Stridvall.
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.
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.
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.
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.
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.
37689         * include/*.h:
37690         Patrik Stridvall <ps@leissner.se>
37691         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
37721         * Make.rules.in, Makefile.in, configure, configure.in:
37722         James Juran <jrj120@psu.edu>
37723         Use Autoconf to find path to ldconfig.
37725         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
37726         Fixed a problem with the LoadTypeLib method.
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.
37731         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
37732         Added generic pixel converter for 8->24.
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.
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.
37742         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
37743         Fixed imprecision in the MDI tiling functionality.
37745         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37746         Open files with more appropriate sharing mode.
37748         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37749         Small fixes for EnhMetaFile playback.
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.
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.
37759         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
37760         dwDataSize needs to be reset before each RegQueryValueEx() call.
37762         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
37763         Don't ignore application-requested primary buffer flags.
37765         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
37766         Clear high word of %esp when returning from CallFrom16.
37768         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
37769         Implementation of EV_RXFLAG.
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.
37777         * loader/ne/module.c:
37778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37779         Release Win16Lock during PROCESS_Create.
37781         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
37782         ImageList_GetIcon bug fix.
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.
37788         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
37789         Changed K&R C function definition to ANSI C.
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.
37797         * relay32/wnaspi32.spec:
37798         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37799         Fixed WNASPI32 ordinals.
37801         * include/winbase.h:
37802         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37803         Added the function definitions of GetStartupInfo*().
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.
37815 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37826 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
37828         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37829         Fixed CreateCompatibleBitmap when called with 0 width or height.
37831         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37832         Fixed mmioDescend when called with a parent chunk.
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).
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).
37842         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
37843         Fixed >> and * operator precedence problem.
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.
37849         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37850         Consult ne.operating_system field for NE files in GetBinaryType().
37852         * server/process.c: Fixed initial process refcount.
37854 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
37856         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
37857         Forced commit to get rid of the vendor branch
37859         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
37861         * programs/regapi/regapi.c:
37862         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
37874         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
37875         Fixes for Win9x and WinNT look and feel.
37877         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
37878         James Abbatiello <abbeyj@wpi.edu>
37879         Fixed response of GetFullPathNameA when buffer==NULL.
37881         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37882         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
37888         * if1632/thunk.c, include/callback.h, misc/callback.c:
37889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37890         Removed Callback.CallTaskRescheduleProc().
37892         * include/main.h, miscemu/main.c, tools/build.c:
37893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37894         Switch stacks in CALL32_Init().
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.
37901         * include/services.h, loader/main.c, scheduler/services.c:
37902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37903         Removed SERVICE_Exit().
37905         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37906         Release WND lock before calling PostEvent16().
37908         * include/wnaspi32.h:
37909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37910         Add some defines.
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.
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.
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.
37927 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
37934         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
37935         <davep@nugate.demon.co.uk>
37936         Stub for SetVolumeLabel().
37938         * windows/message.c:
37939         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37940         Add back lost treatment of HWND_TOPMOST.
37942         * windows/x11drv/event.c:
37943         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37944         Try to improve ConfigureNotify event processing.
37946         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
37947         Allow pens with styles greater than PS_INSIDEFRAME to be created with
37948         ExtCreatePen.
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.
37955         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
37956         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
37969         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37970         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
37994         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
37995         Make it possible to link Wine statically (at least on RedHat 6.0).
37997         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37998         When looking into sys menu, check if items are present before
37999         dereferencing.
38001         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
38002         Autoconfigure the directories in the manpage.
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.
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.
38012         * files/file.c, include/winbase.h, relay32/kernel32.spec:
38013         James Juran <jrj120@psu.edu>
38014         Add stub for LockFileEx (KERNEL32.513).
38016         * documentation/status/internationalisation:
38017         Klaas van Gend <klaas@vangend.demon.nl>
38018         Current status of Wine on internationalisation.
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.
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.
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...).
38035         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38036         Workaroung gcc 2.7.2.x sig 11 issue.
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.
38042         * documentation/no-windows: James Juran <jrj120@psu.edu>
38043         Updated documentation/no-windows.
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).
38050 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38057         * server/main.c, server/object.c, server/object.h:
38058         Added optional debugging code in object management.
38060 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38067         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
38068         Reimplemented the CheckRadioButton function.
38070         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
38071         James Abbatiello <abbeyj@wpi.edu>
38072         Fixed incorrect lookup of background color.
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.
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.
38083         * windows/win.c: Francis Beaudet <francis@macadamian.com>
38084         Fixed a behavior of the focus when a parent window is disabled.
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).
38090         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
38091         Remove unnecessary warning in TranslateAccelator.
38093         * server/handle.c:
38094         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
38095         Meissner).
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.
38101         * dlls/tapi32/phone.c, misc/crtdll.c:
38102         Marcus Meissner <marcus@jet.franken.de>
38103         Fixed some warnings.
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).
38114         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
38115         Fixed a couple of missing event notifications. Some more debugging
38116         messages.
38118         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
38119         Icelandic keyboard support.
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
38126         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
38127         Corrected warning.
38129         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
38130         Support TPM_RETURNCMD in TrackPopupMenu.
38132         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
38133         Fix <return> key (somehow we get a control keystate).
38135         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38136         Fixed compilation erros on non-Linux systems.
38138         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38139         Added missing TRACE define when NO_DEBUG_MSGS was defined.
38141         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
38142         Added missing WINAPI for SHValidateUNC.
38144         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
38145         Adapted to the new dll resource handling by Bertho Stultiens.
38147 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
38149         * misc/shell.c: Release the Win16Lock before calling WinExec.
38151         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
38152         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
38164         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
38165         fixed builtin mmsystem.dll init sequence
38167         * multimedia/Attic/init.c, multimedia/Makefile.in:
38168         Eric Pouech <Eric.Pouech@wanadoo.fr>
38169         removed obsoleted init.c source file
38171         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38172         removed unnecessary MCI drivers entry point
38173         added undocumented mmsystem functions
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
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
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
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
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
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
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
38213         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38214         Updated traces.
38216         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38217         Remove extraneous winuser16.h.
38219         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38220         Changed printf into TRACE.
38222         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38223         Fixed a few typos.
38225         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38226         Check when backtracking the stack if frames are correct (readable).
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.
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.
38237         * relay32/kernel32.spec, win32/kernel32.c:
38238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38239         Use register functions with arguments for LogApiThk...
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.
38246 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
38258 ----------------------------------------------------------------
38259 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38265         * scheduler/process.c:
38266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38267         Bugfix: dwFlags must describe target process in UserSignalProc.
38269         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
38270         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
38271         Explorer.
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.
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).
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.
38289         * relay32/relay386.c:
38290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38291         Bugfix: syslevel relay check was too strict.
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)
38297 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
38299         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38300         - added some more debug output
38301         - corrected a slight bug in DGA DirectDraw creation
38303         * windows/win.c: Francis Beaudet <francis@macadamian.com>
38304         Fixed a major memory leak in the window management code.
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.
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.
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.
38318         * include/display.h, loader/main.c, windows/display.c:
38319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38320         Added UserRepaintDisable16().
38322         * windows/dinput.c, windows/message.c:
38323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38324         Removed EVENT_WaitNetEvent() calls.
38326         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38327         Added IsUserIdle16().
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.
38333         * loader/task.c, scheduler/synchro.c:
38334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38335         Adapted to event synchronization changes.
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 *.
38343         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38344         Don't change Z-order of child windows when activating.
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
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.
38355         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
38356         Fixed silly EINTR bug with starting dosmod.
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.
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.
38366         * dlls/shell32/shell32_Pt.rc:
38367         Andre Malafaya Baptista <Malafaya@milenio3.pt>
38368         About dialog translated to Portuguese.
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.
38373         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38374         Check if dc has been created before using it.
38376         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38377         Add a few more 32->16 Escape conversions.
38379         * relay32/relay386.c, if1632/relay.c:
38380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38381         Check for syslevel violations while relay debugging.
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.
38388         * include/windows.h: Joshua Thielen <thielen@netperson.net>
38389         Added mmsystem.h include.
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.
38396         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38397         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
38408         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
38409         James Abbatiello <abbeyj@wpi.edu>
38410         Implemented GetNextItem for the Listview control.
38412         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
38413         Expire timers on expiry time too, not just after.
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.
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.
38426         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
38427         Added INT_Int16AddChar.
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
38433         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38434         Fixed wrong NE module registration so that resources work.
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.
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
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).
38452         * windows/win.c: Francis Beaudet <francis@macadamian.com>
38453         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
38461         * if1632/mmsystem.spec, multimedia/mmsystem.c:
38462         Marcus Meissner <marcus@jet.franken.de>
38463         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
38478         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
38479         Add some null checking in the Get/SetBitmapBits functions.
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).
38487         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
38488         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
38494         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38495         Some more defines for multimedia.
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.
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.
38507         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
38508         Implemented printing out of some structures.
38510 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38516 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
38526         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
38527         glide2x loadorder is "so,native".
38529         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38530         Improved shortcuts - follows jumps in trying to avoid switching to
38531         real mode unnecessarily.
38533         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
38534         Updated and improved instructions.
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).
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.
38545         * dlls/shell32/shellpath.c:
38546         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
38547         Prevent crash in stub of SheGetDirW.
38549         * dlls/shell32/shlmenu.c:
38550         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
38551         Further implementation of the FileMenu.
38553         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
38554         Set the default menu item of the window menu
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.
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.
38564         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38565         Fixed THUNK_SetDCHook when using native USER.
38567         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38568         Bugfix: FT_PrologPrime was broken due to relay changes.
38570         * misc/network.c, relay32/mpr.spec:
38571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38572         Some stubs added.
38574         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38575         Suspend window locks before calling hook procedure.
38577         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38578         Fixed window refcount handling in GetNextDlgGroupItem.
38580         * controls/button.c:
38581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38582         Removed superfluous WIN_ReleaseWndPtr.
38584         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
38585         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
38586         previous one. (reported by Ove)
38588 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
38590         * include/winbase.h, include/winnt.h:
38591         Added a few missing debug event definitions.
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.
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.
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.
38606         * scheduler/client.c, server/trace.c, include/server.h:
38607         Added TEB in init_thread request.
38609 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
38621         * Make.rules.in: Get include files from the current directory first.
38623 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38630         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
38631         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
38644         * windows/painting.c:
38645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38646         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
38656 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38663         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
38664         Added Italian keyboard support.
38666         * graphics/enhmetafiledrv/graphics.c:
38667         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38668         Fixed a couple of memcpy errors.
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.
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.
38677         * windows/x11drv/mouse.c:
38678         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38679         Fixed quite ill window locking code.
38681         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
38682         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
38697         * relay32/kernel32.spec, win32/device.c:
38698         VxDCall functions do not need to be 'register'.
38700 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
38702         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
38711         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
38712         Added missing WINAPI for the callback procs.
38714         * include/sig_context.h: Added ERROR_sig.
38716         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
38717         Bug fix.
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.
38724         * loader/pe_image.c: Changed some error handling a bit.
38726         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
38727         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
38729         * relay32/kernel32.spec, relay32/ntdll.spec:
38730         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
38731         the ntdll one.
38733         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
38734         Added import declaration for Win32 built-ins.
38736 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
38738         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
38739         Added support for forwarded ordinals in built-in dlls.
38741 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
38743         * win32/console.c:
38744         Fixed request size for alloc_console and free_console.
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>.
38750         * loader/module.c:
38751         Use OpenFile() to test for file existence, so that the path gets
38752         searched.
38754         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
38755         Restart interrupted select() (happens with -pg).
38757         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
38758         Fixed off-by-one bug in memory access check.
38760         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
38761         More debug output for RegQueryInfoKey.
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).
38767 ----------------------------------------------------------------
38768 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
38782         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
38783         Fixed warning.
38785         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
38786         Fixed palette handling for true/high-color X11.
38788         * loader/ne/module.c:
38789         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38790         Fixed extension handling in LoadLibrary16.
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().
38800         * configure, configure.in: Added check for missing __i386__ definition.
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.
38806         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
38807         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
38829         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
38830         Bugfix: get_sobasename was off by one pointer increment.
38832         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
38833         Fixed implicit type warning.
38835         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
38836         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
38847         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
38848         Noomen Hamza <noomen@macadamian.com>
38849         Bug fixes.
38851         * ole/hglobalstream.c, relay32/ole32.spec:
38852         Thuy Nguyen <thuy@macadamian.com>
38853         Implemented GetHGlobalFromStream.
38855         * include/thread.h, scheduler/thread.c:
38856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38857         Call THREAD_FreeTHDB as service thread callback.
38859         * include/message.h, loader/task.c, windows/timer.c:
38860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38861         Removed TIMER_SwitchQueue.
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.
38868         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
38869         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
38894         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38895         Call Callout routines directly when using builtin USER.
38897         * loader/pe_image.c:
38898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38899         Bugfix: all PE modules were marked 'internal'.
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().
38905         * include/win.h, loader/main.c, windows/win.c:
38906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38907         Initialize WIN_CritSection earlier.
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.
38918         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
38919         Implemented toolbar multirow button layout.
38921         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
38922         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
38924         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
38925         Implemented OleTranslateColor.
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.
38932         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
38933         Prevented LISTBOX_RepaintItem from repainting a non visible item.
38935         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38936         Fixed typo.
38938         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38939         Bugfix for TRACE in UnregisterClass.
38941 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
38943         * include/Attic/propsheet.h: No longer necessary.
38945 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38951         * win32/newfns.c:
38952         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38953         GetMailslotInfo is supposed to check for pointer validity.
38955         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38956         Possible crash in select_loop() fixed.
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.
38963         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38964         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
38966         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38967         Correct implementation of GetWindowThreadProcessId().
38969         * if1632/mmsystem.spec, multimedia/mmsystem.c:
38970         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38971         Added PlaySound16, sndPlaySound16.
38973         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
38974         Fixes winproc deadlock for win16.
38976 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
38978         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38979         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
39005         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39006         Load system DLLs into WineLib applications.
39008         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39009         Small update to the PostScript encoding vector.
39011         * loader/module.c, loader/task.c: Bug fixes.
39013 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
39015         * scheduler/process.c:
39016         Moved a few more initialisations to the new process context.
39018         * loader/task.c: Don't initialise the stacks for 32-bit processes.
39020         * miscemu/main.c: Only check number of tasks after first message.
39021         Use a 16-bit module for creating the initial task.
39023         * include/authors.h, AUTHORS:
39024         Updated authors list from the Changelog. Please let me know if you
39025         have been left out.
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.
39032         * */*.c:
39033         Converted to the new debugging interface (done with the help of the
39034         script written by Patrik Stridvall).
39036         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
39037         Misc fixes and improvements.
39039         * include/config.h.in, configure, configure.in:
39040         Added check for -lmmap for OS/2.
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.
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 .
39053         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
39054         - default item handling
39055         - small drawing fixes
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.
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.
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.
39071         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39072         Call SetLastError in HeapCompact().
39074         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
39075         Added prototype for TryEnterCriticalSection.
39077         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
39078         Make all structures packed and removal of some WINE_PACKED.
39080         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
39081         Pushbuttons should only be rounded in Win31 look.
39083         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
39084         - default item handling
39085         - small drawing fixes
39087         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
39088         Fixed an unbalanced windows lock/unlock sequence in
39089         WINPOS_ActivateOtherWindow.
39091         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
39120         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
39121         Only try to append ".dll" if a library is loaded implicitely.
39123         * dlls/shell32/shellord.c:
39124         Michael Veksler <mveksler@techunix.technion.ac.il>
39125         Fix TRACE formatting warnings.
39127         * dlls/shell32/shlfolder.c:
39128         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39129         Fixed a small syntax problem.
39131         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
39132         - better stubs for Get/Set special (Progman/Taskman) window functions
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
39139         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
39140         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
39142         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
39143         Bugfix for EnumPrinters level 2.
39145         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
39146         Correct logic in GetKeyNameText.
39148         * documentation/bugreports:
39149         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39150         Removed +snoop from documentation/bugreports.
39152 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
39154         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
39155         LoadImageW fixed for hicolor displays.
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.
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.
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.
39172         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
39173         Fixed a bug in CoRegisterClassObject.
39175         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
39176         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
39196         * dlls/shell32/contmenu.c:
39197         Juergen Schmied <juergen.schmied@metronet.de>
39198         Fixed default menu item.
39200         * win32/code_page.c, misc/ddeml.c:
39201         Juergen Schmied <juergen.schmied@metronet.de>
39202         Fixed typo.
39204         * windows/queue.c:
39205         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39206         Added a missing LeaveCriticalSection.
39208         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
39209         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
39210         TranslateMDISysAccel16.
39212         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
39213         Fixed off-by-one bug in async output buffers.
39215         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
39216         Fixed a little Drag and Drop bug.
39218 ----------------------------------------------------------------
39219 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
39226         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39227         Don't include alloca.h.
39229         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
39230         Update to reflect recent changes and discussions.
39232         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
39233         The load order parser should not always complain about extensions.
39235         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
39236         - align magic buttons right
39237         - shortcuts alignment working again
39239         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39240         Fixed loading of native NE dlls.
39242 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
39244         * memory/heap.c: Fixed __builtin_return_address arg.
39246         * */*:
39247         Patrik Stridvall <ps@leissner.se>
39248         Fixed ANSI compabillity.
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.
39255         * misc/registry.c:
39256         Use $HOME instead of getpwuid for user's home directory.
39257         Fixed messed up indentation.
39259         * graphics/x11drv/xfont.c:
39260         Use $HOME instead of getpwuid for user's home directory.
39262         * */*.h:
39263         Patrik Stridvall <ps@leissner.se>
39264         #pragma pack(?) changed to #include "*pack*.h"
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.
39270         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39271         Ignore trailing dots on file names.
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).
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.
39283         * graphics/mapping.c: Karl Lessard <karll@corel.com>
39284         SetMapMode should not reset the window and viewport origins to 0.
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.
39291         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
39292         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
39306         * scheduler/process.c:
39307         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39308         Initialize process critical section in the correct process context.
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).
39316         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
39317         debug.h must be last in list of includes.
39319         * loader/ne/module.c:
39320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39321         Return 32-bit module in GetModuleHandle16() if appropriate.
39323         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39324         Fixed crash when status was read with cd-rom tray open.
39326         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39327         Fixed a bug in msg conversion.
39329         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39330         Prevent crash when nMinRange > nMaxRange.
39332         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39333         Added some missing manifest constants for Queue Status functions (QS_????).
39335         * controls/button.c, controls/edit.c, windows/mdi.c:
39336         Eric Pouech <Eric.Pouech@wanadoo.fr>
39337         Added missing WIN_ReleaseWndPtr.
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.
39343         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
39344         James Abbatiello <abbeyj@wpi.edu>
39345         Implemented SetColumnWidth for ListView control.
39347         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
39348         Added new documentation for the configuration file.
39350         * misc/version.c:
39351         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39352         Improved VERSION_GetVersion.
39354         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
39355         Added Swedish keyboard layout.
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.
39362         * misc/toolhelp.c, if1632/kernel.spec:
39363         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39364         Add a stub for GlobalMasterHandle.
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.
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.
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).
39380         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39381         Fixed some bogus infinite expiration time.
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
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.
39392 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
39398         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
39399         Francis Beaudet <francis@macadamian.com>
39400         Implemented CreateStreamOnHGLOBAL.
39402         * ole/compobj.c:
39403         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39404         Let CoSetState() accept state == NULL.
39406         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
39407         Juergen Schmied <juergen.schmied@metronet.de>
39408         Made internal format more compatible.
39410         * dlls/shell32/shlfolder.c:
39411         Juergen Schmied <juergen.schmied@metronet.de>
39412         Small fixes.
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.
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...
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.
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*.
39434         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39435         Added Panose defines and EXTLOGFONT[A|W].
39437 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
39439         * */*:
39440         Patrik Stridvall <ps@leissner.se>
39441         Fixed ANSI compabillity.
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.
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.
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.
39456         * objects/clipping.c: Karl Lessard <karll@corel.com>
39457         Fixed coordinates conversion in OffsetClipRgn.
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.
39462         * relay32/kernel32.spec, scheduler/handle.c:
39463         Marcus Meissner <marcus@jet.franken.de>
39464         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
39470         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
39471         Fixed syscolors for win 3.1.
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).
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.
39481         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39482         Add Enhanced MetaFile record structures.
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.
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).
39494         * graphics/driver.c:
39495         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39496         Added prototypes (stubs) for GDI32.100-104.
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
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
39507         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39508         #else branch compile fix.
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.
39515         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
39516         Added a check for a NULL pointer in CoFreeUnusedLibraries.
39518         * relay32/builtin32.c:
39519         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
39520         Include debug.h last (ERR() macro problem on Solaris).
39522         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
39523         Fixed a sizing bug in the combobox control.
39525         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39526         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
39536 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
39542         * dlls/comctl32/toolbar.c:
39543         Juergen Schmied <juergen.schmied@metronet.de>
39544         Fixed typo.
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>).
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.
39554 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39566         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
39567         Code added to re-evaluate stale DC information in DCE cache.
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.
39573         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
39574         Fixed typo.
39576         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39577         Fixed playing position when required by track number.
39579         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
39580         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
39582         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
39583         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
39585         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
39586         Updated.
39588         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
39589         Test for static was reversed.
39591         * */*:
39592         Patrik Stridvall <ps@leissner.se>
39593         New debug scheme with explicit debug channels declaration.
39595 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
39597         * loader/ne/module.c: Removed extra call to TASK_StartTask.
39599         * include/acconfig.h, include/config.h.in, configure, configure.in:
39600         Removed check for union semun; cleaned up a bit.
39602         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
39603         Added env ptr to new_process request
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
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.
39620         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39621         Fixed memory freeing.
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.
39626         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
39639         * loader/ne/module.c:
39640         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
39641         Stultiens).
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.
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.
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).
39658         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39659         Bug fix in GetLen.
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.
39666         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
39667         Updated commandline changes of -dll option and wine.conf entries.
39669         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
39670         Updated the example with the new configuration entries.
39672         * dlls/shell32/shell32_main.c:
39673         Bertho Stultiens <bertho@panter.soci.aau.dk>
39674         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
39697         * loader/module.c, scheduler/process.c:
39698         Kevin Holbrook <kwh@neosoft.com>
39699         Fix ambiguous else warning.
39701         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
39702         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
39735         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
39736         Add "win.h" to fix implicit function declaration warnings.
39738         * console/interface.c, include/console.h:
39739         Marcus Meissner <marcus@jet.franken.de>
39740         Only declare console "driver" once, use external refs elsewhere.
39742         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
39743         When the vertical scrollbar is removed, the background was not
39744         properly repainted.
39746         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
39747         Disable AC bit on receiving alignment exceptions.
39749         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
39750         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
39761 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
39763         * resources/.cvsignore: Changed for renamed files
39765         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
39766         Michael Veksler <mveksler@techunix.technion.ac.il>
39767         Fixed warnings.
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).
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.
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.
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.
39788 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
39796         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
39797         _CIpow argument order was confirmed with Starcraft v1.05.
39799         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
39800         Clarified a few points.
39802         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
39803         Added IOCTL function 0x440d/0x72.
39805         * relay32/kernel32.spec, scheduler/critsection.c:
39806         Bertho Stultiens <bertho@panter.soci.aau.dk>
39807         UnitializeCriticalSection partial stub implementation.
39809         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39810         Added missing proto for GetExitCodeThread.
39812         * include/driver.h, include/wine/keyboard16.h:
39813         Michael Veksler <mveksler@techunix.technion.ac.il>
39814         Added missing windef.h includes.
39816         * windows/input.c, include/winuser.h:
39817         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39818         ReleaseCapture() is supposed to return a BOOL value.
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.
39826         * windows/x11drv/keyboard.c:
39827         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39828         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
39840         * controls/button.c, include/button.h, include/winuser.h:
39841         Pascal Lessard <pascal@macadamian.com>
39842         Implement the button with bitmaps.
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.
39848         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39849         Bugfix: Always release the Win16Lock in TASK_Reschedule.
39851         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
39852         Solved a deadlock between global lock and wnd lock in event.c.
39854         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
39855         Typo that broke Solaris compile fixed.
39857         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
39858         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
39865         * graphics/psdrv/font.c:
39866         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39867         Limit lastChar to 0xff in PSDRV_GetCharWidth.
39869         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
39870         Missing WINAPI for RegisterSystemThread.
39872 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
39874         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39875         Fixed "Display Combination" call.
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.
39881         * windows/win.c: Francois Boisvert<francois@macadamian.com>
39882         Enabled thread safeness for wnd structure code.
39884         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39885         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
39894         * scheduler/process.c, include/process.h:
39895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39896         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
39902         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
39903         Default values for registry.
39905         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
39906         Optimized code for SetImageBits_X, making bitmap creation faster.
39908         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
39909         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
39923         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39924         Use services thread instead of timer signals.
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).
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'.
39934         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
39935         Klaas van Gend <klaas@vangend.demon.nl>
39936         Added stub for PrinterProperties.
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.
39942         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
39943         FreeLibrary partial implementation.
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.
39951         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
39952         Partial implementation for GetKeyNameText for new keyboard structure.
39954         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
39955         Fixed warning.
39957         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
39958         Added missing ReadClassStg prototype.
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
39965         * documentation/status/dde:
39966         Keith Matthews <keith_m@sweeney.demon.co.uk>
39967         Status document for DDE/Ddeml.
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.
39977         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39978         Updated (prepare|unprepare)header functions to allow correct callback
39979         mechanisms.
39981         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39982         Small enhancement.
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.
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.
39993         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39994         Started implementation of mmThreadXXX functions.
39996         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39997         Added a few missing defines (MIDI, WAVE, callbacks).
39998         Structures for midiStreamXXX functions.
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.
40005         * include/wine/obj_storage.h:
40006         Michael Veksler <mveksler@techunix.technion.ac.il>
40007         Introduce STATSTG16 - a 16 bit variant of STATSTG.
40009         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
40010         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
40012         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
40013         Fixed menu type setting in SetMenuItemInfo32_common().
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.
40020         * relay32/user32.spec, windows/user.c:
40021         Bertho Stultiens <bertho@panter.soci.aau.dk>
40022         Added RegisterSystemThread stub.
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.
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.
40032         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
40033         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
40034         QUEUE_Lock.
40036         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
40037         - updated because of the splitting of interface/implementation
40038         - updated to use ICOM_THIS
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
40047         * include/dsound.h, multimedia/dsound.c:
40048         Francois Gouget <fgouget@psn.net>
40049         ICOMisation of the DirectSound API.
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
40057         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
40058         Fixed buffer overrun.
40060         * include/cursoricon.h, objects/cursoricon.c:
40061         Juergen Schmied <juergen.schmied@metronet.de>
40062         Changed ressource dir structures.
40063         Adapted FindBestIccon/FindBestCursor.
40065         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
40066         Loading the color schema for registry.
40068 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
40091         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
40092         Corrected debug output.
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.
40100         * windows/user.c, relay32/user32.spec:
40101         Sergey Turchanov <turchanov@usa.net>
40102         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
40118         * include/shlobj.h, relay32/shell32.spec:
40119         Juergen Schmied <juergen.schmied@metronet.de>
40120         ILLoadFromString and SHGetSettings implemented.
40122         * dlls/shell32/shellord.c:
40123         Juergen Schmied <juergen.schmied@metronet.de>
40124         SHGetSettings implemented.
40125         ExitWindowsDialog() simulated by Messagebox.
40127         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
40128         ILLoadFromString implemented.
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.
40135         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
40136         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
40156         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40157         Clear invalid selectors also in CallTo16 relay code.
40159         * programs/notepad/Es.rc:
40160         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
40161         Revised Spanish resources.
40163         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
40164         Fixed window locking bug in CalcChildScroll.
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.
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.
40175 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
40177         * files/directory.c: galberte <galberte@neo.rr.com>
40178         Fixed SearchPathA return value.
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
40185         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
40186         Fixed a problem pointed out by Kevin Holbrook.
40188         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
40189         commctrl.h must include prsht.h.
40191         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
40192         Warning fix.
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++.
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.
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.
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.
40215         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
40216         Added sanity check for whitespace in file names, various other fixups.
40218 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
40220         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
40221         WM_MOUSEMOVE implementation bug fix.
40223         * windows/x11drv/keyboard.c:
40224         José Marcos López <jose.lopez@upcnet.upc.es>
40225         Added Spanish keyboard layout.
40227         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
40228         Fixed the modem control part of EscapeCommFunction16.
40230         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
40231         Added missing goto.
40233         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
40234         Marcus Meissner <marcus@jet.franken.de>
40235         EnumCalendarInfoA stub.
40237 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
40239         * windows/mouse.c, windows/keyboard.c:
40240         Francois Boisvert <francois@macadamian.com>
40241         Suspend the window locks before DefKeybEventProc and
40242         DefMouseEventProc.
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).
40248         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40249         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
40250         WM_CREATE messages.
40252         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
40253         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
40255         * misc/crtdll.c, relay32/crtdll.spec:
40256         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
40257         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
40274         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40275         Updated French keyboard.
40277         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
40278         Fancier version of hello.c courtesy of Huw Davies.
40280         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
40281         Fixed compilation of the Control panel.
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.
40290         * win32/device.c, relay32/kernel32.spec:
40291         Eric Pouech <Eric.Pouech@wanadoo.fr>
40292         Added (empty) stub for OpenVxDHandle.
40294         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40295         mmioOpen() now handles correctly MMIO_PARSE flag.
40297         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
40298         Background color fix when disabled or read only.
40300         * windows/win.c: Francois Boisvert <francois@macadamian.com>
40301         Transfered the window struct memory release from WIN_DestroyWindow to
40302         WIN_ReleaseWndPtr.
40304         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
40305         DLGITEMTEMPLATE structure had one too many member.
40307         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40308         Prevent crash in debugger.
40310 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
40312         * controls/combo.c, controls/listbox.c, include/combo.h:
40313         Francis Beaudet <francis@macadamian.com>
40314         Implemented the Win95 look and feel.
40316         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
40317         Wrote a basic implementation of the WM_PRINT message.
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
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
40330         * relay32/ddraw.spec, graphics/ddraw.c:
40331         Lionel Ulmer <ulmer@directprovider.net>
40332         Added DllClassFactory to DirectDraw.
40334 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
40336         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
40337         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
40350         * dlls/comctl32/listview.c, include/listview.h:
40351         Luc Tourangeau <luc@macadamian.com>
40352         Added support for icon and smallicon views.
40354         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
40355         Made DOSVM_GetTimer survive EAGAIN errors...
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...
40363         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
40364         Added CN_* flags used in WM_COMMNOTIFY.
40366         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40367         Implement the EnumAttachedSurface method.
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.
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...
40380         * if1632/gdi.spec, objects/gdiobj.c:
40381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40382         Added GdiSignalProc() stub.
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.
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.
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.
40400         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
40401         Juergen Schmied <juergen.schmied@metronet.de>
40402         SHCLSIDFromString, StrToOleStr implemented.
40403         RLBuildListOfPaths stub.
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.
40410         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
40411         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
40413         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
40414         Added StackEnter() and StackLeave() stubs
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
40422         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40423         Added creator task to MCI struct.
40425         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
40426         Replaced 0xC000 by symbolic constants.
40428         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
40429         Fixed small ==, != mixup.
40431         * windows/defdlg.c, windows/defwnd.c:
40432         Luc Tourangeau <luc@macadamian.com>
40433         Implemented WM_NOTIFYFORMAT.
40435         * loader/elf.c: Marcus Meissner <marcus@mud.de>
40436         "foo" was not translated to "foo.so" in elf loader.
40438         * include/bitmap.h, objects/bitmap.c:
40439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40440         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
40451         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
40452         Additional macro definitions.
40454         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
40455         Implemented TCM_ADJUSTRECT.
40457         * msdos/int09.c, msdos/ioports.c:
40458         Michael Veksler <mveksler@techunix.technion.ac.il>
40459         Removed "implicit declaration" warnings.
40461         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
40462         Fixed OpenGL devices implementation.
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.
40468         * */*.c:
40469         Patrik Stridvall <ps@leissner.se>
40470         More code moved to the X11 driver (bitmap and palette and misc).
40472 ----------------------------------------------------------------
40473 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
40479         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40480         Fixed QueryInterface functions for IDirect3D 1 and 2.
40482         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
40489         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
40490         Fixed CreateProcessA so it can handle commandlines with arguments and
40491         no .exe.
40493         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
40494         Fixed GetModuleHandle16.
40496         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
40497         Added Russian keyboard support.
40499         * include/winuser.h, relay32/user32.spec, windows/user.c:
40500         Lionel Ulmer <ulmer@directprovider.net>
40501         Added stub for SetSystemCursor.
40503         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
40504         SetFileAttributesA: "implemented" setting of directory flag as test of
40505         compatibility.
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.
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.
40517         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
40518         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40519         Added missing WINAPIs.
40521         * relay32/kernel32.spec, win32/newfns.c:
40522         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40523         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
40550         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
40551         Added Swiss German keyboard layout.
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
40560         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
40561         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
40563         * programs/cmdlgtst/cmdlgtst.c:
40564         Pavel Roskin <pavel_roskin@geocities.com>
40565         Fixed warnings.
40567         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
40568         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
40578         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
40579         Fixed occasional loss of SendMessage() return value.
40581         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40582         Added initialisation of the pixmap_depth field in
40583         Xlib_DirectDrawCreate.
40585         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
40586         Fixed a warning.
40588         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
40589         Added stub for int2f 4b.
40591         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
40592         James Abbatiello <abbeyj@wpi.edu>
40593         Fixed memory leak in waveOutOpen/waveOutClose.
40595         * graphics/psdrv/escape.c:
40596         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40597         More Escapes for the PostScript driver.
40599 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40613         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
40614         Removed direct access to the virtual table
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).
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.
40629         * include/server.h, scheduler/process.c, server/trace.c:
40630         Added cmd line in new_process request.
40632         * scheduler/thread.c:
40633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40634         All threads created with CreateThread are 32-bit threads.
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).
40640         * msdos/int25.c, msdos/int26.c:
40641         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40642         Fixed int25 & int26 error code.
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.
40648         * include/oledlg.h, include/winbase.h:
40649         Albert Den Hann <albertd@corel.ca>
40650         Additional macro definitions.
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.
40656         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40657         Fixed metafile recording of CreatePatternBrush.
40659 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
40666         * msdos/int16.c:
40667         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40668         Implemented Get Shift Flags function.
40670         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
40671         Missing WINAPI.
40673         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
40674         Changed stdlib.h to string.h.
40676         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
40677         Added string.h.
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".
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.
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.
40695         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40696         Thread-safe implementation of profile functions (Windows and Wine).
40698         * include/message.h, loader/main.c, windows/timer.c:
40699         Stephane Lussier <stephane@macadamian.com>
40700         Made the timer code thread safe.
40702         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
40703         Fixed possible endless loop.
40705         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
40706         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
40712         * dlls/shell32/shellord.c, relay32/shell32.spec:
40713         Juergen Schmied <juergen.schmied@metronet.de>
40714         New stub shell_654.
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.
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.
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.
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.
40739         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
40740         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
40742         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
40743         Ove Kaaven <ovek@arcticnet.no>
40744         Added int 0x09 and int 0x33.
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.
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.
40754         * include/docobj.h: Paul Quinn <paulq@corel.ca>
40755         Creation of docobj.h.
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.
40760 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
40762         * debugger/editline.c: Abort on input error.
40764         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
40765         Population of oledlg.
40767         * windows/x11drv/event.c, windows/painting.c:
40768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40769         Add IsWindow() checks after SendMessage() returns.
40771         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
40772         Fixed a small bug in int10.
40774         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
40775         COMBO_Size: maintain the height of the RectCombo when the window is
40776         resized.
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.
40783         * include/windef.h: Jim Aston <jima@corel.ca>
40784         Added a few empty macros.
40786         * include/cursoricon.h, objects/cursoricon.c:
40787         Marcus Meissner <marcus@jet.franken.de>
40788         CURSORICON_Destroy: missing WINAPI added.
40790         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
40791         Added translation for SO_RCVTIMEO (as seen by IE4).
40793 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
40795         * server/process.c: Create startup info for the initial process.
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.
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.
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.
40813         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
40814         Added missing ending pragma pack.
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.
40821 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
40823         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40824         Bugfix: cope with quoted arguments for CreateProcess().
40826         * loader/resource.c:
40827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40828         Fixed typo in SizeofResource().
40830         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40831         lstrcpyA can't use strcpy.
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).
40838         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40839         Added strlwr.
40841         * loader/pe_image.c, msdos/int21.c:
40842         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40843         Cosmetics.
40845         * if1632/mmsystem.spec, relay32/winmm.spec:
40846         Eric Pouech <Eric.Pouech@wanadoo.fr>
40847         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
40860         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40861         Implemented mciExecute.
40863         * include/multimedia.h, multimedia/mci.c:
40864         Eric Pouech <Eric.Pouech@wanadoo.fr>
40865         Added yield proc members to mci struct.
40867         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40868         Added mixer specfic error codes, fixed type in function name.
40870         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40871         Fixed return codes for default driver proc.
40873         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
40874         Made LB_GETCURSEL return focus_item if no item has been selected.
40876         * windows/x11drv/keyboard.c:
40877         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
40878         Added Finnish keyboard layout.
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.
40884         * include/winspool.h, misc/printdrv.c:
40885         Klaas van Gend <klaas@vangend.demon.nl>
40886         Implementation of EnumPrintersA, info level 4 and 5.
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!).
40893         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
40894         Fixed "reached end of non void..." warnings.
40896         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
40897         MessageBox32A -> MessageBoxA
40899         * loader/module.c, relay32/kernel32.spec:
40900         Sergey Turchanov <turchanov@usa.net>
40901         Implementation for FreeLibraryAndExitThread.
40902         Made GetBinaryType = GetBinaryTypeA.
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.
40909 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40921         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
40922         One small error corrected and the 102th key...
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.
40933         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
40934         Fixed prototypes of a couple of comm routines.
40936         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40937         Fixed typo.
40939         * windows/win.c: Francis Beaudet <francis@macadamian.com>
40940         Clear update region before WM_NCDESTROY.
40942         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
40943         Got rid of SYSTEM_LOCK macros.
40945 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
40947         * misc/main.c: No longer need to delete system heap critical section.
40949 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
40951         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
40952         Added a check for desktop in SHGetFileInfo.
40954         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40955         Fixed some bugs in MCI message mapping (32A => 16).
40957         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
40958         Fixed WIN_SendDestroyMsg.
40960         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
40961         Removed definitions for FIONREAD and FIONBIO.
40963         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40964         Fixes some return values for DefDriverProc.
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.
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.
40975         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
40976         Set type of destination variant in VariantChangeTypeEx function.
40978         * windows/x11drv/keyboard.c:
40979         Bertho Stultiens <bertho@panter.soci.aau.dk>
40980         Fixed Danish keyboard layout.
40982 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
40988         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
40989         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
40991         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
40992         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
40994         * relay32/kernel32.spec, misc/toolhelp.c:
40995         Marcus Meissner <marcus@jet.franken.de>
40996         Added Module32* stubs.
40998 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
41000         * windows/x11drv/keyboard.c:
41001         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
41002         Added Portuguese keytable.
41004         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
41005         Added Canadian French keyboard layout.
41007         * windows/x11drv/keyboard.c:
41008         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41009         Added UK keyboard layout.
41011         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
41012         <paranoid07@hotmail.com>
41013         Fixed/implemented various interrupt functions.
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.
41020         * windows/win.c: Francis Beaudet <francis@macadamian.com>
41021         Implemented a more defensive version of WIN_SendDestroyMsg.
41023         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
41024         Install headers from $(SRCDIR).
41026         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
41027         Removed the obsolete ICOM macros.
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.
41033         * msdos/int15.c: <paranoid07@hotmail.com>
41034         Added some stubs for int15 functions.
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.
41043         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
41044         Return error if not a valid OLE compound file.
41046         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
41047         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
41053 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
41074         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
41075         debug.h must be last, or we get ERR() macro problems again.
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.
41081         * loader/main.c, misc/callback.c:
41082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41083         Fix compiler warnings.
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.
41091         * windows/x11drv/event.c:
41092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41093         Avoid unnecessary error messages.
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.
41099         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
41100         Corrected bug in enumeration function.
41102         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
41103         Fixed bug introduced in WIN_FindWindow.
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.
41110 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
41116         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
41117         Updated.
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.
41124         * include/digitalv.h, multimedia/mciavi.c:
41125         Eric Pouech <Eric.Pouech@wanadoo.fr>
41126         Make use of digitalv.h file.
41128         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41129         Changed how list of loadable MCI drivers is obtained.
41131         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
41132         Describes in newbie terms how to add new keyboard layouts.
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.
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.
41146         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
41147         Eric Pouech <Eric.Pouech@wanadoo.fr>
41148         Cosmetic fixes.
41150         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41151         Makes use of new CDAUDIO_Seek() function.
41153         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41154         Various fixes for MSCDEX traps.
41156         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41157         Added new function CDAUDIO_Seek().
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.
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.
41169         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
41170         Fixed make install.
41172 ----------------------------------------------------------------
41173 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
41179         * */*: Jim Aston <asto0001@algonquinc.on.ca>
41180         Renamed wintypes.h to windef.h.
41182         * memory/heap.c: Make the system heap critical section global.
41184         * Make.rules.in:
41185         Fixed Makefile up-to-date check to avoid relinking all the object
41186         files.
41188         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
41189         Reimplemented some code without using X11.
41191         * graphics/ddraw.c, relay32/ddraw.spec:
41192         Patrik Stridvall <ps@leissner.se>
41193         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
41195         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
41196         Added tracing for delayed imports and removed the fixme.
41198         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
41199         Better implementation of GetShortPathNameA/W.
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.
41206         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
41207         Fix OemToAnsiBuff for real Win31 behavior.
41209         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
41210         First attempt at supporting different keyboard layouts with their
41211         correct scancode mapping.
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.
41217         * rc/winerc.c: Fixed compilation.
41219         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
41220         Ignore generated files.
41222         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
41233         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
41234         Added some more vga video modes.
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.
41240         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
41241         Added metafile support for ExtFloodFill.
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.
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.
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.
41260         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
41261         Fixed a silly VGA-emulation palette bug.
41263         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
41264         Fixed a couple of ugly warnings (caused by ugly errors).
41266         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
41267         Bug fix.
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
41274         * README: Ove Kaaven <ovek@arcticnet.no>
41275         Corrected location of FAQ.
41277         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
41278         Fully implemented Direct Console Input.
41280 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
41286         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
41287         It is now possible to use the standard macros for GetTextExtentPoint
41288         and GetTextExtentPoint32.
41290         * include/prsht.h: Francois Gouget <fgouget@psn.net>
41291         Fixed some SendMessage32A that escaped the renaming.
41293         * include/ole2.h: Francois Gouget <fgouget@psn.net>
41294         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
41304         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
41305         Updated AVI* class interface to new ICOM_ methods.
41307         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
41308         Some fixes and additions.
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).
41314         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
41315         Reimplemented DrawFocusRect without using X11.
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.
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.
41326         * miscemu/emulate.c:
41327         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41328         Make function BX=6 round ST0 to integer.
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
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
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.
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.
41353         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
41354         Fix CreateProcess to handle lpCommandline better.
41356         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
41357         Change GetStartupInfoA/W to return the real StartupInfo.
41359         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
41360         Handle null wndPtr for mdi window.
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.
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.
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.
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.
41385         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
41386         Definition for OleCreateLinkFromClip was incorrect.
41388         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
41389         Mask out the upper 12 bits from the resourceid, just like win95 does.
41391         * BUGS: Ove Kaaven <ovek@arcticnet.no>
41392         Updated bug list by my knowledge of them.
41394         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
41395         StgCreateDocfile accepts NULL as a file name.
41397         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
41398         Added support for alternate DIBBITBLT layout.
41400         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
41401         Buffer size bug in LocateDebugInfoFile.
41403         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
41404         Improved "error" message readability.
41406         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
41408         * dlls/comctl32/listview.c: Fixed make depend
41410 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41421         * resources/.cvsignore: Added sysres_Ru.s
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.
41428         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
41429         Removed use of WND struct.
41431         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
41432         Added #ifdef HAVE_WCTYPE_H.
41434         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
41435         Removed direct access to the WND struct.
41437         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
41438         Message translation for WM_WININICHANGE.
41440         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
41441         obm_closed_95 should not be drawn inverted.
41443         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
41444         Removed direct access to the WND struct.
41446         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
41447         Thuy Nguyen <thuy@macadamian.com>
41448         Improved performance.
41450         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
41451         Create a new DC in GetDCEx when none are available.
41453         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
41454         Stephane Lussier <stephane@macadamian.com>
41455         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
41462         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
41463         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
41465 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
41480         * include/syslevel.h, scheduler/syslevel.c:
41481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41482         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
41489         * include/queue.h, windows/message.c, windows/queue.c:
41490         Stephane Lussier <stephane@macadamian.com>
41491         Implemented SendMessageTimeout() functions.
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.
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.
41501         * include/module.h, loader/ne/convert.c:
41502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41503         Deleted NE_FreePEResource().
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.
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).
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.
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.
41523         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
41524         Windows doesnt allow dashed and dotted lines > 1.
41526         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
41527         Fixed a reference-counting problem in the external lock mechanism.
41529         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
41530         Fixed a simple bug in the implementation of the ShellView objects.
41532         * dlls/shell32/shell32_main.c, include/shell.h:
41533         Sergey Turchanov <turchanov@usa.net>
41534         Added some extra CSIDLs.
41536         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41537         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
41551         * ole/ole2.c, relay32/ole32.spec:
41552         Francis Beaudet <francis@macadamian.com>
41553         Implementation of the ReleaseStgMedium method.
41555 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
41566         * include/ntddk.h, include/ntdef.h, include/winnt.h:
41567         Juergen Schmied <juergen.schmied@metronet.de>
41568         Many new prototypes.
41570         * loader/resource.c, include/module.h:
41571         Juergen Schmied <juergen.schmied@metronet.de>
41572         Fix use of wrong prototype from ntdll.h.
41574         * dlls/advapi32/security.c:
41575         Juergen Schmied <juergen.schmied@metronet.de>
41576         Make more functions just calling down to ntdll.
41577         New: GetSecurityDescriptorSacl.
41579         * graphics/psdrv/afm.c:
41580         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41581         Accept "Normal" as a valid AFM weight.
41583         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
41584         Smarter way of searching for a free block.
41586         * windows/message.c:
41587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41588         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
41590         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
41591         Corrected cast so hello5 compiles again.
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.
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.
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.
41605         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41606         CreateFileMapping SetLastError(0)s on newly created mappings.
41608 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
41626         * include/mmsystem.h, include/multimedia.h:
41627         Marcus Meissner <marcus@jet.franken.de>
41628         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
41641         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
41642         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
41644         * multimedia/mcicda.c:
41645         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
41646         Added missing <sys/types.h>.
41648         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
41649         Added the button states as returned by IsDlgButtonChecked().
41651         * loader/module.c:
41652         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41653         Added support for quoted file names in CreateProcess().
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).
41659         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
41660         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
41670         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
41671         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
41713         * loader/ne/module.c:
41714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41715         NE modules adapted to CreateProcess changes.
41716         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
41736         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
41737         Now compliant to the Dutch standards.
41739         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
41740         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
41742         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
41743         Fixed a couple of dosmem block resize bugs.
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)
41749         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
41750         We got passed a NULL Dialect ptr and accessed it unprotected.
41752         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
41753         Added support for mappings with no associated file.
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.
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.
41765         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
41766         Fixed Filesystem documentation.
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.
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.
41776         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
41777         Added checks to guard against NULL active window.
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.
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.
41788         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
41789         Added a missing Release.
41790         STGM_CREATE should translate to CREATE_ALWAYS.
41792 ----------------------------------------------------------------
41793 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
41795         * DEVELOPERS-HINTS: Updated for new naming conventions.
41797         * */*: Large-scale renaming of all Win32 functions and types to
41798         use the standard Windows names.
41800 ----------------------------------------------------------------
41801 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
41824         * msdos/dpmi.c:
41825         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
41826         Needs thread.h for non-Linux.
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.
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.
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.
41842         * files/drive.c, ole/compobj.c, resources/sysres.c:
41843         Michael Veksler <mveksler@techunix.technion.ac.il>
41844         Fixed warning and compilation errors.
41846         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
41847         Removed includes of wine/* headers.
41849         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
41850         Made message "Resource not found" WARN.
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.
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.
41862         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
41863         ScrollDC32 modified to return rect in logical coordinate.
41865         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
41866         Adds C++ nameless union support to tagVARIANT.
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.
41874 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
41880         * dlls/shell32/shelllink.c:
41881         Juergen Schmied <juergen.schmied@metronet.de>
41882         Implemented reading of *.lnk-files.
41884         * include/wine/obj_shelllink.h:
41885         Juergen Schmied <juergen.schmied@metronet.de>
41886         new file, including the IShellLink definition.
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.
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.
41900         * msdos/int2f.c: <smil@mechatronika.hu>
41901         Added low-level Netware installation check.
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.
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.)
41912         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
41913         Added stubs for two missing methods of DInput.
41915         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
41916         Fixed a bug.
41918         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
41919         Added support for larger files.
41921         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41922         Fixes buffer overrun problems with GetDIBits.
41924         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
41925         Fixed some SendMessage bugs.
41927         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
41928         Fix COM_ExternalLockFreeList to do not fail with an empty list.
41930 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
41932         * misc/Makefile.in, misc/string.c:
41933         Zygo Blaxell <zblaxell@furryterror.org>
41934         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
41972 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41983         * scheduler/synchro.c:
41984         Removed use of per-thread wait_struct, cleaned up a bit.
41986         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
41988         * include/winnt.h: Added a few exception codes.
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.
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.
42004         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
42005         Added missing WINAPIs.
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.
42012 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
42034         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
42035         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
42037         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
42038         Removal of obsolete XtermResolution option.
42040         * documentation/console, wine.ini:
42041         Joseph Pranevich <jpranevich@lycos.com>
42042         Add information about the new wine.conf options.
42044         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42045         Fixed backtrack issue on 16bit code.
42047         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42048         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
42050         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42051         Fixed comment for Wine documentation.
42053         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
42054         Added get/set_handle_info request.
42056         * graphics/x11drv/dib.c:
42057         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
42068         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
42069         Added a check for the existence of wine.sym before installing it.
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.
42075 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
42077         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
42078         Fixed message filtering check.
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
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.
42091         * windows/nonclient.c: Reverted broken close button change.
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.
42097         * loader/ne/module.c:
42098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42099         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
42123         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
42124         Fix redraw problems for ChooseColor dialog.
42126         * */*.c: Marcus Meissner <marcus@jet.franken.de>
42127         Removed a lot of occurences of windows.h (and added necessary other
42128         includes).
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.
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.
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)
42144 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
42152         * windows/x11drv/wnd.c:
42153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42154         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
42161         * include/wine/obj_base.h, include/wine/obj_marshal.h:
42162         Francois Gouget <fgouget@psn.net>
42163         Removed references to ICOM_INHERITS.
42165         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
42166         Thuy Nguyen <thuy@macadamian.com>
42167         Fixed bug with read-only files.
42169         * multimedia/mciavi.c, multimedia/mcimidi.c:
42170         Marcus Meissner <marcus@jet.franken.de>
42171         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
42173         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
42174         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
42192 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
42229         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
42230         "Configure finished" message suggests to call make when make depend
42231         was successful.
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.
42239         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
42240         Luc Tourangeau <luc@macadamian.com>
42241         Preliminary listview control implementation.
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.
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.
42252         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
42253         Added the actual definitions of the interfaces.
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.
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.
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.
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
42271 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
42273         * include/msacm.h, include/winuser.h:
42274         Douglas Ridgway <ridgway@winehq.com>
42275         c2man doesn't like extra semicolons.
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.
42282 ----------------------------------------------------------------
42283 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
42289         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
42290         Fixed some Winelib names.
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).
42296         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
42297         Brian Joseph Czapiga <root@glacid.com>
42298         Fixed a few #ifdefs.
42300         * windows/scroll.c, windows/x11drv/wnd.c:
42301         Jerome Vouillon <vouillon@claranet.fr>
42302         Make a correct use of clipping rectangles.
42304         * include/bitmaps/ocr_cross:
42305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42306         Added white border.
42308         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
42309         Implemented better output for indirect calls.
42311         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
42312         Fixed typo in winmm.spec.
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.
42318         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
42319         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
42338         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
42339         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
42346         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
42347         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
42353         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
42354         Added configuration options XtermProgram and XtermResolution.
42355         Fixed a warning.
42357         * documentation/console, wine.ini:
42358         Joseph Pranevich <jpranevich@lycos.com>
42359         New examples/documentation for console configuration options.
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.
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.
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.
42377         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
42378         Fixed wrong typecasts.
42380         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
42381         Compilation fix.
42383         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
42384         Fix for X11 includes detection.
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.
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.
42396         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
42397         Juergen Schmied <juergen.schmied@metronet.de>
42398         Implementation of ConvertDefaultLocale32.
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.
42403         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
42404         Changed SetWindowPos32 to force the update of the non-client area.
42406 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42418         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
42419         All guid 'REFxxx' types already have a 'const' inside them.
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).
42425         * misc/registry.c:
42426         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42427         RegFlushKey: wrong error code.
42429         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42430         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
42454         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
42455         Change the GetMenuItemRect to comply with windows API.
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.
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.
42469         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
42503         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
42504         Don't call EVENT_DummyMotionNotify for hidden windows.
42506         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
42507         Fix some thread-safeness problem when accessing the system message
42508         queue.
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.
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.
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)
42527 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
42545 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
42560         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42561         Better detection of XShm errors (should now run on remote displays).
42563         * multimedia/mmsystem.c:
42564         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42565         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
42575         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42576         Set the flags for GetVolumeInformation32A.
42578         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
42579         FindWindow failed for 32 bit windows with style != WS_CHILD.
42581 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
42603         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
42604         Adrian Thurston <adriant@corel.ca>
42605         More types for common controls.  Needed for Winelib.
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.
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.
42615         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42616         Fixed debug output to follow '-debugmsg' flags.
42618 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
42642         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42643         GetMetaFileBitsEx should work in bytes not words.
42645         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
42646         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
42652         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42653         Call VIRTUAL_HandleFault if read/write returns EFAULT.
42655         * dlls/comctl32/treeview.c:
42656         Bertho Stultiens <bertho@panter.soci.aau.dk>
42657         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
42665         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
42666         Paul Quinn <paulq@corel.ca>
42667         GetCursorPos is actually a BOOL.
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.
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.
42679         * dlls/version/info.c:
42680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42681         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
42683         * include/dinput.h, windows/dinput.c:
42684         Lionel Ulmer <ulmer@directprovider.net>
42685         Added buffered device access for DInput's mouse driver.
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).
42691         * dlls/shell32/shellord.c:
42692         Juergen Schmied <juergen.schmied@metronet.de>
42693         Better implementation (takes strings or res-id's now).
42695         * dlls/version/resource.c:
42696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42697         Bugfix: NULL pointer check for output parameters.
42699         * dlls/shell32/brsfolder.c:
42700         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
42701         Fixed two pointer/integer mismatch warnings.
42703         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
42704         Spelling fixes.
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.
42711         * include/wingdi.h, objects/dib.c:
42712         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
42713         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
42728         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
42729         Adds support for EMR_STRETCHDIBITS in EMFs.
42731         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
42732         Fixed image size and line size, added 8bit color/palette handling.
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
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.
42744         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
42745         Sounds were cut off due to integer overflow. Fixed.
42747         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
42748         Added windowsx.h for Winelib.
42750 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
42779         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
42780         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
42781         problems).
42783         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
42784         Added missing ULONG to static const OFFSET_xx.
42786 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
42788         * documentation/wine.man: James Juran <jrj120@psu.edu>
42789         Various manpage updates, including the incorrect statement about glibc
42790         and clone().
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.
42796         * dlls/msacm32/driver.c:
42797         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42798         Another usage of non-portable functions...
42800         * msdos/dosmem.c:
42801         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42802         Some values of pBiosData added/fixed.
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.
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.
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.
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.
42820         * include/monitor.h, windows/multimon.c:
42821         Patrik Stridvall <ps@leissner.se>
42822         Implementation of the new monitor abstraction.
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.
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
42835 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
42863         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42864         Fixed GET_LZ_STATE macro.
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.
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.
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).
42878         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
42879         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
42880         LOCALE_IINTLCURRDIGITS.
42882         * memory/selector.c, relay32/kernel32.spec:
42883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42884         Bugfix: Preserve EAX in UnMapSLFixArray().
42886         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42887         Fixes little pointer bug in DPA_DeletePtr().
42889         * if1632/kernel.spec, memory/string.c:
42890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42891         Implemented KERNEL.434 (UnicodeToAnsi).
42893         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42894         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
42896         * graphics/psdrv/driver.c:
42897         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42898         Clear up args to PSDRV_AdvancedSetupDialog.
42900         * graphics/x11drv/xfont.c:
42901         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42902         Reduce MAX_FONT_SIZE to 1000.
42904 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
42911         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
42912         Fix to allow for recvmsg() returning less data than is needed.
42914         * include/toolhelp.h, include/windows.h:
42915         Attempt at fixing the MAX_PATH multiple definition problem.
42917 ----------------------------------------------------------------
42918 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42929         * misc/Attic/ver.c, misc/Makefile.in:
42930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42931         Removed old VER.DLL code.
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.
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.
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.
42949         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
42950         IsCharAlpha32A: use look-up table from ole2nls.c.
42952         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
42953         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
42954         NORM_IGNORESYMBOLS in string mapping mode.
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.
42959         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
42960         Juergen Schmied <juergen.schmied@metronet.de>
42961         Stub for PathQualify32[A|W].
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
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.
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.
42978         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
42979         Small fix.
42981         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
42982         List handles WaitForMultipleObjects is waiting for when running with
42983         -debugmsg +win32.
42985         * dlls/advapi32/security.c, relay32/advapi32.spec:
42986         Juergen Schmied <juergen.schmied@metronet.de>
42987         Stub for GetSecurityDescriptorControl.
42989         * relay32/user32.spec, windows/user.c:
42990         Juergen Schmied <juergen.schmied@metronet.de>
42991         Stub for GetUserObjectSecurity.
42993         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
42994         Implemented handling of REG_MULTI_SZ and fixed small bug in
42995         RegSetValue.
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).
43001         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43002         Fix typo in SetWindowPos32.
43004 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43015         * multimedia/audio.c, multimedia/dsound.c:
43016         Andreas Mohr <a.mohr@mailto.de>
43017         Fixed error messages.
43019         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
43020         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
43022         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
43023         SetParent should link the window at the start of the list.
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.
43030         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
43031         Check for NULL in lstrcpy* (Windows uses real exception handlers).
43033         * Makefile.in: James Juran <juran@cse.psu.edu>
43034         Don't install include files when --disable-lib is used.
43036         * relay32/winmm.spec:
43037         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43038         Added WINMM joy* .spec entries.
43040         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43041         XMS fix.
43043         * msdos/dosmem.c:
43044         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43045         Spelling fix.
43047         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43048         Doc update.
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.
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
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.
43065         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
43089         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
43090         Small update.
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.
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.
43105         * dlls/advapi32/security.c, dlls/advapi32/service.c:
43106         Matthew Becker <mbecker@glasscity.net>
43107         Doc updates.
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.
43113         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
43114         Joseph Pranevich <jpranevich@lycos.com>
43115         Preliminary color console support.
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.
43121 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43128 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
43145         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
43146         Fixed FILE_VIEW struct initialisation.
43148         * include/dosexe.h:
43149         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43150         Fixed non-i386 compile.
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.
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.
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.
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).
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.
43176         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
43177         Fixed typo.
43179         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
43180         Fixed various bugs.
43181         Made newbie mode easier.
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).
43187         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
43188         Switch ncurses.h/curses.h include (works better for FreeBSD).
43190         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
43191         Fixed loading of win32 drivers.
43193 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
43195         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
43205         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
43206         A perl script to produce a bug report with little hassle.
43208         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
43209         Added (dummy) Death/Resurrection calls to DisplayDib.
43211         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
43212         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
43224         * scheduler/client.c: Commented out EXEC_SERVER
43226         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
43227         3 missing WINAPI added.
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.
43233         * dlls/comctl32/treeview.c, include/commctrl.h:
43234         Juergen Schmied <juergen.schmied@metronet.de>
43235         Changed some treeview related definitions.
43237         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
43238         Juergen Schmied <juergen.schmied@metronet.de>
43239         Implemented SHBrowseForFolder() dialog.
43241         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43242         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
43269 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43275         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43276         Updates and fixes.
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.
43282         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43283         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
43285         * dlls/comctl32/progress.c, include/progress.h:
43286         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43287         Added WM_[G/S]ETFONT handling.
43289         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43290         Added WM_COMMAND and WM_NOTIFY handling.
43292         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43293         Fixed redraw bug for tracking tooltips.
43295         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43296         Added some messages to the rebar control.
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.
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.
43309         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
43310         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
43324         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
43325         Changed EDIT_EM_CharFromPos to return line number.
43327         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
43328         Free the private data pointer, THEN set it to NULL.
43330         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
43331         Missing WINAPI.
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.
43337         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
43338         Guy Albertelli <galberte@neo.lrun.com>
43339         Added stub for SetThreadLocale.
43341         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
43342         Finished GetTextCharsetInfo routine.
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.
43350         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
43351         Pascal Cuoq <Pascal.Cuoq@inria.fr>
43352         Fixed typos.
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.
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.
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).
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.
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.
43375 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
43397         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
43398         New file to instantiate GUID's ms-like.
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.
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.
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.
43415         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
43416         Remove configure.in->configure rule (we might not have autoconf).
43418         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
43419         Added "user-friendly" warning for missing X.
43421         * include/ole.h: Fixed GetObject macro problem.
43423         * documentation/status/direct3D:
43424         Lionel Ulmer <ulmer@directprovider.net>
43425         - updated documentation to be in sync with current code
43427         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
43428         Lionel Ulmer <ulmer@directprovider.net>
43429         - various warning and bug fixes
43431         * graphics/d3ddevices.c, graphics/d3dtexture.c:
43432         Lionel Ulmer <ulmer@directprovider.net>
43433         - added more texture formats using OpenGL's packed pixel formats
43435         * graphics/d3dexecutebuffer.c, include/d3d.h:
43436         Lionel Ulmer <ulmer@directprovider.net>
43437         - better support for ExecuteBuffers
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
43444         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
43445         Missing WINAPI.
43447         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
43448         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
43450         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
43451         Check opened enhmetafile for magic values.
43453         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
43454         Fixed duplicate sound buffer handling. Updated status.
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]
43462         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
43463         Implemented CreateHalftonePalette.
43464         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
43474         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
43475         Make LoadTypeLib stub return failure instead of success.
43477 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43484 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43491 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
43493         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
43494         Small patch.
43496         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43497         Win32 console needs SYNCHRONIZE access.
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.
43504         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
43505         LCMapStringA: if dstlen is insufficient, return
43506         ERROR_INSUFFICIENT_BUFFER (verified).
43508         * objects/enhmetafile.c, relay32/gdi32.spec:
43509         Marcus Meissner <marcus@jet.franken.de>
43510         Some small fixes to enhmetafiles.
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.
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.
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.
43525         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
43526         Use external DirectPlay DLLs by default.
43528         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43529         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
43539         * loader/ne/module.c:
43540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43541         Check module name length in ModuleNext().
43543         * windows/x11drv/event.c:
43544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43545         Use Callout to call RedrawWindow32.
43547         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
43548         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
43549         Pickles).
43551         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43552         Unified palette create, do allocate colorcells on init for DGA.
43554 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43563         * tools/make_requests: Added long type format.
43565         * server/Makefile.in, server/device.c:
43566         Added server-side device support (only a hack for now).
43568 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
43570         * ChangeLog:
43571         Recovered log entries from CVS mailing list.
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).
43577         * files/file.c
43578         Marcus Meissner <marcus@jet.franken.de>
43579         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
43581         * dlls/advapi32/security.c, relay32/advapi32.spec:
43582         Marcus Meissner <marcus@jet.franken.de>
43583         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
43589         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
43590         Lionel Ulmer <ulmer@directprovider.net>
43591         Cleaned up ColorKey handling.
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.
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.
43603         * windows/dinput.c:
43604         Marcus Meissner <marcus@jet.franken.de>
43605         Disable broken callbacks which lead to crashes.
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).
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.
43616         * debugger/debug.l, debugger/memory.c:
43617         Marcus Meissner <marcus@jet.franken.de>
43618         Added /u format to debugger display for UNICODE strings.
43620         * loader/pe_image.c:
43621         Marcus Meissner <marcus@jet.franken.de>
43622         Remove irritating FIXME line no longer needed.
43624         * msdos/int2f.c:
43625         Eric Pouech <Eric.Pouech@wanadoo.fr>
43626         Added missing '\n' in FIXME message.
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.
43635         * msdos/dpmi.c:
43636         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43637         Small fix.
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.
43642         * documentation/common_controls:
43643         Francis Beaudet <francis@macadamian.com>
43644         This should help prevent duplicate work.
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.
43651         * windows/winproc.c:
43652         Juergen Schmied <juergen.schmied@metronet.de>
43653         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
43667         * relay32/kernel32.spec, scheduler/process.c:
43668         Marcus Meissner <marcus@jet.franken.de>
43669         Added SetProcessAffinityMask stub.
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)
43676         * if1632/kernel.spec, scheduler/synchro.c:
43677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43678         Added an implementation for KERNEL.495.
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
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.
43693         * documentation/how-to-port:
43694         Mike Castle <dalgoda@shell.rt66.com>
43695         Small fix.
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.
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.
43710         * if1632/user.spec, objects/bitmap.c:
43711         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43712         Implemented CopyImage16.
43714         * documentation/bugreports
43715         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43716         Small fix.
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).
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.
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.
43731         * controls/scroll.c, controls/uitools.c:
43732         Marcus Meissner <marcus@jet.franken.de>
43733         Missing include wine/winuser16.h added.
43735         * graphics/vga.c:
43736         Marcus Meissner <marcus@jet.franken.de>
43737         Create an actual primary surface for screenbuffer.
43739 ----------------------------------------------------------------
43740 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
43754         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
43755         Marcus Meissner <marcus@jet.franken.de>
43756         Implemented DbgPrint, added ultoa.
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.
43762         * console/ncurses.c, loader/main.c:
43763         Joseph Pranevich <jpranevich@lycos.com>
43764         More verbose debugging output.
43765         Remove compilation warning.
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.
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().
43776         * libtest/.cvsignore: Added vartest and volinfo
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.
43783         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
43784         Only destroy window once.
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.
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.
43797         * loader/ne/convert.c:
43798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43799         Added accelerator table PE->NE resource conversion.
43801         * debugger/editline.c:
43802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43803         Restart read() in case of EINTR in TTYget().
43805         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
43806         Ptr ref wrong.
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.
43813         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
43814         Missing WINAPI.
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.
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.
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.
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.
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.
43837 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43844 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
43846         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
43847         Make GetFileType work for all handle types.
43849         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
43860         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
43861         Fixed a small bug in function ExtractIconEx32A.
43863         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
43864         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
43866         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43867         Make DeleteFile fail for empty path.
43869         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43870         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
43872         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
43873         Fixed wrong buffer which caused fixups to fail.
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
43880         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
43881         ifdefs for defines not in linux 2.0.
43883         * relay32/winspool.spec, misc/printdrv.c:
43884         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43885         Added two stubs for AddPrinterDriver.
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.
43893         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
43894         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
43901         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
43902         Replace troublesome assignments by memset for whole struct.
43904         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
43905         Added handling of the 'palent' field of the CreatePalette procedure.
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.
43912         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43913         Read at least 1 input record in ReadConsoleInputA.
43915         * memory/virtual.c:
43916         Fixed CreateMapping when a mapping with the same name already exists.
43918 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
43920         * server/file.c: Fixed file destruction when file has no name.
43922 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
43924         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43925         Warns user if multiple -dll switches are used on command line.
43927         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
43928         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
43945         * include/winbase.h, include/windows.h:
43946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43947         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
43949         * documentation/wine.man:
43950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43951         Added environment variables in the man page.
43953         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43954         Fixed args of MZ_CreateProcess.
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/.
43960         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
43961         Added stupid "action" emulation for hardware timers in ioports.c.
43963         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
43964         Again a small DOSASPI patch.
43966         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
43967         Andreas Mohr <a.mohr@mailto.de>
43968         Documentation updates.
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'
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).
43978         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
43979         Use stdout for default console output.
43981 ----------------------------------------------------------------
43982 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
43990         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
43991         Try to autodetect NT4.
43993         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43994         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
44010         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
44011         Long standing scroll bug fixed!
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.
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.
44024         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
44025         Add interface ID's for upcoming ITypeLib implementation.
44027         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
44028         Bugfix for trailing slashes, repetition of '/' or '\' and
44029         SetLastError() in GetFullPathname.
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.
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.
44041         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
44042         SHCloneSpecialIDList implemented.
44043         SHGetDataFromIDListA corrected.
44045         * dlls/shell32/iconcache.c:
44046         Juergen Schmied <juergen.schmied@metronet.de>
44047         Shell_GetCachedImageIndex32[A|W] implemented.
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.
44054         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
44055         Added automatic CMOS RAM checksum calculation.
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.
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.
44067         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
44068         Reading joystick 5 when we only support 4 should fail instead of
44069         hang.
44071         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
44072         Playing a non-existent CD should fail instead of crash.
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.
44078         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
44079         Emulates ins/outs correctly for DOS programs.
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).
44087 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
44089         * memory/virtual.c:
44090         Fixed bug in CreateFileMapping when name is not NULL.
44092         * server/request.c: Fixed CHECK_STRING display.
44094 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
44100         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
44101         Protect against multiple includes.
44103         * dlls/shell32/iconcache.c: Use proper system directory.
44105         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
44116         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
44130         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
44131         Initialize lpdwNeeded.
44133         * if1632/snoop.c:
44134         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
44135         Include stuff even if not on __i386__ for debug defines.
44137         * ole/variant.c:
44138         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
44139         Another // comment fixed.
44141         * server/file.c:
44142         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
44143         Need <errno.h> for errno decl. on Solaris.
44145         * include/wingdi.h, include/x11font.h, objects/font.c:
44146         Douglas Ridgway <ridgway@winehq.com>
44147         Implement TranslateCharsetInfo, change charset type to BYTE.
44149         * controls/combo.c, controls/listbox.c, include/combo.h:
44150         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
44151         Better CB_SETCURSEL message handling.
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.
44157         * tools/make_requests: Send debugging output to stderr.
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.
44162         * memory/virtual.c: Use server file mapping objects.
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.
44167         * misc/crtdll.c:
44168         Hacked stdio functions to use Win32 file handles. Still needs a proper
44169         stdio emulation.
44171         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
44172         Use Win32 file handles instead of Unix ones.
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.
44177 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
44179         * debugger/db_disasm.c:
44180         Changed db_task_printsym to always print a full address, no matter
44181         what the operand size is.
44183         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
44193 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
44195         * include/thread.h, scheduler/synchro.c:
44196         Changed server wait logic a bit.
44198         * win32/console.c:
44199         Hacks to support server-side console. Should be redone properly
44200         some day.
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).
44207         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
44208         Added anonymous pipe support
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
44214 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
44221         * windows/x11drv/wnd.c:
44222         Fixed SetFocus that was broken when moved to x11drv.
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.
44228 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
44230         * programs/regtest/regtest.c:
44231         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
44254         * include/wingdi.h, objects/brush.c:
44255         Francois Gouget <fgouget@multimania.com>
44256         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
44268         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
44269         REFIID was not defined.
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.
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.
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.
44287 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
44293         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
44294         Hook into the (stubbed) resize code in msdos int10.
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.
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.
44309 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
44340         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
44341         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
44343         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
44344         Jean-Claude Cote <jean-claude@macadamian.com>
44345         Implemented the GetBinaryType API function.
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?!)
44358         * loader/main.c, windows/win.c:
44359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44360         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
44387         * misc/crtdll.c:
44388         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44389         Better _ultoa().
44391         * win32/time.c: Rein Klazes <rklazes@casema.net>
44392         Fix small problem in GetTimeZoneInformation().
44394         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
44395         Lowest scan code seems to be 1, not zero.
44397         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44398         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
44400         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
44401         Juergen Schmied <juergen.schmied@metronet.de>
44402         New stubs.
44404         * dlls/shell32/iconcache.c:
44405         Juergen Schmied <juergen.schmied@metronet.de>
44406         Fixes crash when running without external shell32.dll.
44408         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
44409         More messages [LB_*,EM_*] translated 32A from/to 32W.
44411         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
44412         Dest buffer was printed out as str.
44414         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
44415         Getting strings with VerQueryValue32W was broken. Complete
44416         reconstruction of the function.
44418         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44419         Fix number and type of args in debugging statements.
44421         * ole/storage.c: Marcus Meissner <marcus@mud.de>
44422         IStorage32 vtable was missing 3 stub entries.
44424 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
44426         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
44427         Douglas Ridgway <ridgway@winehq.com>
44428         Documentation for TranslateCharsetInfo.
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.
44435         * Make.rules.in, Makefile.in, configure, configure.in:
44436         Todd Vierling <tv@pobox.com>
44437         Use -lwine for linking.
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.
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.
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.
44456         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44457         Implemented PolylineTo.
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.
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.
44471         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44472         Changed error values MCI_INTERNAL to their correct values.
44474         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44475         Removed warning.
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).
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.
44486         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
44487         Stubs for WaitNamedPipe[A|W].
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.
44493         * dlls/shell32/shellord.c:
44494         Juergen Schmied <juergen.schmied@metronet.de>
44495         Stub Control_FillCache_RunDLL.
44497         * dlls/shell32/shell32_main.c:
44498         Juergen Schmied <juergen.schmied@metronet.de>
44499         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
44501         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
44502         ILAppend seems to work now.
44504         * relay32/kernel32.spec, win32/kernel32.c:
44505         Juergen Schmied <juergen.schmied@metronet.de>
44506         Stubs for WaitNamedPipe[A|W].
44508 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
44510         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44511         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
44560         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
44561         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
44571 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
44578         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
44579         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
44580         null.
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.
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.
44591         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
44592         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
44623         * misc/crtdll.c, relay32/crtdll.spec:
44624         Marcus Meissner <marcus@jet.franken.de>
44625         _ultoa implemented.
44627         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
44628         Small hack to get rid of annoying err:resource: message for
44629         MessageBoxes.
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.
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.
44640         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
44641         Made more cross-platform by changing ->_fileno to fileno().
44643         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
44644         Fix the Z-order of maximized/minimized child windows.
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.
44651         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
44652         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
44658 ----------------------------------------------------------------
44659 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
44680         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
44681         Implemented  ILGetDisplayName.
44683         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
44684         Juergen Schmied <juergen.schmied@metronet.de>
44685         Started implementation of ShellExecuteEx32A.
44686         Small changes.
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.
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.
44696         * include/oleauto.h, ole/variant.c:
44697         Marcus Meissner <marcus@jet.franken.de>
44698         294 missing WINAPI added.
44700         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
44701         Kill swapped out (wine) processes too and truncate diff after some xxx
44702         lines.
44704         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
44705         Fixed SetLastError with wrong value.
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.
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.
44716         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
44717         Added Win32 synchro to FILEs (useful only for terminal handles).
44719 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
44727         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44728         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
44750         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44751         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
44766         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
44767         Fixed a potential crash if a usable video mode is not detected.
44769         * tools/make_authors: Script to generate authors files
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.
44777         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
44778         Set window focus in  _common_IDirectDraw_SetDisplayMode().
44780         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
44781         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
44787         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44788         Don't clip VisRgn against X desktop.
44790         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44791         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
44793         * graphics/x11drv/xfont.c:
44794         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44795         Sanity check on font size.
44797         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
44798         Missing parentheses added.
44800 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
44831         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44832         Some small corrections to EnumSystemLocales32AW
44834 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
44836         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
44837         Tried another kludge for the Xmd.h problem.
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.
44843         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44844         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
44851         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
44852         Superflous WINAPI removed.
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.
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).
44862         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
44863         Move TWEAK_Init from USER to GDIInit.
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.
44870         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44871         Fix includes.
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.
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.
44882 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
44884         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
44885         Reverted previous patch.
44887         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
44888         Don't define MZ_SUPPORTED on non-i386 platforms.
44890         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
44891         Fixed DPMI_CallRMProc (I think).
44893         * misc/network.c, relay32/mpr.spec:
44894         Marcus Meissner <marcus@jet.franken.de>
44895         Stub for NPSGetProviderHandleA.
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.
44901         * dlls/winaspi/winaspi16.c:
44902         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44903         Fixed a real mode problem.
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.
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.
44913         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
44914         Added case for GCW_ATOM int GetClassLong32A.
44916         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
44917         Stub for WNetOpenEnum32W.
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().
44934         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
44935         Made variables optimized into registers accessible.
44937         * relay32/user32.spec:
44938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44939         The spec definition for MonitorFromWindow was wrong.
44941         * msdos/int21.c: Stefan Leichter <sle@camline.com>
44942         File handle bug fix.
44944         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44945         Added paragraph about different dll versions and structure sizes.
44947         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44948         Added missing TOOLINFO structure.
44950         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
44951         Fixed a heap bug.
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*()
44961         * graphics/x11drv/xfont.c:
44962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44963         Bugfix: -microsoft-symbol encoding was not recognized.
44965         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44966         Bugfix: WIN_ResetQueueWindows would skip some windows.
44968         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44969         Allow recursively reentering CALL32_LargeStack.
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.
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.
44979 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
44986 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
45000         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
45001         Handle atoms "# non number" (oracle client).
45003 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
45011         * memory/global.c, if1632/thunk.c:
45012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45013         Implemented GlobalChangeLockCount (KERNEL.365).
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).
45019         * if1632/gdi.spec, objects/gdiobj.c:
45020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45021         Implemented GdiFreeResources (GDI.609).
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.
45037         * include/wintypes.h:
45038         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45039         Added the TEXT() and MAKELRESULT() definitions.
45041         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
45042         Small change.
45044         * Makefile.in: James Juran <jrj120@psu.edu>
45045         Revert misguided change to install_lib that broke -disable-lib
45046         configure option.
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.
45053         * dlls/shell32/pidl.c, relay32/shell32.spec:
45054         Juergen Schmied <juergen.schmied@metronet.de>
45055         New functions ILGlobalClone/ILGlobalFree.
45057         * documentation/printing:
45058         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45059         Add a note about WinPrinters.
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.
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.
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.
45076         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
45077         Small changes to print the strings in the relay-trace.
45079         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
45080         The class name needs to be converted to a getptr.
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.
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.
45095         * multimedia/msvideo.c, relay32/msvfw32.spec:
45096         Juergen Schmied <juergen.schmied@metronet.de>
45097         Stubs for MCIWndCreate[A|W].
45099         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
45100         VerQueryValue, bugfix: we cant convert binary data with
45101         HEAP_strdupWtoA (\VarFileInfo\Translation).
45103 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
45105         * relay32/advapi32.spec, win32/advapi.c:
45106         Juergen Schmied <juergen.schmied@metronet.de>
45107         Stubs for EnumServiceStatus32, small changes.
45109         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
45110         Load now the first icon from the *.ani file instead of crashing.
45112         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
45113         Fix warnings in miscemu/main.c.
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.
45122         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
45123         Fixed activation/Focus message order problem when creating a new HWND.
45125         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
45126         Paul Quinn <PaulQ@corel.com>
45127         Implementation of ChildWindowFromPointEx functions.
45129         * misc/registry.c: Gavriel State <gavriels@corel.com>
45130         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
45137         * relay32/dsound.spec, multimedia/dsound.c:
45138         Marcus Meissner <marcus@jet.franken.de>
45139         Implemented class factory for dsound.
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.
45146         * include/xmalloc.h, library/winestub.c:
45147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45148         Fixes for C++ Winelib compilation.
45150         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
45151         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
45153 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
45155         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
45156         James Juran <jrj120@psu.edu>
45157         Documentation updates.
45159         * Makefile.in: James Juran <jrj120@psu.edu>
45160         Fixed 'make install' to really check for libwine.a before installing
45161         it.
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.
45167         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
45168         Improved GetDiskFreeSpace32A().
45170 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
45172         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45173         Remove included color.h.
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).
45179         * graphics/painting.c, relay32/gdi32.spec:
45180         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45181         Added stubs for Startpage and EndPage.
45183         * if1632/thunk.c, objects/dc.c:
45184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45185         Removed some unnecessary FIXME outputs.
45187         * if1632/kernel.spec, loader/task.c:
45188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45189         Implemented KERNEL.602 and stub for KERNEL.490.
45191         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45192         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
45194 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
45234         * include/winioctl.h, win32/device.c:
45235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45236         Implemented (most) VWin32.VxD DeviceIoControl routines.
45238 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
45256         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
45257         Don't match against Symbol or Nil fonts.
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.
45263         * windows/dialog.c, include/windows.h:
45264         Juergen Schmied <juergen.schmied@metronet.de>
45265         Bugfix: SetDlgItemText32 returns BOOL not void.
45267         * relay32/user32.spec, windows/user.c:
45268         Juergen Schmied <juergen.schmied@metronet.de>
45269         New stubs GetUserObjectInformationA|W.
45271         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
45272         Removed left over 'show' and useless deadbeef checking which doesn't
45273         work.
45275         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
45276         Adjust broken entrypoint addresses. (win98 notepad.exe)
45278         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
45279         Updated according to development.
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).
45286         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45287         Moved MCI part to mcimidi.c ; added DriverProc.
45289         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45290         Moved MCI part to mciwave.c ; added some error checking ; added
45291         DriverProc
45293         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
45294         Eric Pouech <Eric.Pouech@wanadoo.fr>
45295         Added mcimidi and mciwave.
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.
45301         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45302         Starting writing MCI part ; fixed bug in MCI_INFO command.
45304         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45305         Added some missing stubs in 32 bit part.
45307         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45308         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
45334         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
45335         Fixed some quirks.
45337 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
45343         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
45344         New function: _ILGetExtension.
45346         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
45347         Juergen Schmied <juergen.schmied@metronet.de>
45348         New file. HKEY_CLASSES_ROOT handling.
45350         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45351         Updated.
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).
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().
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).
45366         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45367         Improved layout code.
45369         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
45370         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45371         Fixed ImageList_LoadImage().
45373         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45374         Added CMEM_SETITEM32A and message forwarding to combobox.
45376         * ole/moniker.c, relay32/ole32.spec:
45377         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45378         Added stub for CreateItemMoniker().
45380         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45381         Fixed some undocumented function names and implemented DPA_Merge
45382         partially.
45384         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45385         Enabled double click for buttons.
45387         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45388         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
45407         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
45408         Enhanced OABuildVersion() to return different version values for
45409         different winvers.
45411         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
45412         Added INT21_ParseFileNameIntoFCB() and some other things to get
45413         COMMAND.COM working.
45415         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
45416         Added missing entry for GetNumberFormatW.
45418         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
45419         Checking for NULL-pointer.
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.
45425         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
45426         Implementation of CreateProcess32W.
45428         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
45429         Queuing of deferred Expose events.
45431         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
45432         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
45442         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
45458         * misc/crtdll.c, relay32/crtdll.spec:
45459         Juergen Schmied <juergen.schmied@metronet.de>
45460         New stubs strdate, strtime.
45462         * memory/selector.c:
45463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45464         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
45466         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
45467         Fixed a mask set, and other parity setting bugs for serial ports.
45469         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
45470         Added BSDI sigcontext definitions.
45472         * windows/class.c: Rein Klazes <rklazes@casema.net>
45473         Fixed typo.
45475         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
45476         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
45483         * dlls/shell32/shellord.c, include/shell.h:
45484         Marcus Meissner <marcus@jet.franken.de>
45485         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
45487         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
45488         Check wndPtr for NULL.
45490         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
45491         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
45513         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
45514         Micro patch for AltGr key on german keyboards.
45516         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
45517         Fixes error handling (SetLastError() and return value).
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.
45523 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
45525         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
45526         Bug fix.
45528         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45529         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
45542         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
45543         Fixed bug in StretchDIBits32 (wrong origin).
45545         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
45546         Small fixes.
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.
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.
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.
45565         * dlls/shell32/if_macros.h:
45566         Juergen Schmied <juergen.schmied@metronet.de>
45567         New file, wrapper for IShellBrowser class.
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.
45575         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
45576         Juergen Schmied <juergen.schmied@metronet.de>
45577         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
45579         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
45580         LoadLibraryEx: show a warning when called with unimplemented parm.
45582         * miscemu/instr.c: Cleaned up a bit.
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.
45589         * Makefile.in: Removed gets message.
45591         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
45592         Added Thai nls-resources.
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.
45601         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
45602         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
45604         * ole/moniker.c: Gavriel State <gavriels@corel.com>
45605         Ensure that CreateFileMoniker functions don't return a bogus moniker
45606         object on failure.
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.
45612         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
45613         Fix to Linux IPX so compiles on non-linux platforms.
45615         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
45616         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
45618 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
45637         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45638         Fixed list insertion bug in CoLoadLibrary().
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.
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.
45648         * windows/input.c, windows/keyboard.c:
45649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45650         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
45656         * relay32/kernel32.spec, win32/thread.c:
45657         Rein Klazes <rklazes@casema.net>
45658         Added implementations for InterlockedExchangeAdd() and
45659         InterlockedCompareExchange().
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.
45665         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
45666         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
45677         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
45678         Pavel Roskin <pavel_roskin@geocities.com>
45679         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
45686         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45687         Changed some of the message classes.
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.
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.
45699         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
45700         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
45701         lookup (Registry is case insensitive).
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.
45709         * include/windows.h, ole/ole2nls.c:
45710         Juergen Schmied <juergen.schmied@metronet.de>
45711         Stub for GetNumberFormat32W.
45713         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
45714         gets() fixes.
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.
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.
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.
45728         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
45729         Corrected bug in TRACE function.
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.
45736         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
45737         Wine keyboard and mouse have now their own UIDs.
45739         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45740         Fix allocation size in CreateDIBPatternBrush*.
45742 ----------------------------------------------------------------
45743 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45754         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45755         Prevent CreateDIBSection from seg faulting when one dimension of
45756         section is 0.
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.
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.
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).
45771         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
45772         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
45773         updates.
45775         * graphics/vga.c, include/vga.h, msdos/ioports.c:
45776         Ove Kaaven <ovek@arcticnet.no>
45777         Simulate the VGA vertical refresh.
45779         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
45780         Added support of source and destination rectangles in Blit function.
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.
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.
45791         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
45809         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
45810         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
45822         * windows/display.c:
45823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45824         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
45851         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45852         Little improvement.
45854         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45855         Added preliminary hit testing. Makes regedit.exe happy ;-)
45857         * documentation/common_controls, dlls/comctl32/imagelist.c:
45858         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45859         Improved documentation and fixed typos.
45861         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
45862         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45863         Added DrawStatusText32AW() and CreateStatusWindow32AW().
45865         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45866         Improved display and layout code.
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.
45873 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
45888         * relay32/mpr.spec, misc/network.c:
45889         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45890         Added stub WNetEnumCachedPasswords.
45892         * msdos/int21.c, msdos/int25.c:
45893         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45894         Made this file DOSMOD friendly.
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.
45900         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
45901         monodebg.vxd used by some Origin programs implemented.
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.
45907         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
45908         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
45916         * programs/clock/ChangeLog, programs/clock/main.c:
45917         Robert Pouliot <krynos@clic.net>
45918         Fixes for other languages.
45920 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
45927         * include/dinput.h, windows/dinput.c:
45928         Lionel Ulmer <ulmer@directprovider.net>
45929         Changed mouse button mapping and check size of return buffer.
45931         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
45932         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
45934         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45935         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
45946         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
45947         Fixed wrong arg type.
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.
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.
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.
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.
45968         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
45969         Changed the default from 0 to 0x409 (eng-us).
45971         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
45972         Two missing WINAPIs.
45974         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
45975         Fixed one wrong parameter.
45977         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
45978         Fixed --disable-lib.
45980 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
45982         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
45983         Constants for controls in common dialogs.
45985 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
45987         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
45988         Fixed some compiler warnings.
45990 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
46011         * memory/atom.c, include/atom.h:
46012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46013         Adapted to separation between KERNEL and USER.
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.
46021         * include/ole.h, include/winerror.h, ole/compobj.c:
46022         John Richardson <jrichard@zealand.mv.com>
46023         Implementation of InprocServer32 CoGetClassObject.
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.
46029         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
46035         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
46036         Ove Kaaven <ovek@arcticnet.no>
46037         Fixed IsDialogMessage16.
46039         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
46040         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
46062         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
46063         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
46070         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
46071         Added CoFreeLibrary stub.
46073         * README: Updated FAQ location.
46075         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46076         Implement SEGPTR conversion for STARTDOC in Escape32().
46078         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46079         Bugfix: SetDCState did not reset clipping region to empty.
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.
46085         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
46086         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
46100         * if1632/kernel.spec, scheduler/process.c:
46101         Andreas Mohr <a.mohr@mailto.de>
46102         Added .spec entry for KERNEL.RegisterServiceProcess.
46104         * if1632/display.spec, windows/keyboard.c:
46105         Andreas Mohr <a.mohr@mailto.de>
46106         Added stub for CheckCursor().
46108         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
46109         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
46130         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
46131         Use macro V86_FLAG.
46133         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
46134         Set default video mode to 3 (80x25 color).
46136         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
46137         Ignores a couple of signals.
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.
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.
46154 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
46156         * windows/dinput.c, multimedia/dsound.c:
46157         Marcus Meissner <marcus@jet.franken.de>
46158         Small fixes.
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).
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.
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.
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.
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.
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.
46186         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
46187         lpszName of NULL is handled (removes some warnings).
46189         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
46190         Now allows specification of a start directory on the cmdline.
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).
46196 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
46198         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
46199         A dest buffer was printed out as string.
46201         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
46202         Corrected 2 wrong definitions.
46204         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
46205         Patrick Spinler <spinler.patrick@mayo.edu>
46206         Added stubs for Process32First/Process32Next.
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.
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.
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.
46223         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
46224         IExtractIcon had an extra c in a struct definition.
46226         * relay32/dplay.spec:
46227         John Richardson <jrichard@zealand.mv.spamless.com>
46228         Added entry for DirectPlayEnumerate.
46230         * ole/nls/sky.nls, ole/ole2nls.c:
46231         Juergen Schmied <juergen.schmied@metronet.de>
46232         Added Slovak nls-resources.
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.
46238 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
46244         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
46245         Marcus Meissner <marcus@jet.franken.de>
46246         Stub for midiOpenStream (helps hexen2demo).
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.
46252         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46253         Bugfix: memory overwrite bug.
46255 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
46257         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
46258         32-bit clipboard support.
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.
46264         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
46265         Fixed a minor problem with the menus for mdi child windows.
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).
46272         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
46273         Anon shared mapping fixed for file sharing.
46275 ----------------------------------------------------------------
46276 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
46278         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
46279         Fixes for LANG_NEUTRAL.
46281         * include/task.h:
46282         Added some padding to the PDB for ill-behaving apps (problem reported
46283         by Andreas Mohr).
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.
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.
46294         * windows/message.c, windows/queue.c:
46295         Douglas Ridgway <ridgway@winehq.com>
46296         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
46297         GetMessagePos, GetMessageTime.
46299         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
46300         Delete the filename for the mapping instantly.
46302         * dlls/shell32/shellord.c, relay32/shell32.spec:
46303         Michael Poole <poole@graviton.res.cmu.edu>
46304         Stub for SHSimpleIDListFromPath.
46306         * loader/task.c: Fixed bug in SwitchStackTo.
46308 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
46310         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
46311         Check if scrollbar and parent are visible before redraw.
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.
46317         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
46318         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
46329         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
46330         Small fix.
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.
46336         * ole/nls/euq.nls, resources/sysres_Es.rc:
46337         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
46338         Small corrections.
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.
46345         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
46346         Compile fix for Solaris.
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.
46352         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
46353         Hack to support integer ids in all static controls.
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).
46360         * include/*.h, dlls/comctl32/*.c:
46361         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46362         Added xxx_Unregister() functions to all common controls.
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.
46368         * dlls/comctl32/rebar.c, include/rebar.h:
46369         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46370         Improved the rebar control.
46372         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46373         Added support for transparent and tracking tooltips.
46375         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46376         Fixed a popup menu selection bug.
46378         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46379         Fixed DrawCaption16() and DrawCaptionTemp16().
46381         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
46382         Fixed warning.
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.
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.
46394         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
46395         Stubs for dos mode reboot interrupt.
46397         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
46398         Some printer stubs for DOS added.
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.
46404         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
46405         Added some traces and cleaned up a couple of things.
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).
46417         * include/winversion.h, misc/version.c:
46418         Juergen Schmied <juergen.schmied@metronet.de>
46419         Added VERSION_IsOsUnicode().
46421         * scheduler/handle.c:
46422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46423         More off-by-one errors fixed.
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.
46429 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
46431         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
46432         Bug fix.
46434         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
46435         Fixed DOS environment passing.
46437         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
46438         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
46440         * include/font.h, objects/font.c, objects/gdiobj.c:
46441         Juergen Schmied <juergen.schmied@metronet.de>
46442         New FONT_GetObject32W(), GetObject32W().
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().
46449         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
46450         More parameter checking in RltCopySid.
46452         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
46453         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
46455         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
46456         Ove Kaaven <ovek@arcticnet.no>
46457         Added new dll avifil32.dll.
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.
46463         * loader/module.c:
46464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46465         Fixed several bugs with DLL initialization.
46467 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
46469         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
46470         Added ordinal for two syslevel functions.
46472         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
46473         Another missing WINAPI.
46475         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
46476         Small corrections in mmio declarations.
46478         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
46479         Take virtual sizes in account for the total vma size.
46481         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
46482         Add some more NLS definitions for the Romanian language.
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.
46488         * ole/compobj.c, relay32/ole32.spec:
46489         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
46490         Stub for CoCreateGuid().
46492         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
46493         Brian Litzinger <brian@litzinger.com>
46494         Fixes for FreeBSD.
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.
46501         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
46502         Fixed moving and sizing of child windows.
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).
46508 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
46515         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
46516         Support anon shared mappings using temporary files (wont be deleted
46517         yet).
46519         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
46520         Was freeing the incorrect pointers -> crash in mallocs/frees.
46522         * files/dos_fs.c, relay32/kernel32.spec:
46523         Marcus Meissner <marcus@jet.franken.de>
46524         DefineDosDevice stub added.
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.
46530         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
46531         Better fix for this_is_a_syntax_error.
46533         * ole/nls/*.nls:
46534         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
46535         Added the entries for LOCALE_SISO639LANGNAME and
46536         LOCALE_SISO3166CTRYNAME.
46538         * documentation/wine.man: James Juran <jrj120@psu.edu>
46539         Updated manpage.
46541         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
46542         Fixed wrong ordinals.
46544         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
46545         Fixed a bug in RectInRegion.
46547 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
46549         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
46550         Removed an incorrect error message.
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.
46556 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46566         * scheduler/handle.c:
46567         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46568         Fixed off by one error in HANDLE_GetObjPtr.
46570 ----------------------------------------------------------------
46571 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46581         * ole/compobj.c, relay32/ole32.spec:
46582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46583         Added stub for CoSetState32.
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.
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.
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.
46598         * include/bitmap.h, objects/bitmap.c:
46599         Turchanov Sergey <turchanov@usa.net>
46600         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
46630         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
46631         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
46632         not crash.
46634 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
46636         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
46637         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
46643         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
46644         Compile fix for non OSS systems.
46646         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
46647         Compile fix for non XF86-DGA systems.
46649         * libtest/Makefile.in, libtest/volinfo.c:
46650         Petter Reinholdtsen <pere@td.org.uit.no>
46651         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
46673         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
46674         Fixed the = -> == bug.
46676         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
46677         Shell parameters (config.sys) and ANSI support stubs.
46679         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
46680         Added int16.c and int29.c.
46682         * include/miscemu.h, msdos/interrupts.c:
46683         Joseph Pranevich <knight@baltimore.wwaves.com>
46684         More interrupts that can be done from DOS mode.
46686         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
46687         Added int29 (Fast Write to Screen) support.
46689         * msdos/int16.c, include/debug.h, include/debugdefs.h:
46690         Joseph Pranevich <knight@baltimore.wwaves.com>
46691         Added int16 (Keyboard) support, mostly stubs.
46693 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
46703         * misc/ntdll.c, relay32/ntdll.spec:
46704         Dietmar Kling <dietmar.kling@usa.net>
46705         Added undocumented function RtlOpenCurrentUser.
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_*.
46711 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
46713         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
46714         Fixed an error when an owned window activates its owner during
46715         creation.
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.
46722         * dlls/shell32/pidl.c:
46723         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
46724         Added missing WINAPIs.
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.
46733         * relay32/ntdll.spec, misc/ntdll.c:
46734         Juergen Schmied <juergen.schmied@metronet.de>
46735         New stubs NtQueryInformationThread, NtQueryInformationToken,
46736         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
46738         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
46739         Fixed PlaySound to start its thread the right way.
46741 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
46743         * controls/combo.c, controls/listbox.c:
46744         Alex Korobka <korobka@ams.sunysb.edu>
46745         CB_SETCURSEL and some other fixes.
46747         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
46748         Better QUEUE_FlushMessages().
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.
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.
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').
46763         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46764         Bugfix: Local32Free caused free handles list corruption.
46766         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
46767         Fixed --disable-debug config option.
46769 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
46776 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
46783 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
46785         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
46786         Added support in file dialog boxes handling for filters like
46787         "*.txt;*.bat".
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).
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.
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.
46808         * objects/bitmap.c, if1632/gdi.spec:
46809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46810         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
46842         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
46843         Andreas Mohr <100.30936@germany.net>
46844         Small fix.
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.
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.
46854         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
46855         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
46869         * win32/device.c: Patrik Stridvall <ps@leissner.se>
46870         Removed things that were earlier added by mistake.
46872         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
46873         The implementation of mmioWrite is now called instead of the stub.
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.
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.
46885         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
46886         New structures DVASPECT, TYMED, IDLList.
46887         Shell specific clipboard formats.
46889         * relay32/winspool.spec, misc/printdrv.c:
46890         Juergen Schmied <juergen.schmied@metronet.de>
46891         Stub EnumPrintersW.
46893         * dlls/shell32/dataobject.c:
46894         Juergen Schmied <juergen.schmied@metronet.de>
46895         Implemented first functions.
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).
46901         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
46902         Small changes (uses HIWORD/LOWORD).
46904         * windows/dialog.c, relay32/user32.spec:
46905         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
46906         Stub CreateDialogIndirectParamAorW.
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.
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.
46917         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
46918         David Luyer <luyer@ucs.uwa.edu.au>
46919         Small fixes.
46921         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
46922         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
46934         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
46935         Yet another improvement to the bezier code.
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...
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.
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.
46955         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
46956         GetLongPathName32A() returns dos format long filename instead of unix
46957         format.
46959         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46960         Small fixes.
46962         * relay32/shell32.spec, dlls/shell32/shellord.c:
46963         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46964         Added SHFlushClipboard.
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().
46973         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46974         Fixed a bug.
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.
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.
46985         * include/imagelist.h, dlls/comctl32/imagelist.c:
46986         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46987         Some minor improvements.
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.
46994         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46995         Fixed bug in DrawIconEx32().
46997         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46998         Improved GetSystemInformation32[A/W].
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.
47005         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47006         Updated.
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.
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.
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.)
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)
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.
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.
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.
47047         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
47048         A few fixes.
47050         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
47051         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
47067         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
47068         Should display again.
47070 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
47072         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
47073         Implemented DS_CENTER dialog style.
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.
47079         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
47080         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
47081         More NLS data.
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!
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.
47091 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
47093         * ChangeLog:
47094         Starting new format changelog (older changes moved to
47095         documentation/ChangeLog.OLD).