Authors: Jesse Allen <uh_ja@gmx.net>, Lionel Ulmer <lionel.ulmer@free.fr>
[wine/multimedia.git] / ChangeLog
blobafe77a7da3af5bed499f89e43331d3d0bc637b86
1 ----------------------------------------------------------------
2 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
4         * documentation/README.fr:
5         Vincent Béron <vberon@mecano.gme.usherb.ca>
6         Updated README.fr so it's in line with README.
8         * dlls/kernel/comm.c:
9         Marcelo Welter <pouback@sysmo.com.br>
10         Added PCF_TOTALTIMEOUTS to comm properties.
12         * README:
13         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14         Update FreeBSD-related notes.
16         * dlls/kernel/tests/file.c, files/file.c:
17         Check access rights before renaming or deleting files (based on
18         patches by Uwe Bonnes and Dmitry Timoshkov).
20         * documentation/README.fr:
21         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
22         French translation of the README file.
24 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
26         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
27           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
28           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
29         Duplicated wsprintf implementation in shlwapi.
31         * documentation/configuring.sgml, documentation/fonts.sgml,
32           documentation/implementation.sgml, documentation/installing.sgml,
33           documentation/samples/config, documentation/wine.conf.man, README:
34         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35         Documentation improvements.
37         * controls/menu.c:
38         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39         Only allow tabs in popup menus, and make sure to never display them.
41         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
42         Marcus Meissner <Marcus.Meissner@caldera.de>
43         Added marshalling of IUnknown.
45         * tools/winapi_check/modules.dat,
46           tools/winapi_check/win32/kernel32.api,
47           tools/winapi_check/win32/msg711.api,
48           tools/winapi_check/win32/ntdll.api,
49           tools/winapi_check/win32/setupapi.api,
50           tools/winapi_check/win32/ttydrv.api,
51           tools/winapi_check/win32/user32.api,
52           tools/winapi_check/win32/winemp3.api,
53           tools/winapi_check/win32/x11drv.api,
54           tools/winapi_check/winapi_parser.pm:
55         Patrik Stridvall <ps@leissner.se>
56         API files update.
58         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
59           scheduler/process.c:
60         Patrik Stridvall <ps@leissner.se>
61         Fixed some issues found by winapi_check.
63         * debugger/winedbg.c, win32/except.c, winedefault.reg:
64         Added --debugmsg option to the debugger.
66         * configure, configure.ac, programs/Makefile.in,
67           programs/winefile/.cvsignore, programs/winefile/De.rc,
68           programs/winefile/En.rc, programs/winefile/Makefile.in,
69           programs/winefile/license.c, programs/winefile/resource.h,
70           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
71           programs/winefile/splitpath.c, programs/winefile/winefile.c,
72           programs/winefile/winefile.h:
73         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
75         * relay32/relay386.c:
76         Check if relay debugging is still on before printing something.
78         * dlls/commdlg/filedlg95.c:
79         Jason Edmeades <us@the-edmeades.demon.co.uk>
80         nitialDir handling and InitialFile handling now agrees with MSDN
81         description, and testing on win2000 appears to agree.
82         ilename field not cleared when directory selected/clicked on.
83         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
84         per w2k.
86         * loader/ne/module.c:
87         Don't free the stack selector, it's freed in ExitThread anyway (thanks
88         to Christian Costa).
90         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
91           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
92           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
93           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
94           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
95           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
96           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
97           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
98           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
99         Eric Pouech <eric.pouech@wanadoo.fr>
100         Implemented a MP3 decoder (based on mpglib).
102         * documentation/samples/config, if1632/relay.c,
103           include/wine/library.h, library/debug.c, misc/options.c,
104           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
105           windows/spy.c:
106         Moved specification of relay and snoop include/exclude functions to
107         the config file.
108         Changed spy config a bit to follow the same scheme.
109         Moved debug option parsing routine into libwine.
111         * include/font.h, include/gdi.h, include/metafile.h,
112           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
113           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
114           graphics/x11drv/xfont.c:
115         Better encapsulation of the font and metafile objects.
117         * Makefile.in:
118         Marcus Meissner <marcus@jet.franken.de>
119         Warn the user if 'wine' will not find its libraries after installation
120         on 'make install'.
122         * dlls/ole32/rpc.c:
123         Bill Medland <medbi01@accpac.com>
124         Fixed incorrect pointer-cast arithmetic.
125         Extended ole trace information.
126         Don't lose the existing pipes on alloc failure.
128         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
129           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
130         Johan Gill <johane@lysator.liu.se>
131         Added version info to 16-bit shell.dll.
133         * dlls/comctl32/status.c:
134         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
135         Warning fix.
137         * dlls/winmm/mmsystem.c:
138         Eric Pouech <eric.pouech@wanadoo.fr>
139         Fixed another regression in PlaySound.
141         * include/winbase.h:
142         Warren Turkal <wturkal@cbu.edu>
143         More stream definitions.
145         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
146         Steven Edwards <Steven_Ed4153@yahoo.com>
147         Porting fixes.
149 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
151         * include/color.h, include/gdi.h, include/palette.h,
152           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
153           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
154           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
155           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
156           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
157           graphics/x11drv/brush.c, graphics/x11drv/init.c,
158           graphics/x11drv/palette.c:
159         Better separation of the palette functions.
160         Removed the palette driver.
162         * dlls/ntdll/signal_i386.c:
163         Eric Pouech <eric.pouech@wanadoo.fr>
164         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
165         EXCEPTION_SINGLE_STEP).
167         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
168         Eric Pouech <eric.pouech@wanadoo.fr>
169         Added ability to turn on/off debug channels.
170         Reimplemented the info maps command.
172         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
173           windows/cursoricon.c, windows/win.c:
174         Removed CURSORICON_IconToCursor now that we support color cursors.
176         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
177           dlls/comcat/information.c:
178         John K. Hohm <jhohm@acm.org>
179         Complete ICatInformation implementation.
181         * include/ntddk.h:
182         Mike McCormack <mikem@codeweavers.com>
183         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
185         * dlls/shell32/shellole.c:
186         Sander van Leeuwen <sandervl@xs4all.nl>
187         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
188         bytes (regardless of ascii/unicode).
190         * tools/wineinstall:
191         Andriy Palamarchuk <apa3a@yahoo.com>
192         Corrected installation of the wine applications, fixed call to
193         regedit.
195         * tools/bin2res.c:
196         Steven Edwards <Steven_Ed4153@yahoo.com>
197         Portability fix.
199         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
200           include/wine/server_protocol.h, server/console.c, server/process.c,
201           server/process.h, server/protocol.def, server/request.h,
202           server/trace.c, win32/console.c:
203         Eric Pouech <eric.pouech@wanadoo.fr>
204         Implementation for console control events (includes process groups
205         support).
207         * programs/wineconsole/user.c:
208         Eric Pouech <eric.pouech@wanadoo.fr>
209         Fixed some selection bugs.
211         * debugger/break.c:
212         Eric Pouech <eric.pouech@wanadoo.fr>
213         Really enter the debugger when DebugBreak(Process) is invoked on
214         debuggee.
216         * debugger/winedbg.c:
217         Eric Pouech <eric.pouech@wanadoo.fr>
218         Added ctrl-c support.
220         * win32/editline.c:
221         Eric Pouech <eric.pouech@wanadoo.fr>
222         Better too long lines detection, added del key support in emacs mode.
224         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
225           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
226           dlls/dinput/mouse/main.c, include/dinput.h:
227         Vincent Béron <vberon@mecano.gme.usherb.ca>
228         - Made sure const LP were actually const in dinput.h.
229         - Uniformized the {A,W} declarations of some structures.
231         * tools/findfunc:
232         Vincent Béron <vberon@mecano.gme.usherb.ca>
233         Show in which file the function is actually implemented, as well as
234         the header in which it is defined.
236 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
238         * */*:
239         Removed some more trailing whitespace.
241         * library/README.resources:
242         Removed obsolete README.
244         * tools/winedump/pe.c:
245         Added fallback read() for missing/failing mmap().
247 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
249         * */*:
250         Vincent Béron <vberon@mecano.gme.usherb.ca>
251         Removed trailing whitespace.
253         * dlls/x11drv/mouse.c:
254         Avoid division by zero (thanks to David Ronis).
256         * objects/palette.c, objects/pen.c, objects/region.c,
257           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
258           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
259           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
260           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
261           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
262           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
263           graphics/x11drv/dib.c, graphics/x11drv/init.c,
264           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
265           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
266           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
267           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
268           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
269           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
270         Added function table to GDI objects for better encapsulation.
271         Removed some direct accesses to the bitmap structure.
272         Fixed handling of stock bitmap if selected in multiple DCs.
273         Some minor fixes to the DC function table.
275         * server/user.c:
276         Fixed next_user_handle to also work on deleted handles.
278         * programs/regedit/Makefile.in:
279         Andriy Palamarchuk <apa3a@yahoo.com>
280         Use native libc functions instead of msvcrt ones.
282         * dlls/x11drv/keyboard.c:
283         Shachar Shemesh <wine-devel@sun.consumer.org.il>
284         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
285         characters against dead keys.
287 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
289         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
290           include/file.h, include/wine/server.h, scheduler/client.c,
291           scheduler/process.c:
292         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
294         * dlls/comctl32/imagelist.c:
295         Sander van Leeuwen <sandervl@xs4all.nl>
296         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
297         zero).
299         * win32/device.c:
300         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
301         Fixed warnings.
303         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
304         Steven Edwards <Steven_Ed4153@yahoo.com>
305         Fixes for building on mingw.
307         * tools/make_requests, include/wine/server.h,
308           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
309           scheduler/client.c, server/console.c, server/console.h,
310           server/debugger.c, server/event.c, server/file.c, server/handle.c,
311           server/handle.h, server/mapping.c, server/named_pipe.c,
312           server/object.h, server/pipe.c, server/process.c, server/process.h,
313           server/protocol.def, server/registry.c, server/request.c,
314           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
315           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
316           server/window.c:
317         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
319         * tools/bug_report.pl:
320         Tony Lambregts <tony_lambregts@telusplanet.net>
321         Removed -managed option.
323         * dlls/ntdll/cdrom.c: Portability fixes.
325         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
326         Vincent Béron <vberon@mecano.gme.usherb.ca>
327         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
328         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
329           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
330           SystemTimeToFileTime.
332 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
334         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
335           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
336           dlls/comctl32/updown.c, include/ntddk.h:
337         Replaced swprintf by wsprintfW.
339         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
340         Bill Medland <medbi01@accpac.com>
341         Ensure that an out-of-process COM object is started only once.
342         Allow out-of-process COM objects if request is for
343         in-or-out-of-process.
345         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
346           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
347           graphics/x11drv/xfont.c, tools/winedump/README:
348         Vincent Béron <vberon@mecano.gme.usherb.ca>
349         Fixed some more missing \n in traces.
351         * dlls/comctl32/status.c:
352         Sander van Leeuwen <sandervl@xs4all.nl>
353         - Check for valid part nr in STATUSBAR_GetTextLength.
354         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
355           a string pointer.
357         * dlls/ole32/compobj.c:
358         Marcus Meissner <marcus@jet.franken.de>
359         Dropped superflous Remote_CoGetClassObject() (entirely contained in
360         create_marshalled_proxy()).
362         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
363         Eric Pouech <eric.pouech@wanadoo.fr>
364         Some other synchronisation issues.
366         * dlls/kernel/time.c, dlls/ntdll/time.c:
367         Fixed some alignment issues (based on a patch by Gregg Mattinson).
369         * ole/ole2nls.c:
370         Fixed buffer handling of some locale functions (based on a patch by
371         Mehmet Yasar).
373         * dlls/kernel/tests/file.c:
374         Jakob Eriksson <jakob@vmlinux.org>
375         Removed redundant checks and variables, fixed some tests, some
376         cosmetic changes.
378         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
379         Fixed some tests that were failing under Wine.
381         * include/basetsd.h, include/winbase.h, include/winnt.h:
382         Moved WORDS_BIGENDIAN macros to basetsd.h.
383         Fixed FILETIME definition for big-endian.
385         * graphics/x11drv/palette.c:
386         Gregg Mattinson <gm138242@scot.canada.sun.com>
387         Replaced 0 by -1 to indicate free entry in
388         X11DRV_PALETTE_XPixelToPalette.
390         * include/winnt.h:
391         Gregg Mattinson <gm138242@scot.canada.sun.com>
392         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
394         * dlls/comctl32/tab.c:
395         Guy L. Albertelli <galberte@neo.lrun.com>
396         - Fixed drawing of borders to that of native (uses DrawEdge).
397         - Fixed drawing of separators to match the native.
398         - Fixed height of tabs and buttons to match native.
399         - Add/improved traces.
400         - Handle WM_SYSCOLORCHANGE message.
402         * dlls/winmm/mmsystem.c:
403         Eric Pouech <eric.pouech@wanadoo.fr>
404         Check for NULL ptr in midiStreamOut.
406         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
407         Mehmet Yasar <myasar@free.fr>
408         Added test for locale functions.
410 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
412         * tools/winewrapper:
413         Eric Pouech <eric.pouech@wanadoo.fr>
414         Added the ability to add local configuration to winewrapper.
416         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
417           dlls/gdi/mfdrv/graphics.c:
418         A few fixes in ExtSelectClipRgn metafile functions.
420         * windows/winpos.c:
421         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
422         Fixed a memory leak in find_child_from_point().
424         * include/setupapi.h:
425         Mike McCormack <mike_mccormack@start.com.au>
426         Stub implementations of some functions.
428         * dlls/dsound/dsound_main.c, documentation/samples/config:
429         Johan Gill <johane@lysator.liu.se>
430         Only enumerate DirectSound devices if the first sound device in the
431         system supports the Wine implementation of DirectSound. Also added
432         some entries to the sample config file and changed the values of the
433         "EmulDriver" key to "Y"/"N".
435         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
436         Christian Costa <titan.costa@wanadoo.fr>
437         The SVGA block code was not accessible (AH and AL inverted). Fixed.
438         Removed duplicate VESA Get SuperVGA INFORMATION function.
439         Fix and finish its implementation.
440         Add 2 functions to managed structures in the BiosSys segment.
442         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
443           programs/avitools/aviplay.c:
444         Vincent Béron <vberon@mecano.gme.usherb.ca>
445         Fixed warnings.
447         * dlls/comctl32/propsheet.c:
448         Maciek Kaliszewski <kenon@go2.pl>
449         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
451         * dlls/winmm/mmsystem.c:
452         Sander van Leeuwen <sandervl@xs4all.nl>
453         mixerGetControlDetailsW: translate strings for
454         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
456         * include/winbase.h:
457         Warren Turkal <wturkal@cbu.edu>
458         Added structures and some constants for stream handling.
460         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
461         Mike McCormack <mike_mccormack@start.com.au>
462         Stub implementations of some functions.
464         * files/file.c:
465         Jason Edmeades <us@the-edmeades.demon.co.uk>
466         Silence fixme in unnecessary situation, add missing \n to another fixme.
468 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
470         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
471           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
472           graphics/x11drv/text.c, include/gdi.h, include/region.h,
473           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
474           objects/region.c, windows/dce.c, windows/winpos.c,
475           dlls/gdi/mfdrv/graphics.c:
476         Removed dependencies on the internals of the region object.
477         Do not store the region type in the object, it's trivial to determine
478         from the rectangle count.
479         Rewrote a few routines to not depend on internal clipping or region
480         functions.
482         * win32/device.c:
483         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
484         - Add some undocumented ioctl mappings.
485         - Correct OpenVxDHandle prototype, document it, have a try at
486           returning a Ring 3 handle and make FIXME more verbose.
488         * debugger/winedbg.c:
489         Eric Pouech <eric.pouech@wanadoo.fr>
490         Fixed cont/pass mismatch.
492         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
493           debugger/info.c, debugger/memory.c, debugger/types.c,
494           debugger/winedbg.c:
495         Eric Pouech <eric.pouech@wanadoo.fr>
496         Hacked unicode printing feature (x /u).
497         Made the type casts a bit more robust.
499         * server/process.c, server/process.h:
500         Fixed process startup synchronization broken by previous change.
502         * dlls/msvcrt/msvcrt.spec:
503         Fixed typo in iswalpha forward.
505         * tools/winebuild/import.c:
506         Only add extra symbols if they are not already exported by this dll.
508         * debugger/winedbg.c:
509         Eric Pouech <eric.pouech@wanadoo.fr>
510         Fixed wine exec file location after startup modifications.
512         * misc/version.c:
513         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
514         - Use Win98 SE values for WIN98 setting.
515         - Win ME is DOS 8.00.
516         - Rename variable defaultWinVersion to forcedWinVersion.
517         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
518           warning.
520 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
522         * configure.ac, Make.rules.in, configure:
523         No longer need a special LDCOMBINE for cygwin/mingw.
525         * include/wine/server_protocol.h, memory/environ.c,
526           scheduler/process.c, server/debugger.c, server/process.c,
527           server/process.h, server/protocol.def, server/ptrace.c,
528           server/trace.c:
529         A few optimizations in the process startup requests now that Winelib
530         apps are started differently from Unix ones.
532         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
533           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
534           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
535           windows/sysparams.c, dlls/advapi32/crypt.c,
536           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
537           dlls/gdi/freetype.c:
538         James Juran <jamesjuran@alumni.psu.edu>
539         Add missing \n to output messages.
541         * graphics/x11drv/opengl.c:
542         Lionel Ulmer <lionel.ulmer@free.fr>
543         Support querying of number of visuals without reporting an error or
544         crashing.
546         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
547         Vincent Béron <vberon@mecano.gme.usherb.ca>
548         Partial implementation of VerifyVersionInfo{A,W}.
550 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
552         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
553           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
554           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
555           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
556           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
557           include/file.h, include/options.h, loader/loadorder.c:
558         Removed most inclusions of options.h.
559         Removed a few no longer used PROFILE_* functions.
561         * dlls/winspool/info.c, documentation/Makefile.in,
562           documentation/installation-und-konfiguration.german,
563           documentation/running.sgml, documentation/samples/config,
564           documentation/wine.man.in, misc/options.c, misc/version.c,
565           win32/device.c:
566         Replaced -dosver and -winver options by config file parameters.
568         * dlls/make_dlls, dlls/Makefile.in:
569         Restored the library file intermediate step for symlink dependencies.
571         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
572         Restored managed mode config file option.
574         * tools/wineshelllink:
575         Dustin Navea <speeddymon@yahoo.com>
576         Support for KDE3.
578         * tools/wineinstall:
579         Dustin Navea <speeddymon@yahoo.com>
580         Added creation of c:/windows/fonts and
581         c:/windows/Start Menu/Programs/Startup.
583         * dlls/kernel/tests/file.c:
584         Francois Gouget <fgouget@free.fr>
585         Improve the failure messages.
587         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
588           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
589           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
590           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
591         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
592         issues.
594         * dlls/Makefile.in, dlls/make_dlls:
595         Run make clean in all directories, even the ones we don't compile in.
596         Simplified sub-directories rules a bit.
598         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
599           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
600           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
601         Removed some unnecessary imports.
603         * Makefile.in: Fixed etags rule.
605         * dlls/x11drv/event.c, dlls/x11drv/window.c,
606           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
607           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
608         Dimitrie O. Paun <dpaun@rogers.com>
609         Remove the --managed option, and make wine use the managed mode by
610         default.
612         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
613         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
614         Removed obsolete email address.
616         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
617           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
618           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
619           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
620           dlls/winsock/tests/sock.c:
621         Francois Gouget <fgouget@free.fr>
622         Make the tests compile with Visual C++.
624         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
625         Francois Gouget <fgouget@free.fr>
626         Include winerror.h if in Winelib mode.
628 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
630         * tools/winapi_check/win32/avicap32.api,
631           tools/winapi_check/win32/msg711.api,
632           tools/winapi_check/win32/msrle32.api,
633           tools/winapi_check/win32/quartz.api:
634         Avoid 0-byte files.
636         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
637           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
638           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
639           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
640           documentation/Makefile.in, documentation/samples/config,
641           documentation/wine.man.in, include/module.h, include/wine/library.h,
642           library/loader.c, loader/module.c, miscemu/.cvsignore,
643           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
644           programs/Makeprog.rules.in, programs/wineapploader.in,
645           winedefault.reg:
646         New loading scheme for Winelib apps, makes them behave like builtin
647         dlls and takes load order into account. Install them in dlldir.
648         Improved MODULE_GetBinaryType to recognize ELF binaries.
649         Added a wrapper script to setup the environment when running directly
650         from inside the source tree.
652         * Make.rules.in, aclocal.m4, configure, configure.ac:
653         Added check for ln.
655         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
656           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
657           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
658           configure.ac, configure:
659         Eric Pouech <eric.pouech@wanadoo.fr>
660         Created an ACM MS ADPCM codec.
662         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
663           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
664           dlls/winsock/socket.c, dlls/wsock32/socket.c,
665           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
666           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
667           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
668           dlls/winmm/wineoss/audio.c:
669         Patrik Stridvall <ps@leissner.se>
670         Fixed some issues found by winapi_check.
672         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
673           tools/winapi_check/win16/avifile.api,
674           tools/winapi_check/win32/avicap32.api,
675           tools/winapi_check/win32/avifil32.api,
676           tools/winapi_check/win32/comcat.api,
677           tools/winapi_check/win32/imaadp32.api,
678           tools/winapi_check/win32/imm32.api,
679           tools/winapi_check/win32/kernel32.api,
680           tools/winapi_check/win32/msg711.api,
681           tools/winapi_check/win32/msrle32.api,
682           tools/winapi_check/win32/ntdll.api,
683           tools/winapi_check/win32/quartz.api,
684           tools/winapi_check/win32/shdocvw.api,
685           tools/winapi_check/win32/urlmon.api,
686           tools/winapi_check/win32/user32.api,
687           tools/winapi_check/win32/wineps.api:
688         Patrik Stridvall <ps@leissner.se>
689         API files update.
691         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
692         Eric Pouech <eric.pouech@wanadoo.fr>
693         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
695         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
696           include/winsock.h:
697         Francois Gouget <fgouget@free.fr>
698         Add mswsock.h, move relevant definitions to this header.
700 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
702         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
703           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
704           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
705           programs/winver/Makefile.in, scheduler/process.c,
706           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
707           programs/control/.cvsignore, programs/control/Makefile.in,
708           programs/expand/.cvsignore, programs/expand/Makefile.in,
709           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
710           programs/osversioncheck/.cvsignore,
711           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
712           programs/progman/Makefile.in, programs/regapi/.cvsignore,
713           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
714           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
715           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
716           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
717           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
718           programs/view/Makefile.in, programs/wcmd/.cvsignore,
719           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
720           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
721           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
722           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
723           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
724           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
725           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
726           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
727           programs/clock/.cvsignore, programs/clock/Makefile.in:
728         Renamed Winelib apps to .exe.so to follow the dll naming convention.
730         * include/commctrl.h, include/shlwapi.h:
731         Francois Gouget <fgouget@free.fr>
732         Test for IStream_IMETHODS before defining APIs that need the IStream
733         interface (like on Windows).
735         * dlls/winaspi/aspi.c:
736         Steven Edwards <Steven_Ed4153@yahoo.com>
737         Check for sys/ioctl.h.
739         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
740           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
741           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
742         Eric Pouech <eric.pouech@wanadoo.fr>
743         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
745         * dlls/make_dlls:
746         Eric Pouech <eric.pouech@wanadoo.fr>
747         Now runs in Perl strict mode.
748         Added ability to skip DLL from the tree.
750         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
751         Eric Pouech <eric.pouech@wanadoo.fr>
752         Added stub for ExtractAssociatedIconExA.
754         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
755           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
756         Eric Pouech <eric.pouech@wanadoo.fr>
757         Allow ANSI charset in font enumeration.
758         Added ability not to close the wineconsole on console object
759         destruction.
761         * dlls/user/dde/ddeml16.c, windows/winproc.c:
762         Eric Pouech <eric.pouech@wanadoo.fr>
763         Added 16/32 DDE message conversion.
764         Finished the 16 bit implementation of DDEML.
766 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
768         * Makefile.in, configure, configure.ac, programs/Makefile.in,
769           programs/expand/.cvsignore, programs/expand/Makefile.in,
770           programs/expand/expand.c:
771         Moved expand.c from libtest to programs/expand.
772         Removed the rest of the libtest directory.
774         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
775           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
776         Added configure check for the soname of libraries that we load
777         dynamically.  Added a few other configure macros, and moved all macros
778         into aclocal.m4.
780         * controls/button.c:
781         Dmitry Timoshkov <dmitry@codeweavers.com>
782         Clear an old button text in WM_SETTEXT as Windows does.
784         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
785           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
786           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
787           controls/button.c, controls/combo.c, controls/menu.c,
788           controls/scroll.c, controls/uitools.c:
789         Got rid of GetSysColorPen.
791         * dlls/user/msg16.c, dlls/winspool/info.c:
792         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
793         Better error messages.
795         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
796         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
798         * winedefault.reg:
799         Dustin Navea <speeddymon@yahoo.com>
800         Added SerialComm key.
802         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
803         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
804         Spelling stuff.
806         * dlls/ntdll/critsection.c:
807         Francois Gouget <fgouget@free.fr>
808         Dump thread id instead of %fs.
810 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
812         * tools/winebuild/spec32.c:
813         Do not output stubs in the .def file.
815         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
816           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
817           library/debug.c:
818         Export the debug API as functions instead of pointers.
819         A few other import fixes for Mingw.
821         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
822           dlls/comcat/factory.c, dlls/comcat/information.c,
823           dlls/comcat/manager.c, dlls/comcat/register.c:
824         John K. Hohm <jhohm@acm.org>
825         More comcat.dll implementation, swprintf fix, winerror.h additions.
827         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
828           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
829         Arjen Nienhuis <arjen@BleHQ.org>
830         Fixed keyboard handling.
832         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
833         Steven Edwards <Steven_Ed4153@yahoo.com>
834         Add check for <sys/ioctl.h>.
836         * dlls/ntdll/cdrom.c:
837         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
838         - Improve error messages.
839         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
841         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
842           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
843           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
844         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
845         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
847         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
848         Stefan Leichter <Stefan.Leichter@camline.com>
849         Added stub for DllRegisterServer.
851         * dlls/shell32/shell32_xx.rc:
852         Stefan Leichter <Stefan.Leichter@camline.com>
853         Added version info resource.
855         * dlls/user/tests/sysparams.c:
856         Francois Gouget <fgouget@free.fr>
857         Make the 'error' string of a couple of checks consistent with the
858         others.
860         * loader/module.c:
861         Francois Gouget <fgouget@free.fr>
862         Fixed the WinExec prototype.
864         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
865         Francois Gouget <fgouget@free.fr>
866         Implemented _getws.
868         * windows/win.c: Francois Gouget <fgouget@free.fr>
869         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
871         * dlls/ntdll/nt.c, include/winbase.h:
872         Vincent Béron <vberon@mecano.gme.usherb.ca>
873         Correct implementation of VerSetConditionMask.
875 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
877         * dlls/Makefile.in, dlls/make_dlls:
878         Generate a kernel32 dependency for dlls that have no imports to handle
879         the winebuild-generated implicit import.
881         * library/debug.c:
882         Added check for numeric ids and null pointers (thanks to Dimitrie).
884         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
885           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
886           programs/progman/Makefile.in, programs/regapi/Makefile.in,
887           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
888           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
889           programs/view/Makefile.in, programs/wcmd/Makefile.in,
890           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
891           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
892           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
893           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
894           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
895           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
896           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
897           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
898           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
899           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
900           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
901           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
902           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
903           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
904           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
905           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
906           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
907           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
908           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
909           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
910           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
911           dlls/user/Makefile.in, dlls/version/Makefile.in,
912           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
913           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
914           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
915           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
916           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
917           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
918           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
919           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
920           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
921           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
922           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
923           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
924           dlls/Makefile.in, dlls/avicap32/Makefile.in,
925           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
926           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
927           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
928           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
929           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
930           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
931           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
932           dlls/imagehlp/Makefile.in:
933         Removed most imports of ntdll since we no longer import Wine internal
934         functions from there.
936         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
937           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
938           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
939           library/port.c, memory/environ.c, memory/heap.c:
940         A few fixes for mingw cross-compilation.
942         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
943           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
944           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
945           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
946           windows/dialog.c, windows/win.c:
947         Export the debugging API from libwine instead of ntdll.
948         Removed debugres_[aw].
950         * dlls/winspool/info.c:
951         Bill Medland <medbi01@accpac.com>
952         Remove leading whitespace from printcap entries.
954         * dlls/winedos/vga.c:
955         Christian Costa <titan.costa@wanadoo.fr>
956         Do not create a window each time VGA_DoSetMode is called. The window
957         is created the first time and then just resized.
959 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
961         * tools/winebuild/import.c, tools/winebuild/spec32.c:
962         Adapted to use the argc/argv variables from libwine.
963         Automatically import libraries that contain the symbols that the
964         .spec.c file is using.
966         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
967           include/wine/library.h, library/loader.c, memory/environ.c:
968         Export global argc/argv variables from libwine and remove the
969         __wine_get_main_args functions from ntdll.
971         * dlls/winsock/socket.c:
972         Fixed struct msghdr access for platforms that have msg_accrights
973         (reported by Warren Baird).
975         * include/winerror.h:
976         Philip Brown <phil@bolthole.com>
977         Need to undef NOERROR for Solaris.
979         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
980         Warren Baird <Warren_Baird@cimmetry.com>
981         Some fixes for compiling on Sparc.
983         * programs/winetest/wtmain.c:
984         Better usage message. Flush stderr before exiting.
986         * include/wine/library.h, include/winnt.h, library/ldt.c,
987           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
988           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
989           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
990           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
991           if1632/snoop.c:
992         Moved the selector access functions out of winnt.h into libwine.
994         * dlls/winmm/mmsystem.c:
995         Eric Pouech <eric.pouech@wanadoo.fr>
996         Fixed hangs when playing an ASCII resource.
998         * dlls/winedos/int10.c:
999         Christian Costa <titan.costa@wanadoo.fr>
1000         Handle properly the requested video mode in Int10h SET VIDEO MODE
1001         function by managing the bit 7 of AL.
1003         * tools/wineinstall:
1004         Andriy Palamarchuk <apa3a@yahoo.com>
1005         Place "Common Files" under "Program Files" instead of root directory.
1007         * dlls/ole32/marshal.c:
1008         Marcus Meissner <marcus@jet.franken.de>
1009         Tell the user if winedefault.reg is not loaded.
1011         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
1012           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
1013           include/wine/unicode.h, unicode/string.c,
1014           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
1015           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
1016           dlls/ntdll/wcstring.c:
1017         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
1018         wcstol and friends.
1020         * tools/winebuild/spec16.c:
1021         Fixed missing call to make_c_identifier.
1023         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
1024           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
1025         Christian Costa <titan.costa@wanadoo.fr>
1026         Added DMA and SoundBlaster emulation.
1028         * documentation/getting.sgml:
1029         William Stinson <wstinson@infonie.fr>
1030         Explain patch -p0 option.
1032         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
1033           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
1034           dlls/shell32/shlfolder.c:
1035         Steven Edwards <Steven_Ed4153@yahoo.com>
1036         Fixed snprintf warnings.
1038         * tools/winedump/debug.c, tools/winedump/pe.c:
1039         Steven Edwards <Steven_Ed4153@yahoo.com>
1040         Added check for sys/mman.h.
1042         * winedefault.reg:
1043         Andriy Palamarchuk <apa3a@yahoo.com>
1044         Fixed incorrect format where single backslashes were used instead of
1045         double ones in attribute values.
1047         * dlls/winmm/mmio.c:
1048         Johan Gill <johane@lysator.liu.se>
1049         lpmmioinfo can sometimes, proven in the read case, be NULL.
1051 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
1053         * tools/wineshelllink:
1054         Dustin Navea <speeddymon@yahoo.com>
1055         Fixes for kde3 and Desktop directory.
1057         * tools/wineinstall:
1058         Dustin Navea <speeddymon@yahoo.com>
1059         Fix for $libdir check.
1061         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
1062           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
1063           library/loader.c, library/port.c, configure:
1064         Portability fixes.
1066         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
1067           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
1068           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
1069           dlls/comcat/factory.c, dlls/comcat/information.c,
1070           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
1071         John K. Hohm <jhohm@acm.org>
1072         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
1074         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
1075           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
1076           programs/wineconsole/winecon_user.h,
1077           programs/wineconsole/wineconsole.c:
1078         Eric Pouech <eric.pouech@wanadoo.fr>
1079         Removed Trace macro and replaced it by Wine debug channel facility.
1080         Made the font lookup at startup more robust and now save registry at
1081         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
1082         Fixed an update bug spotted by Jason Edmeades.
1084         * dlls/kernel/time.c, include/winnls.h:
1085         Vincent Béron <vberon@mecano.gme.usherb.ca>
1086         Better implementation of GetCalendarInfo{A,W}, not perfect.
1088         * programs/winver/.cvsignore, tools/winebuild/README,
1089           tools/winebuild/build.h, tools/winebuild/main.c,
1090           tools/winebuild/parser.c, tools/winebuild/spec16.c,
1091           tools/winebuild/spec32.c, tools/winebuild/utils.c,
1092           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
1093           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
1094           programs/control/.cvsignore, programs/notepad/.cvsignore,
1095           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
1096           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
1097           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
1098           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
1099           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
1100           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
1101           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
1102           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
1103           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
1104           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
1105           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
1106           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
1107           dlls/winmm/winearts/winearts.drv.spec,
1108           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
1109           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
1110           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
1111           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
1112           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
1113           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
1114           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
1115           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
1116           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
1117           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
1118           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
1119           dlls/user/user32.spec, dlls/version/.cvsignore,
1120           dlls/version/version.spec, dlls/win32s/.cvsignore,
1121           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
1122           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
1123           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
1124           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
1125           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
1126           dlls/winmm/joystick/.cvsignore,
1127           dlls/winmm/joystick/joystick.drv.spec,
1128           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
1129           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
1130           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
1131           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
1132           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
1133           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
1134           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
1135           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
1136           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
1137           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
1138           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
1139           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
1140           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
1141           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
1142           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
1143           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
1144           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
1145           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
1146           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
1147           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
1148           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
1149           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
1150           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
1151           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
1152           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
1153           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
1154           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
1155           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
1156           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
1157           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
1158           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
1159           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
1160           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
1161           dlls/msacm/imaadp32/.cvsignore,
1162           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
1163           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
1164           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
1165           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
1166           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
1167           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
1168           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
1169           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
1170           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
1171           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
1172           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
1173           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
1174           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
1175           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
1176           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
1177           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
1178           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
1179           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
1180           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
1181           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
1182           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
1183           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
1184           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
1185           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
1186           debugger/.cvsignore, dlls/Makedll.rules.in,
1187           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
1188           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
1189           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
1190           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
1191         Added winebuild support for generating a .dbg.c file containing the
1192         debug channels definitions.
1193         Made win32 the default type for spec files.
1194         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
1195         Removed type win32 and debug_channels from spec files.
1196         Fixed winebuild to always generate correct C identifiers (reported by
1197         Vincent Béron).
1199         * dlls/Makefile.in, dlls/make_dlls:
1200         Updated make_dlls script for new import scheme.
1202         * dlls/comctl32/propsheet.c:
1203         Sander van Leeuwen <sandervl@xs4all.nl>
1204         - Center property sheet page during creation (padding)
1205           (some applications rely on this behaviour when resizing the page)
1206         - Mask away WS_THICKFRAME page style
1207         - Page navigation by resource id (by unknown author)
1209         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
1210           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
1211           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
1212           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
1213           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
1214           configure.ac, controls/.cvsignore, controls/Makefile.in,
1215           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
1216           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
1217           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
1218           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
1219           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
1220           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
1221           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
1222         Specify the complete source file list for a dll inside the main
1223         makefile and get rid of the subdirectories makefiles.
1225         * programs/winhelp/Xx.rc: No longer used.
1227         * dlls/kernel/nls/jpn.nls:
1228         Aric Stewart <aric@codeweavers.com>
1229         Improved NLS file for codepage 932 (SJIS).
1231         * dlls/comctl32/listview.c:
1232         Aric Stewart <aric@codeweavers.com>
1233         Do not invalidate the rect while drawing.
1234         Implemented GetSubItemRect and a quick change to notifications sent
1235         for OwnerData items.
1237         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
1238         Robert Coeyman <admiral@corner.net>
1239         Added the rest of the register manipulation code to int 10.  It only
1240         handles the setting of the 16-color palette registers and overscan.
1242         * dlls/comctl32/pager.c:
1243         Guy L. Albertelli <galberte@neo.lrun.com>
1244         - Change traces to trace full window handle and improve some traces.
1245         - Send WM_NOTIFY to parent not to self.
1246         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
1248         * dlls/comctl32/toolbar.c:
1249         Guy L. Albertelli <galberte@neo.lrun.com>
1250         Support PGN_SCROLL notify and return either the button heigth or width.
1252         * windows/spy.c:
1253         Guy L. Albertelli <galberte@neo.lrun.com>
1254         Fix memory dump where length is not a multiple of 4.
1256         * dlls/comctl32/propsheet.c:
1257         Guy L. Albertelli <galberte@neo.lrun.com>
1258         Fixed issues with Unicode conversion. Certain strings were not
1259         converted, but then processed as converted.
1261         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
1262           programs/winhelp/En.rc, programs/winhelp/Es.rc,
1263           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
1264           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
1265           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
1266           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
1267           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
1268           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
1269           programs/winhelp/string.c, programs/winhelp/winhelp.c,
1270           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
1271         Sylvain Petreolle <spetreolle@yahoo.fr>
1272         - Converted Winhelp for use of NLS
1273         - Minor bugfix
1274         - Disable support of Va.rc for now (rumantsch swiss)
1276 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
1278         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
1279           configure, configure.ac, dlls/kernel/tests/process.c,
1280           library/Makefile.in, programs/Makeprog.rules.in:
1281         Added some support for cross-compilation using mingw32.
1283         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
1284         Eric Pouech <eric.pouech@wanadoo.fr>
1285         Better behavior of PlaySound (error handling, synchronization).
1286         Removed some unnecessary tests about windows handles.
1288 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
1290         * programs/wineconsole/Makefile.in,
1291           programs/wineconsole/wineconsole.c,
1292           programs/wineconsole/wineconsole.spec,
1293           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
1294           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
1295           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
1296           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
1297           programs/winver/Makefile.in, programs/winver/winver.spec,
1298           tools/winebuild/import.c, tools/winebuild/main.c,
1299           tools/winebuild/parser.c, tools/winebuild/utils.c,
1300           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
1301           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
1302           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
1303           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
1304           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
1305           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
1306           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
1307           programs/control/control.spec, programs/notepad/Makefile.in,
1308           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
1309           programs/osversioncheck/osversioncheck.spec,
1310           programs/progman/Makefile.in, programs/progman/progman.spec,
1311           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
1312           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
1313           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
1314           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
1315           programs/uninstaller/Makefile.in,
1316           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
1317           programs/view/view.spec, programs/wcmd/Makefile.in,
1318           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
1319           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
1320           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
1321           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
1322           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
1323           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
1324           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
1325           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
1326           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
1327           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
1328           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
1329           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
1330           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
1331           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
1332           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
1333           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
1334           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
1335           dlls/twain/Makefile.in, dlls/url/Makefile.in,
1336           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
1337           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
1338           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
1339           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
1340           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
1341           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
1342           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
1343           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
1344           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
1345           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
1346           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
1347           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
1348           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
1349           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
1350           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
1351           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
1352           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
1353           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
1354           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
1355           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
1356           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
1357           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
1358           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
1359           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
1360           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
1361           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
1362           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
1363           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
1364           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
1365           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
1366           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
1367           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
1368           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
1369           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
1370           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
1371         Added -res option to specify resources on winebuild command-line.
1372         Added -exe mode to generate a .spec.c for an exe without having to
1373         provide a .spec.
1374         Removed some no longer needed spec files.
1375         Removed .dll extension in makefiles import specifications.
1377         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
1378           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
1379           dlls/winmm/mciwave/mciwave.c:
1380         Eric Pouech <eric.pouech@wanadoo.fr>
1381         Let MCI drivers support the session instance loading mechanism (NULL
1382         lParam2 in MCI_OPEN).
1384         * include/wine/obj_comcat.h:
1385         John K. Hohm <jhohm@acm.org>
1386         Fixed typos; added standard CATID_'s.
1388         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
1389         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
1390         addresses.
1392         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
1393         RawModeSwitch can now be used to return DPMI application back to
1394         protected mode.
1396         * dlls/winedos/vga.c:
1397         Christian Costa <titan.costa@wanadoo.fr>
1398         Avoid deadlock in VGA_DoSetMode.
1400         * files/profile.c:
1401         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1402         Make PROFILE_GetString account for default value in all cases.
1404         * tools/winedump/main.c:
1405         Eric Pouech <eric.pouech@wanadoo.fr>
1406         Allowed options to be put between mode keyword and main argument.
1408         * dlls/msacm/driver.c:
1409         Eric Pouech <eric.pouech@wanadoo.fr>
1410         Moved session instance loading to winmm.
1412         * dlls/msacm/imaadp32/Makefile.in,
1413           dlls/msacm/imaadp32/imaadp32.acm.spec,
1414           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
1415         Eric Pouech <eric.pouech@wanadoo.fr>
1416         Created an ACM IMA ADPCM codec.
1418         * dlls/msacm/format.c:
1419         Eric Pouech <eric.pouech@wanadoo.fr>
1420         Fixed bug in acmFormatTagEnumW.
1422         * dlls/winmm/driver.c:
1423         Eric Pouech <eric.pouech@wanadoo.fr>
1424         Created session instance for installable drivers.
1425         Now properly freeing library upon driver exit.
1427         * include/winbase.h, win32/newfns.c:
1428         Eric Pouech <eric.pouech@wanadoo.fr>
1429         Fixed FlushInstructionCache prototype.
1431         * server/console.c:
1432         Eric Pouech <eric.pouech@wanadoo.fr>
1433         Fixed missing wineconsole notification of title modification.
1435         * dlls/dsound/dsound_main.c:
1436         Joris Beugnies <joris.beugnies@pandora.be>
1437         Make defines configurable at run-time.
1439         * graphics/x11drv/dib.c:
1440         David Hammerton <david@transgaming.com>
1441         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
1442         the SetDIBits and GetDIBits functions, before actually accessing the X
1443         Pixmap.
1445 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
1447         * VERSION, configure, ANNOUNCE, ChangeLog:
1448         Release 20020509.
1450 ----------------------------------------------------------------
1451 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
1453         * memory/virtual.c:
1454         Build an explicit argument structure for mmap instead of relying on
1455         the stack layout.
1457         * configure.ac, include/config.h.in, include/wine/port.h,
1458           tools/wrc/ppy.y, configure:
1459         Steven Edwards <Steven_Ed4153@yahoo.com>
1460         Detect snprintf && _snprintf, use _snprintf on stupid platforms
1461         (windows).
1463         * dlls/kernel/tests/file.c:
1464         Removed extra return statement.
1466         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
1467           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
1468           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
1469         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
1471         * ANNOUNCE, README, documentation/fonts.sgml,
1472           documentation/getting.sgml,
1473           documentation/installation-und-konfiguration.german,
1474           documentation/wine.man.in:
1475         Fixed some winehq.com URLs.
1477         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
1478         Juergen Schmied <juergenschmied@lycos.de>
1479         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
1481         * dlls/kernel/tests/file.c:
1482         Jakob Eriksson <jakob@vmlinux.org>
1483         Added some more tests.
1485         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
1486           include/wine/obj_enumguid.h, ole/uuid.c:
1487         John K. Hohm <jhohm@acm.org>
1488         Added definitions for the Component Categories Manager.
1490         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
1491           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
1492           dlls/shlwapi/Makefile.in:
1493         Juergen Schmied <juergenschmied@lycos.de>
1494         Added some tests.
1496         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
1497         Juergen Schmied <juergenschmied@lycos.de>
1498         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
1500         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
1501           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
1502         Juergen Schmied <juergenschmied@lycos.de>
1503         Moving the pidl debug functions to a separate file and made them self
1504         contained. This prevents useless trace messages generated from the
1505         debug functions themselves.
1507         * dlls/ntdll/file.c, include/winioctl.h:
1508         Juergen Schmied <juergenschmied@lycos.de>
1509         Types and partial implementation for NtQueryVolumeInformationFile.
1511         * dlls/advapi32/registry.c:
1512         Juergen Schmied <juergenschmied@lycos.de>
1513         Make use of access mask MAXIMUM_ALLOWED possible.
1515         * misc/registry.c:
1516         Juergen Schmied <juergenschmied@lycos.de>
1517         Use only winapi functions in _convert_winnt_registry_to_wine_format.
1519         * dlls/kernel/kernel32.spec, misc/version.c:
1520         Juergen Schmied <juergenschmied@lycos.de>
1521         Stub for VerifyVersionInfoW.
1523         * files/directory.c:
1524         Juergen Schmied <juergenschmied@lycos.de>
1525         Use long names, not 8.3 names in environment.
1527         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
1528           ole/Makefile.in, programs/Makeprog.rules.in,
1529           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
1530           server/Makefile.in, tools/Makefile.in, tools/install-sh,
1531           tools/mkinstalldirs, tools/winapi/Makefile.in,
1532           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
1533           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
1534           unicode/Makefile.in, Make.rules.in, Makefile.in,
1535           dlls/Makedll.rules.in:
1536         Added mkinstalldirs to create directories more portably.
1538         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
1539           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
1540           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
1541           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
1542           dlls/gdi/driver.c:
1543         Added ExtSelectClipRgn to the DC interface and implemented it for
1544         standard and enhanced metafiles.
1546         * tools/config.guess, tools/config.sub:
1547         Updated to the latest version.
1549         * configure, configure.ac:
1550         There's no need to check for dlopen on cygwin.
1552         * controls/menu.c:
1553         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
1554         Disabled catching of mouse move events when not over menu.
1555         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
1557         * tools/winebuild/import.c, tools/winebuild/main.c,
1558           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
1559           programs/osversioncheck/Makefile.in,
1560           programs/osversioncheck/osversioncheck.spec,
1561           programs/progman/Makefile.in, programs/progman/progman.spec,
1562           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
1563           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
1564           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
1565           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
1566           programs/uninstaller/Makefile.in,
1567           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
1568           programs/view/view.spec, programs/wcmd/Makefile.in,
1569           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
1570           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
1571           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
1572           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
1573           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
1574           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
1575           programs/winver/winver.spec, dlls/winnls/Makefile.in,
1576           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
1577           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
1578           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
1579           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
1580           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
1581           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
1582           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
1583           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
1584           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
1585           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
1586           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
1587           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
1588           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
1589           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
1590           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
1591           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
1592           programs/control/control.spec, dlls/win32s/Makefile.in,
1593           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
1594           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
1595           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
1596           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
1597           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
1598           dlls/winmm/joystick/Makefile.in,
1599           dlls/winmm/joystick/joystick.drv.spec,
1600           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
1601           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
1602           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
1603           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
1604           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
1605           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
1606           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
1607           dlls/winmm/winearts/Makefile.in,
1608           dlls/winmm/winearts/winearts.drv.spec,
1609           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
1610           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
1611           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
1612           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
1613           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
1614           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
1615           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
1616           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
1617           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
1618           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
1619           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
1620           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
1621           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
1622           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
1623           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
1624           dlls/version/Makefile.in, dlls/version/version.spec,
1625           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
1626           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
1627           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
1628           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
1629           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
1630           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
1631           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
1632           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
1633           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
1634           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
1635           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
1636           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
1637           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
1638           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
1639           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
1640           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
1641           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
1642           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
1643           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
1644           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
1645           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
1646           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
1647           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
1648           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
1649           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
1650           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
1651           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
1652           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
1653           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
1654           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
1655           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
1656           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
1657           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
1658           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
1659           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
1660           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
1661           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
1662           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
1663           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
1664           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
1665           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
1666           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
1667           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
1668           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
1669           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
1670           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
1671           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
1672           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
1673           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
1674         Moved imports specification from the .spec into the Makefile so that
1675         it can be used on platforms that don't build a .spec.c file.
1677 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
1679         * dlls/commdlg/filedlg.c:
1680         Bill Medland <medbi01@accpac.com>
1681         Fix the Win31 style file dialog box.
1682         - If there is no filter don't put a blank one in; it doesn't
1683           work (leave it NULL).
1684         - Correctly figure out which is the current drive in the combo box.
1685         - Add FIXME for the variable "initial dir" handling.
1687         * documentation/configuring.sgml, documentation/wine.man.in,
1688           tools/bug_report.pl:
1689         Andriy Palamarchuk <apa3a@yahoo.com>
1690         Direct bug reports to Wine bugzilla. Some other minor documentation
1691         changes.
1693         * library/errno.c:
1694         Don't need to reference external errno since non-reentrant Xlib is no
1695         longer supported.
1697         * Makefile.in, programs/Makefile.in:
1698         Run make test for all programs by default.
1700         * files/dos_fs.c, files/drive.c:
1701         Michael Wetherell <mike.wetherell@ntlworld.com>
1702         Fix handling of unix absolute paths in DOSFS_GetFullName and
1703         GetShortPathNameA.
1704         Handle '..' in paths in DRIVE_FindDriveRoot.
1706         * memory/selector.c, objects/bitmap.c, objects/dib.c:
1707         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1708         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
1709         selector calls.
1711         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
1712           programs/regapi/regSet.sh:
1713         Raul Dias <chaos@swi.com.br>
1714         - Make possible to diff registry information that contains
1715           timestamps.
1716         - Create safe temp files in /tmp.
1718 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
1720         * configure, configure.ac:
1721         Fixed dll check for cygwin.
1723         * windows/winproc.c:
1724         Stefan Leichter <Stefan.Leichter@camline.com>
1725         Added NULL pointer check in CallWindowProc16.
1727         * objects/gdiobj.c:
1728         Fixed vis region handling broken by last change.
1730         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
1731         Jukka Heinonen <jhei@iki.fi>
1732         Added support for DPMI RawModeSwitch.
1734         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
1735           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
1736           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
1737         Moved parts of the DC initialisation and bitmap selection out of the
1738         drivers into the common code.
1740         * dlls/gdi/printdrv.c:
1741         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1742         Replace DOSFS_GetFullName with wine_get_unix_file_name.
1744         * dlls/x11drv/window.c:
1745         Michael Cardenas <michael.cardenas@lindows.com>
1746         Cap window sizes at 65535.
1748         * configure.ac, include/config.h.in, configure:
1749         Added check for sys/sysctl.h.
1751         * memory/global.c:
1752         Olivier Houchard <doginou@ciO.rg>
1753         Support for getting memory size on FreeBSD.
1755         * dlls/dinput/keyboard/main.c:
1756         Olivier Houchard <doginou@ciO.rg>
1757         Hack to make SetEventNotification work.
1759 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
1761         * dlls/kernel/tests/path.c:
1762         Fixed handling of GetLongPathNameA.
1764         * dlls/kernel/tests/file.c:
1765         Jakob Eriksson <jakob@vmlinux.org>
1766         Tests for _lcreat,_llseek and _llopen added.
1768         * dlls/oleaut32/typelib.c:
1769         Marcus Meissner <marcus@jet.franken.de>
1770         Small hack to make InstallShield v6 work better.
1772         * dlls/oleaut32/tmarshal.c:
1773         Marcus Meissner <marcus@jet.franken.de>
1774         BSTRs can be NULL, handle them seperately.
1776         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
1777         David Hammerton <david@transgaming.com>
1778         Added implementation of GetWindowInfo.
1780         * DEVELOPERS-HINTS:
1781         Sylvain Petreolle <spetreolle@yahoo.fr>
1782         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
1784 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
1786         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
1787         Jukka Heinonen <jhei@iki.fi>
1788         DOSVM now exports DPMI Raw Mode Switch routine.
1790         * configure.ac, include/config.h.in, include/wine/port.h, configure:
1791         Steven Edwards <Steven_Ed4153@yahoo.com>
1792         Check for and use chsize instead of ftruncate if present.
1794         * files/dos_fs.c:
1795         Jason Edmeades <us@the-edmeades.demon.co.uk>
1796         Ensure correct full path returned when GetFullPathName supplied a path
1797         relative from the root of the drive 'eg '\windows\system'.
1799         * configure, configure.ac, programs/Makefile.in,
1800           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
1801           programs/winepath/winepath.c, programs/winepath/winepath.spec:
1802         Mike Wetherell <mike.wetherell@ntlworld.com>
1803         Utility to convert between Unix and Windows paths at the command
1804         line.
1806         * files/smb.c:
1807         Mike McCormack <mike_mccormack@start.com.au>
1808         Implement NetBIOS resolution for UNC pathnames.
1810         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
1811         Jukka Heinonen <jhei@iki.fi>
1812         Terminating DOS program in real mode now calls ExitThread which is
1813         exactly what terminating in protected mode does.
1815         * dlls/winedos/int21.c:
1816         Jukka Heinonen <jhei@iki.fi>
1817         Real mode interrupt handler now handles interrupt 21 function 0C.
1819         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
1820           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
1821           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
1822           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
1823           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
1824           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
1825           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
1826           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
1827           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
1828           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
1829           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
1830           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
1831           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
1832           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
1833           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
1834           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
1835           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
1836           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
1837           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
1838           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
1839           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
1840           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
1841           dlls/avicap32/avicap32_main.c:
1842         Removed more code at Hidenori's request.
1844 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
1846         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
1847         Andriy Palamarchuk <apa3a@yahoo.com>
1848         Updated documentation, mostly improving bugs handling. Direct users to
1849         Bugzilla.
1851         * include/async.h, include/winnt.h, memory/selector.c,
1852           scheduler/sysdeps.c, tools/winebuild/spec16.c:
1853         Patrik Stridvall <ps@leissner.se>
1854         MS C related changes.
1856         * graphics/x11drv/dib.c:
1857         David Hammerton <david@transgaming.com>
1858         In initial dibsection creation, the dibsection should always be in
1859         appmod because the app memory is initialized to zero if no
1860         offset/section is specified, while the DIBitmap is not.
1862         * tools/wineinstall:
1863         Andriy Palamarchuk <apa3a@yahoo.com>
1864         Made wineinstall to create symbolic links to Wine applications in fake
1865         Windows folders. Replaced usage of obsolete regapi with regedit.
1867         * programs/regedit/regedit.c:
1868         Andriy Palamarchuk <apa3a@yahoo.com>
1869         Fixed a problem when regedit interpreted file names, starting from '/'
1870         as switches.
1872         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
1873           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
1874         Jason Edmeades <us@the-edmeades.demon.co.uk>
1875         Add support for the 'title' command.
1877         * files/dos_fs.c:
1878         Marcus Meissner <marcus@jet.franken.de>
1879         FindClose: protect the GlobalLock for pagefaults too.
1881         * tools/wrc/newstruc.c:
1882         Warren Baird <Warren_Baird@cimmetry.com>
1883         Solve alignment problems by converting bitmap headers *after* they
1884         have been copied into an aligned location, and then copying the
1885         converted header back over the original header.
1887         * dlls/x11drv/xrender.c:
1888         Huw D M Davies <hdavies@codeweavers.com>
1889         Detect and warn about buggy versions of libXrender.
1891 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
1893         * include/color.h, objects/color.c, objects/palette.c,
1894           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
1895           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
1896           graphics/x11drv/palette.c:
1897         Cleaned up some inter-dll dependencies in palette management.
1899         * tools/wineinstall:
1900         Dustin Navea <speeddymon@yahoo.com>
1901         Changed bug report address.
1903         * dlls/comctl32/status.c:
1904         Bill Medland <medbi01@accpac.com>
1905         Moved drawing of owner-drawn parts to after the background and edge.
1906         Also added some indentation to the code.
1908         * dlls/comctl32/tooltips.c:
1909         Christian Costa <titan.costa@wanadoo.fr>
1910         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
1911         handle it.
1913         * Makefile.in, programs/Makefile.in:
1914         Install more of the Winelib programs by default (based on a patch by
1915         Andriy Palamarchuk).
1917         * programs/winhelp/Makefile.in:
1918         Andriy Palamarchuk <apa3a@yahoo.com>
1919         Do not install hlp2sgml.
1921         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
1922           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
1923           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
1924           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
1925           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
1926           include/x11drv.h, objects/clipping.c:
1927         Removed some direct accesses to the DC structure.
1929         * include/dshow.h: Commented out removed headers.
1931         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
1932           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
1933           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
1934           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
1935           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
1936           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
1937           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
1938           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
1939           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
1940           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
1941           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
1942           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
1943           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
1944           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
1945           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
1946           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
1947           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
1948           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
1949           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
1950           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
1951           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
1952           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
1953           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
1954           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
1955           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
1956           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
1957           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
1958           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
1959           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
1960           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
1961           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
1962           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
1963           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
1964           include/amvideo.h, include/control.h, include/errors.h,
1965           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
1966           winedefault.reg:
1967         Removed a bunch of multimedia code at Hidenori's request.
1969         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
1970         Rewrote some headers from scratch to avoid EULA/patent concerns.
1972 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
1974         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
1975           configure.ac:
1976         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
1977         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
1978         (only on linux).
1979         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
1980         Added IOCTL_CDROM_MEDIA_REMOVAL support.
1982         * dlls/ntdll/nt.c:
1983         Laurent Pinchart <laurent.pinchart@skynet.be>
1984         Fixed NtQueryInformationProcess to return correct information and
1985         error code for ProcessDebugPort when no debugger is attached.
1987         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
1988           include/ntddscsi.h:
1989         Laurent Pinchart <laurent.pinchart@skynet.be>
1990         Implementation of IOCTL_SCSI_PASS_THROUGH and
1991         IOCTL_SCSI_PASS_THROUGH_DIRECT.
1993         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
1994           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
1995         Attempt at fixing MAX_PATH issues for mingw.
1997         * tools/wineshelllink:
1998         Michael Cardenas <michael.cardenas@lindows.com>
1999         Fixed quoting of KDE desktop entry.
2001         * dlls/dsound/dsound_main.c, include/dsound.h:
2002         Johan Gill <johane@lysator.liu.se>
2003         DirectSoundEnumerateA() now passes a GUID to the callback if the first
2004         call returned TRUE.
2006         * win32/editline.c:
2007         Jason Edmeades <us@the-edmeades.demon.co.uk>
2008         Correct behaviour of DEL key back to deleting the current character.
2010         * dlls/winedos/module.c:
2011         Jukka Heinonen <jhei@iki.fi>
2012         When DOS program executes another DOS program, command line is now
2013         passed correctly. If DOS command line is too long, command line is now
2014         truncated instead of letting it trash memory.
2016 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
2018         * win32/editline.c:
2019         Jason Edmeades <us@the-edmeades.demon.co.uk>
2020         - Added f8 (history retrieval from partial command) support
2021         - Delete key deletes current character
2022         - Ctrl + end deletes to end of line
2023         - Ctrl + right stopped before the word itself
2025         * configure, configure.ac, dlls/x11drv/.cvsignore,
2026           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
2027           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
2028           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
2029           documentation/packaging.sgml:
2030         Moved remaining files in windows/x11drv to dlls/x11drv.
2032 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
2034         * configure, configure.ac, programs/Makefile.in,
2035           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
2036           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
2037         Andriy Palamarchuk <apa3a@yahoo.com>
2038         Implemented regsvr32 tool. Based on ReactOS implementation.
2040         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
2041         Jason Edmeades <us@the-edmeades.demon.co.uk>
2042         - Support for dir /w and /b flags
2043         - Fixed a couple of unclosed FindFirst/FindNext pairs
2045         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
2046           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
2047           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
2048           dlls/imm32/imm.c:
2049         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2050         Removed some code because of MS EULA concerns.
2051         Rewrote stubs.
2053         * dlls/comctl32/toolbar.c:
2054         Marco Bizzarri <m.bizzarri@icube.it>
2055         Implemented the TB_REPLACEBITMAP message.
2057         * scheduler/process.c:
2058         Don't prepend '--' to the command line when starting a Windows binary.
2060         * tools/wineshelllink:
2061         Dustin Navea <speeddymon@yahoo.com>
2062         Write menu information to /usr/lib/menu/wine.
2063         Try to autodetect KDE version using kde-config.
2065         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
2066           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
2067           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
2068           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
2069         Patrik Stridvall <ps@leissner.se>
2070         Fixed some issues found by winapi_check.
2072         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
2073           tools/winapi_check/win32/comctl32.api,
2074           tools/winapi_check/win32/crypt32.api,
2075           tools/winapi_check/win32/gdi32.api,
2076           tools/winapi_check/win32/msisys.api,
2077           tools/winapi_check/win32/urlmon.api,
2078           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
2079           tools/winapi_check/winapi_options.pm,
2080           tools/winapi_check/winapi_parser.pm:
2081         Patrik Stridvall <ps@leissner.se>
2082         - API files update.
2083         - Fixed parser to handle C/C++ comments in strings.
2084         - Report if C++ comments are used.
2086         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
2087           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
2088           dlls/snmpapi/snmpapi.spec:
2089         Patrik Stridvall <ps@leissner.se>
2090         Stub implementation of SNMPAPI.DLL.
2092         * include/winnt.h, scheduler/sysdeps.c:
2093         Patrik Stridvall <ps@leissner.se>
2094         Microsoft C related changes.
2096         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
2097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2098         Reimplemented the asynchronous source filter.
2100         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
2101           dlls/kernel/tests/file.c:
2102         Jakob Eriksson <jakob@vmlinux.org>
2103         Added unit tests for file functions.
2105         * programs/wcmd/builtins.c:
2106         Jason Edmeades <us@the-edmeades.demon.co.uk>
2107         Emulate the dos cmd 'cls'.
2109         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
2110         When freeing XMS memory block, return an error if block has not been
2111         previously allocated.
2113         * dlls/twain/dsm_ctrl.c:
2114         Marcus Meissner <marcus@jet.franken.de>
2115         Make twain compile again.
2117         * dlls/comctl32/status.c:
2118         Marcus Meissner <marcus@jet.franken.de>
2119         Fixed StatusBar SetText again, added some comments.
2121 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
2123         * tools/Makefile.in, tools/winebuild/Makefile.in,
2124           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
2125           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
2126           server/Makefile.in:
2127         Link the tools and the server against libwine so we can use the
2128         portability functions in there.
2130         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
2131           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
2132         Fixed warnings.
2134         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
2136         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
2137           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
2138         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2139         Added unit test for winsock.
2141         * server/sock.c:
2142         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2143         Fixes to FD_CLOSE handling.
2145         * dlls/winsock/socket.c:
2146         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2147         SO_OPENTYPE has to be a per-thread setting.
2149         * programs/winetest/include/advapi32.pm,
2150           programs/winetest/include/avicap32.pm,
2151           programs/winetest/include/gdi32.pm,
2152           programs/winetest/include/imm32.pm,
2153           programs/winetest/include/kernel32.pm,
2154           programs/winetest/include/msimg32.pm,
2155           programs/winetest/include/msisys_ocx.pm,
2156           programs/winetest/include/ole32.pm,
2157           programs/winetest/include/oleaut32.pm,
2158           programs/winetest/include/rpcrt4.pm,
2159           programs/winetest/include/setupapi.pm,
2160           programs/winetest/include/setupapi_h.pm,
2161           programs/winetest/include/shdocvw.pm,
2162           programs/winetest/include/shell32.pm,
2163           programs/winetest/include/shlwapi.pm,
2164           programs/winetest/include/urlmon.pm,
2165           programs/winetest/include/winearts_drv.pm,
2166           programs/winetest/include/wingdi.pm,
2167           programs/winetest/include/wininet.pm,
2168           programs/winetest/include/winnt.pm,
2169           programs/winetest/include/winspool_drv.pm,
2170           programs/winetest/include/winuser.pm,
2171           programs/winetest/include/ws2_32.pm:
2172         Updated module definitions for Perl unit tests.
2174         * programs/winetest/make_symbols:
2175         Added possibility of specifying a name for the .pm file that can be
2176         different from the header name.
2178         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
2179           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
2180           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
2181           dlls/urlmon/urlmon.spec:
2182         Added some shdocvw ordinals and stubs.
2183         Fixed a few winapi_check issues.
2185         * tools/wineinstall:
2186         Dustin Navea <speeddymon@yahoo.com>
2187         Always run ldconfig even if we don't change ld.so.conf.
2189         * dlls/user/text.c:
2190         Robert O'Callahan <robert@ocallahan.org>
2191         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
2192         into an infinite loop or causing it to crash.
2194 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
2196         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
2197           server/mutex.c, server/named_pipe.c, server/object.c,
2198           server/process.c, server/queue.c, server/registry.c,
2199           server/semaphore.c, server/snapshot.c, server/thread.c,
2200           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
2201           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
2202           tools/winedump/output.c, tools/winedump/pe.c,
2203           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
2204           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
2205           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
2206           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
2207           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
2208           include/config.h.in, include/wine/library.h, include/wine/port.h,
2209           library/port.c, misc/registry.c, objects/enhmetafile.c,
2210           ole/ole2nls.c, programs/regedit/regproc.c,
2211           programs/wineconsole/wineconsole.c, scheduler/process.c,
2212           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
2213           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
2214           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
2215           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
2216           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
2217           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
2218           dlls/shdocvw/comimpl.c, configure:
2219         Better support for configure detection of missing types, added check
2220         for ssize_t.
2221         Removed a couple of no longer used portability functions.
2222         Various portability fixes in port.h.
2224         * windows/message.c:
2225         Update the queue key state even if no window has the focus (spotted by
2226         Rizsanyi Zsolt).
2228         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
2229           server/sock.c:
2230         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2231         Fixed some bugs in my recently submitted patch series.
2233 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
2235         * dlls/kernel/tests/path.c:
2236         Paul Millar <paulm@astro.gla.ac.uk>
2237         Fixed minor typo.
2239         * include/mmsystem.h:
2240         Steven Edwards <Steven_Ed4153@yahoo.com>
2241         Fix for mingw32.
2243         * documentation/running.sgml, documentation/wine.man.in:
2244         Andriy Palamarchuk <apa3a@yahoo.com>
2245         Updated lists of debugging channels.
2247         * dlls/kernel/comm.c:
2248         Mike McCormack <mikem@codeweavers.com>
2249         Added support for TransmitCommChar.
2251         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
2252           server/sock.c:
2253         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2254         Fixed ReadFile() semantics when reading asynchronously on sockets.
2255         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
2257         * tools/winebuild/build.h, tools/winebuild/import.c,
2258           tools/winebuild/main.c, tools/winebuild/parser.c,
2259           tools/winebuild/relay.c, tools/winebuild/res16.c,
2260           tools/winebuild/res32.c, tools/winebuild/spec16.c,
2261           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
2262           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
2263           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
2264           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
2265           include/winnt.h, library/port.c, memory/selector.c,
2266           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
2267         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
2269         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
2270           include/winbase.h:
2271         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2272         Implemented overlapped WSARecvFrom(), WSASendTo(), and
2273         WSAGetOverlappedResult().
2274         Fixed shutdown() to work correctly for overlapped sockets (do not
2275         actually do a shutdown() system call as long as there are pending
2276         overlapped requests).
2277         Also added correct error reporting when trying to read or write on a
2278         shut down connection, also for ReadFile()/WriteFile() calls.
2280         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
2281         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2282         Implemented server framework for asynchronous IO on sockets.
2284 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
2286         * dlls/x11drv/winpos.c:
2287         Never activate the window on SW_SHOWNOACTIVATE.
2289         * configure, configure.ac, include/config.h.in:
2290         No longer try to support non-reentrant Xlib.
2292         * dlls/x11drv/winpos.c:
2293         Huw D M Davies <hdavies@codeweavers.com>
2294         Don't check hwndInsertAfter if SWP_NOZORDER is set.
2296         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
2297         Added support for installing an error callback when expecting an X11
2298         error.
2300         * server/async.c, server/file.c, server/object.h, server/serial.c:
2301         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2302         Add more flexibility to the queue_async server call by moving most
2303         functionality into the object's queue_async method.
2305         * dlls/comctl32/toolbar.c:
2306         Guy L. Albertelli <galberte@neo.lrun.com>
2307         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
2308         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
2310         * dlls/kernel/comm.c:
2311         Marcelo Welter <marcelo@sysmo.com.br>
2312         Fix to old DCB format parsing.
2314         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
2315           dlls/user/Makefile.in:
2316         Bill Medland <medbi01@accpac.com>
2317         First regression test for wsprintf.
2319 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
2321         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
2322           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
2323           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
2324         Load libXrender at run-time with dlopen (based on a patch by Huw
2325         Davies).
2327         * include/wine/server_protocol.h, server/protocol.def,
2328           server/request.h, server/sock.c, server/trace.c,
2329           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
2330         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2331         Fixed handling of deferred connections in WSAAccept().
2333         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
2334           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
2335           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
2336           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
2337           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
2338           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
2339           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
2340           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
2341           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
2342           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
2343           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
2344           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
2345           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
2346           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
2347           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
2348           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
2349           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
2350           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
2351           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
2352           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
2353         Updated for Unicode 3.2.
2354         Added ISO8859-16 codepage.
2356         * tools/wineconf:
2357         Dustin Navea <speeddymon@yahoo.com>
2358         Find ntfs drives and supermount cd-roms.
2359         Fix finding non-supermount cd-roms mounted at /cdrom.
2361         * tools/wineinstall:
2362         Dustin Navea <speeddymon@yahoo.com>
2363         Search for real-windows registry now actually accesses a file.
2364         Find clean-install win2k registry.
2365         Find correct partition of real Drive C (most of the time).
2367         * files/file.c:
2368         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2369         Avoid segfault with overlapped WriteFile() calls.
2371         * dlls/comctl32/comboex.c:
2372         Dimitrie O. Paun <dpaun@rogers.com>
2373         Fix WM_NOTIFYFORMAT handling.
2375         * dlls/comctl32/status.c:
2376         Dimitrie O. Paun <dpaun@rogers.com>
2377         - implement WM_NOTIFYFORMAT
2378         - fix grip painting
2379         - make use of DrawStatusText to paint control
2381 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
2383         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
2384         Chuck Crayne <ccrayne@crayne.org>
2385         - Recognize "\n" as an alternative soft line break in function
2386           EDIT_BuildLineDefs_ML of edit.c.
2387         - Major restructuring of richedit.c to provide bug fixes, enhanced
2388           function, and improved debug support.
2390         * windows/dce.c:
2391         Clear the DC dirty flag before calling SetDCState to avoid spurious
2392         vis region updates.
2394         * tools/wineinstall: Fixed typo in su command.
2396         * dlls/dsound/dsound_main.c:
2397         Eric Pouech <eric.pouech@wanadoo.fr>
2398         A bit more robust against wave???Open failures.
2400         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
2401           dlls/winmm/wineoss/oss.h:
2402         Eric Pouech <eric.pouech@wanadoo.fr>
2403         Fixed multi-thread access to local variables (mainly fd for
2404         /dev/dsp).
2405         God rid of obsolete macro.
2406         Fixed some slight init issues.
2408         * dlls/winmm/lolvldrv.c:
2409         Eric Pouech <eric.pouech@wanadoo.fr>
2410         Fixed a mismatch in wavein 16/32 mapping.
2411         Relaxed some tests about buffer lengths.
2413         * files/drive.c:
2414         Eric Pouech <eric.pouech@wanadoo.fr>
2415         Always close fd when reading super block.
2417         * include/winsock.h:
2418         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2419         Fixed cut&paste bug.
2421         * dlls/kernel/comm.c:
2422         Removed constants that aren't defined in Windows.
2424 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
2426         * objects/dc.c:
2427         Fixed handling of visible region in Save/RestoreDC.
2429         * msdos/int13.c, win32/device.c:
2430         Mike McCormack <mike_mccormack@start.com.au>
2431         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
2432         Added support for the floppy parameter table.
2434         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
2435           dlls/kernel/Makefile.in:
2436         Eric Pouech <eric.pouech@wanadoo.fr>
2437         Added a framework for testing CreateProcess and a few tests.
2439         * tools/wineinstall:
2440         Tony Lambregts <tony_lambregts@telusplanet.net>
2441         Correctly detect the presence of a wine binary.
2443         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
2444         Faster serial speed cases for non Linux systems.
2446         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
2447           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
2448         Mike McCormack <mikem@codeweavers.com>
2449         Added a simple test set for window classes.
2451         * dlls/shell32/shlfolder.c:
2452         Bill Medland <medbi01@accpac.com>
2453         The extension should not be removed from the display of folder names.
2455 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
2457         * server/mapping.c:
2458         Clear mapping->shared_file on error.
2460         * configure, configure.ac:
2461         Bill Medland <Bill.Medland@accpac.com>
2462         Get the ldconfig check to work for bash shells.
2464         * dlls/oleaut32/stubs.c:
2465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2466         Implemented OleIconToCursor.
2468         * programs/wcmd/builtins.c:
2469         Jason Edmeades <us@the-edmeades.demon.co.uk>
2470         - Fixed move and copy when no destination supplied (assumes '.' now as
2471           per windows)
2472         - Fixed move so uses full path name for destination file, and if
2473           destination is a directory, uses original filename.
2475         * dlls/user/wsprintf.c:
2476         Bill Medland <Bill.Medland@accpac.com>
2477         Correct handling of zero-padded negative numbers; transfer the sign
2478         BEFORE adding the zeroes.
2480         * tools/wineinstall:
2481         Bill Medland <Bill.Medland@accpac.com>
2482         Handle when ldconfig is not on the path, and do not run it until after
2483         the libdir has been populated.
2485         * tools/winecheck:
2486         Bill Medland <Bill.Medland@accpac.com>
2487         Prevent error message if LD_LIBRARY_PATH is not being used.
2488         Comment out the DEBUG message.
2490         * dlls/shell32/brsfolder.c:
2491         Bill Medland <Bill.Medland@accpac.com>
2492         Get the folder browser to work as well with W notification as A (it
2493         seems to work reasonably).
2495         * dlls/winedos/int10.c:
2496         Christian Costa <titan.costa@wanadoo.fr>
2497         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
2498         buffer where bios information (all the VIDEOSTATE struct) must be
2499         copied to.
2501         * include/wine/test.h, programs/winetest/wtmain.c:
2502         Eric Pouech <eric.pouech@wanadoo.fr>
2503         Now C tests are able to access argc/argv as passed to the program.
2505 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
2507         * dlls/winedos/vga.c:
2508         Christian Costa <titan.costa@wanadoo.fr>
2509         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
2510         graphic mode has been set.
2512         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
2513           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
2514         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2515         Implemented MJPG handler.
2517         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
2518           dlls/advapi32/security.c:
2519         Leo van den Berg <leo@connectux.com>
2520         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
2522         * dlls/commdlg/filedlg95.c:
2523         Mehmet Yasar <myasar@free.fr>
2524         Now, we are really erasing WS_CAPTION style.
2526         * programs/winetest/include/wine.pm, programs/winetest/runtest,
2527           programs/winetest/wtmain.c:
2528         Paul Millar <paulm@astro.gla.ac.uk>
2529         Added option for announcement of successful test results.
2531 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
2533         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
2534           Makefile.in:
2535         Export a few more 16-bit GDI functions. Finished wineps separation.
2537         * dlls/winedos/int10.c:
2538         Christian Costa <titan.costa@wanadoo.fr>
2539         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
2541         * windows/spy.c:
2542         Guy L. Albertelli <galberte@neo.lrun.com>
2543         Put the MCN_ and DTN_ in correct order.
2545         * dlls/comctl32/status.c:
2546         Mehmet Yasar <myasar@free.fr>
2547         Add more check inside SB_SETTEXT and SB_GETTEXT.
2549         * dlls/comctl32/commctrl.c:
2550         Dimitrie O. Paun <dpaun@rogers.com>
2551         Complete implementation for DrawStatusText{A,W}.
2553         * dlls/winsock/socket.c:
2554         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
2555         _get_sock_fd_type: New function, retrieve fd type and flags like
2556         FILE_GetUnixHandleType().
2557         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
2559         * files/file.c:
2560         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
2561         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
2562         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
2563         completion.
2565 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
2567         * scheduler/process.c:
2568         Fixed stupid typo in previous patch.
2570 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
2572         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
2573           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
2574           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
2575           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
2576         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
2577         FONT_EnumInstance instead.
2579         * misc/options.c, scheduler/process.c:
2580         Fixed inheriting command-line options from parent process.
2582         * dlls/kernel/comm.c, files/file.c, include/async.h:
2583         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2584         - Need a "cleanup" method.
2585         - calling the "call_completion" method unconditionally in finish_async
2586           (introduced by me) was wrong, because the thread may never be in an
2587           alertable wait state -> call it only if user completion function is present.
2588         - We need two constant "ops" objects, one with and one without call_completion
2589           method (the event field may NOT be used to determine whether the completion
2590           must be called or not).
2592         * server/async.c:
2593         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2594         STATUS_CANCELLED is correct for cancelled requests (corresponds to
2595         ERROR_OPERATION_ABORTED).
2597         * dlls/commdlg/filedlg95.c:
2598         Mehmet Yasar <myasar@free.fr>
2599         - Clear WS_CAPTION style.
2600         - Send now CDN_FILEOK before FILEOKSTRING.
2601         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
2603         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
2604           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
2605           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
2606           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
2607           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
2608           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
2609           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
2610           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
2611           winedefault.reg:
2612         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2613         Fixed some bugs.
2614         Added stubs.
2615         Remove harmless FIXMEs.
2617         * tools/winemaker:
2618         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2619         Fix winemaker-generated references to dlls that have changed their names.
2621         * dlls/comctl32/toolbar.c:
2622         Guy L. Albertelli <galberte@neo.lrun.com>
2623         Implement NM_CUSTOMDRAW notification.
2625         * windows/spy.c:
2626         Guy L. Albertelli <galberte@neo.lrun.com>
2627         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
2628         - Add notify names for controls: tooltips, updown, calendar, datetime,
2629           ip, and status.
2631 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
2633         * ANNOUNCE, ChangeLog, VERSION, configure:
2634         Release 20020411.
2636 ----------------------------------------------------------------
2637 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
2639         * .cvsignore, Makefile.in:
2640         Clean autom4te.cache.
2642         * configure, configure.ac, programs/Makefile.in,
2643           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
2644           programs/regapi/tests/README, programs/regapi/tests/after.reg,
2645           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
2646           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
2647           programs/regedit/regedit.c, programs/regedit/regedit.spec,
2648           programs/regedit/regproc.c, programs/regedit/regproc.h:
2649         Andriy Palamarchuk <apa3a@yahoo.com>
2650         Created regedit replacement. Fixed some bugs.
2652         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
2653           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
2654           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
2655           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
2656         Removed changelog entries that are in the main changelog, and added
2657         notice to not edit the secondary changelogs anymore.
2659         * graphics/x11drv/opengl.c:
2660         Christoph Frick <frick@SC-Networks.de>
2661         Reuse visuals to avoid MAX_PIXELFORMATS limit.
2662         Activated the code to support the stencil buffer.
2664         * graphics/x11drv/xfont.c:
2665         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2666         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
2667         charsets with no font name shouldn't be bound to US charset).
2669         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
2670         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2671         Return error codes in some 16bit ole stubs, returning success causes
2672         crashes.
2674         * include/config.h.in, misc/options.c, programs/clock/main.c,
2675           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
2676           configure, configure.ac:
2677         Updated configure to take advantage of new autoconf 2.53 features.
2679         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
2680           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
2681         Removed obsolete console driver.
2683         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
2684           dlls/kernel/tests/path.c:
2685         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
2686         Added test for GetFullPathNamesA, GetLongPathNamesA,
2687         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
2689         * dlls/shell32/iconcache.c:
2690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2691         SIC_GetIconIndex: start DPA_Search from index 0.
2693         * unicode/wctomb.c:
2694         'used' should be set even if we are only computing the necessary
2695         buffer size.
2697         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
2698         Stefan Leichter <Stefan.Leichter@camLine.com>
2699         Compile fixes for gcc 2.7.2.3.
2701         * dlls/comctl32/comboex.c:
2702         Dimitrie O. Paun <dpaun@rogers.com>
2703         - implement LPSTR_TEXTCALLBACK
2704         - fix many memory-management bugs
2705         - many Unicode fixes
2706         - fix indentation in a few places
2707         - bits of code cleanup
2709         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
2710         Jukka Heinonen <jhei@iki.fi>
2711         Removed obsolete text mode color and attribute code.
2712         Made routines for text mode scolling, clearing and getting character
2713         at cursor use Windows console and VGA buffer.
2715         * dlls/commdlg/printdlg.c:
2716         Marcus Meissner <Marcus.Meissner@caldera.de>
2717         Implemented PrintDlgW and PageSetupDlgW.
2719         * server/window.c:
2720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2721         get_window_children: only decrement available size if element was
2722         written.
2724         * dlls/comctl32/listview.c:
2725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2726         LISTVIEW_GetColumnT: care for the format of the string.
2727         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
2729         * dlls/msvideo/mciwnd.c:
2730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2731         MCIWndCreateA: check for NULL filename.
2733         * controls/edit.c:
2734         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
2735         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
2736         already says, that the message is sent, but it is not...
2738 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
2740         * scheduler/process.c:
2741         Dmitry Timoshkov <dmitry@codeweavers.com>
2742         Create new console only if the process is a console application.
2744         * windows/defwnd.c, windows/nonclient.c:
2745         Dmitry Timoshkov <dmitry@codeweavers.com>
2746         Fixed problem with mouse cursors in Word.
2748         * controls/static.c:
2749         Dmitry Timoshkov <dmitry@codeweavers.com>
2750         Always erase background.
2752         * graphics/x11drv/bitblt.c:
2753         Huw D M Davies <hdavies@codeweavers.com>
2754         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
2755         STRETCH_DELETESCANS for now.
2757 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
2759         * windows/win.c:
2760         Need to check for focus and capture also on the children of the window
2761         being disabled.
2763         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
2764           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
2765           dlls/msisys/msisys.ocx.spec:
2766         Mike McCormack <mike_mccormack@start.com.au>
2767         Created a stubbed version of MSISYS.OCX.
2769         * windows/spy.c:
2770         Guy Albertelli <galberte@neo.lrun.com>
2771         Some additional traces.
2773         * dlls/shell32/shelllink.c:
2774         Dusan Lacko <dlacko@codeweavers.com>
2775         If we can't extract the icon, defer link creation to runonce.
2777         * graphics/x11drv/opengl.c:
2778         Fixed compile when HAVE_OPENGL is not defined.
2780         * controls/edit.c:
2781         Dmitry Timoshkov <dmitry@codeweavers.com>
2782         Added CS_PARENTDC style.
2784         * include/urlmon.h:
2785         François Gouget <fgouget@codeweavers.com>
2786         Added some error codes.
2788         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
2789           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
2790           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
2791         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2792         Added some stubs.
2794         * dlls/comctl32/status.c:
2795         Dimitrie O. Paun <dpaun@rogers.com>
2796         - get rid of parent handle from info struct
2797         - store hwnd in info struct, do not pass it around
2798         - use unicode functions wherever possible
2799         - consistent indentation
2800         - bugs in Unicode handling fixed
2801         - fix handling of error conditions
2802         - fix initialization bugs, etc.
2803         - complete tooltip support
2804         - typesafety
2805         - update the FIXME list to the latest specs
2807         * include/x11drv.h, graphics/x11drv/opengl.c:
2808         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
2809         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
2811         * programs/winetest/make_cygwin_makefiles:
2812         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
2813         Added comments explaing how to use cygwin/mingw/wine headers.
2814         Added 'clean' and 'distclean'
2815         Added new options -s and -i.
2816         Archives will now include the entire './include' directory instead of
2817         just './include/wine'.
2818         Renamed makefile from Makefile.cyg to Makefile.win.
2819         The makefile is now mingw compatible as well (although it's be better
2820         if we could detect the correct location of the windows.h headers).
2822         * dlls/comctl32/comboex.c:
2823         Dimitrie O. Paun <dpaun@rogers.com>
2824         - fix indentation
2825         - handle all out-of-memory cases
2826         - better drawing code
2827         - fix CBES_EX_NOEDITIMAGE handling
2828         - implement CBES_EX_NOEDITIMAGEINDENT
2829         - implement I_{INDENT,IMAGE}CALLBACK
2830         - fix notification code for ANSI/Unicode
2831         - make use of iOverlay image
2833         * windows/x11drv/keyboard.c:
2834         Paul Rupe <prupe@nc.rr.com>
2835         Added keymap tables for US dvorak layout.
2837         * dlls/winsock/socket.c:
2838         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2839         Also #include <sys/uio.h>.
2841         * documentation/samples/win.ini:
2842         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2843         Added a sample win.ini.
2845         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
2846           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
2847         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2848         Added some stubs.
2850         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
2851         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2852         Added resources for Japanese.
2854         * dlls/quartz/parser.c, dlls/quartz/parser.h:
2855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2856         Fixed crashing in stopping parser.
2858         * windows/sysparams.c:
2859         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2860         Use default GUI font instead of hard-coded 'MS Sans Serif'.
2862         * dlls/winedos/int21.c:
2863         Jukka Heinonen <jhei@iki.fi>
2864         Converted "read standard input with echo" interrupt service to use
2865         common DOSVM console input routine and made the service really echo.
2867         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
2868         Jukka Heinonen <jhei@iki.fi>
2869         Writes to stdout and VGA_WriteChars routine now update both VGA
2870         buffers and Windows console.
2871         Added routine for changing current console attributes.
2872         Moved text mode handling from VGA_Poll into new routine and changed
2873         locking primitive into critical section.
2875         * dlls/winmm/mciwave/mciwave.c:
2876         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2877         Fixed an overflow in calculating times.
2879 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
2881         * winedefault.reg:
2882         Dmitry Timoshkov <dmitry@codeweavers.com>
2883         Added registry entries required for IE installer.
2885         * windows/x11drv/clipboard.c:
2886         Huw D M Davies <hdavies@codeweavers.com>
2887         Don't hang around for a minute if we can't exec the clipboard server.
2889         * windows/focus.c, windows/winpos.c:
2890         François Gouget <fgouget@codeweavers.com>
2891         Replace some SendMessage with SendNotifyMessage in case the target
2892         window belongs to another thread.
2894         * programs/uninstaller/main.c:
2895         Jeremy White <jwhite@codeweavers.com>
2896         Fixed exit status in some cases.
2898         * objects/text.c:
2899         Huw D M Davies <hdavies@codeweavers.com>
2900         Spout a FIXME if we try to call ExtTextOut on an open path.
2902         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
2903           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
2904         Huw D M Davies <hdavies@codeweavers.com>
2905         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
2906         Fixes to MergeDevmodes.
2908         * dlls/wineps/init.c:
2909         Huw D M Davies <hdavies@codeweavers.com>
2910         Changed default paper size to letter.
2912         * server/process.c:
2913         Avoid crash when trying to attach to a terminating process.
2915         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
2916           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
2917         Huw D M Davies <hdavies@codeweavers.com>
2918         Added support for ResetDC.
2920 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
2922         * dlls/wineps/driver.c:
2923         Huw D M Davies <hdavies@codeweavers.com>
2924         Make ExtDeviceMode dialog use unicode property sheet functions.
2926         * winedefault.reg:
2927         Marcus Meissner <Marcus.Meissner@caldera.de>
2928         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
2930         * server/async.h, server/protocol.def, server/thread.c,
2931           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
2932           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
2933           server/async.c:
2934         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2935         - separate cleanly between async scheduling and file IO related issues.
2936         - make the API compatible with other types of async requests (e.g. for
2937           sockets).
2938         - remove exports of async IO related functions for DLL separation.
2940         * objects/font.c:
2941         Fixed GetTextExtentPointI driver usage.
2943         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
2944         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
2945         Make the recv() and send() family of functions use WSARecvFrom() and
2946         WSASendTo().
2948         * include/winnt.h:
2949         Steven Edwards <Steven_Ed4153@yahoo.com>
2950         Fixed mingw32 warning about stdcall and fastcall being redefined.
2952         * dlls/user/text.c:
2953         Stefan Leichter <Stefan.Leichter@camline.com>
2954         Check for NULL pointer in DrawTextExA.
2956         * dlls/comctl32/comboex.c:
2957         Dimitrie O. Paun <dpaun@rogers.com>
2958         - fix edit box placement
2959         - reorganize drawing for proper handling of edit box
2960         - typesafety when processing messages
2961         - subclass edit to handle up/down arrows
2962         - more robust handling of failure cases
2963         - numerous bugs fixed
2964         - complete unicodification
2965         - more specific debug messages
2966         - remove cvs log info from file
2967         - consistent indentation
2969         * include/commctrl.h:
2970         Guy L. Albertelli <galberte@neo.lrun.com>
2971         - Add defines for the NMTBHOTITEM flag word.
2972         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
2974         * dlls/comctl32/toolbar.c:
2975         Guy L. Albertelli <galberte@neo.lrun.com>
2976         - Use the new comctl32 color array for the colors. Provides better
2977           support for the TB_SETCOLORSCHEME.
2978         - Do some optimizations.
2979         - Correct computation of nHeight and PGN_CALCSIZE.
2980         - Implement the undocumented 045E message.
2982         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
2983         Guy L. Albertelli <galberte@neo.lrun.com>
2984         - Keep track of all system colors used by comctl32.dll.
2985         - Provide routine to support the WM_SYSCOLORCHANGE message.
2987         * dlls/comctl32/rebar.c:
2988         Guy L. Albertelli <galberte@neo.lrun.com>
2989         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
2991         * dlls/comctl32/pager.c:
2992         Guy L. Albertelli <galberte@neo.lrun.com>
2993         - Try to match the native control for the SetBkColor message.
2994         - Correct processing in NCCalcSize message processing.
2996 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
2998         * dlls/gdi/freetype.c:
2999         Fixed compile without freetype.
3001 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
3003         * dlls/shell32/shlfolder.c:
3004         Charles Loep <charles@codeweavers.com>
3005         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
3007         * dlls/shell32/pidl.c:
3008         Huw D M Davies <hdavies@codeweavers.com>
3009         Check for failure of IShellFolder_GetDisplayNameOf.
3011         * server/main.c, server/object.h, server/process.c, server/request.c,
3012           server/select.c:
3013         Added timer on server exit to wait a bit for new clients.
3014         Don't remove the socket until the registry is closed to avoid a race.
3016         * dlls/msvcrt20/msvcrt20.spec:
3017         Francois Gouget <fgouget@free.fr>
3018         Forward C++ functions to the msvcrt library.
3020         * dlls/gdi/mfdrv/text.c:
3021         Aric Stewart <aric@codeweavers.com>
3022         Use rect only if there are flags.
3024         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
3025         Huw D M Davies <hdavies@codeweavers.com>
3026         Added writing META_ESCAPE records.
3028         * objects/metafile.c:
3029         Huw D M Davies <hdavies@codeweavers.com>
3030         Do not enumerate the META_EOF record.
3032         * dlls/gdi/freetype.c:
3033         Huw D M Davies <hdavies@codeweavers.com>
3034         Removed old FF_ code.
3036         * dlls/comctl32/header.c:
3037         Huw D M Davies <hdavies@codeweavers.com>
3038         Fix off by one error in HEADER_InsertItemW.
3040         * library/loader.c:
3041         Make dlopen_dll return an error immediately if the library exists but
3042         dlopen() fails.
3044         * graphics/x11drv/xfont.c:
3045         Huw D M Davies <hdavies@codeweavers.com>
3046         If lfFaceName == "", then we patch up the names according to
3047         lfPitchAndFamily.  This is not very pretty I'm afraid...
3049         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
3050           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
3051         Huw D M Davies <hdavies@codeweavers.com>
3052         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
3054         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
3055         Huw D M Davies <hdavies@codeweavers.com>
3056         Don't calculate cached metrics or enumerate X11 fonts if we're using
3057         client side fonts.
3059         * objects/font.c:
3060         Huw D M Davies <hdavies@codeweavers.com>
3061         Fixed font enumeration.
3063         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
3064           objects/gdiobj.c:
3065         Huw D M Davies <hdavies@codeweavers.com>
3066         Fix a few font problems with rotated text and non MM_TEXT mapping
3067         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
3069         * dlls/gdi/freetype.c, winedefault.reg:
3070         Huw D M Davies <hdavies@codeweavers.com>
3071         Add font substitution lookup in the registry.  We look under the key
3072         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
3073         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
3074         Substitution occurs before scanning the available font list, as is the
3075         case with Windows.
3077         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
3078           include/wingdi.h, objects/font.c:
3079         Dmitry Timoshkov <dmitry@codeweavers.com>
3080         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
3082         * configure, configure.ac, include/config.h.in:
3083         Better check for -lresolv. Removed FREETYPELIBS.
3085         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
3086         Huw D M Davies <hdavies@codeweavers.com>
3087         Load libfreetype.so on the fly with dlopen and friends.
3089         * windows/dialog.c:
3090         Huw D M Davies <hdavies@codeweavers.com>
3091         The horizontal dialog base unit is calculated as the straight average
3092         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
3093         according to character usage, so we shouldn't use this).
3095         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3096         Mike McCormack <mike_mccormack@start.com.au>
3097         Add stub for WSAEnumProtocols(A/W) functions.
3099         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
3100         Huw D M Davies <hdavies@codeweavers.com>
3101         Load libfreetype.so on the fly with dlopen and friends.
3103         * dlls/shell32/shellord.c:
3104         Aric Stewart <aric@codeweavers.com>
3105         Enable ShellExecuteEx to actually open things with their helper
3106         applications.
3108         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
3109         Mike McCormack <mike_mccormack@start.com.au>
3110         Added some stubs.
3112         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
3113           include/winbase.h:
3114         Huw D M Davies <hdavies@codeweavers.com>
3115         Added ImpersonateLoggedOnUser stub.
3117         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
3118         Avoid local WINAPI function pointers to work around gcc bug.
3120         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
3121           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
3122           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
3123           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
3124           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
3125           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
3126         Patrik Stridvall <ps@leissner.se>
3127         Fixed some issues found by winapi_check.
3129         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
3130           tools/winapi_check/win16/setupx.api,
3131           tools/winapi_check/win32/imaadp32.api,
3132           tools/winapi_check/win32/ntdll.api,
3133           tools/winapi_check/win32/setupapi.api,
3134           tools/winapi_check/win32/ttydrv.api,
3135           tools/winapi_check/win32/wineps.api,
3136           tools/winapi_check/win32/x11drv.api,
3137           tools/winapi_check/winapi_check:
3138         Patrik Stridvall <ps@leissner.se>
3139         - Minor API file update.
3140         - Minor bug fixes.
3142         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
3143           dlls/winedos/int29.c:
3144         Jukka Heinonen <jhei@iki.fi>
3145         Redirect DOS writes to stdout/console to DOSVM_PutChar.
3147         * dlls/kernel/tests/thread.c:
3148         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
3149         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
3150         race.
3152 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
3154         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
3155           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
3156         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3157         Spelling/error messages fixes.
3159         * debugger/stabs.c: More portable signature check.
3161         * memory/global.c, misc/cpu.c:
3162         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3163         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
3164         GetSystemInfo.
3166         * scheduler/thread.c, dlls/kernel/Makefile.in,
3167           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
3168           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
3169         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
3170         Added test for thread functions.
3172         * programs/winetest/make_cygwin_makefiles:
3173         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
3174         Added perl script which will build a Makefile for running C tests on
3175         Windows through Cygwin/gcc.
3177         * dlls/winedos/dosvm.c:
3178         Jukka Heinonen <jhei@iki.fi>
3179         Compiles now even on platforms that do not support DOS VM.
3181         * dlls/ntdll/cdrom.c:
3182         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3183         Use ENOMEDIUM errno code only when defined.
3185         * dlls/comctl32/ipaddress.c:
3186         Dimitrie O. Paun <dpaun@rogers.com>
3187         - correct notifications
3188         - behaviour closer to native
3189         - better drawing
3190         - multiple bugs fixed
3191         - faster & cleaner code
3192         - consistent indentation
3194         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
3195         Dimitrie O. Paun <dpaun@rogers.com>
3196         Fix two compilation warnings.
3198         * include/ntddk.h:
3199         Dimitrie O. Paun <dpaun@rogers.com>
3200         Declare swprintf.
3202         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
3203         Fixed crash in BitBlt when source DC is NULL.
3205         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
3206           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
3207         Various makefile fixes for the test environment.
3209         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
3210           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
3211           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
3212           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
3213           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
3214           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
3215           include/winnt.h:
3216         Implemented a large number of the 32-bit setupapi functions.
3217         Fixed a number of setupx functions by making them call the setupapi
3218         equivalents.
3220         * server/thread.c:
3221         François Gouget <fgouget@codeweavers.com>
3222         Don't suspend a terminated thread.
3224         * windows/winproc.c:
3225         Dmitry Timoshkov <dmitry@codeweavers.com>
3226         Fix sign extension in message mapping routines.
3228         * server/debugger.c:
3229         Avoid crash when trying to attach to a terminating process.
3231         * relay32/snoop.c:
3232         Dmitry Timoshkov <dmitry@codeweavers.com>
3233         Fixed handling of a dll being loaded at the same address as a previous
3234         one.
3236         * objects/dc.c: Avoid recursive DeleteDC calls.
3238         * files/dos_fs.c:
3239         Make GetFullPathName fail if input path name is empty.
3241         * dlls/version/info.c:
3242         Dmitry Timoshkov <dmitry@codeweavers.com>
3243         Always call LoadLibrary.
3244         Workaround a broken behaviour of the 16-bit loader.
3246         * dlls/ntdll/rtlstr.c:
3247         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
3249         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3250         François Gouget <fgouget@codeweavers.com>
3251         Implemented _mbsnbicmp.
3253         * dlls/advapi32/registry.c:
3254         Dmitry Timoshkov <dmitry@codeweavers.com>
3255         Make sure the security descriptor is initialized in RegGetKeySecurity.
3257         * debugger/stabs.c:
3258         Check ELF signature before processing file.
3260         * controls/menu.c:
3261         Dmitry Timoshkov <dmitry@codeweavers.com>
3262         Convert NULL menu items to separators.
3264         * dlls/kernel/kernel32.spec, include/winbase.h,
3265           include/wine/server_protocol.h, scheduler/pthread.c,
3266           scheduler/thread.c, server/protocol.def, server/request.h,
3267           server/thread.c, server/trace.c:
3268         Chris Morgan <cmorgan@alum.wpi.edu>
3269         Implement OpenThread() winapi call.
3270         Implement a few pthreads functions.
3272         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
3273         Eric Pouech <eric.pouech@wanadoo.fr>
3274         Made use of MSACM driver definitions.
3276         * dlls/user/tests/sysparams.c:
3277         François Gouget <fgouget@codeweavers.com>
3278         Include wine/test.h before windows headers.
3279         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
3280         Fix a check in the SPI_{GET,SET}BORDER test.
3281         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
3282         Use eq macro to print values when something goes wrong.
3284         * programs/winetest/wtmain.c:
3285         François Gouget <fgouget@codeweavers.com>
3286         Make the testing framework thread safe.
3288 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
3290         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
3291           server/request.c:
3292         Francois Gouget <fgouget@codeweavers.com>
3293         Fix warnings for Linux, FreeBSD and Solaris.
3295         * tools/winebuild/build.h, tools/winebuild/relay.c:
3296         Got rid of #ifdef USE_STABS.
3298         * configure, configure.ac, include/config.h.in:
3299         Francois Gouget <fgouget@codeweavers.com>
3300         On Solaris inet_aton is exported by libresolv.so.
3302         * dlls/msvcrt/math.c:
3303         Francois Gouget <fgouget@codeweavers.com>
3304         Added missing FP_PNORM case.
3306         * loader/module.c:
3307         Eric Pouech <eric.pouech@wanadoo.fr>
3308         Removed a couple of now obsolete FIXMEs.
3310         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
3311           debugger/winedbg.c:
3312         Eric Pouech <eric.pouech@wanadoo.fr>
3313         Fixed some bugs in first chance exception handling.
3315         * dlls/winmm/wineoss/audio.c:
3316         Eric Pouech <eric.pouech@wanadoo.fr>
3317         More robust and less time consuming playback.
3319         * dlls/winmm/wavemap/wavemap.c:
3320         Eric Pouech <eric.pouech@wanadoo.fr>
3321         Fixed size of buffers in conversion.
3323         * win32/console.c:
3324         Eric Pouech <eric.pouech@wanadoo.fr>
3325         Fixed writing multiline block while wrapping enabled.
3326         Fixed startup information reading (console size).
3328         * debugger/msc.c:
3329         Eric Pouech <eric.pouech@wanadoo.fr>
3330         Fixed module mapping for debug info when PE section is compressed.
3332         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
3333           include/winsock.h:
3334         Francois Gouget <fgouget@codeweavers.com>
3335         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
3336         Refine the WS_DEFINE_HTONL definition.
3338         * dlls/kernel/tests/atom.pl:
3339         Francois Gouget <fgouget@codeweavers.com>
3340         Don't bother with declare, just 'use kernel32'.
3342         * dlls/kernel/tests/directory.c:
3343         Francois Gouget <fgouget@codeweavers.com>
3344         Windows headers must be included after wine/test.h.
3346         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
3347           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
3348           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
3349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3350         Fixed some bugs.
3351         Implemented some methods of CLSID_ACMWrapper.
3353         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
3354           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
3355         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3356         Implemented CreateStdDispatch and CreateDispTypeInfo.
3358         * dlls/comctl32/updown.c:
3359         Dimitrie O. Paun <dpaun@rogers.com>
3360         - implement UDS_HOTTRACK
3361         - implement NM_RELEASEDCAPTURE
3362         - implement UDM_[GS]ETUNICODEFORMAT
3363         - get rid of WM_NCCREATE processing
3364         - use InvalidateRect instead of a synch refresh
3365         - implement auto auto arrow press on key presses
3366         - more code cleanups
3367         - better drawing, closer to native
3369         * include/winuser.h:
3370         Dimitrie O. Paun <dpaun@rogers.com>
3371         Added the DFCS_{HOT,TRANSPARENT} definitions.
3373         * tools/wineinstall:
3374         Chris Morgan <cmorgan@alum.wpi.edu>
3375         Prevent the user from running wineinstall as root, add script commands
3376         so we 'su root' for installing and other commands that require root
3377         access.  Fix modification time comparison of wrong file.  Added
3378         missing sed line. Always 'make' before we run make install so no build
3379         files become owned by root.
3381         * dlls/winedos/dosvm.c:
3382         Jukka Heinonen <jhei@iki.fi>
3383         Routine DOSVM_Wait now wakes up if new events are queued and it
3384         returns if it processed any queued events.
3386 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
3388         * configure, configure.ac:
3389         More robust libsane check.
3391         * win32/console.c, scheduler/process.c:
3392         Hack to make wineconsole work again.
3394 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
3396         * dlls/ttydrv/ttydrv.h:
3397         Fixed compile without curses.
3399         * include/wine/server.h, include/wine/server_protocol.h,
3400           memory/environ.c, scheduler/process.c, server/process.c,
3401           server/protocol.def, server/request.h, server/trace.c:
3402         Transfer the full process startup info as well as the command-line
3403         through the server.
3405         * misc/registry.c: Load classes.dat too.
3407         * memory/virtual.c:
3408         Make sure the import directory is not in shared memory.
3410         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
3411           win32/Makefile.in, win32/file.c:
3412         Francois Gouget <fgouget@codeweavers.com>
3413         Fix SetFileAttributes to honor the umask (rather than making files
3414         world-writable).
3416         * tools/Makefile.in, tools/winelauncher.in:
3417         Fixed winelauncher for new dll files layout.
3419         * programs/winetest/wtmain.c:
3420         Use ExitProcess to terminate the application.
3422         * library/port.c, configure, configure.ac, include/config.h.in:
3423         Michal Pasternak <mpasternak@lublin.t1.pl>
3424         Fixed pack/unpack routines for WM_DDE_EXECUTE.
3426         * dlls/user/dde/misc.c:
3427         Fixed pack/unpack routines for WM_DDE_EXECUTE.
3429         * documentation/packaging.sgml:
3430         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3431         Updated for new dll names.
3433         * dlls/ntdll/cdrom.c:
3434         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3435         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
3437 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
3439         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
3440         Removed call to DIB_GetDIBWidthBytes.
3442         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
3443           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
3444           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
3445           graphics/x11drv/init.c, graphics/x11drv/objects.c,
3446           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
3447           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
3448           include/gdi.h, include/x11drv.h, objects/bitmap.c,
3449           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
3450           objects/font.c, objects/gdiobj.c, objects/text.c,
3451           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
3452           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
3453           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
3454           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
3455           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
3456           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
3457           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
3458           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
3459           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
3460           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
3461           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
3462           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
3463           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
3464           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
3465           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
3466           dlls/wineps/text.c, dlls/wineps/wineps.spec,
3467           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
3468           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
3469           graphics/mapping.c, graphics/painting.c, graphics/path.c,
3470           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
3471           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
3472           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
3473           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
3474         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
3475         instead of a DC structure.
3476         Removed some direct accesses to the DC structure from the drivers.
3477         Got rid the bitmap driver.
3479         * loader/loadorder.c:
3480         Don't strip out .exe extension.
3482         * include/winbase.h:
3483         Andriy Palamarchuk <apa3a@yahoo.com>
3484         Added declaration of the DisconnectNamedPipe call.
3486         * dlls/x11drv/mouse.c:
3487         Marco Pietrobono <pietrobo@pietrobo.com>
3488         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
3490         * dlls/comctl32/updown.c:
3491         Dimitrie O. Paun <dpaun@rogers.com>
3492         - updown unicodification
3493         - better/cleaner buddy handling
3494         - few bugs fixed
3495         - more testing
3496         - consistent indentation
3498         * controls/menu.c:
3499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3500         MenuItemFromPoint: rough implementation.
3502         * programs/winetest/runtest:
3503         Need to set WINEDLLPATH too.
3505 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
3507         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
3509         * programs/clock/ChangeLog, programs/clock/Da.rc,
3510           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
3511           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
3512           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
3513           programs/clock/Wa.rc, programs/clock/clock.rc,
3514           programs/clock/clock_res.h, programs/clock/language.c,
3515           programs/clock/language.h, programs/clock/main.c,
3516           programs/clock/main.h, programs/clock/rsrc.rc:
3517         Sylvain Petreolle <spetreolle@yahoo.fr>
3518         Converted to use of NLS.
3520         * include/enhmetafiledrv.h, include/win16drv.h, configure,
3521           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
3522           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
3523           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
3524           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
3525           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
3526           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
3527           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
3528           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
3529           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
3530           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
3531           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
3532           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
3533           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
3534         Moved metafiles and win16 drivers to dlls/gdi.
3536         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
3537         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
3538         Added memory allocation test.
3540         * dlls/msvcrt/file.c:
3541         Andriy Palamarchuk <apa3a@yahoo.com>
3542         fwrite: fixed handling of already buffered data.
3544 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
3546         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
3547           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
3548           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
3549           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
3550           dlls/user/.cvsignore, dlls/user/Makefile.in,
3551           dlls/user/user.exe.spec, dlls/user/user.spec:
3552         Renamed some 16-bit spec files to match the dll name.
3554         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
3555           include/msacm.h:
3556         Vincent Béron <vberon@mecano.gme.usherb.ca>
3557         - Converted HACMOBJ to void*
3558         - acmMetrics16 calls acmMetrics only if hao is NULL
3560         * dlls/commdlg/filedlg95.c:
3561         Mehmet Yasar <myasar@free.fr>
3562         Fix default extension behavior with GetOpenFileName.
3564         * tools/winebuild/build.h, tools/winebuild/main.c,
3565           tools/winebuild/parser.c:
3566         Ignore imports and resources when building a .def file.
3568         * configure, configure.ac, dlls/oleaut32/Makefile.in,
3569           dlls/oleaut32/tests/.cvsignore,
3570           dlls/oleaut32/tests/oleaut32_test.spec,
3571           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
3572           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
3573           libtest/vartest.readme, libtest/vartest.spec:
3574         Marcus Meissner <marcus@jet.franken.de>
3575         Ported variant tests to the new testing framework.
3577         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
3578           dlls/msvcrt/msvcrt.spec:
3579         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3580         Add stub for __lconv_init().
3582 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
3584         * dlls/msvcrt/data.c:
3585         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3586         __[x|]getmainargs: Accept NULL new_mode argument.
3588         * include/msacm.h:
3589         Vincent Béron <vberon@mecano.gme.usherb.ca>
3590         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
3592         * dlls/winmm/mmsystem.c:
3593         Vincent Béron <vberon@mecano.gme.usherb.ca>
3594         Changes some handle definitions to the proper type.
3596         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
3597           dlls/winmm/winearts/audio.c:
3598         Chris Morgan <cmorgan@alum.wpi.edu>
3599         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
3600         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
3601         with aRts we cannot cancel audio data already written to the server.
3602         Rename some functions. Cleanup unused code.
3604         * dlls/dsound/dsound_main.c:
3605         Chris Morgan <cmorgan@alum.wpi.edu>
3606         Dsound will now try as many devices as are available when trying to
3607         open a waveOut device in DirectSoundCreate().
3609         * dlls/winsock/socket.c:
3610         Marcus Meissner <marcus@jet.franken.de>
3611         Added missing header.
3613 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
3615         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
3616           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
3617           graphics/x11drv/init.c, include/x11drv.h:
3618         Added support for driver-specific escapes in the x11drv to retrieve
3619         X11 information. Finished dll separation of opengl32.
3621         * tools/winapi_check/modules.dat,
3622           tools/winapi_check/win32/avicap32.api,
3623           tools/winapi_check/win32/msg711.api,
3624           tools/winapi_check/win32/msimg32.api,
3625           tools/winapi_check/win32/shdocvw.api,
3626           tools/winapi_check/win32/shlwapi.api,
3627           tools/winapi_check/win32/twain_32.api,
3628           tools/winapi_check/win32/urlmon.api,
3629           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
3630           tools/winapi_check/winapi_local.pm:
3631         Patrik Stridvall <ps@leissner.se>
3632         - API file update.
3633         - Missing API file entries now only reported once.
3635         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
3636           dlls/wininet/internet.c, files/smb.c, files/smb.h:
3637         Patrik Stridvall <ps@leissner.se>
3638         Fixed some issues found by winapi_check.
3640         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
3641         Removed service thread support.
3643         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
3644           include/wine/server_protocol.h, include/winsock.h,
3645           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
3646           server/user.h, server/window.c:
3647         Send message for WSAAsyncSelect sockets directly from the server,
3648         instead of using the service thread. Finished separation of ws2_32.
3650         * documentation/samples/system.ini, configure, configure.ac,
3651           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
3652           dlls/msacm/imaadp32/Makefile.in,
3653           dlls/msacm/imaadp32/imaadp32.acm.spec,
3654           dlls/msacm/imaadp32/imaadp32.c:
3655         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3656         Implemented an IMA driver.
3658         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
3659           programs/wineconsole/winecon_user.h:
3660         Eric Pouech <eric.pouech@wanadoo.fr>
3661         Wineconsole is now able to handle non raster fonts (vector, true
3662         type).
3664         * server/thread.c, server/timer.c:
3665         Fixed handling of timer callback routines when the thread owning the
3666         callback terminates.
3668         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
3669         Create threads to manage timers instead of using the service thread.
3671         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
3672           files/file.c:
3673         Export the FILE_GetUnixHandle functionality from ntdll.
3675         * programs/wineconsole/wineconsole.c:
3676         Eric Pouech <eric.pouech@wanadoo.fr>
3677         Started implementing event reduction.
3679         * programs/wineconsole/wineconsole_En.rc,
3680           programs/wineconsole/wineconsole_Fr.rc:
3681         Eric Pouech <eric.pouech@wanadoo.fr>
3682         Fixed some issues in resources definition.
3684         * dlls/gdi/freetype.c:
3685         Eric Pouech <eric.pouech@wanadoo.fr>
3686         Changed fixed fonts family name.
3688         * tools/examine-relay:
3689         Eric Pouech <eric.pouech@wanadoo.fr>
3690         Fixed VxD call tracing.
3692         * debugger/dbg.y:
3693         Tijs van Bakel <tijs@connectux.com>
3694         Added support for C++ identifier syntax.
3696 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
3698         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
3699           include/dmort.h, include/dshow.h, include/mediaerr.h,
3700           include/mediaobj.h:
3701         Rewrote some headers from scratch based on publicly available
3702         information to avoid EULA concerns.
3704         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
3705           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
3706           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
3707           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
3708           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
3709           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
3710           include/control.h, include/evcode.h, include/strmif.h,
3711           include/uuids.h:
3712         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3713         Removed some code because of concerns over the Microsoft DirectX SDK
3714         license agreement.
3716         * documentation/samples/system.ini, configure, configure.ac,
3717           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
3718           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
3719           dlls/msacm/msg711/msg711.drv.spec:
3720         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3721         Implemented G711 codec driver.
3723         * dlls/comctl32/toolbar.c:
3724         Guy L. Albertelli <galberte@neo.lrun.com>
3725         - Implement CCM_{GET|SET}COLORSCHEME.
3726         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
3727           message call.
3728         - Ignore PGM_FORWARDMOUSE like native.
3730         * dlls/comctl32/pager.c:
3731         Guy L. Albertelli <galberte@neo.lrun.com>
3732         Reanalyze button status during NCCalcSize processing because size of
3733         window may have changed.
3735         * windows/x11drv/event.c:
3736         We cannot ignore NotifyNonlinear focus events.
3738         * loader/loadorder.c:
3739         Properly handle loadorder specifications containing a .dll extension.
3741         * Make.rules.in: Fixed rule for test program.
3743         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
3744           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
3745         Dmitry Timoshkov <dmitry@codeweavers.com>
3746         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
3748         * programs/winetest/wtmain.c, include/wine/test.h:
3749         Francois Gouget <fgouget@codeweavers.com>
3750         Add trace function (same as in the perl framework).
3751         Add support for todo tests.
3752         Make it possible to specify a printf-style message in ok.
3753         Include windef.h in test.h for compiling tests on Windows.
3755         * dlls/psapi/psapi_main.c:
3756         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3757         Implemented EnumProcesses and EnumProcessModules.
3759         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
3760           loader/pe_image.c, scheduler/process.c, server/process.c,
3761           server/process.h, server/protocol.def, server/snapshot.c,
3762           server/trace.c:
3763         Correctly fill parent pid, module size and module name in process and
3764         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
3766         * dlls/winmm/winearts/audio.c:
3767         Chris Morgan <cmorgan@alum.wpi.edu>
3768         Fix range in aRts 8bit volume code.
3770         * dlls/user/text.c:
3771         Bill Medland <medbi01@accpac.com>
3772         Initialise a stack variable.
3774 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
3776         * Makefile.in: Fixed linking of wine target.
3778         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
3779           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
3780           dlls/twain/capability.c, dlls/twain/ds_audio.c,
3781           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
3782           dlls/twain/twain.h, dlls/twain/twain32_main.c,
3783           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
3784         Shi Quan He <shiquan@cyberdude.com> (for Corel)
3785         Started TWAIN implementation.
3787         Marcus Meissner <marcus@jet.franken.de>
3788         Merged into WineHQ, made sure it works without SANE.
3790         * tools/winebuild/build.h, tools/winebuild/main.c,
3791           tools/winebuild/utils.c:
3792         Make warnings quiet by default and added -w option.
3794         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
3795           configure, configure.ac, dlls/Makefile.in,
3796           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
3797           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
3798           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
3799           dlls/winmm/winearts/winearts.drv.spec:
3800         Chris Morgan <cmorgan@alum.wpi.edu>
3801         Added aRts driver.
3803         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
3804         Michael Cardenas <michael.cardenas@lindows.com>
3805         Added some stubs.
3807         * dlls/advapi32/registry.c:
3808         Michael Cardenas <michael.cardenas@lindows.com>
3809         Changed registry handling in RegOpenKeyExA to behave like windows95
3810         when winver==win95.
3812         * dlls/msvcrt/file.c:
3813         Andriy Palamarchuk <apa3a@yahoo.com>
3814         Added check to fwrite for size == 0.
3815         Fixed order and format of "size" and "nmemb" parameters in calls to
3816         fwrite.
3818 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
3820         * Make.rules.in, dlls/Makedll.rules.in:
3821         Fixed rules for main module spec file.
3823         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
3824           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
3825           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
3826           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
3827         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3828         Added some stubs.
3829         Started implementing MPEG parser.
3831         * include/Makefile.in, include/dvdmedia.h:
3832         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3833         Added a missing header.
3835         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
3836           programs/notepad/De.rc, programs/notepad/En.rc,
3837           programs/notepad/Es.rc, programs/notepad/Fi.rc,
3838           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
3839           programs/notepad/README, programs/notepad/Sk.rc,
3840           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
3841           programs/notepad/dialog.c, programs/notepad/language.c,
3842           programs/notepad/language.h, programs/notepad/main.c,
3843           programs/notepad/main.h, programs/notepad/notepad_res.h,
3844           programs/notepad/rsrc.rc:
3845         Sylvain Petreolle <spetreolle@yahoo.fr>
3846         Made notepad uses NLS properly.
3848         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
3849           include/msvcrt/sys/locking.h:
3850         Bill Medland <medbi01@accpac.com>
3851         Connect the msvcrt file byte locking up to ntdll.
3853         * dlls/comctl32/toolbar.c:
3854         Bill Medland <medbi01@accpac.com>
3855         No need for the fixme on a simple TBSTYLE_SEP.
3857         * include/uuids.h:
3858         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3859         Added some missing GUIDs.
3861         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
3862           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
3863           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
3864           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
3865           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
3866           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
3867           library/loader.c, tools/winebuild/import.c,
3868           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
3869           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
3870           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
3871           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
3872           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
3873           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
3874           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
3875           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
3876           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
3877           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
3878           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
3879           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
3880           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
3881           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
3882           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
3883           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
3884           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
3885           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
3886           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
3887           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
3888           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
3889           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
3890           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
3891           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
3892           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
3893           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
3894           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
3895           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
3896           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
3897           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
3898           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
3899           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
3900           Make.rules.in, Makefile.in, configure, configure.ac:
3901         Changed builtin dlls file names to make it clear they are not normal
3902         Unix libraries, and install them in $libdir/wine instead of $libdir to
3903         avoid name conflicts in /usr/lib.
3905         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
3906         Jon Griffiths <jon_p_griffiths@yahoo.com>
3907         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
3909         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
3910           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
3911         Jon Griffiths <jon_p_griffiths@yahoo.com>
3912         Document, implement/fix and test 110+ Path functions.
3913         Share the GET_FUNC macro, other places than ordinal.c need it.
3915         * windows/defwnd.c:
3916         Duane Clark <dclark@akamail.com>
3917         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
3919         * dlls/comctl32/treeview.c:
3920         Guy L. Albertelli <galberte@neo.lrun.com>
3921         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
3922         - Implement A and W versions of WM_NOTIFY based on response to
3923           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
3924         - Implement WM_NOTIFYFORMAT.
3926         * windows/x11drv/keyboard.c:
3927         Matthias Fechner <idefix@fechner.net>
3928         Added German 105 keys keyboard.
3930         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
3931           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
3932           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
3933           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
3934           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
3935           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
3936           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
3937           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
3938           dlls/shdocvw/webbrowser.c, ole/uuid.c:
3939         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3940         Implemented the basic COM framework.
3941         Fixed all IUnknown of shdocvw.dll.
3943         * README:
3944         Martin Garton <martin@wrasse.demon.co.uk>
3945         Fixed license text.
3947         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
3948         Charles Vaughn <charlesv@mfos.org>
3949         Lionel Ulmer <lionel.ulmer@free.fr>
3950         - added support for glMTexCoord2fSGIS
3951         - updated to latest OpenGL extensions
3953         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
3954         Bernhard Rosenkraenzer <bero@redhat.de>
3955         Added InternetOpenURLA implementation.
3957         * dlls/msvcrt/msvcrt.spec:
3958         Bill Medland <medbi01@accpac.com>
3959         Hook back into the correct MSVCRT__tolower/upper.
3961         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
3962         Admiral Coeyman <admiral@corner.net>
3963         Beginnings of the code that should allow DOS programs to set their
3964         color palette.
3966         * dlls/comctl32/listview.c:
3967         Duane Clark <dclark@akamail.com>
3968         Add LVS_NOSORTHEADER support.
3969         Sort column on HDN_ITEMCLICKA too.
3970         Do not edit labels if icon was clicked.
3971         Fix the incorrect icon width in my earlier patch.
3973         * objects/gdiobj.c:
3974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3975         Added default stock objects for known non-US charsets.
3977         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
3978           dlls/msdmo/msdmo.spec:
3979         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3980         Implemented some APIs.
3981         Added some stubs.
3983         * winedefault.reg:
3984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3985         Added FilterData of DirectShow filters (FilterData should be
3986         registered for rendering media files).
3988         * dlls/shlwapi/ordinal.c:
3989         Guy L. Albertelli <galberte@neo.lrun.com>
3990         - Reimplement functions 350, 351, 352 to use appropriate W functions
3991           (thanks Jürgen!)
3992         - Add additional comments to functions 266, 267, 276 and adjust the
3993           stubbed return values.
3995         * dlls/comctl32/rebar.c:
3996         Guy L. Albertelli <galberte@neo.lrun.com>
3997         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
3998         - Do UpdateWindow only if doing redraws when doing layout.
4000 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
4002         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
4003           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
4004           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
4005           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
4006           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
4007           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
4008           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
4009           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
4010           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
4011           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
4012           dlls/quartz/xform.h:
4013         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4014         Fixed some bugs.
4015         Fixed audio renderer.
4016         Implemented seeking.
4017         Added some stubs.
4019         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
4020         Leo van den Berg <leo@connectux.com>
4021         Added some stubs.
4023         * include/uuids.h:
4024         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4025         Added a missing CLSID.
4027         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4028         Sergei Turchanov <plumber@print.vlad.ru>
4029         Ordinal 342 is really named SHInterlockedCompareExchange.
4031         * dlls/comctl32/toolbar.c:
4032         Duane Clark <dclark@akamail.com>
4033         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
4034         called.
4036         * documentation/wine.texinfo:
4037         Jeremy Newman <jnewman@codeweavers.com>
4038         Fixed WARRANTY inclusion.
4040         * include/strmif.h:
4041         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4042         Added some missing enums.
4044         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
4045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4046         Added stubs.
4048         * files/smb.c:
4049         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4050         Add missing #includes for FreeBSD and Solaris.
4052         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
4053         Jukka Heinonen <jhei@iki.fi>
4054         Console mode DOS programs now receive mouse events.
4055         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
4056         is allowed to return spontaneously.
4058         * programs/uninstaller/main.c:
4059         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4060         - fix complete listbox messup by only updating in case it needs
4061           updating
4062         - fix listbox selection breakage causing multiple programs to get
4063           uninstalled
4064         - implemented sorting of entries
4065         - much better debug strings
4067         * dlls/user/tests/sysparams.c:
4068         Francois Gouget <fgouget@codeweavers.com>
4069         Don't show the window.
4071         * include/commctrl.h, include/winbase.h:
4072         Francois Gouget <fgouget@codeweavers.com>
4073         Small fixes.
4075 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
4077         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
4078           include/wine/server_protocol.h, server/Makefile.in,
4079           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
4080         Mike McCormack <mike_mccormack@start.com.au>
4081         Begin to make wine an SMB client.
4083         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
4084           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
4085         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4086         Added some missing headers.
4088         * server/serial.c:
4089         Mike McCormack <mike_mccormack@start.com.au>
4090         Finish any pending WaitCommEvents if the event mask is set to 0.
4092         * dlls/msrle32/msrle32.c:
4093         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
4094         pDst was advanced too much when decoding DELTA blocks.
4096         * dlls/x11drv/winpos.c, include/winuser.h:
4097         Jukka Heinonen <jhei@iki.fi>
4098         Added option SW_FORCEMINIMIZE to ShowWindow.
4100 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
4102         * tools/winebuild/build.h, tools/winebuild/import.c,
4103           tools/winebuild/main.c, tools/winebuild/parser.c,
4104           tools/winebuild/relay.c, tools/winebuild/res16.c,
4105           tools/winebuild/res32.c, tools/winebuild/spec16.c,
4106           tools/winebuild/spec32.c, tools/winebuild/utils.c:
4107         Patrik Stridvall <ps@leissner.se>
4108         Made winebuild (almost) compile and work on Windows.
4110         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
4111         Patrik Stridvall <ps@leissner.se>
4112         - Better handling when settimeofday is not available.
4113         - Adding name translations for p{close,open} and str{,n}casecmp if
4114           they exists under other names.
4116         * configure.ac, include/config.h.in, configure:
4117         Patrik Stridvall <ps@leissner.se>
4118         Added some optional headers and functions for compiling on Windows
4119         with MSVC.
4121         * dlls/user/message.c:
4122         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
4123         and CB/LB_SELECTSTRING.
4125         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
4126         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
4127         and CB/LB_SELECTSTRING.
4129         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
4130         Waldek Hebisch <hebisch@math.uni.wroc.pl>
4131         Implemented stdio buffering and ungetc. Misc stdio fixes.
4133         * dlls/comctl32/listview.c:
4134         Duane Clark <dclark@akamail.com>
4135         Add support for report mode text justification.
4137         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
4138           include/file.h:
4139         Mike McCormack <mike_mccormack@start.com.au>
4140         Set an overlapped hEvent before calling any APCs.
4142         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
4143           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
4144           dlls/quartz/filesink.h, dlls/quartz/main.c:
4145         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4146         Added some stubs.
4148         * include/uuids.h:
4149         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4150         Added some CLSIDs.
4152         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
4153         Patrik Stridvall <ps@leissner.se>
4154         Fixed some issues found by winapi_check.
4156         * tools/winapi_check/nativeapi.pm,
4157           tools/winapi_check/win32/advapi32.api,
4158           tools/winapi_check/win32/ole32.api,
4159           tools/winapi_check/win32/rpcrt4.api,
4160           tools/winapi_check/win32/shlwapi.api,
4161           tools/winapi_check/winapi_check:
4162         Patrik Stridvall <ps@leissner.se>
4163         - Minor API update.
4164         - Minor bug fixes.
4166         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
4167           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
4168         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4169         Added and fixed some Japanese resources.
4171         * dlls/comctl32/rebar.c:
4172         Guy L. Albertelli <galberte@neo.lrun.com>
4173         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
4175         * dlls/user/text.c:
4176         Bill Medland <medbi01@accpac.com>
4177         Pass information through arguments instead of static variables.
4178         Add protection to prevent reading outside the buffer.
4179         Better handling of degenerate cases.
4181         * dlls/setupapi/setupx_main.c:
4182         Mehmet Yasar <myasar@free.fr>
4183         Prevent setup from crashing if a section in the INF is empty (no
4184         entries) (this happens when installing IE5).
4186         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4187         Turchanov Sergei <plumber@print.vlad.ru>
4188         Implement ordinal 342.
4190         * windows/x11drv/wineclipsrv.c:
4191         Jason Phillips <jasonp1@cox.net>
4192         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
4193         terminal, session group leader).
4195         * windows/x11drv/keyboard.c:
4196         Axel Schmidt <babe@axel-schmidt-net.de>
4197         Added keyboard layout for Logitech Cordless Desktop Pro.
4199         * windows/sysparams.c:
4200         Andriy Palamarchuk <apa3a@yahoo.com>
4201         Added FIXMEs for actions with id>=115. These actions were not
4202         processed before.
4204         * dlls/comctl32/toolbar.c:
4205         Guy L. Albertelli <galberte@neo.lrun.com>
4206         - Add scaffolding for TB_{GET|SET}PADDING.
4207         - Replace wrong test for CCS_VERT with correct test for undocumented
4208           TBSTYLE_EX_ style 0x04.
4209         - Add support for undocumented TB_SETBUTTONSIZE where the size is
4210           zero, sets to default value.
4211         - Issue FIXMEs for unsupported extended styles.
4212         - Implement first try at undocumented toolbar message 0x0463.
4214         * windows/spy.c:
4215         Guy L. Albertelli <galberte@neo.lrun.com>
4216         Trace undocumented toolbar messages.
4218         * include/commctrl.h:
4219         Guy L. Albertelli <galberte@neo.lrun.com>
4220         - Add BTN_... definitions (replacement for TBSTYLE_...).
4221         - Add definitions of additional TBSTYLE_EX_ styles. Including
4222           undocumented one used by IE5.
4223         - Add additional toolbar message definitions including
4224           undocumented ones used by at least IE5.
4226         * dlls/dinput/mouse/main.c:
4227         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4228         Some small cleanups to dinput mouse code.
4230         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4231         Andriy Palamarchuk <apa3a@yahoo.com>
4232         Created dummy implementation of InternetSetOption function.
4234         * dlls/comctl32/header.c:
4235         Duane Clark <dclark@akamail.com>
4236         Test bUnicode and call appropriate DrawText routine.
4238 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
4240         * ANNOUNCE, ChangeLog, VERSION, configure:
4241         Release 20020310.
4243 ----------------------------------------------------------------
4244 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
4246         * LICENSE.OLD: Keep old license around.
4248         * include/debugtools.h, tools/apiw.index, tools/ipcl,
4249           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
4250           tools/wmc/language.c:
4251         Removed some obsolete files.
4253         * */*:
4254         Added LGPL standard comment, and copyright notices where necessary.
4255         Global replacement of debugtools.h by wine/debug.h.
4257         * COPYING.LIB, LICENSE, WARRANTY:
4258         Changed license to LGPL.
4260 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
4262         * VERSION, configure, ANNOUNCE, ChangeLog:
4263         Release 20020228.
4265 ----------------------------------------------------------------
4266 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
4268         * dlls/shell32/authors.h, AUTHORS:
4269         Updated authors list from the Changelog. Please let me know if you
4270         have been left out.
4272         * configure.ac, configure:
4273         Added tests extra directories.
4275         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
4276           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
4277           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
4278           programs/regapi/Makefile.in, programs/regapi/README,
4279           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
4280           programs/regapi/regSet.sh, programs/regapi/regapi.c:
4281         Andriy Palamarchuk <apa3a@yahoo.com>
4282         Made regapi scripts able to process .reg files in regedit
4283         format. Implemented unit tests for reg diff functionality.
4285         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
4286         Added make check target to run unit tests too since this seems to be
4287         standard.
4289         * windows/winproc.c:
4290         Dave Hawkes <daveh-wine@cadlink.com>
4291         Fixed winproc memory leak.
4293         * dlls/comctl32/listview.c:
4294         Duane Clark <dclark@akamail.com>
4295         Ask for correct number of chars in EditLblWndProcT.
4297         * dlls/shlwapi/ordinal.c:
4298         Michael Cardenas <michaelc@lindows.com>
4299         More complete implementation of SHLWAPI_356.
4301         * dlls/ole32/storage32.c:
4302         Mike McCormack <mike_mccormack@start.com.au>
4303         Fixed merge error.
4305         * dlls/comctl32/listview.c:
4306         Duane Clark <dclark@akamail.com>
4307         LISTVIEW_InsertColumnT can be called with a width of
4308         LVSCW_AUTOSIZE_USEHEADER.
4309         Use the correct strings when column autosizing on columns other than
4310         column 0.
4311         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
4313 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
4315         * include/winnt.h:
4316         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4317         Added some defines and offsets.
4319         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
4320           dlls/kernel/comm.c, dlls/kernel/string.c:
4321         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4322         Various cosmetic changes.
4324         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
4325           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
4326         Andriy Palamarchuk <apa3a@yahoo.com>
4327         Added SystemParametersInfo unit test.
4329         * documentation/Makefile.in, tools/Makefile.in:
4330         Cosmetic fixes.
4332         * programs/control/lccmake.bat, programs/notepad/lccmake,
4333           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
4334         Andriy Palamarchuk <apa3a@yahoo.com>
4335         Removed alternative make scripts.
4337         * files/directory.c:
4338         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4339         Implemented "App Paths" registry key support for SearchPath().
4341         * files/profile.c:
4342         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4343         Fixed overflow and signed/unsigned behaviour.
4345         * server/debugger.c, server/protocol.def, server/request.h,
4346           server/trace.c, dlls/kernel/debugger.c,
4347           include/wine/server_protocol.h:
4348         Reimplemented DebugBreakProcess.
4350         * tools/wrc/dumpres.c, tools/winedump/misc.c,
4351           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
4352           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
4353           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
4354           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
4355           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
4356         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4357         Spelling/alignment fixes.
4359         * documentation/samples/config, tools/winecheck,
4360           documentation/installing.sgml, documentation/registry.sgml,
4361           documentation/wine.conf.man, README:
4362         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4363         - stress the fact that wineinstall is in Wine source
4364         - add missing ttydrv/x11drv section to wine.conf.man
4365         - make sure that we also load shdocvw as builtin in sample config file
4366         - add sample AppDefaults section to sample config file
4367         - winecheck update
4369         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
4370           debugger/debugger.h, debugger/winedbg.c:
4371         Eric Pouech <eric.pouech@wanadoo.fr>
4372         Added the detach command to the debugger.
4374         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
4375           server/process.h, server/protocol.def, server/request.h,
4376           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
4377           include/winbase.h:
4378         Eric Pouech <eric.pouech@wanadoo.fr>
4379         New XP debugging APIs: implemented DebugActiveProcessStop,
4380         DebugSetProcessKillOnExit, DebugBreakProcess.
4382         * BUGS: Francois Gouget <fgouget@free.fr>
4383         Andriy Palamarchuk <apa3a@yahoo.com>
4384         Rewrote BUGS file. Listed directions for those who want to contribute
4385         to the project.
4387         * dlls/comctl32/listview.c:
4388         Bill Medland <medbi01@accpac.com>
4389         Centre text correctly for the selected item.
4390         Draw complete background for the selected item.
4391         Calculate the size of a large icon more correctly (including multiline
4392         labels).
4394         * dlls/comctl32/toolbar.c:
4395         Guy L. Albertelli <galberte@neo.lrun.com>
4396         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
4397         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
4398           match.
4400         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
4401           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
4402           dlls/shell32/Makefile.in:
4403         Eric Pouech <eric.pouech@wanadoo.fr>
4404         Fixed ShellExecute functions when ddeexec was present in registry.
4406         * windows/win.c:
4407         Guy L. Albertelli <galberte@neo.lrun.com>
4408         Fix the strange case in WIN_FixCoordinates where x and cx are not
4409         default but cy is CW_USEDEFAULT.
4411 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
4413         * include/Makefile.in: Fixed make uninstall.
4415         * dlls/kernel/comm.c:
4416         Marcus Meissner <marcus@jet.franken.de>
4417         Fixed cut&paste problem in SETRTS.
4419         * dlls/user/text.c:
4420         Bill Medland <medbi01@accpac.com>
4421         Correct Word breaking in centred/right justified mode; it was leaving a
4422         trailing space which it should only do for left-justified text.
4423         Also tighten up some comments.
4425         * windows/spy.c:
4426         Guy L. Albertelli <galberte@neo.lrun.com>
4427         Add additional CCM_ message names.
4429         * dlls/comctl32/pager.c:
4430         Guy L. Albertelli <galberte@neo.lrun.com>
4431         Implement EM_FMTLINES message based on relay trace of native.
4433         * include/mmreg.h:
4434         Eric Pouech <eric.pouech@wanadoo.fr>
4435         Added lots of missing defines.
4437         * dlls/user/dde/misc.c:
4438         Eric Pouech <eric.pouech@wanadoo.fr>
4439         Fixed DdeGetData when called for getting size.
4441         * controls/static.c:
4442         Eric Pouech <eric.pouech@wanadoo.fr>
4443         Fixed WM_SETFONT handling (no redraw made in some cases).
4445         * debugger/info.c:
4446         Eric Pouech <eric.pouech@wanadoo.fr>
4447         Cosmetic fixes to 'walk proc' command.
4449         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
4450         Lionel Ulmer <lionel.ulmer@free.fr>
4451         Fix crash in the X11 HAL when setting a NULL palette to a surface.
4453         * documentation/db2html-winehq:
4454         Philipp Wollermann <phil_wo@gmx.net>
4455         Added support for the Crux Linux distribution (with openjade).
4457         * dlls/comctl32/rebar.c:
4458         Guy L. Albertelli <galberte@neo.lrun.com>
4459         Fix another bad test. Caused regression in IE 4.
4461         * dlls/comctl32/toolbar.c:
4462         Charles Duffy <cduffy@bigfoot.com>
4463         Stop TOOLBAR_MeasureString from dying on empty strings.
4465         * dlls/comctl32/imagelist.c:
4466         Dave Hawkes <daveh-wine@cadlink.com>
4467         Partially repair hotspot handling.
4469 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
4471         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
4472           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
4473           include/winnt.h, loader/resource.c, memory/global.c,
4474           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
4475           files/dos_fs.c, include/Makefile.in, include/windows.h,
4476           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
4477           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
4478           debugger/winedbg.c, dlls/msvcrt/except.c:
4479         Peter Hunnisett <peter@transgaming.com>
4480         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
4482         * windows/x11drv/event.c:
4483         Dave Hawkes <daveh-wine@cadlink.com>
4484         Prevent lock-up with a focus loop between two top level unmanaged
4485         windows.
4487         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
4488         Gavriel State <gav@transgaming.com>
4489         Added XVisualIDFromVisual to tsx11 list.
4491         * dlls/comctl32/listview.c:
4492         Gerard Patel <gerard.patel@nerim.net>
4493         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
4494         report mode.
4496 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
4498         * files/file.c:
4499         Gerhard W. Gruber <sparhawk@gmx.at>
4500         MoveFileEx now enters the files in the registry when the boot delay
4501         flag is set.
4503         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
4504         Peter Hunnisett <peter@transgaming.com>
4505         Fix return type of GetAsyncKeyState.
4507         * dlls/comctl32/listview.c:
4508         Bill Medland <medbi01@accpac.com>
4509         Implement multiline labels in the Large Item view by using DrawText
4510         Note that this now highlights weaknesses in the label measuring code
4511         etc. which cannot correctly handle multiline labels.
4513         * dlls/ole32/marshal.c:
4514         Stefan Leichter <Stefan.Leichter@camLine.com>
4515         Compile fix for GCC 2.7.x.
4517         * dlls/ntdll/ntdll.spec:
4518         Peter Hunnisett <peter@transgaming.com>
4519         Add spec stub for RtlGetNtVersionNumbers.
4521         * dlls/winaspi/aspi.c:
4522         Gavriel State <gav@transgaming.com>
4523         Change useless warning into a TRACE.
4525         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
4526         Peter Hunnisett <peter@transgaming.com>
4527         atexit doesn't take a _onexit_t parameter.
4529         * programs/uninstaller/main.c:
4530         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4531         Remember the currently active index before refreshing.
4533 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
4535         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
4536           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
4537           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
4538           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
4539         Peter Hunnisett <peter@transgaming.com>
4540         Add _lock,_unlock and header file for them.
4541         Convert all msvcrt locks over to use _lock and _unlock.
4542         Explicitly make msvcrt compile with multithreaded option.
4543         Fix flag handling in _sopen. Add W->A call for new _swopen.
4545         * debugger/stabs.c:
4546         Peter Hunnisett <peter@transgaming.com>
4547         Avoid assert for very large C++ .so files.
4549         * include/wine/obj_base.h:
4550         Peter Hunnisett <peter@transgaming.com>
4551         Fix ICOM_DEFINE for C++.
4553         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
4554           dlls/shlwapi/shlwapi_main.c:
4555         Guy L. Albertelli <galberte@neo.lrun.com>
4556         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
4557         - Implement ordinals 155, 350, 351, 352, 418, 436.
4558         - Fake implementation of SHGetInverseCMAP.
4559         - Stub ordinal 209.
4560         - Fix definition of ordinal 7.
4561         - Implement SHGetThreadRef and SHSetThreadRef.
4563         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
4564         Guy L. Albertelli <galberte@neo.lrun.com>
4565         Fix problems in DPA_Merge exposed by previous code cleanup.
4567         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
4568         Partially revert previous changes, force configure to write an
4569         old-style config.cache.
4571         * dlls/user/text.c:
4572         Bill Medland <medbi01@accpac.com>
4573         DrawText ellipsification on all lines, not just single-line.
4575 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
4577         * programs/winetest/make_ctests, programs/winetest/runtest,
4578           programs/winetest/wtmain.c, include/wine/test.h,
4579           dlls/Makedll.rules.in, Make.rules.in:
4580         Preliminary version of the C unit tests run-time environment.
4581         Added make rules for building and running C unit tests.
4583         * programs/notepad/dialog.c, programs/notepad/lcc.h,
4584           programs/notepad/main.c, programs/notepad/main.h:
4585         Andriy Palamarchuk <apa3a@yahoo.com>
4586         - made notepad compile with Cygwin
4587         - made changes to the precompiler directives to check for specific
4588           features instead of checking for the environment version.
4590         * dlls/user/text.c:
4591         Bill Medland <medbi01@accpac.com>
4592         Drawtext tidying up ready for the next big change:
4593         - Fix brainfade in previous delta
4594         - Move ellipsification results to static memory; they are going to
4595           have to be referenced inside NextLineW and the arg list is too big
4596           already.
4597         - Add the missing ellipsification result (len_under) to simplify coding.
4598         - Slight correction to prefix tracking for when there are several
4599           underlined characters on a single line (DT_EXPANDTABS only).
4600         - Allocate and free the temporary copy required for DT_MODIFYSTRING
4601           rather than using a fixed size stack array.
4602         - Introduce lastline into the main loop; it simplifies the code and we
4603           are going to need it.
4605         * dlls/shlwapi/path.c:
4606         Lawson Whitney <lawson_whitney@juno.com>
4607         Protect PathIsUNCServerShare from null lpszPath.
4609 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
4611         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
4612         Lawson Whitney <lawson_whitney@juno..com>
4613         Support for nonstandard baud rate in SetCommState.
4615         * programs/notepad/Da.rc, programs/notepad/De.rc,
4616           programs/notepad/En.rc, programs/notepad/Es.rc,
4617           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
4618           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
4619           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
4620           programs/notepad/dialog.c, programs/notepad/main.c,
4621           programs/notepad/main.h, programs/notepad/notepad.rc:
4622         Andriy Palamarchuk <apa3a@yahoo.com>
4623         Implemented parsing of file name, passed in command line, loading new
4624         file on startup.
4626         * dlls/rpcrt4/rpcrt4.spec:
4627         Stefan Leichter <Stefan.Leichter@camLine.com>
4628         Added two missing exports.
4630         * controls/scroll.c:
4631         Phillip Ezolt <ezolt@perf.zko.dec.com>
4632         Fixed the scrollbar position overflows using MulDiv.
4634         * dlls/comctl32/listview.c:
4635         Ondrej Macek <xmacek@informatics.muni.cz>
4636         Fix of ListView invalidation in LISTVIEW_SetBkColor.
4638         * dlls/shell32/classes.c:
4639         Gerard Patel <gerard.patel@nerim.net>
4640         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
4641         the reg entry.
4643         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
4644         Make wineinstall work in the new-autoconf-version world.
4646         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
4647           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
4648           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
4649           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
4650         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4651         Fixed some deadlocks.
4653         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
4654         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4655         Fixes for compatibility.
4657         * documentation/samples/system.ini:
4658         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4659         Added msrle32.dll (decompressor of MRLE).
4661         * dlls/msrle32/msrle32.c:
4662         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4663         Fixed bugs in processing DELTA.
4665         * dlls/user/text.c:
4666         Bill Medland <medbi01@accpac.com>
4667         Change the way that DrawText parses the next line to display, ready to
4668         support multiline ellipsification etc.  Rather than measuring the text
4669         each time we add a character and breaking once it is too long and
4670         WORDBREAK is enabled, we copy a whole text segment and then measure
4671         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
4672         may result in a little rescanning if wordbreak is enabled but will be
4673         well worth while when multiline path ellipsification is brought down
4674         into the NextLine function.  Note also that the wordbreak calculation
4675         is a little more complete (e.g.  including break-within-word for
4676         DT_EDITCONTROL).
4678         * dlls/oleaut32/variant.c:
4679         Patrick Haller <patrick.haller@innotek.de>
4680         Fix crash in VariantTimeToDosDateTime.
4682         * dlls/ole32/clipboard.c:
4683         Sander van Leeuwen <sandervl@xs4all.nl>
4684         Must make a copy of global handle returned by GetClipboardData; it is
4685         not valid after we call CloseClipboard. Application is responsible for
4686         freeing the memory (fixes copy/paste in mail body in Forte Agent).
4688 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
4690         * tools/makedep.c:
4691         Modified makedep to handle #include <> correctly (based on a patch by
4692         Patrik Stridvall).
4694         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
4695           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
4696           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
4697           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
4698           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
4699           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
4700           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
4701           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
4702           dlls/advapi32/Makefile.in:
4703         Patrik Stridvall <ps@leissner.se>
4704         Added some defines for compatibility with Windows headers.
4706         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
4707         Convert some invalid offsets in GetWindowLong16 into valid offsets.
4709         * dlls/user/text.c:
4710         Bill Medland <medbi01@accpac.com>
4711         Measure the text more reasonably. This handles intercharacter spacing
4712         and should handle any kerning etc. that might happen. Also ensure no
4713         wordbreaking on singleline text.
4715         * windows/x11drv/keyboard.c:
4716         Dave Hawkes <daveh-wine@cadlink.com>
4717         Added a keyboard matched to VNC.
4719         * include/ntddk.h: Ron Gage <ron@rongage.org>
4720         Added several structures.
4722         * dlls/shell32/shlfileop.c:
4723         Rein Klazes <rklazes@xs4all.nl>
4724         In SHFileOperation() when requested to copy files, figure out when the
4725         destination is to be treated as a directory and handle those cases.
4727         * configure.ac, Makefile.in, configure:
4728         Fixed installation issues caused by new configure script.
4730 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
4732         * programs/clock/main.c, programs/notepad/dialog.c,
4733           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
4734         version.h is now in include/wine directory.
4736         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
4737           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
4738           debugger/Makefile.in, documentation/.cvsignore,
4739           documentation/Makefile.in, documentation/wine.conf.man,
4740           documentation/wine.conf.man.in, documentation/wine.man.in,
4741           include/config.h.in, include/version.h, include/wine/.cvsignore,
4742           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
4743           configure:
4744         Upgraded configure script to use autoconf 2.50 features, and renamed
4745         to configure.ac.
4746         Changed a few things to better follow the autoconf guidelines.
4748         * tools/config.guess, tools/config.sub:
4749         Updated to newer version.
4751         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
4752         Martin Dalecki <dalecki@evision-ventures.com>
4753         Some artwork on the default icons.
4755         * dlls/user/text.c:
4756         Bill Medland <medbi01@accpac.com>
4757         DrawText should not split words just because of clipping.
4759         * dlls/shell32/shell.c:
4760         Rein Klazes <rklazes@xs4all.nl>
4761         In ShellExecute16, make sure there is a space between command and
4762         parameters.
4764         * dlls/winsock/socket.c:
4765         Lawson Whitney <lawson_whitney@juno.com>
4766         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
4768 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
4770         * tools/winebuild/relay.c:
4771         Gavriel State <gav@transgaming.com>
4772         Some older versions of GDB need to have the filename data available
4773         for each section, so we need to output it again for the data section.
4775         * win32/editline.c:
4776         Dmitry Timoshkov <dmitry@codeweavers.com>
4777         Make Home, End and Enter on the keypad work in the debugger.
4779         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
4780         SetFileAttributes returns now an error if target file is on CDROM.
4782         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
4783         Added missing break statement.
4785         * dlls/shlwapi/reg.c:
4786         Guy L. Albertelli <galberte@neo.lrun.com>
4787         Partially implement SHRegWriteUSValue{A|W}.
4789         * dlls/comctl32/toolbar.c:
4790         Guy L. Albertelli <galberte@neo.lrun.com>
4791         When the commandID was being treated as the index, no check for index
4792         greater than number of buttons was done. Now fixed.
4794         * dlls/comctl32/rebar.c:
4795         Guy L. Albertelli <galberte@neo.lrun.com>
4796         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
4797         control-spy rebar.exe.
4799         * windows/x11drv/keyboard.c:
4800         Dmitry Timoshkov <dmitry@codeweavers.com>
4801         Allow ToAscii/ToUnicode to work with scanCode = 0.
4803         * dlls/comctl32/listview.c:
4804         Guy L. Albertelli <galberte@neo.lrun.com>
4805         Correct tests involved with processing the LVIF_DI_SETITEM flag.
4807         * dlls/comctl32/comboex.c:
4808         Guy L. Albertelli <galberte@neo.lrun.com>
4809         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
4810         garbage locations.
4812         * winedefault.reg:
4813         Marcus Meissner <marcus@jet.franken.de>
4814         Added default function marshaller registry entry.
4816         * dlls/user/text.c:
4817         Bill Medland <medbi01@accpac.com>
4818         Put in place a proper tab model within DrawText (also includes
4819         simplifying TEXT_NextLineW to remove duplicate code).
4821 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
4823         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
4824         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
4825         Filled out the implementation of fscanf and _cscanf.
4827         * dlls/msacm/internal.c:
4828         Eric Pouech <eric.pouech@wanadoo.fr>
4829         Fixed bug in cache init.
4831         * dlls/comctl32/comboex.c:
4832         Aric Stewart <aric@codeweavers.com>
4833         Use the supplied buffer when copying item text.
4835         * include/wingdi.h:
4836         Huw D M Davies <hdavies@codeweavers.com>
4837         Fix PAN_FAMILYSTYLE_INDEX name.
4839         * configure, configure.in:
4840         Huw D M Davies <hdavies@codeweavers.com>
4841         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
4843         * dlls/ole32/storage32.c:
4844         Lawson Whitney <lawson_whitney@juno.com>
4845         Fix off-by-one error in placing trailing \0.
4847         * dlls/comctl32/tooltips.c:
4848         Ori Pessach <ori_pessach_blah@yahoo.com>
4849         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
4851 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
4853         * dlls/advapi32/registry.c:
4854         Aric Stewart <aric@codeweavers.com>
4855         Don't return overflow if no class buffer was specified.
4857         * files/profile.c:
4858         Gerhard Gruber <sparhawk@gmx.at>
4859         WritePrivateProfileSection should allow to create duplicate keys
4860         because it takes the buffer as it is without any modifications.
4862         * dlls/x11drv/scroll.c:
4863         Rein Klazes <rklazes@xs4all.nl>
4864         In X11DRV_ScrollDC only move pixels that are within the clip
4865         rectangle, before and after they are scrolled.
4867         * objects/palette.c:
4868         Dave Hawkes <daveh-wine@cadlink.com>
4869         Fix for GetNearestColor so it returns the true color rather than the
4870         system palette if the device does not support a palette.
4872         * dlls/comctl32/listview.c:
4873         Guy L. Albertelli <galberte@neo.lrun.com>
4874         Aric Stewart <aric@codeweavers.com>
4875         Dmitry Timoshkov <dmitry@codeweavers.com>
4876         Misc fixes:
4877         - cache text metrics for the font we're using
4878         - improved item hit detection
4879         - more debugging output
4880         - implement LVM_SETICONSPACING
4881         - lots of bugs squashed
4883         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
4884           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
4885           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
4886           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
4887           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
4888           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
4889           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
4890         Marcus Meissner <marcus@jet.franken.de>
4891         Implemented Local Server COM.
4892         Implemented the Typelib based Marshaler.
4894         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
4895           include/oleauto.h, include/poppack.h, include/pshpack1.h,
4896           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
4897           include/rpcdce.h, include/rpcndr.h:
4898         Patrik Stridvall <ps@leissner.se>
4899         MSVC compile fixes.
4901         * dlls/comctl32/progress.c:
4902         Dmitry Timoshkov <dmitry@codeweavers.com>
4903         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
4904         Add WM_ERASEBKGND handler as in Windows.
4905         Be slightly smarter whether invalidate background or not.
4906         Always treat wParam as INT to not lose signed values.
4908         * dlls/comctl32/updown.c:
4909         Dimitrie O. Paun <dimi@cs.toronto.edu>
4910         Various cleanups:
4911         - get rid of the static data member
4912         - pass the infoPtr around instead of the hwnd
4913         - fix indentatin/style a bit to make it consistent with the rest of
4914           the file.
4916         * dlls/user/text.c:
4917         Bill Medland <medbi01@accpac.com>
4918         Split the path and word/end ellipsification out of the main function
4919         and do them thoroughly. The existing method would be incorrect where
4920         tabs were involved and in some kerning situations.
4922 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
4924         * include/config.h.in, tools/winebuild/build.h,
4925           tools/winebuild/main.c, tools/winebuild/parser.c,
4926           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
4927         Dmitry Timoshkov <dmitry@codeweavers.com>
4928         Support for generation of .def files from .spec files.
4930         * dlls/comctl32/listview.c:
4931         Dimitrie O. Paun <dimi@cs.toronto.edu>
4932         Complete Listview Unicodification.
4933         Simplify the setting of (sub)item text by using common code.
4935         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
4936           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
4937           programs/wineconsole/winecon_user.h,
4938           programs/wineconsole/wineconsole_En.rc,
4939           programs/wineconsole/wineconsole_Fr.rc,
4940           programs/wineconsole/wineconsole_res.h:
4941         Eric Pouech <eric.pouech@wanadoo.fr>
4942         - wineconsole now exits if the started program inside it terminates
4943           before the console actually starts up.
4944         - Removed the last Ansi imported APIs since now Propsheet has a decent
4945           Unicode interface.
4946         - Fixed a couple of menu related bugs (states were wrong).
4947         - Finished input selection code (mark and key for selection moving are
4948           operational, generating mouse events to programs attached to the
4949           console).
4951         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
4952           debugger/hash.c, debugger/source.c:
4953         Eric Pouech <eric.pouech@wanadoo.fr>
4954         Fixed some bad behavior when many symbols with same names where found.
4955         Removed external readline support.
4957         * dlls/comctl32/treeview.c:
4958         Aric Stewart <aric@codeweavers.com>
4959         Added implementation of SetItemW.
4961         * dlls/comctl32/ipaddress.c:
4962         François Gouget <fgouget@codeweavers.com>
4963         Storing an IP address in a signed int results in bugs if it starts
4964         with >=128.
4966         * memory/codepage.c, ole/ole2nls.c:
4967         Dmitry Timoshkov <dmitry@codeweavers.com>
4968         Reimplement GetStringTypeA and GetStringTypeExA.
4970         * dlls/oleaut32/typelib.c:
4971         Malte Starostik <malte@kde.org>
4972         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
4974         * dlls/oleaut32/variant.c:
4975         Marcus Meissner <marcus@jet.franken.de>
4976         VT_EMPTY can be coerced to VT_I4, value 0.
4978         * dlls/comctl32/progress.c:
4979         Dmitry Timoshkov <dmitry@codeweavers.com>
4980         Moved style correcting code to the WM_CREATE handler and added
4981         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
4982         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
4984         * windows/sysparams.c:
4985         Dmitry Timoshkov <dmitry@codeweavers.com>
4986         Guy Albertelli <guy@codeweavers.com>
4987         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
4988         struct. Initialize iScrollWidth and iScrollHeight entries for
4989         SPI_GETNONCLIENTMETRICS.
4991         * dlls/comctl32/rebar.c:
4992         Guy L. Albertelli <galberte@neo.lrun.com>
4993         Fix problem exposed by the improvements in version 8b. Demonstrated by
4994         OE 4.
4996 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
4998         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
4999           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
5000           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
5001           dlls/winspool/info.c, include/msvcrt/process.h,
5002           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
5003           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
5004           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
5005           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
5006           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
5007           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
5008           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
5009           dlls/imm32/imm_private.h, dlls/kernel/string.c,
5010           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
5011           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
5012           dlls/comctl32/smoothscroll.c:
5013         Patrik Stridvall <ps@leissner.se>
5014         Move __stdcall/__cdecl to the right place.
5016         * programs/winetest/runtest, Make.rules.in:
5017         Patrik Stridvall <ps@leissner.se>
5018         - Made runtest "use strict".
5019         - Added new option -M to specify which modules should be tested as
5020           builtin.
5022         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
5023         Francois Gouget <fgouget@free.fr>
5024         malloc.h is obsolete and stdlib.h should be used instead.
5026         * programs/control/control.c:
5027         We can use normal imports for shell32 now.
5029         * dlls/user/text.c:
5030         Bill Medland <medbi01@accpac.com>
5031         Ensure that the whole modified text is returned from DrawTextExA.
5033         * loader/module.c, scheduler/process.c, scheduler/thread.c,
5034           dlls/gdi/driver.c:
5035         Do not use the PEB lock as loader lock, use a separate critical
5036         section for that (and for the graphics drivers).
5038         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
5039           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
5040           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
5041           dlls/comctl32/rebar.c:
5042         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5043         Fixed some more missing parenthesis issues.
5045         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
5046           documentation/wine.conf.man.in, documentation/wine.man.in:
5047         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5048         - add documentation section to README
5049         - updated HOWTO-winelib
5050         - added native DLL config info to configuring.sgml
5051         - greatly improve directory description of wine.conf man page
5052         - add --debugmsg +all warning to wine man page
5054         * dlls/comctl32/listview.c:
5055         Huw D M Davies <hdavies@codeweavers.com>
5056         Flip A<->W conversion in dispinfo_notifyT.
5058 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
5060         * dlls/comctl32/treeview.c:
5061         Aric Stewart <aric@codeweavers.com>
5062         Fix to GetItemW to stop whiping out the items text.
5064         * programs/winetest/wine.xs:
5065         Francois Gouget <fgouget@free.fr>
5066         config.h should be included first (if at all).
5067         Fix return of convert_value.
5069         * dlls/tapi32/line.c, include/tapi.h:
5070         Guy Albertelli <galberte@neo.lrun.com>
5071         Don't try to set fields in nonexistant lpLineCountryList.
5072         Supply valid tapi codes.
5074 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
5076         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
5077         Allow integer atoms in set_property and remove_property. Needed by
5078         FindText common dialog.
5080         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
5081         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
5082         like PE images. Fixed resource loading to handle that.
5084         * tools/winebuild/spec16.c, include/wine/exception.h,
5085           include/wine/mmsystem16.h, include/wine/obj_base.h,
5086           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
5087           include/wine/windef16.h, include/wine/wingdi16.h,
5088           include/wine/winuser16.h, include/netspi.h, include/ole.h,
5089           include/ole2.h, include/oledlg.h, include/prsht.h,
5090           include/richedit.h, include/setupapi.h, include/shlobj.h,
5091           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
5092           include/winbase.h, include/windef.h, include/wingdi.h,
5093           include/wininet.h, include/winnetwk.h, include/winnls.h,
5094           include/winnt.h, include/winsock2.h, include/winsvc.h,
5095           include/winuser.h, include/ws2spi.h, include/callback.h,
5096           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
5097           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
5098           include/ddraw.h, include/ddrawi.h, include/dinput.h,
5099           include/dplay.h, include/dplobby.h, include/dsound.h,
5100           include/imagehlp.h, include/imm.h, include/miscemu.h,
5101           include/mmsystem.h, include/msacm.h:
5102         Patrik Stridvall <ps@leissner.se>
5103         Move __stdcall/__cdecl to the right place.
5105         * documentation/samples/config:
5106         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5107         Give users a hint to clean their config from comments and empty lines
5108         for a bug report.
5110         * dlls/shell32/shell32_main.c:
5111         Gerard Patel <gerard.patel@nerim.net>
5112         Added missing parenthesis in ShGetFileInfoA.
5114         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
5115         Fixed function 0xb.
5117         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
5118           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5119         Patrik Stridvall <ps@leissner.se>
5120         Fixed some issues found by winapi_check.
5122         * tools/winapi_check/modules.dat,
5123           tools/winapi_check/win32/kernel32.api,
5124           tools/winapi_check/win32/mapi32.api,
5125           tools/winapi_check/win32/msimg32.api,
5126           tools/winapi_check/win32/ntdll.api,
5127           tools/winapi_check/win32/oleaut32.api,
5128           tools/winapi_check/win32/rpcrt4.api,
5129           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
5130         Patrik Stridvall <ps@leissner.se>
5131         Minor API update.
5133         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
5134           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
5135         CodeWeavers
5136         Minor fixes.
5138         * controls/static.c:
5139         Guy Albertelli <guy@codeweavers.com>
5140         Paint control immediately on WM_SETTEXT.
5142         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
5143           dlls/ole32/storage32.h:
5144         CodeWeavers
5145         Small fixes.
5147         * dlls/comctl32/toolbar.c:
5148         Guy Albertelli <guy@codeweavers.com>
5149         - better trace output
5150         - support string sent in by address, rather then index
5151         - add FIXMEs for multiple image lists
5152         - protect agains inexistent buttons
5153         - call up to the DefWindowProc when erasing bkgnd when appropriate
5155         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
5156         Implement function 0xb (Read mouse motion counters) and 0xf (Set
5157         mickey/pixel ratio).
5159         * dlls/user/text.c:
5160         Bill Medland <medbi01@accpac.com>
5161         - Introduce a significant design decision.
5162         - Recalculate the prefix location if ellipsification alters it.  This
5163           carefully does NOT emulate a Microsoft bug in which reprefixing is
5164           wrong when the first character removed by ellipsification is the one
5165           that would have been underlined (under Win98 at least).
5167         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5168         Dmitry Timoshkov <dmitry@codeweavers.com>
5169         Eric Kohl <ekohl@codeweavers.com>
5170         Implemented CheckTokenMembership and GetAce.
5172         * dlls/comctl32/listview.c:
5173         Gerard Patel <gerard.patel@nerim.net>
5174         Don't repaint header when scrolling a listview vertically.
5176         * dlls/comctl32/comctl32undoc.c:
5177         Guy Albertelli <galberte@neo.lrun.com>
5178         - fix order of parameters is SendNotify
5179         - always use the dlg cntrl ID of the sender
5181         * windows/rect.c:
5182         Guy Albertelli <galberte@neo.lrun.com>
5183         Added NULL checks on all rectangle pointers.
5185 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
5187         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
5188         Dmitry Timoshkov <dmitry@codeweavers.com>
5189         Added LdrDisableThreadCalloutsForDll.
5191         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
5192           dlls/shell32/shellstring.c:
5193         Aric Stewart <aric@codeweavers.com>
5194         Huw D M Davies <hdavies@codeweavers.com>
5195         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
5197         * dlls/shell32/shellpath.c:
5198         Eric Kohl <ekohl@codeweavers.com>
5199         Added location of local application data.
5201         * dlls/ntdll/sec.c:
5202         Dmitry Timoshkov <dmitry@codeweavers.com>
5203         Fixed RtlAddAccessAllowedAce return value.
5205         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5206         Mike McCormack <mike_mccormack@start.com.au>
5207         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
5209         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
5210         Dmitry Timoshkov <dmitry@codeweavers.com>
5211         Added GetComputerNameEx[AW] semi-stub.
5213         * include/wininet.h, dlls/wininet/Makefile.in,
5214           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
5215         Eric Kohl <ekohl@codeweavers.com>
5216         Added FindFirstUrlCacheEntry[AW] stubs.
5218         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
5219           include/Makefile.in, include/mapi.h, include/mapicode.h:
5220         Aric Stewart <aric@codeweavers.com>
5221         Added some MAPI stubs.
5223         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
5224           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
5225           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
5226         Aric Stewart <aric@codeweavers.com>
5227         Added a pass-through msvcrt20.
5229         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
5230         Eric Kohl <ekohl@codeweavers.com>
5231         Added Extract stub.
5233         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
5234         Eric Kohl <ekohl@codeweavers.com>
5235         Added ImmDisableIME stub.
5237         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
5238         Dmitry Timoshkov <dmitry@codeweavers.com>
5239         Implemented _wmakepath.
5241         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
5242           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
5243         Jukka Heinonen <jhei@iki.fi>
5244         Added support for DOS EMS memory.
5246         * tools/winemaker, documentation/db2html-winehq,
5247           documentation/make_winehq, documentation/winelib-toolkit.sgml,
5248           configure, configure.in:
5249         Francois Gouget <fgouget@free.fr>
5250         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
5252         * dlls/comctl32/listview.c:
5253         Gerard Patel <gerard.patel@nerim.net>
5254         Fix problems with listview notification.
5256         * graphics/x11drv/dib.c:
5257         Dmitry Timoshkov <dmitry@codeweavers.com>
5258         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
5260         * dlls/comctl32/progress.c:
5261         Dimitrie O. Paun <dimi@cs.toronto.edu>
5262         - add new SetRange functions (instead of duplicating the code)
5263         - pass the infoPtr around instead of the hwnd
5264         - use W-functions instead of A-functions
5265         - more checks in case of failures
5266         - make indentation and style consistent throughout the file
5268         * dlls/comctl32/propsheet.c, include/prsht.h:
5269         Guy Albertelli <guy@codeweavers.com>
5270         Mike McCormack <mike_mccormack@start.com.au>
5271         Property sheet Unicodification.
5272         Support additional wizard flags.
5274         * dlls/comctl32/imagelist.c:
5275         Charles Loep <charles@codeweavers.com>
5276         Implemented ImageList_Write.
5278         * dlls/comctl32/nativefont.c:
5279         Guy Albertelli <guy@codeweavers.com>
5280         Eliminate some useless error messages.
5282         * include/config.h.in, configure, configure.in:
5283         Huw D M Davies <hdavies@codeweavers.com>
5284         Don't define HAVE_FREETYPE unless we have freetype.h.
5286         * dlls/winsock/socket.c:
5287         Rein Klazes <rklazes@xs4all.nl>
5288         Correct optlen when WS_setsockopt is called with SO_LINGER.
5290         * dlls/oleaut32/typelib.c:
5291         Huw D M Davies <hdavies@codeweavers.com>
5292         Weird thing with lcid of library is that if sublang is neutral then we
5293         return the primary lang else we return 0.
5295         * graphics/x11drv/dib.c:
5296         Guy Albertelli <guy@codeweavers.com>
5297         Don't fill colormap beyond end of screen depth.
5299         * dlls/commdlg/filedlg95.c:
5300         Charles Loep <charles@codeweavers.com>
5301         Fixed file extension problem in the file dialog.
5303         * dlls/comctl32/comctl32undoc.c:
5304         Huw D M Davies <hdavies@codeweavers.com>
5305         Removed IsBadStringPtrA call that caused trouble.
5307         * dlls/comctl32/status.c:
5308         Charles Loep <charles@codeweavers.com>
5309         Fix errors resulting from missing parenthesis.
5311         * dlls/comctl32/rebar.c:
5312         Guy Albertelli <guy@codeweavers.com>
5313         Text/Bkgnd color fixes.
5315         * dlls/comctl32/listview.c:
5316         Dimitrie O. Paun <dimi@cs.toronto.edu>
5317         Simplify and fix listview ellipsification of large text labels.
5319         * graphics/x11drv/xfont.c:
5320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5321         XFONT_GetAvgCharWidth: Always round up.
5323         * programs/winetest/runtest: Fixed copy/paste bug.
5325         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
5326           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
5327           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
5328           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
5329           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
5330           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
5331           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
5332           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
5333           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
5334           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
5335           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
5336           controls/menu.c:
5337         Dimitrie O. Paun <dimi@cs.toronto.edu>
5338         Make FIXMEs more grep-able.
5340         * dlls/comctl32/listview.c:
5341         Gerard Patel <gerard.patel@nerim.net>
5342         Avoid converting nonexistent text from A->W.
5344         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
5345           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
5346           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
5347           graphics/x11drv/init.c:
5348         Huw D M Davies <hdavies@codeweavers.com>
5349         Uses Xrender extension to allow client side font rendering.
5350         Adds nice things like anti-aliased text.
5352         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
5353           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
5354           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
5355           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
5356           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
5357           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
5358           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
5359           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
5360           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
5361           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
5362           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
5363           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
5364           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
5365           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
5366           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
5367           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
5368           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
5369           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
5370           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
5371           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
5372           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
5373           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
5374           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
5375           dlls/advapi32/.cvsignore:
5376         Patrik Stridvall <ps@leissner.se>
5377         Avoid wildcards in .cvsignore.
5379         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
5380           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
5381           configure.in:
5382         Huw D M Davies <hdavies@codeweavers.com>
5383         Charles Loep <charles@codeweavers.com>
5384         Various fixes for gdi font handling code including:
5385         - Using TTs VDMX table to ensure that we get exactly that same size
5386           font that Windows uses.
5387         - Fixes to many members of the metrics structures.
5388         - Font cache.
5389         - Rotated text support.
5390         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
5391         - Support for GGO_NATIVE.
5393         * programs/osversioncheck/osversioncheck.c,
5394           programs/osversioncheck/osversioncheck.spec,
5395           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
5396         Steven Edwards <Steven_Ed4153@yahoo.com>
5397         Changes wine_main to main to properly build on all platforms.
5399         * tools/winebuild/import.c:
5400         Clemens <therapy@endorphin.org>
5401         Should process the .dynsym of shared libraries instead of the .stab.
5403         * dlls/winmm/wineoss/audio.c:
5404         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5405         Fixed ==/!= mismatch.
5407         * windows/nonclient.c:
5408         Dmitry Timoshkov <dmitry@codeweavers.com>
5409         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
5411         * include/winsock.h:
5412         Francois Gouget <fgouget@free.fr>
5413         Avoid conflict with htonl & friends in Winelib on FreeBSD.
5415         * dlls/winsock/socket.c:
5416         Francois Gouget <fgouget@free.fr>
5417         Rename s_addr to src_addr to avoid a conflict on Solaris.
5418         Rename d_addr to dst_addr for symmetry.
5420         * include/msvcrt/setjmp.h:
5421         Francois Gouget <fgouget@free.fr>
5422         Prefix _JBLEN to avoid conflict on FreeBSD.
5424         * objects/enhmetafile.c:
5425         Aric Stewart <aric@codeweavers.com>
5426         Fleshed out some metafile conversions.
5428         * objects/palette.c:
5429         Aric Stewart <aric@codeweavers.com>
5430         Added the correct halftone palette.
5432         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
5433         Implement function number 0x5 (Return mouse button press information).
5435         * server/file.c:
5436         Work around ftruncate implementations that don't support extending
5437         files.
5439         * dlls/shlwapi/path.c:
5440         Guy L. Albertelli <galberte@neo.lrun.com>
5441         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
5442         cases.
5444         * dlls/shlwapi/reg.c:
5445         Guy L. Albertelli <galberte@neo.lrun.com>
5446         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
5447         previously open keys.
5449         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
5450         Low-resolution and low-color VGA modes are now mapped into mode
5451         640x480x8. Added preliminary support for four bit modes.
5453         * dlls/user/text.c:
5454         Bill Medland <medbi01@accpac.com>
5455         Put the prefix-underline-drawing away into it's own function so we can
5456         see what is happening.
5458         * files/drive.c:
5459         Aric Stewart <aric@codeweavers.com>
5460         GetDiskFreeSpace needs to set the last error on failure.
5462         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
5463           dlls/oleaut32/variant.c:
5464         Bill Medland <medbi01@accpac.com>
5465         A couple of additions.
5467 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
5469         * include/version.h, ANNOUNCE, ChangeLog:
5470         Release 20020122.
5472 ----------------------------------------------------------------
5473 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
5475         * windows/dialog.c:
5476         Removed no longer used average width calculation.
5478         * dlls/oleaut32/typelib.c:
5479         Marcus Meissner <marcus@jet.franken.de>
5480         The \\<nr> magic in LoadTypeLibEx found directories, which was not
5481         intended. Return error in that case.
5483         * configure, configure.in:
5484         Marcus Meissner <marcus@jet.franken.de>
5485         Abort if we do not find yacc or bison.
5487         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
5488           include/wine/obj_oleaut.h, ole/uuid.c:
5489         Marcus Meissner <marcus@jet.franken.de>
5490         Moved guids needed for Proxy/Stub factories to respective .h files,
5491         add to libwine_uuid.
5493         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
5494           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
5495           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
5496           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
5497           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
5498           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
5499           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
5500           dlls/msvcrt/wcs.c:
5501         Don't include debugtools.h in the header file, moved it to the C files
5502         that need it (and used the new wine/debug.h while we are at it).
5504         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
5505           tools/winedump/output.c:
5506         Moved debug definitions to include/wine/debug.h.
5508         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
5509         Removed use of SET_DEBUGGING, it's broken anyway.
5511         * dlls/comctl32/toolbar.c:
5512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5513         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
5515         * windows/win.c:
5516         Tommy Schultz Lassen <tlassen@tlassen.dk>
5517         Make EnumWindows return TRUE if no windows exists.
5519         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
5520           include/winspool.h:
5521         Mark G. Adams <mgadams@sympatico.ca>
5522         Add GetDefaultPrinter() functions.
5524 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
5526         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
5527           dlls/shell32/shellord.c, include/debugtools.h:
5528         Francois Gouget <fgouget@free.fr>
5529         Make the Wine trace facilities accessible from Winelib applications.
5531         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
5532           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
5533         Francois Gouget <fgouget@free.fr>
5534         Comment out/ifdef out unused code and variables.
5536         * files/profile.c:
5537         Marcus Meissner <marcus@jet.franken.de>
5538         Handle section==NULL (error) in WritePrivateProfileStringA.
5540         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
5541         Ove Kaaven <ovek@transgaming.com>
5542         Added support for MWM hints.
5544         * configure.in, configure:
5545         Andrew Lewycky <andrew@transgaming.com>
5546         Ove Kaaven <ovek@transgaming.com>
5547         Check for common broken nVidia+Mesa OpenGL library setups.
5548         Add some quoting.
5550         * dlls/winmm/wineoss/audio.c:
5551         Francois Gouget <fgouget@free.fr>
5552         Print the strerror instead of just the errno.
5554         * dlls/commdlg/colordlg.c:
5555         Francois Gouget <fgouget@free.fr>
5556         Add missing cast.
5558         * dlls/wininet/internet.c:
5559         Francois Gouget <fgouget@free.fr>
5560         Fix invalid C code (undefined behavior).
5562         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
5563         Francois Gouget <fgouget@free.fr>
5564         Fix a couple of warnings and a typo.
5566         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
5567           programs/winetest/wine.xs:
5568         Don't convert "ptr" return type to a Perl string.
5569         Call GetProcAddress only when a function is actually called, not at
5570         declaration time.
5572         * files/file.c:
5573         Fixed function prototype that confused winapi_extract.
5575         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
5576           programs/winetest/include/advapi32.pm,
5577           programs/winetest/include/avifil32.pm,
5578           programs/winetest/include/comctl32.pm,
5579           programs/winetest/include/comdlg32.pm,
5580           programs/winetest/include/dciman32.pm,
5581           programs/winetest/include/ddraw.pm,
5582           programs/winetest/include/dinput.pm,
5583           programs/winetest/include/dplayx.pm,
5584           programs/winetest/include/dsound.pm,
5585           programs/winetest/include/gdi32.pm,
5586           programs/winetest/include/glu32.pm,
5587           programs/winetest/include/icmp.pm,
5588           programs/winetest/include/imagehlp.pm,
5589           programs/winetest/include/imm32.pm,
5590           programs/winetest/include/joystick_drv.pm,
5591           programs/winetest/include/kernel32.pm,
5592           programs/winetest/include/lz32.pm,
5593           programs/winetest/include/mcianim_drv.pm,
5594           programs/winetest/include/mciavi_drv.pm,
5595           programs/winetest/include/mcicda_drv.pm,
5596           programs/winetest/include/mciseq_drv.pm,
5597           programs/winetest/include/mciwave_drv.pm,
5598           programs/winetest/include/midimap_drv.pm,
5599           programs/winetest/include/mpr.pm,
5600           programs/winetest/include/msacm32.pm,
5601           programs/winetest/include/msacm_drv.pm,
5602           programs/winetest/include/msvcrt.pm,
5603           programs/winetest/include/msvfw32.pm,
5604           programs/winetest/include/ntdll.pm,
5605           programs/winetest/include/odbc32.pm,
5606           programs/winetest/include/ole32.pm,
5607           programs/winetest/include/oleaut32.pm,
5608           programs/winetest/include/olecli32.pm,
5609           programs/winetest/include/oledlg.pm,
5610           programs/winetest/include/olepro32.pm,
5611           programs/winetest/include/olesvr32.pm,
5612           programs/winetest/include/opengl32.pm,
5613           programs/winetest/include/psapi.pm,
5614           programs/winetest/include/quartz.pm,
5615           programs/winetest/include/rasapi32.pm,
5616           programs/winetest/include/riched32.pm,
5617           programs/winetest/include/rpcrt4.pm,
5618           programs/winetest/include/serialui.pm,
5619           programs/winetest/include/setupapi.pm,
5620           programs/winetest/include/shdocvw.pm,
5621           programs/winetest/include/shell32.pm,
5622           programs/winetest/include/shlwapi.pm,
5623           programs/winetest/include/tapi32.pm,
5624           programs/winetest/include/urlmon.pm,
5625           programs/winetest/include/user32.pm,
5626           programs/winetest/include/version.pm,
5627           programs/winetest/include/w32skrnl.pm,
5628           programs/winetest/include/winedos.pm,
5629           programs/winetest/include/wineoss_drv.pm,
5630           programs/winetest/include/wininet.pm,
5631           programs/winetest/include/winmm.pm,
5632           programs/winetest/include/winspool_drv.pm,
5633           programs/winetest/include/wintrust.pm,
5634           programs/winetest/include/ws2_32.pm,
5635           programs/winetest/include/wsock32.pm:
5636         Patrik Stridvall <ps@leissner.se>
5637         Generate Perl modules defining prototypes for exported functions.
5639 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
5641         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
5642           dlls/user/dde/server.c, dlls/user/dde/client.c:
5643         Eric Pouech <eric.pouech@wanadoo.fr>
5644         Fixed initialisation messages for raw DDE.
5645         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
5646         Various fixes (cosmetics, better error checking).
5648         * server/queue.c, dlls/user/message.c:
5649         Eric Pouech <eric.pouech@wanadoo.fr>
5650         Implemented interprocess DDE message posting.
5652         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
5653         Dimitrie O. Paun <dimi@cs.toronto.edu>
5654         - Make the ListView control Unicode ready.
5655         - Support both ANSI & Unicode ListView notifications.
5656         - Fixed a few bugs.
5658         * dlls/comctl32/comctl32undoc.c:
5659         Aric Stewart <aric@codeweavers.com>
5660         Initialize streamData and check on failure to read desired data from
5661         stream.
5663         * loader/module.c:
5664         Bill Medland <medbi01@accpac.com>
5665         Prevent trying to handle uninitialised memory as a string.
5667         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
5668           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
5669         Patrik Stridvall <ps@leissner.se>
5670         Fixed some issues found by winapi_check.
5672         * tools/winapi_check/modules.dat,
5673           tools/winapi_check/win32/comctl32.api,
5674           tools/winapi_check/win32/user32.api,
5675           tools/winapi_check/win32/ws2_32.api:
5676         Patrik Stridvall <ps@leissner.se>
5677         Minor API files update.
5679         * files/directory.c:
5680         Dmitry Timoshkov <dmitry@codeweavers.com>
5681         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
5683         * dlls/ntdll/cdrom.c:
5684         Bang Jun-Young <junyoung@mogua.com>
5685         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
5687         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
5688         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5689         Added GradientFill stub.
5691         * windows/sysparams.c:
5692         Andriy Palamarchuk <apa3a@yahoo.com>
5693         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
5695         * dlls/ole32/compobj.c:
5696         Bill Medland (medbi01@accpac.com)
5697         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
5698         in the registry, even though we don't yet execute it.
5700         * dlls/user/text.c:
5701         Bill Medland <medbi01@accpac.com>
5702         - Don't string copy from uninitialised stack memory.  In fact don't
5703           modify the input string if it didn't change.
5704         - Correct array size.
5705         - Logically separate the centring from the ellipsification.
5706         - Comment on prefix error.
5708         * debugger/types.c:
5709         Eric Pouech <eric.pouech@wanadoo.fr>
5710         Fixes char array in structure dumping.
5712         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
5713         Huw D M Davies <hdavies@codeweavers.com>
5714         Stub for comctl32.419
5716 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
5718         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
5719         Added atom test script.
5721         * programs/winetest/tests/wine.pl:
5722         Added some prototypes to function declarations.
5724         * programs/winetest/include/winbase.pm,
5725           programs/winetest/include/wincon.pm,
5726           programs/winetest/include/windef.pm,
5727           programs/winetest/include/winerror.pm,
5728           programs/winetest/include/wingdi.pm,
5729           programs/winetest/include/winnls.pm,
5730           programs/winetest/include/winnt.pm,
5731           programs/winetest/include/winreg.pm,
5732           programs/winetest/include/winsock2.pm,
5733           programs/winetest/include/winspool.pm,
5734           programs/winetest/include/winuser.pm,
5735           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
5736         Patrik Stridvall <ps@leissner.se>
5737         - Made the Perl module generated by make_symbols a real exporting
5738           module.
5739         - Use constants instead of variables.
5741         * programs/winetest/include/wine.pm:
5742         Patrik Stridvall <ps@leissner.se>
5743         Added the possibility (it is optional for backward compability) to
5744         specify argument types in order to fix a "bug" concerning
5745         integer/string scalars.
5747         * windows/sysparams.c:
5748         Andriy Palamarchuk <apa3a@yahoo.com>
5749         Implemented processing of actions SPI_SETKEYBOARDPREF,
5750         SPI_SETSCREENREADER.
5751         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
5752         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
5753         Windows behaviour on and after WinNT 4.0, Windows 95.
5755         * dlls/comctl32/comctl32undoc.c:
5756         Aric Stewart <aric@codeweavers.com>
5757         Catch maximum number of times and return out of memory error.
5759         * tools/winedump/output.c, include/console.h:
5760         Francois Gouget <fgouget@free.fr>
5761         Small typo fix.
5763         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
5764           dlls/comctl32/commctrl.c:
5765         Rein Klazes <rklazes@xs4all.nl>
5766         Move the implementation of comctl32._TrackMouseEvent to
5767         user32.TrackMouseEvent and call this function in accordance with the
5768         specs.
5770         * dlls/user/text.c:
5771         Bill Medland <medbi01@accpac.com>
5772         First stage of DrawText upgrade.
5773         - Rearrange code into three distinct areas; DrawText, GrayString,
5774           TabbedText.
5775         - Remove unused macros.
5776         - Modify treatment of Tab arguments to fit with observed behaviour.
5777           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
5778           setting from the flags.  Also only uses bits 15 to 8, not the
5779           higher bits.
5781         * dlls/icmp/icmp_main.c:
5782         Rein Klazes <rklazes@xs4all.nl>
5783         Don't check the checksum of the original echo request packet in the
5784         received reply packet.
5786         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
5787         Huw D M Davies <hdavies@codeweavers.com>
5788         Stubs for ImageList_[S|G]etFlags.
5790         * controls/button.c:
5791         Rein Klazes <rklazes@xs4all.nl>
5792         Don't change button state on WM_MOUSEMOVE messages unless left mouse
5793         button is pressed.
5795         * controls/combo.c:
5796         Rein Klazes <rklazes@xs4all.nl>
5797         In CBPaintText use the text size as returned by LB_GETTEXT. The size
5798         returned by LB_GETTEXTLEN may be too large.
5800         * windows/defdlg.c:
5801         Rein Klazes <rklazes@xs4all.nl>
5802         Make DM_SETDEFID message work for owner drawn buttons as well.
5804         * dlls/winsock/socket.c:
5805         Michael C. Maggio <voyager@voyd.net>
5806         Code used AF_IPX in some places where it should have used WS_AF_IPX.
5808         * dlls/winspool/winspool.drv.spec:
5809         Dmitry Timoshkov <dmitry@codeweavers.com>
5810         Force ordinal allocation start from 100 as in Windows.
5812         * documentation/db2html-winehq:
5813         Frangois Gouget <fgouget@codeweavers.com>
5814         Fixed incorrect use of 'test -a' (for FreeBSD).
5816         * dlls/oleaut32/olefont.c:
5817         Bill Medland <medbi01@accpac.com>
5818         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
5819         all the interfaces that OleCreate.. will.
5821 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
5823         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
5824           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
5825           programs/winetest/test.pl:
5826         Integrated test script for winetest into the make test
5827         infrastructure.
5828         Added a few tests for the new wine.pm functions.
5830         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
5831         Rewrote runtest in Perl so that it can be used on the Windows side.
5832         Added options for include directories, debug level and target platform.
5833         selection.
5835         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
5836           programs/winetest/winetest.c:
5837         Added ok() function that doesn't stop the test on the first error.
5838         Added trace() function for debugging tests.
5839         Added support for todo functionality.
5840         Moved wine.pm to include directory.
5842         * programs/winetest/include/winbase.pm,
5843           programs/winetest/include/wincon.pm,
5844           programs/winetest/include/windef.pm,
5845           programs/winetest/include/winerror.pm,
5846           programs/winetest/include/wingdi.pm,
5847           programs/winetest/include/winnls.pm,
5848           programs/winetest/include/winnt.pm,
5849           programs/winetest/include/winreg.pm,
5850           programs/winetest/include/winsock2.pm,
5851           programs/winetest/include/winspool.pm,
5852           programs/winetest/include/winuser.pm,
5853           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
5854         Added Perl modules containing the #defines values for the
5855         corresponding Windows headers.
5857         * documentation/configuring.sgml, documentation/wine.conf.man.in:
5858         Stefan Leichter <Stefan.Leichter@camLine.com>
5859         Added, update information about AppDefault.
5861         * include/richedit.h, dlls/richedit/charlist.c,
5862           dlls/richedit/reader.c, dlls/richedit/richedit.c,
5863           dlls/richedit/text-writer.c:
5864         Daniel Walker <diwalker@earthlink.net>
5865         - Added debugging.
5866         - Transfer all relevant messages to the underlying edit control.
5868         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
5869           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
5870         Marcus Meissner <marcus@jet.franken.de>
5871         Removed some useless wingdi.h includes.
5873         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
5874         Huw D M Davies <hdavies@codeweavers.com>
5875         Convert MRULists to Unicode.
5877         * dlls/shell32/shlfolder.c:
5878         Huw D M Davies <hdavies@codeweavers.com>
5879         IShellFolder_BindToObject should respect riid.
5881         * dlls/msvcrt/file.c:
5882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5883         _stat: Better test for drive letter.
5885         * dlls/ntdll/cdrom.c:
5886         Francois Gouget <fgouget@free.fr>
5887         Fix compilation errors on FreeBSD.
5889         * libtest/hello5.c:
5890         James Juran <jamesjuran@alumni.psu.edu>
5891         LoadLibrary returns 0 on failure, not < 32.
5893         * libtest/Makefile.in:
5894         James Juran <jamesjuran@alumni.psu.edu>
5895         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
5897         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
5898         Daniel Walker <diwalker@earthlink.net>
5899         Implemented WSAAccept().
5901         * dlls/comctl32/toolbar.c:
5902         Guy Albertelli <galberte@neo.lrun.com>
5903         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
5904         - Remember and process WM_SETREDRAW messages.
5905         - Process strings specificied in InsertButton{A|W}.
5907         * dlls/comctl32/rebar.c:
5908         Guy Albertelli <galberte@neo.lrun.com>
5909         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
5910         specified.
5912         * tools/wineshelllink:
5913         Ove Kaaven <ovek@arcticnet.no>
5914         Prepend "--" to arguments.
5916 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
5918         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
5919           msdos/int2f.c:
5920         Eric Pouech <eric.pouech@wanadoo.fr>
5921         Now using the NT CD interface.
5923         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
5924           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
5925           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
5926           include/ntddstor.h, include/winioctl.h:
5927         Eric Pouech <eric.pouech@wanadoo.fr>
5928         Changed the Wine internal cdrom interface to the NT model.
5930 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
5932         * include/winreg.h, include/winver.h:
5933         Removed obsolete definitions.
5935         * include/winsock2.h, include/winnt.h:
5936         Fixed typos.
5938         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
5939           dlls/user/user32.spec:
5940         Updated debug channels.
5942         * server/ptrace.c:
5943         Check unix_pid again after attach.
5945         * server/named_pipe.c:
5946         Marcus Meissner <marcus@jet.franken.de>
5947         Add refcounting to the thread member of the pipe user.
5949         * documentation/debugger.sgml:
5950         Bill Medland <medbi01@accpac.com>
5951         How to specify a DLL in a debugger break command.
5953         * dlls/winmm/wineoss/audio.c:
5954         Eric Pouech <eric.pouech@wanadoo.fr>
5955         Fixed the wodReset implementation, internal messages priority, full
5956         duplex code, wait algorithm for feeding the OSS buffer.
5958         * debugger/hash.c:
5959         Eric Pouech <eric.pouech@wanadoo.fr>
5960         Enhance display for symbol picking.
5962         * dlls/comctl32/toolbar.c:
5963         Huw D M Davies <hdavies@codeweavers.com>
5964         Fix off by one error in TOOLBAR_AddStringW.
5966 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
5968         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
5969           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
5970           configure.in:
5971         Travis Michielsen <tjmichielsen@yahoo.com>
5972         Added crypt32.dll stub.
5974         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
5975           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
5976         Travis Michielsen <tjmichielsen@yahoo.com>
5977         Implement advapi32 portion of the CryptoAPI.
5979         * dlls/winmm/driver.c:
5980         Eric Pouech <eric.pouech@wanadoo.fr>
5981         Fix potential memory issue.
5983         * win32/editline.c:
5984         Eric Pouech <eric.pouech@wanadoo.fr>
5985         Fix some bad behavior when some lock states (capslock, numlock...)
5986         were turned on.
5988         * dlls/oleaut32/ole2disp.c:
5989         Bill Medland <medbi01@accpac.com>
5990         Comment only; error in Microsoft documentation.
5992         * tools/wineshelllink:
5993         François Gouget <fgouget@codeweavers.com>
5994         which is more portable than type (FreeBSD).
5996         * dlls/winsock/socket.c:
5997         Francois Gouget <fgouget@free.fr>
5998         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
5999         Make ws_sockaddr_{ws2u,u2ws} static.
6001         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
6002           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
6003         Added rules for running tests.
6005 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
6007         * dlls/winsock/socket.c:
6008         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6009         Moved the functionality of WS_socket() to WSASocketA().
6010         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
6012         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
6013           server/trace.c:
6014         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6015         Added support for socket flags.
6017         * include/wine/server_protocol.h, server/console.c, server/device.c,
6018           server/file.c, server/mapping.c, server/named_pipe.c,
6019           server/object.c, server/object.h, server/pipe.c,
6020           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
6021           files/file.c:
6022         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6023         More general approach to file descriptor types and flags.
6025         * dlls/winsock/socket.c:
6026         Paul Rupe <prupe@nc.rr.com>
6027         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
6029         * dlls/oleaut32/typelib.c:
6030         Bill Medland <medbi01@accpac.com>
6031         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
6032         was leaving the Doc entry uninitialised, leading to page fault when
6033         measuring it. Also ensure correct freeing of resources on failure.
6035         * server/thread.c:
6036         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6037         Fixed a bug that caused APCs to be "forgotten".
6039         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
6040         Rein Klazes <rklazes@xs4all.nl>
6041         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
6043 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
6045         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
6046           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
6047           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
6048           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
6049           dlls/msvcrt/msvcrt.spec:
6050         Patrik Stridvall <ps@leissner.se>
6051         Fixed some issues found by winapi_check.
6053         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
6054           tools/winapi_check/win32/gdi32.api,
6055           tools/winapi_check/win32/kernel32.api,
6056           tools/winapi_check/win32/msvcrt.api,
6057           tools/winapi_check/win32/ntdll.api,
6058           tools/winapi_check/win32/shell32.api,
6059           tools/winapi_check/win32/shlwapi.api,
6060           tools/winapi_check/win32/ttydrv.api,
6061           tools/winapi_check/win32/urlmon.api,
6062           tools/winapi_check/win32/user32.api,
6063           tools/winapi_check/win32/winedos.api,
6064           tools/winapi_check/win32/wininet.api,
6065           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
6066           tools/winapi_check/winapi_local.pm:
6067         Patrik Stridvall <ps@leissner.se>
6068         - API files update
6069         - Minor bug fixes
6071         * server/file.c, files/file.c:
6072         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6073         Add server side support for async IO on files.
6074         Use pread/pwrite to read/write from the offset specified in the
6075         overlapped structure.
6077         * include/config.h.in, include/wine/obj_storage.h,
6078           include/wine/port.h, library/port.c, configure, configure.in:
6079         Added configure check for pread/pwrite.
6081         * files/file.c:
6082         Mike McCormack <mike_mccormack@start.com.au>
6083         - Attempt write before going overlapped in Writefile.
6084         - Fix return codes in WriteFileEx.
6086         * include/file.h, scheduler/synchro.c, files/file.c:
6087         Mike McCormack <mike_mccormack@start.com.au>
6088         Implement CancelIo properly.
6090         * dlls/user/comm16.c:
6091         Mike McCormack <mike_mccormack@start.com.au>
6092         - Don't use event flags with ReadFileEx and WriteFileEx.
6093         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
6094           is specified.
6095         - Cancel overlapped operations in CloseComm.
6097         * memory/selector.c, memory/virtual.c, scheduler/client.c,
6098           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
6099           include/thread.h, include/wine/exception.h:
6100         Added support for cleaning up the TEB from inside the exiting thread.
6102         * dlls/ntdll/debugtools.c, scheduler/thread.c:
6103         Allocate debug_info structure at the same time as the TEB.
6104         Removed the TEB cleanup service.
6106         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
6107         Added SIGNAL_Reset function.
6109 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
6111         * tools/winedump/pe.c:
6112         Added support for dumping resources.
6114         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
6115         Mark G. Adams <mgadams@sympatico.ca>
6116         Fix UuidCreate() to not forget MAC address.
6117         Remove {}'s from UuidToStringA() output.
6118         Add UuidCreateSequential() function from Windows 2000.
6120         * configure.in:
6121         Bernhard Rosenkraenzer <bero@redhat.de>
6122         Added missing brackets in ncurses check.
6124         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
6125         Removed obsolete dosmod.
6127         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
6128           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
6129           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
6130           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
6131           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
6132           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
6133           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
6134           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
6135           dlls/kernel/nls/wal.nls:
6136         Marcus Meissner <marcus@jet.franken.de>
6137         Change currency of the european Euro using countries to Euro.
6139         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
6140         Fixed copyright date.
6142         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
6143         Ove Kaaven <ovek@arcticnet.no>
6144         DOS support restructure. The DOS virtual machine is now a set of
6145         threads running within Wine's own address space, obsoleting the old
6146         dosmod module.
6148 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
6150         * dlls/ntdll/signal_i386.c, include/thread.h:
6151         Ove Kaaven <ovek@arcticnet.no>
6152         Fixed vm86_enter race conditions.
6154         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
6155           dlls/comctl32/toolbar.c:
6156         Sander van Leeuwen <sandervl@xs4all.nl>
6157         Never delete the font object received by WM_SETFONT.
6159         * dlls/comctl32/tooltips.c:
6160         Sander van Leeuwen <sandervl@xs4all.nl>
6161         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
6162         COMCTL32_Free(lpttsi).
6164         * dlls/user/text.c:
6165         Sander van Leeuwen <sandervl@xs4all.nl>
6166         Fixed DC leak.
6168         * controls/button.c:
6169         Sander van Leeuwen <sandervl@xs4all.nl>
6170         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
6171         WM_CTLCOLORBTN.
6173         * documentation/compiling.sgml,
6174           documentation/installation-und-konfiguration.german,
6175           documentation/porting.sgml, README:
6176         Removed references to xpm packages.
6178         * include/config.h.in, tools/wineinstall, configure, configure.in:
6179         We no longer need libXpm.
6181         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
6182           include/ts_xpm.h, tools/make_X11wrappers:
6183         We no longer need the xpm wrappers.
6185         * include/commctrl.h:
6186         Mike McCormack <mike_mccormack@start.com.au>
6187         Add define for undocumented status bar message SB_SETBORDERS.
6189         * include/imagehlp.h:
6190         Bill Medland <medbi01@accpac.com>
6191         Define LPSTACKFRAME too.
6193         * include/winuser.h, windows/spy.c:
6194         Dmitry Timoshkov <dmitry@codeweavers.com>
6195         Add some new messages to the spy and winuser.h.
6197         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
6198           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
6199           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
6200           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
6201           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
6202           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
6203           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
6204           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
6205           include/x11drv.h, dlls/x11drv/x11drv.spec,
6206           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
6207           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
6208           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
6209         Removed LoadOEMResource from USER driver.
6211         * dlls/ntdll/file.c:
6212         Dmitry Timoshkov <dmitry@codeweavers.com>
6213         Print FIXME() for not implemented NtQueryVolumeInformationFile.
6215         * files/profile.c: Mehmet Yasar <myasar@free.fr>
6216         Do not save empty sections names.
6218         * dlls/commdlg/colordlg.c:
6219         Dimitrie O. Paun <dimi@cs.toronto.edu>
6220         Remove a call to HEAP_strdupAtoW in the Color dialog.
6222         * graphics/x11drv/dib.c:
6223         Gavriel State <gav@transgaming.com>
6224         Speed up the GetImageBits case where we have an XShm image.
6226 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
6228         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
6229           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
6230         Use DrawFrameControl instead of bitmaps in certain cases.
6231         Moved remaining OEM bitmaps to user32 resources.
6233         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
6234         Marcus Meissner <marcus@jet.franken.de>
6235         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
6237         * dlls/shell32/shellord.c:
6238         Ove Kaaven <ovek@transgaming.com>
6239         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
6241 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
6243         * include/file.h, scheduler/synchro.c:
6244         Fixed check_async_list calling convention.
6246         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
6247           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
6248           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
6249           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
6250           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
6251           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
6252           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
6253           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
6254           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
6255           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
6256           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
6257           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
6258           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
6259           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
6260           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
6261           dlls/user/resources/user32.rc,
6262           dlls/user/resources/user32_bitmaps.rc:
6263         Moved the OEM bitmaps that don't depend on the Wine look into the
6264         user32 resources.
6266         * dlls/dsound/dsound_main.c:
6267         Ove Kaaven <ovek@transgaming.com>
6268         Further unified HAL and HEL mixing, and added some more intelligence
6269         to prebuffering, with some basic prebuffer canceling support, to get
6270         rid of mixing delays in Half-Life. Used a very small waveout buffer
6271         queue in HEL mode, using a callback to queue additional buffers, to
6272         get rid of playback delays in Half-Life. Fixed a couple of bugs.
6274         * server/console.c, programs/wineconsole/dialog.c,
6275           programs/wineconsole/registry.c, programs/wineconsole/user.c,
6276           programs/wineconsole/wineconsole.c:
6277         Eric Pouech <eric.pouech@wanadoo.fr>
6278         Fixed color definition (bg and fg were swapped).
6279         Fixed some initialisation issues.
6280         Fixed exit condition when nothing was allocated.
6282         * dlls/oleaut32/safearray.c:
6283         Ove Kaaven <ovek@transgaming.com>
6284         If SafeArrayGetElement is called on a variant array, initialize
6285         destination variant before copying the array element to it, some badly
6286         behaved apps don't seem to do it themselves.
6288         * dlls/oleaut32/variant.c:
6289         Ove Kaaven <ovek@transgaming.com>
6290         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
6291         VariantCopyInd.
6293         * dlls/ntdll/exception.c:
6294         Ove Kaaven <ovek@transgaming.com>
6295         Made the output of --debugmsg +seh a bit more verbose.
6297         * dlls/comctl32/commctrl.c:
6298         Dimitrie O. Paun <dimi@cs.toronto.edu>
6299         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
6301         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
6302           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
6303         Lionel Ulmer <lionel.ulmer@free.fr>
6304         - better support for extensions functions that do not have the same
6305           name in windows and in Unix.
6306         - support the NV_vertex_array_range extension.
6308 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
6310         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
6311           library/port.c, configure, configure.in:
6312         Link with libutil only where needed.
6314         * scheduler/synchro.c, files/file.c:
6315         Mike McCormack <mike_mccormack@start.com.au>R
6316         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
6317         completion function, not in ReadFileEx or WriteFileEx.
6319         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
6320           windows/user.c, windows/win.c, windows/winhelp.c,
6321           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
6322           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
6323           files/change.c, graphics/enhmetafiledrv/init.c,
6324           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
6325           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
6326           dlls/mpr/wnet.c:
6327         Removed some of the calls to HEAP_strdup* functions.
6329         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
6330         James Juran <jamesjuran@alumni.psu.edu>
6331         Include <stdlib.h> to get prototype for abs() function.
6333         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
6334           dlls/ole32/storage32.h:
6335         Jukka Heinonen <jhei@iki.fi>
6336         Name of the structured storage file root node is path of the file, not
6337         the name of the root node stored in the file.
6338         When reading streams stored into structured storage files, EOF is not
6339         supposed to cause an error if at least one byte can be returned.
6341 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
6343         * configure.in, library/Makefile.in, configure:
6344         Link with libdl only where needed.
6346         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
6347         Fixed string type in named pipe requests.
6349         * misc/cdrom.c:
6350         Chris Green <chris_e_green@yahoo.com>
6351         Get the correct label on iso9660 mixed-mode cds.
6353         * dlls/comctl32/imagelist.c:
6354         Michael Stefaniuc <mstefani@redhat.de>
6355         Fixed memory leak.
6356         Removed redundant ImageList_DragShowNolock(FALSE) call.
6358         * programs/wineconsole/user.c:
6359         Marcus Meissner <marcus@jet.franken.de>
6360         Swap fg/bg color to be correct.
6362 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
6364         * include/version.h, ANNOUNCE, ChangeLog:
6365         Release 20011226.
6367 ----------------------------------------------------------------
6368 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
6370         * windows/sysparams.c, include/winuser.h:
6371         Andriy Palamarchuk <apa3a@yahoo.com>
6372         Implemented basic handling of assessibility actions.
6374         * dlls/comctl32/animate.c:
6375         Michael Stefaniuc <mstefani@redhat.de>
6376         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
6377         uncompressed.
6378         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
6380         * server/select.c:
6381         Save the registry before exiting on a SIGTERM.
6383         * objects/clipping.c:
6384         Make sure the DC visible region is updated in GetClipBox.
6386         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
6387           configure.in, dlls/ttydrv/Makefile.in, configure:
6388         Link to the curses library only for the dlls that need it.
6390         * include/heap.h, dlls/oleaut32/ole2disp.h:
6391         Removed the SEGPTR_* macros.
6393         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
6394           documentation/registry.sgml, README, configure, configure.in:
6395         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6396         Documentation update.
6398         * memory/heap.c:
6399         Fixed bug in system heap creation when it already exists.
6401         * programs/control/control.c:
6402         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6403         Updated to not rely on rundll32.exe any more.
6405         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
6406           dlls/shell32/shell32.spec, dlls/user/user32.spec:
6407         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6408         Fixed, added or implemented stubs:
6409         - DrawMenuBarTemp(): corrected parameter count.
6410         - CallCPLEntry16(): stub.
6411         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
6412           function.
6414         * dlls/x11drv/mouse.c:
6415         Duane Clark <dclark@akamail.com>
6416         Added color cursor support.
6418         * windows/cursoricon.c:
6419         Duane Clark <dclark@akamail.com>
6420         Destroying cursor is not necessarily an error.
6422         * windows/winproc.c:
6423         Use MapLS/UnMapLS instead of SEGPTR_* macros.
6425         * include/winproc.h, windows/hook.c:
6426         Restructured hook mapping functions to avoid most memory
6427         allocations. Got rid of SEGPTR_* macros.
6429         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
6430         Dmitry Timoshkov <dmitry@codeweavers.com>
6431         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
6433         * dlls/commdlg/cdlg_Sv.rc:
6434         Johan Dahlin <jdahlin@telia.com>
6435         Updated Swedish translation.
6437         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
6438           win32/console.c, dlls/kernel/format_msg.c:
6439         Michael Stefaniuc <mstefani@redhat.de>
6440         Check the return value of *snprintf for C99 style overflow reporting.
6442         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
6443         Mike McCormack <mike_mccormack@start.com.au>
6444         Use alertable waits in PeekMessage16 and GetMessage16 so we can
6445         process APCs for 16bit comms.
6447         * include/msdos.h:
6448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6449         Got rid of WINE_PACKED.
6451 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
6453         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6454         Jon Griffiths <jon_p_griffiths@yahoo.com>
6455         Implement/document ordinals 7-11.
6457         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
6458         Francois Gouget <fgouget@free.fr>
6459         Include ftsnames.h or ftnames.h, not both.
6461         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
6462           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
6463           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
6464         Use MapLS/UnMapLS instead of SEGPTR_* macros.
6466         * dlls/comctl32/tab.c:
6467         Gerard Patel <gerard.patel@nerim.net>
6468         Forward tab notifications to the parent.
6470         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
6471           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
6472           dlls/shlwapi/string.c:
6473         Gerard Patel <gerard.patel@nerim.net>
6474         Trivial fixes for shlwapi and Internet routines.
6476         * debugger/winedbg.c:
6477         Bill Medland <medbi01@accpac.com>
6478         Fixed vsnprintf return value check.
6480 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
6482         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
6483         Andriy Palamarchuk <apa3a@yahoo.com>
6484         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
6485         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
6487         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
6488           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
6489           debugger/expr.c, debugger/info.c, debugger/intvar.h,
6490           debugger/memory.c, debugger/msc.c:
6491         Eric Pouech <eric.pouech@wanadoo.fr>
6492         Fixed stabs parsing for GCC 3.0 (default types).
6493         Added boolean type support.
6494         Simplified internal types handling.
6496         * win32/console.c, win32/editline.c:
6497         Eric Pouech <eric.pouech@wanadoo.fr>
6498         Fixed buffer length in history manipulation.
6499         Writing new chars must be done with default attribute (not cell
6500         current attribute).
6502         * dlls/winmm/wineoss/audio.c:
6503         Eric Pouech <eric.pouech@wanadoo.fr>
6504         Added full-duplex capability.
6505         Added missing init for wave-in.
6506         Fixed pause behavior in wave-out.
6507         Added message-ring deletion.
6508         Added experimental full-duplex capability.
6510         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
6511         Eric Pouech <eric.pouech@wanadoo.fr>
6512         Fixed another bunch of bugs (mainly linked to operations where file
6513         pointer was past the end of file).
6515         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
6516           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
6517         Jon Griffiths <jon_p_griffiths@yahoo.com>
6518         François Gouget <fgouget@codeweavers.com>
6519         Add RTTI support.
6520         Fix what_exception prototype.
6521         Fix new_handler_func prototype.
6522         Add set_new_handler, _callnewh, _heapadd.
6523         Add stubs for __unDName and __unDNameEx.
6524         Added a semi-stub for __CxxFrameHandler.
6526         * include/msvcrt/setjmp.h, include/Makefile.in,
6527           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
6528         Jon Griffiths <jon_p_griffiths@yahoo.com>
6529         François Gouget <fgouget@codeweavers.com>
6530         Alexandre Julliard <julliard@codeweavers.com>
6531         Implement setjmp/setjmp3 and longjmp.
6533         * graphics/x11drv/palette.c:
6534         François Gouget <fgouget@codeweavers.com>
6535         Handle more than 8 bits per color component.
6537         * graphics/x11drv/dib.c:
6538         François Gouget <fgouget@codeweavers.com>
6539         Merged the handling of 15 and 16 bits X server depths.
6540         Use the masks to distinguish between 15 and 16 bits.
6541         Check the masks better and call generic code if they are not
6542         supported directly.
6543         Changed the 'notsupported' traces from FIXMEs to WARNs.
6545         * server/serial.c:
6546         Mike McCormack <mike_mccormack@start.com.au>
6547         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
6549         * files/file.c:
6550         Mike McCormack <mike_mccormack@start.com.au>
6551         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
6552         errors.
6554         * include/msvcrt/share.h:
6555         Bill Medland <medbi01@accpac.com>
6556         And in addition to Mingw32 we will want the _ versions.
6558 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
6560         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
6561           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
6562           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
6563           graphics/win16drv/font.c, graphics/win16drv/init.c,
6564           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
6565           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
6566         Use MapLS/UnMapLS instead of SEGPTR_* macros.
6568         * server/handle.c, server/mapping.c, server/mutex.c,
6569           server/named_pipe.c, server/object.h, server/pipe.c,
6570           server/process.c, server/protocol.def, server/queue.c,
6571           server/registry.c, server/request.c, server/request.h,
6572           server/semaphore.c, server/serial.c, server/snapshot.c,
6573           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
6574           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
6575           server/change.c, server/console.c, server/debugger.c,
6576           server/device.c, server/event.c, server/file.c, include/file.h,
6577           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
6578         Mike McCormack <mike_mccormack@start.com.au>
6579         - move async activation into the server
6580         - implement async queues
6582         * memory/global.c:
6583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6584         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
6585         HEAP_REALLOC_IN_PLACE_ONLY flag set.
6587 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
6589         * dlls/kernel/wowthunk.c:
6590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6591         Use GlobalPageLock for GetVDMPointer32W16 pointers.
6593         * relay32/relay386.c:
6594         Fixed stack offset in relay debugging of cdecl register functions.
6596         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
6597           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
6598           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
6599           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
6600           dlls/ntdll/rtl.c:
6601         Moved heap functions to ntdll.
6602         Got rid of internal heap flags.
6603         Reimplemented MapLS to not depend on the segptr heap.
6605         * include/Makefile.in, include/msvcrt/share.h:
6606         Bill Medland <medbi01@accpac.com>
6607         Added share.h from Mingw32.
6609         * README: Bang Jun-Young <junyoung@mogua.com>
6610         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
6611         list (and add some notes as well).
6613         * files/file.c:
6614         Mike McCormack <mike_mccormack@start.com.au>
6615         Implemented timed-out non-overlapped ReadFile.
6617         * tools/wrc/ppl.l, tools/wrc/wrc.h:
6618         Michael Stefaniuc <mstefani@redhat.com>
6619         Replaced MAX with max and deleted definition of MAX.
6621         * dlls/comctl32/imagelist.c:
6622         Michael Stefaniuc <mstefani@redhat.com>
6623         Fixed/implemented the ImageList_*Drag* functions.
6625         * dlls/comctl32/propsheet.c:
6626         Lawson Whitney <lawson_whitney@juno.com>
6627         If there is no psInfo, it doesn't need to be cleaned up.
6629 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
6631         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
6632           include/callback.h:
6633         Removed no longer used thunking and callout functions.
6635         * misc/system.c:
6636         Store the 16-bit callback in the timer structure instead of using a
6637         thunk.
6639         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
6640           if1632/relay.c, loader/ne/resource.c, memory/local.c,
6641           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
6642           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
6643           dlls/kernel/wowthunk.c:
6644         Removed unnecessary includes.
6646         * scheduler/process.c:
6647         Call the 32-bit USER signal proc directly instead of using a callout.
6649         * dlls/x11drv/winpos.c:
6650         Paul Rupe <prupe@nc.rr.com>
6651         Prevent "window belongs to another process" errors when running
6652         multiple programs simultaneously.
6654         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
6655         Do not call THUNK_Init at startup, only do it when the app actually
6656         requires thunks.
6658         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
6659           dlls/user/user32.spec:
6660         Export DestroyIcon32 from user32 and use GetProcAddress to call it
6661         from FreeResource16.
6663         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
6664           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
6665           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
6666           dlls/user/user.spec, dlls/user/wnd16.c:
6667         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
6668         Winelib is no longer supported.
6670         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
6671         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
6672         window hooks.
6674         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
6675         Jon Griffiths <jon_p_griffiths@yahoo.com>
6676         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
6677         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
6678         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
6679         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
6681         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
6682         Added error message in LOCAL_GetBlock().
6684         * windows/winpos.c:
6685         Dave Hawkes <daveh-wine@cadlink.com>
6686         Altered the algorithm for selecting a new focus after a window is
6687         destroyed that currently has the focus.
6689         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
6690           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
6691           objects/linedda.c, objects/metafile.c:
6692         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
6693         Winelib is no longer supported.
6695         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
6696           windows/dce.c, graphics/escape.c, include/gdi.h,
6697           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
6698         Changed DC hook and abort proc handling to avoid having to allocate
6699         thunks dynamically.
6701         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
6702         Pass on all unhandeled messages to the owner.
6704         * dlls/shlwapi/path.c:
6705         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6706         PathIsURL(A|W): Check for NULL strings.
6708         * dlls/wininet/http.c:
6709         Johan Dahlin <jdahlin@telia.com>
6710         Add a few extra fields to HTTP_GetStdHeaderIndex.
6712 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
6714         * dlls/user/user.spec, windows/winproc.c:
6715         Changed 16->32 window procedure thunks to use winebuild-generated
6716         entry code directly.
6718         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
6719           tools/winebuild/import.c, tools/winebuild/parser.c,
6720           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
6721           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
6722           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
6723           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
6724           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
6725         Made register and interrupt flags instead of entry point types, so
6726         that we can have both stdcall and cdecl register functions.
6727         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
6729         * dlls/winsock/socket.c, include/winsock.h:
6730         Paul Rupe <prupe@nc.rr.com>
6731         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
6733         * library/port.c:
6734         Bang Jun-Young <junyoung@mogua.com>
6735         Make use of solaris_try_mmap() for NetBSD. Rename it to
6736         try_mmap_fixed() since it's no longer Solaris-specific.
6738         * include/config.h.in, configure, configure.in:
6739         Bang Jun-Young <junyoung@mogua.com>
6740         Added check for stdint.h (needed on NetBSD).
6742         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
6743         Bang Jun-Young <junyoung@mogua.com>
6744         Fix NetBSD compilation errors.
6746         * tools/wineshelllink:
6747         Simon Walton <simonw2@pacbell.net>
6748         Fixed a bashism.
6750         * dlls/winmm/wineoss/audio.c:
6751         Eric Pouech <eric.pouech@wanadoo.fr>
6752         Thawed some freezes.
6753         Cleaned up time and notification handling.
6754         Typos fixes (Gerard).
6755         Added breakloop support.
6757 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
6759         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
6760           windows/painting.c:
6761         Started rewrite of painting functions for multiple processes. Moved
6762         BeginPaint to dlls/user. Fixed bug in paint count handling.
6764         * tools/wineshelllink:
6765         Marcus Meissner <marcus@jet.franken.de>
6766         Fixed some places where whitespace was not handled correctly.
6767         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
6768         by it.
6770         * dlls/kernel/comm.c, dlls/user/comm16.c:
6771         Mike McCormack <mike_mccormack@start.com.au>
6772         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
6774         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
6775         Eric Laforest <ecl@pet.dhs.org>
6776         Add the missing functionality in the tty driver.
6778 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
6780         * tools/winebuild/build.h, tools/winebuild/import.c,
6781           tools/winebuild/main.c, tools/winebuild/relay.c,
6782           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
6783           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
6784           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
6785         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
6786         to follow the naming convention for this type of functions.
6787         Split 16 and 32-bit relay functions into separate files, and moved the
6788         32-bit ones to dlls/ntdll.
6790         * dlls/shlwapi/shlwapi.spec:
6791         Jon Griffiths <jon_p_griffiths@yahoo.com>
6792         Add new stub MLLoadLibrary.
6794         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
6795           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
6796           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
6797           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
6798           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
6799           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
6800           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
6801         Jon Griffiths <jon_p_griffiths@yahoo.com>
6802         Add exclusion defs & remaining funcs, remove internal types &
6803         obj_base.h (sync with win version), fixed a number of function
6804         prototypes.
6806         * scheduler/pthread.c:
6807         Jukka Heinonen <jhei@iki.fi>
6808         Implemented pthread_rwlock stubs.
6810         * controls/button.c:
6811         Bill Medland <medbi01@accpac.com>
6812         For a radio button even if the initial style includes WS_TABSTOP the
6813         first BM_SETCHECK 0 will clear it (even if the state was clear).
6815         * dlls/comctl32/treeview.c:
6816         Bill Medland <medbi01@accpac.com>
6817         A treeview item may be TVI_ROOT.
6819         * dlls/comctl32/toolbar.c:
6820         Dave Hawkes <daveh@cadlink.com>
6821         Fix for toolbar potentially using a NULL pointer.
6823 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
6825         * include/win.h, windows/win.c, windows/winpos.c:
6826         Added WIN_GetRectangles function.
6827         Fixed WindowFromPoint to work accross processes.
6829         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
6830           windows/sysparams.c, dlls/user/user_main.c:
6831         Andriy Palamarchuk <apa3a@yahoo.com>
6832         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
6833         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
6834         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
6835         SPI_GET/SETDOUBLECLICKTIME.
6837         * windows/spy.c:
6838         Guy L. Albertelli <galberte@neo.lrun.com>
6839         Change the message trace indentation to be consistent by thread.
6841         * debugger/msc.c, debugger/types.c:
6842         Dave Hawkes <daveh-wine@cadlink.com>
6843         Fix for some types of C++ debug info that can cause winedbg to crash.
6845         * windows/dialog.c:
6846         Dave Hawkes <daveh-wine@cadlink.com>
6847         DIALOG_CreateIndirect can incorrectly kill the current input focus.
6849 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
6851         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
6852         Removed calls to HEAP_GetSegptr.
6854         * dlls/winedos/module.c:
6855         Fixed compile for !MZ_SUPPORTED.
6857         * dlls/advapi32/registry.c, memory/registry.c:
6858         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
6859         to avoid corrupting the last error code.
6861         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
6862           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
6863           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
6864         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
6865         kernel32 functions, plus a few small cleanups.
6867         * include/Makefile.in, include/msvcrt/mbctype.h,
6868           include/msvcrt/mbstring.h, include/msvcrt/string.h,
6869           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
6870         François Gouget <fgouget@codeweavers.com>
6871         Cleanup and improve the mbcs support.
6872         Add mbctype.h and mbstring.h.
6873         Implement putwc and putwchar.
6875         * dlls/comctl32/toolbar.c:
6876         Dave Hawkes <daveh-wine@cadlink.com>
6877         The toolbar commands were not sent to the correct notification
6878         window.
6880         * include/wine/mmsystem16.h, include/wine/windef16.h,
6881           include/wine/winnet16.h:
6882         Jukka Heinonen <jhei@iki.fi>
6883         Fixed incorrect packing.
6885         * dlls/msvcrt/environ.c:
6886         François Gouget <fgouget@codeweavers.com>
6887         getenv is case insensitive.
6889         * dlls/msvcrt/time.c:
6890         François Gouget <fgouget@codeweavers.com>
6891         mktime must normalize the struct tm fields.
6893 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
6895         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
6896           programs/wineconsole/registry.c, programs/wineconsole/user.c,
6897           programs/wineconsole/winecon_private.h,
6898           programs/wineconsole/winecon_user.h,
6899           programs/wineconsole/wineconsole.c,
6900           programs/wineconsole/wineconsole.spec,
6901           programs/wineconsole/wineconsole_En.rc,
6902           programs/wineconsole/wineconsole_Fr.rc,
6903           programs/wineconsole/wineconsole_res.h:
6904         Eric Pouech <eric.pouech@wanadoo.fr>
6905         - allow to save/restore some properties into the registry (like font,
6906           cursor size...)
6907         - implement the two sets of properties (default & current)
6908         - fixed some bugs mainly in dialog
6909         - enhanced font selection mechanisms,
6910         - added and protected sub-menu for all operations (sysmenu is not
6911           avail in managed mode)
6912         - better data separation for the backend(s)
6914         * server/console.h, server/debugger.c, server/process.c,
6915           server/process.h, server/thread.c, server/console.c:
6916         Eric Pouech <eric.pouech@wanadoo.fr>
6917         Let the console renderer be defined as a thread.
6919         * programs/winhelp/macro.h:
6920         James Juran <jamesjuran@alumni.psu.edu>
6921         Only include the necessary files to avoid conflicts in gethostname
6922         prototypes between winsock.h and unistd.h
6924         * objects/bitmap.c:
6925         Erik Inge Bolsø <knan@mo.himolde.no>
6926         CreateBitmap can take nHeight or nWidth = zero, and then returns a
6927         pointer to a 1x1 monochrome bitmap.
6929         * dlls/shlwapi/ordinal.c:
6930         Guy L. Albertelli <galberte@neo.lrun.com>
6931         - Correct implementation of _169 (call of Release). This fixes crashes
6932           when actually attempting to call Release.
6933         - Correct some traces.
6935         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
6936           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
6937           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
6938           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
6939           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
6940           include/miscemu.h, include/vga.h, miscemu/main.c,
6941           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
6942           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
6943           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
6944           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
6945           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
6946           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
6947           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
6948           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
6949           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
6950           dlls/kernel/wprocs.spec:
6951         Moved most of the real-mode stuff to dlls/winedos.
6953         * scheduler/process.c:
6954         Added SYNCHRONIZE access to stdio handles.
6956         * dlls/kernel/console.c:
6957         Marcus Meissner <marcus@jet.franken.de>
6958         Copy the correct number of bytes in WriteConsoleInputA.
6960         * dlls/winmm/mmio.c, include/mmsystem.h:
6961         Eric Pouech <eric.pouech@wanadoo.fr>
6962         Fixed bugs in output functions (write).
6963         Rewrote some parts for better DLL separation.
6964         Fixed some prototypes.
6965         Fixed mmioAdvance in write mode.
6967         * dlls/msacm/format.c:
6968         Eric Pouech <eric.pouech@wanadoo.fr>
6969         Fixed acmFormatChoose returned fields.
6971         * dlls/commdlg/filedlg95.c:
6972         Gerard Patel <gerard.patel@nerim.net>
6973         Initialize dialog data correctly in CreateTemplateDialog.
6975         * dlls/kernel/comm.c:
6976         Gerard Patel <gerard.patel@nerim.net>
6977         Misc fixes to DCB building from command line.
6979         * tools/wineconf:
6980         Gerard Patel <gerard.patel@nerim.net>
6981         Better handling of configuration with several Windows installations.
6983 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
6985         * dlls/comctl32/toolbar.c:
6986         Guy L. Albertelli <galberte@neo.lrun.com>
6987         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
6988         0x80000000 set then the command id is really the index.
6990         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
6991           dlls/shlwapi/string.c:
6992         Guy L. Albertelli <galberte@neo.lrun.com>
6993         - Fixed PathIsURL{A|W}.
6994         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
6995           ChrCmpI{A|W}.
6996         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
6997           TracePopupMenuEx.
6999         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
7000         Guy L. Albertelli <galberte@neo.lrun.com>
7001         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
7002           ColorRGBToHLS
7003         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
7004           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
7005         - Fix routines _217, _169, _240, _276, _342, _376.
7007 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
7009         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
7010           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
7011           dlls/x11drv/x11drv_main.c:
7012         Andriy Palamarchuk <apa3a@yahoo.com>
7013         Removed Get/SetScreenSaveTimeout user driver functions because they
7014         are not used.
7016         * dlls/comctl32/imagelist.c:
7017         Michael Stefaniuc <mstefani@redhat.de>
7018         Implemented ImageList_GetDragImage.
7019         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
7020         No need for StretchBlt in ImageList_BeginDrag.
7021         Added some traces.
7023         * dlls/x11drv/dga2.c:
7024         Glenn Schrader <geschrader@mediaone.net>
7025         Use gdi_display everywhere to avoid BadColor errors.
7027         * windows/nonclient.c, windows/painting.c:
7028         Gerard Patel <gerard.patel@nerim.net>
7029         Remove some possible interlocking problems with peb lock.
7031         * dlls/winsock/socket.c:
7032         Paul Rupe <prupe@nc.rr.com>
7033         Fixed WS_getpeername parameter in WS_accept.
7034         Changed order of event processing in WINSOCK_DoAsyncEvent.
7036         * memory/virtual.c:
7037         Andrew Lewycky <andrew@transgaming.com>
7038         map_image: map the PE header readonly.
7040         * loader/pe_image.c:
7041         Andrew Lewycky <andrew@transgaming.com>
7042         do_relocations: process relocation blocks with a VirtualAddress of 0,
7043         stop once SizeOfBlock == 0.
7045         * documentation/debugging.sgml:
7046         Michael Stefaniuc <mstefani@redhat.com>
7047         Rename debug.h to debugtools.h.
7049         * windows/winpos.c, windows/painting.c, windows/queue.c,
7050           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
7051           windows/message.c, tools/make_requests, win32/console.c,
7052           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
7053           server/trace.c, server/window.c, server/async.c, server/atom.c,
7054           server/change.c, server/console.c, server/console.h,
7055           server/context_i386.c, server/context_sparc.c, server/debugger.c,
7056           server/device.c, server/event.c, server/file.c, server/handle.c,
7057           server/mapping.c, server/mutex.c, server/named_pipe.c,
7058           server/object.c, server/object.h, server/pipe.c, server/process.c,
7059           server/protocol.def, server/queue.c, server/registry.c,
7060           server/request.c, server/request.h, server/select.c,
7061           server/semaphore.c, server/serial.c, server/snapshot.c,
7062           server/sock.c, server/thread.c, msdos/vga.c,
7063           programs/wineconsole/wineconsole.c, scheduler/client.c,
7064           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
7065           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
7066           memory/atom.c, memory/registry.c, memory/selector.c,
7067           memory/virtual.c, misc/options.c, misc/registry.c,
7068           include/wine/server.h, include/wine/server_protocol.h,
7069           loader/module.c, loader/pe_image.c, include/thread.h,
7070           include/winbase.h, include/wincon.h, dlls/user/message.c,
7071           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
7072           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
7073           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
7074           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
7075           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
7076           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
7077           dlls/advapi32/registry.c:
7078         Redesign of the server communication protocol to allow arbitrary sized
7079         data to be exchanged.
7080         Split request and reply structures to make backwards compatibility
7081         easier.
7082         Moved many console functions to dlls/kernel, added code page support,
7083         changed a few requests to behave properly with the new protocol.
7085 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
7087         * tools/font_convert.sh, documentation/db2html-winehq,
7088           documentation/make_winehq:
7089         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7090         Avoid potential problems with filenames containing spaces.
7092         * win32/console.c, programs/wineconsole/wineconsole.c:
7093         Eric Pouech <eric.pouech@wanadoo.fr>
7094         Now passing event with --use-event to let programs starting with
7095         digits being run.
7097         * miscemu/main.c:
7098         Joshua Thielen <thielen@netprince.net>
7099         mmsystem.dll should be automatically loaded for 16-bit apps.
7101         * debugger/debug.l:
7102         Eric Pouech <eric.pouech@wanadoo.fr>
7103         Fixed IO when not run with wineconsole.
7105 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
7107         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
7108           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
7109           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
7110           programs/view/Makefile.in, programs/wcmd/Makefile.in,
7111           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
7112           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
7113           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
7114           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
7115           programs/clock/Makefile.in, programs/Makeprog.rules.in:
7116         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
7118         * server/window.c:
7119         Skip queue cleanups if queue has been destroyed already.
7121         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
7122         Fixed registry routines broken by the structure sizes fix.
7124 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
7126         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
7127           debugger/editline.c, debugger/hash.c, debugger/source.c,
7128           debugger/winedbg.c:
7129         Eric Pouech <eric.pouech@wanadoo.fr>
7130         Revisited console support (got rid of old hacks and private editline
7131         since we now have a brand new console), removed private debug heap.
7133         * win32/Makefile.in, win32/console.c, win32/editline.c,
7134           tools/make_requests, server/console.c, server/console.h,
7135           server/debugger.c, server/file.c, server/handle.c, server/object.h,
7136           server/process.c, server/process.h, server/protocol.def,
7137           server/request.h, server/trace.c, scheduler/process.c,
7138           programs/wineconsole/wineconsole.spec,
7139           programs/wineconsole/wineconsole_En.rc,
7140           programs/wineconsole/wineconsole_Fr.rc,
7141           programs/wineconsole/wineconsole_res.h,
7142           programs/wineconsole/wineconsole_res.rc,
7143           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
7144           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
7145           programs/wineconsole/winecon_private.h,
7146           programs/wineconsole/wineconsole.c, loader/module.c,
7147           programs/Makefile.in, include/file.h, include/wincon.h,
7148           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
7149           documentation/running.sgml, documentation/wine.man.in, files/file.c,
7150           configure.in, Makefile.in, configure:
7151         Eric Pouech <eric.pouech@wanadoo.fr>
7152         New console code based on Win32 windows.
7154         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
7155           include/commctrl.h, include/dplay.h, include/dplobby.h,
7156           include/mmsystem.h, include/nb30.h, include/ntddk.h,
7157           include/ntdef.h, include/winbase.h, include/wingdi.h,
7158           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
7159         Dmitry Timoshkov <dmitry@codeweavers.com>
7160         Fixed packing and layout of many system structures.
7162         * dlls/msvcrt/environ.c:
7163         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7164         MSVCRT_getenv: compare for the length of the key and return NULL in
7165         case of failure.
7167         * documentation/packaging.sgml:
7168         Michael Stefaniuc <mstefani@redhat.com>
7169         Add missing </para>.
7171         * dlls/user/comm16.c:
7172         Mike McCormack <mike_mccormack@start.com.au>
7173         Check for completed overlappeds in ReadComm16 to solve problems with
7174         programs that loop on it but don't get data.
7176         * include/msvcrt/sys/types.h:
7177         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7178         _dev_t is an unsigned integer.
7180 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
7182         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
7183         Andriy Palamarchuk <apa3a@yahoo.com>
7184         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
7185         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
7187         * dlls/advapi32/advapi.c:
7188         James Juran <jamesjuran@alumni.psu.edu>
7189         GetUserName should include the terminating null character when
7190         returning the size of the buffer returned. Correctly handle the
7191         ERROR_MORE_DATA case.
7193         * memory/global.c:
7194         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7195         Use exception handler for GlobalUnlock, GlobalFree.
7197         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
7198           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
7199         Patrik Stridvall <ps@leissner.se>
7200         Documentation fixes.
7202         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
7203         Patrik Stridvall <ps@leissner.se>
7204         Fixed some issues found by winapi_check.
7206         * tools/winapi_check/modules.dat,
7207           tools/winapi_check/win16/winsock.api,
7208           tools/winapi_check/win32/avicap32.api,
7209           tools/winapi_check/win32/mapi32.api,
7210           tools/winapi_check/win32/msimg32.api,
7211           tools/winapi_check/win32/msrle32.api,
7212           tools/winapi_check/win32/msvcrt.api,
7213           tools/winapi_check/win32/msvfw32.api,
7214           tools/winapi_check/win32/netapi32.api,
7215           tools/winapi_check/win32/shlwapi.api,
7216           tools/winapi_check/win32/sti.api,
7217           tools/winapi_check/win32/ttydrv.api,
7218           tools/winapi_check/win32/url.api,
7219           tools/winapi_check/win32/urlmon.api,
7220           tools/winapi_check/win32/winedos.api,
7221           tools/winapi_check/win32/ws2_32.api,
7222           tools/winapi_check/win32/x11drv.api,
7223           tools/winapi_check/winapi_check:
7224         Patrik Stridvall <ps@leissner.se>
7225         Minor API files update.
7227         * dlls/comctl32/toolbar.c:
7228         Dave Hawkes <daveh-wine@cadlink.com>
7229         TOOLBAR_GetRect did not correctly translate the command ID to the
7230         button index.
7232         * tools/wineshelllink:
7233         Dusan Lacko <dlacko@codeweavers.com>
7234         Add Debian/Mandrake menu system support.
7236         * windows/class.c:
7237         Bill Medland <Bill.Medland@accpac.com>
7238         It is legal to call UnregisterClass with an hInstance of zero.
7240         * server/context_i386.c, server/context_sparc.c:
7241         Francois Gouget <fgouget@free.fr>
7242         Only include 'sys/user.h' for Linux. Fixes a compilation error on
7243         FreeBSD 5.0.
7245         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
7246         Francois Gouget <fgouget@free.fr>
7247         Fix LUID definition.
7249         * windows/spy.c, include/winuser.h:
7250         Dmitry Timoshkov <dmitry@codeweavers.com>
7251         Convert message spy to unicode.
7253         * windows/x11drv/keyboard.c:
7254         Dave Hawkes <daveh-wine@cadlink.com>
7255         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
7256         a char type and max_keycode is 255.
7258 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
7260         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
7261           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
7262           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
7263           files/dos_fs.c, documentation/samples/config,
7264           documentation/packaging.sgml, dlls/x11drv/dga2.c,
7265           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
7266           dlls/ole32/compobj.c, controls/EDIT.TODO,
7267           dlls/dplayx/dplayx_global.c:
7268         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7269         - fix wrong hexadecimal GetLastError() output
7270         - misc fixes
7271         - changed my email address
7273         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
7274         James Juran <jamesjuran@alumni.psu.edu>
7275         Prevent warnings about labels at end of switch statements when
7276         compiling with gcc-3.x.
7278         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
7279         Francois Gouget <fgouget@codeweavers.com>
7280         Fix the Solaris and FreeBSD compilation errors introduced by the
7281         recent winsock update.
7283         * dlls/winmm/wineoss/audio.c:
7284         Simon Britnell <ughbash@yahoo.com>
7285         Fix a loop playing failure and a problem with choppy sound.
7287         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
7288           dlls/shlwapi/url.c:
7289         Francois Gouget <fgouget@free.fr>
7290         A few typos.
7292         * include/rpcndr.h:
7293         Francois Gouget <fgouget@free.fr>
7294         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
7296         * dlls/kernel/kernel32.spec:
7297         Francois Gouget <fgouget@free.fr>
7298         Better relaying for _lcreat.
7300         * dlls/avicap32/avicap32.spec:
7301         Marcus Meissner <marcus@jet.franken.de>
7302         Small typo in avicap32.spec fixed.
7304         * windows/win.c:
7305         Gerard Patel <gerard.patel@nerim.net>
7306         Fix exchanged lines in WIN_GetWindowLong.
7308 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
7310         * windows/defwnd.c:
7311         Truncate the window text if it is too large for the request buffer.
7313         * windows/class.c:
7314         Joshua Thielen <thielen@netprince.net>
7315         Local classes registered with USER instance handle now are now found
7316         in CLASS_FindClassByAtom.
7318         * include/richedit.h, dlls/richedit/richedit.c:
7319         Jussi Jumppanen <jussij@zeusedit.com>
7320         Added missing RichEdit defines.
7322 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
7324         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
7325           server/user.h, server/window.c:
7326         Moved WIN_FindWinToRepaint functionality to the server.
7328         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
7329           include/windows.h, include/winsock.h, include/winsock2.h,
7330           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
7331           dlls/winsock/async.c, dlls/winsock/socket.c,
7332           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
7333           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
7334           dlls/wsock32/wsock32.spec:
7335         Francois Gouget <fgouget@free.fr>
7336         Make winsock.h and winsock2.h independent from the Unix headers.
7337         Make them compatible with both the Unix C headers and the MSVCRT
7338         headers.
7339         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
7340         macro.
7341         Add WINE_NOWINSOCK: prevents winsock.h from being included from
7342         windows.h when defined.
7343         Add ws2tcpip.h, move definitions to the right header.
7345         * include/wingdi.h:
7346         Dmitry Timoshkov <dmitry@codeweavers.com>
7347         Structure NEWTEXTMETRIC uses packing 4.
7349         * include/mapidefs.h:
7350         Jussi Jumppanen <jussij@zeusedit.com>
7351         Added missing MAPI defines.
7353 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
7355         * windows/defwnd.c, windows/painting.c, windows/win.c,
7356           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
7357           server/request.h, server/trace.c, server/unicode.h, server/user.h,
7358           server/window.c:
7359         Store the window caption text in the server.
7360         Maintain a paint count separately for each window.
7362         * dlls/x11drv/winpos.c:
7363         Gerard Patel <gerard.patel@nerim.net>
7364         Fix the server paint count in SetWindowPos.
7366         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
7367         Eric Pouech <eric.pouech@wanadoo.fr>
7368         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
7369         16/32 API call ordering.
7371         * windows/input.c, windows/sysparams.c:
7372         Andriy Palamarchuk <apa3a@yahoo.com>
7373         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
7374         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
7375         acceleration/threshold for relative mouse movements.
7377         * controls/edit.c:
7378         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7379         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
7380         starting line char index, not line index (== line number).
7382         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
7383           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
7384         Guy L. Albertelli <galberte@neo.lrun.com>
7385         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
7386         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
7388 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
7390         * dlls/winmm/wineoss/audio.c:
7391         Eric Pouech <eric.pouech@wanadoo.fr>
7392         Fixed some race conditions in notification vs. operation
7393         synchronization using the same in process message ring in waveIn as in
7394         waveOut.
7396         * dlls/oleaut32/typelib.c:
7397         Huw D M Davies <hdavies@codeweavers.com>
7398         Fixes stupid bug with typelib filenames.
7400         * dlls/user/wnd16.c:
7401         Lawson Whitney <lawson_whitney@juno.com>
7402         Cast id to unsigned in GetDlgItem16.
7404         * dlls/kernel/comm.c:
7405         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
7406         Parity settings were not set properly in BuildCommDCBAndTimeouts()
7407         because of an off-by-one error.
7409         * dlls/commdlg/fontdlg.c:
7410         Gerard Patel <gerard.patel@nerim.net>
7411         Fixed handling of -1 itemid in WM_DRAWITEM.
7413         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
7414         Gerard Patel <gerard.patel@nerim.net>
7415         - implement mbscspn mostly as a stub
7416         - reimplement mktime
7418         * dlls/rasapi32/rasapi.c:
7419         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7420         - don't forget to initialize number of connections to 0
7421         - add "RAS doesn't work" warning
7423 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
7425         * dlls/winmm/wineoss/audio.c:
7426         Simon Britnell <ughbash@yahoo.com>
7427         Cleaned up the wodPlayer functionality to make it easier to follow.
7428         Changed notification to be calculated from bytes played rather than
7429         time elapsed.
7431         * dlls/msacm/driver.c:
7432         Travis Michielsen <tjmichielsen@yahoo.com>
7433         Test bits with '&' instead of '&&'.
7435         * windows/sysmetrics.c, windows/sysparams.c:
7436         Andriy Palamarchuk <apa3a@yahoo.com>
7437         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
7438         parameters processing.
7440         * programs/regapi/regapi.c:
7441         François Gouget <fgouget@codeweavers.com>
7442         Correct handling of strings in setValue.
7443         Better handling of str(x) and hex(x) in setValue.
7444         Misc typos.
7446         * documentation/wine.man.in:
7447         Francois Gouget <fgouget@free.fr>o
7448         Document the new -winver versions.
7450         * dlls/user/wnd16.c:
7451         Joshua Thielen <thielen@netprince.net>
7452         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
7453         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
7454         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
7456         * relay32/builtin32.c:
7457         François Gouget <fgouget@codeweavers.com>
7458         Recognize the FreeBSD dlopen equivalent of "cannot open".
7460         * dlls/shlwapi/string.c:
7461         Guy L. Albertelli <galberte@neo.lrun.com>
7462         Use proper unicode routine.
7464         * Make.rules.in:
7465         François Gouget <fgouget@codeweavers.com>
7466         Make out-of-source-tree builds work with Solaris make.
7468 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
7470         * include/version.h, ANNOUNCE, ChangeLog:
7471         Release 20011108.
7473 ----------------------------------------------------------------
7474 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
7476         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
7477         Implemented inline version of the iswxxx functions.
7479         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
7480           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
7481           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
7482         Ove Kaaven <ovek@arcticnet.no>
7483         Moved the int 9 (keyboard) handler to dlls/winedos.
7485         * dlls/user/comm16.c:
7486         Mike McCormack <mike_mccormack@start.com.au>
7487         Find out how much data is available when calling ReadFileEx.
7489 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
7491         * dlls/x11drv/winpos.c:
7492         Gerard Patel <gerard.patel@nerim.net>
7493         Repaired child window activation broken by previous change.
7495         * windows/win.c:
7496         Dmitry Timoshkov <dmitry@codeweavers.com>
7497         Add dumping of window styles at the window creation time.
7499         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
7500         Added a few default palette entries for the VGA/MCGA 256-color mode.
7501         Made the VGA mode set go through RunInThread, so that the VGA graphics
7502         window gets owned by the right thread.
7504         * server/thread.c:
7505         Avoid ftruncate to work around broken UMSDOS file system.
7507         * windows/sysmetrics.c, windows/sysparams.c:
7508         Andriy Palamarchuk <apa3a@yahoo.com>
7509         Created new infrastructure for SystemParametersInfo function. Used it
7510         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
7511         SPI_GET/SETSHOWSOUNDS system parameters.
7513         * documentation/architecture.sgml:
7514         Bill Medland <medbi01@accpac.com>
7515         Minor grammatical corrections.
7517         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
7518           include/callback.h, include/dosexe.h:
7519         Ove Kaaven <ovek@arcticnet.no>
7520         Added RunInThread callout to winedos.
7522         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
7523           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
7524         Mike McCormack <mike_mccormack@start.com.au>
7525         Make ConnectNamedPipe work in overlapped mode.
7527         * dlls/kernel/comm.c:
7528         Mike McCormack <mike_mccormack@start.com.au>
7529         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
7531 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
7533         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
7534           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
7535           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
7536           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
7537           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
7538           dlls/shell32/pidl.c, dlls/shell32/shell.c,
7539           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
7540           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
7541           dlls/comctl32/commctrl.c:
7542         Guy Albertelli <galberte@neo.lrun.com>
7543         - Define rest of URL_ESCAPE... and other flags.
7544         - Define implemented interfaces for reg.c and url.c.
7546         * dlls/shlwapi/url.c:
7547         Guy Albertelli <galberte@neo.lrun.com>
7548         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
7549           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
7550         - Make UrlCanonicalizeA use UrlCanonicalizeW.
7551         - Implement full functionality in UrlCanonicalizeW.
7552         - Implement UrlCombine{A|W}.
7554         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
7555         Guy Albertelli <galberte@neo.lrun.com>
7556         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
7557         - Fix error in SHLWAPI_18
7558         - New file (ordinal.h) with documentation for _1, &_2.
7560         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
7561           include/winpos.h, dlls/ttydrv/wnd.c:
7562         Window activation cleanups.
7564         * scheduler/process.c:
7565         Return success in CreateProcess when we started a non-Winelib Unix
7566         process.
7568         * configure, configure.in:
7569         Dmitry Timoshkov <dmitry@codeweavers.com>
7570         Add $X_LIBS path while searching for libfreetype.
7572         * dlls/dinput/device.c:
7573         <larstiq@larstiq.dyndns.org>
7574         Devices never need to be polled, so return DI_NOEFFECT in Poll.
7576         * server/select.c:
7577         Bill Medland <medbi01@accpac.com>
7578         Prevent danger of accessing freed memory (theoretical but unlikely
7579         bug).
7581         * programs/regapi/regapi.c:
7582         François Gouget <fgouget@codeweavers.com>
7583         strsep is not implemented on Solaris, replace it with our own portable
7584         implementation.
7586         * library/debug.c:
7587         Marcus Meissner <marcus@jet.franken.de>
7588         Renamed struct option to struct debug_option to avoid compile problems
7589         where struct option is already defined.
7591         * tools/wrc/writeres.c:
7592         Francois Gouget <fgouget@free.fr>
7593         Fix a buffer overflow in write_name_str, bug found by
7594         jonathan@corvu.com.au.
7596         * tools/winecheck: <ghutchis@cisco.com>
7597         Avoid parsing the whole tree to find libwine.so.
7599         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
7600           dlls/wsock32/socket.c, graphics/win16drv/init.c,
7601           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
7602           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
7603           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
7604           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
7605           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
7606           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
7607           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
7608           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
7609         Francois Gouget <fgouget@free.fr>
7610         Don't prefix %p with 0x.
7611         Various English fixes.
7613         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
7614           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
7615           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
7616           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
7617           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
7618           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
7619           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
7620           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
7621           include/cdrom.h, include/config.h.in, include/console.h,
7622           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
7623           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
7624           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
7625           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
7626           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
7627           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
7628           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
7629           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
7630           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
7631           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
7632           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
7633           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
7634         François Gouget <fgouget@codeweavers.com>
7635         Fix the #include order for config.h.
7636         Add #include "config.h" directives where needed.
7638         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
7639           configure, configure.in:
7640         François Gouget <fgouget@codeweavers.com>
7641         Make debugtools.h independent from config.h.
7643         * server/window.c:
7644         Allow owner to be the desktop window.
7646         * programs/regapi/regapi.c:
7647         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7648         The 'dword' values should be stored as big endian values.
7650         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
7651           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
7652           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
7653         Mike McCormack <mike_mccormack@start.com.au>
7654         Added netapi32.dll and the Netbios() call.
7656         * windows/caret.c:
7657         Eric Pouech <eric.pouech@wanadoo.fr>
7658         For drawing a caret, internally replaced the brush by a bitmap (this
7659         allows caret of size > 8x8),
7661         * misc/options.c, misc/version.c:
7662         Francois Gouget <fgouget@free.fr>
7663         Add versions for WinME and WinXP.
7664         Fix the 16bit version return for Win2000.
7665         More closely match the Win95/98 CSDVersion fields.
7666         Enhance documentation of Win95 version numbers.
7667         Confirm the existing data for Win2000.
7669         * dlls/shlwapi/reg.c:
7670         Francois Gouget <fgouget@free.fr>
7671         Fix incorrect use of a Unicode string literal.
7673         * graphics/x11drv/xfont.c, objects/font.c:
7674         François Gouget <fgouget@codeweavers.com>
7675         Add traces to help diagnose systematic cached-metrics regeneration
7676         problems.
7678         * dlls/shell32/iconcache.c:
7679         Francois Gouget <fgouget@free.fr>
7680         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
7682         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
7683           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
7684           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
7685           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
7686           configure, configure.in:
7687         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7688         Added stubs for msrle32.dll and implemented RLE8 decoder.
7689         Added stub for avicap32.
7691 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
7693         * objects/font.c, graphics/x11drv/xfont.c:
7694         Dmitry Timoshkov <dmitry@codeweavers.com>
7695         Convert GetCharWidth to Unicode.
7697         * dlls/user/message.c:
7698         Guy Albertelli <galberte@neo.lrun.com>
7699         Move SPY_EnterMessage call after all possible exits so that there will
7700         be a matching SPY_ExitMessage.
7702         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
7703           dlls/shell32/shellstring.c:
7704         Guy Albertelli <galberte@neo.lrun.com>
7705         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
7706           code but duplicated deliberately.
7707         - Implement StrRChrI{A|W}.
7709         * windows/spy.c:
7710         Guy Albertelli <galberte@neo.lrun.com>
7711         Add support for Wine internal messages.
7713         * tools/winedump/main.c, tools/winedump/msmangle.c,
7714           tools/winedump/output.c, tools/winedump/pe.c,
7715           tools/winedump/winedump.h:
7716         Eric Pouech <eric.pouech@wanadoo.fr>
7717         Fixed and globalized some path and module name handling.
7718         Tweaked the demangling of function pointers as function parameters.
7720         * dlls/winmm/wineoss/mixer.c:
7721         Eric Pouech <eric.pouech@wanadoo.fr>
7722         Fixed dst / src lines implementation.
7723         Added mux/mixer control for master rec.
7724         Added framework for multiple mixers.
7726         * dlls/winsock/socket.c:
7727         Gerard Patel <gerard.patel@nerim.net>
7728         Test for ws_timeout=NULL in winsock select().
7730         * configure.in, configure:
7731         François Gouget <fgouget@codeweavers.com>
7732         Tell Solaris users where to get XPM.
7734         * library/port.c:
7735         François Gouget <fgouget@codeweavers.com>
7736         FALSE is not defined on Solaris.
7738         * graphics/x11drv/dib.c:
7739         François Gouget <fgouget@codeweavers.com>
7740         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
7741         Correctly initialize the color masks of 24bpp DIBs.
7743         * windows/class.c:
7744         Joshua Thielen <thielen@netprince.net>
7745         For global classes, GetClassInfo now returns a handle to USER.
7747         * msdos/interrupts.c, include/miscemu.h:
7748         Ove Kaaven <ovek@arcticnet.no>
7749         Implemented a dynamic table of DOS interrupt handlers.
7751 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
7753         * dlls/winspool/info.c:
7754         Gerard Patel <gerard.patel@nerim.net>
7755         Fix RegSetValueEx calls and crash when DriverName="" in registry.
7757         * dlls/ntdll/signal_i386.c:
7758         Ove Kaaven <ovek@arcticnet.no>
7759         Protect against an interrupt-pending signal recursion.
7761         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
7762           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
7763           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
7764           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
7765           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
7766           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
7767           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
7768           dlls/quartz/wavparse.c, winedefault.reg:
7769         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7770         Fixed some bugs.
7771         Implemented IPropertyBag.
7772         Implemented some FilterMapper2 methods.
7773         Implemented AddSourceFilter.
7774         Implemented Render partially.
7775         Implemented Connect partially.
7777         * include/strmif.h:
7778         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7779         Added definitions of MERITs.
7781         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
7782         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7783         Added stub for ICImageCompress.
7784         Implemented ICImageDecompress.
7786         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7787         Guy L. Albertelli <galberte@neo.lrun.com>
7788         - Added stubs for _18,_21,_22 which seem to be used only by native
7789           shdocvw.dll
7790         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
7792         * dlls/shlwapi/url.c:
7793         Guy L. Albertelli <galberte@neo.lrun.com>
7794         Stub UrlCombineA and initial implementation of UrlCombineW.
7796         * dlls/shlwapi/reg.c:
7797         Guy L. Albertelli <galberte@neo.lrun.com>
7798         Implement SHRegGetBoolUSValue{A|W}.
7800         * dlls/user/resources/user32_icons.rc:
7801         Jeremy Newman <jnewman@codeweavers.com>
7802         Replaced Martini glass.
7804 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
7806         * loader/pe_image.c, scheduler/process.c, server/process.c:
7807         Don't keep main exe and dlls handles open when the file is on
7808         removable media.
7810         * dlls/shell32/shlview.c:
7811         Aric Stewart <aric@codeweavers.com>
7812         Add handling for LVN_GETDISPINFOW.
7814 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
7816         * dlls/shlwapi/reg.c:
7817         Guy Albertelli <galberte@neo.lrun.com>
7818         - Correct implementation of HUSKEY internals, including functions:
7819           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
7820           SHRegQueryInfoUSKey{A|W}
7821         - Implement SHRegQueryUSValue{A|W}
7823         * dlls/shlwapi/ordinal.c:
7824         Guy Albertelli <galberte@neo.lrun.com>
7825         -  Implement:
7826               SHLWAPI_2  - Identify internet protocols.
7827               SHLWAPI_25  -  iswalpha
7828               SHLWAPI_33  -  iswdigit
7830         * windows/winpos.c:
7831         Joshua Thielen <thielen@netprince.net>
7832         Switch focus to activated window even if no window previously had the
7833         focus.
7835         * memory/virtual.c:
7836         Try to use read instead of mmap for files on removable media, so that
7837         we don't need to keep the mapping handle open.
7839         * server/file.c, server/mapping.c, server/object.h,
7840           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
7841           include/file.h, include/wine/server_protocol.h, misc/registry.c:
7842         Ove Kaaven <ovek@transgaming.com>
7843         Save a disk file's drive type in the server object.
7845 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
7847         * windows/win.c: Cosmetic fixes.
7849         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
7850           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
7851           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
7852           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
7853           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
7854           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
7855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7856         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
7858         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
7859           include/font.h, objects/font.c, configure:
7860         Huw D M Davies <hdavies@codeweavers.com>
7861         Implement GetFontData.
7863         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
7864           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
7865           dlls/oleaut32/stubs.c:
7866         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7867         Implemented OleCreatePropertyFrame and
7868         OleCreatePropertyFrameIndirect.
7870         * include/winbase.h, include/wincon.h:
7871         Eric Pouech <eric.pouech@wanadoo.fr>
7872         Moved/added some console definitions.
7874         * misc/version.c:
7875         Marcus Meissner <marcus@jet.franken.de>
7876         Revert 16bit win95 version back to original value. Fixes InstallShield
7877         installer version check.
7879         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
7880           include/x11font.h, objects/text.c:
7881         Huw D M Davies <hdavies@codeweavers.com>
7882         ExtTextOutW with symbol fonts works with chars in the ranges
7883         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
7884         chars in the Unicode Greek range.
7886         * dlls/ole32/compobj.c:
7887         Huw D M Davies <hdavies@codeweavers.com>
7888         Better failure messages for CoCreateInstance.
7890         * windows/dce.c:
7891         Fixed window handle check in GetDCEx.
7893         * windows/win.c: A couple of optimizations.
7895         * win32/except.c:
7896         Francois Gouget <fgouget@codeweavers.com>
7897         Expand environment variables in "Debugger" setting.
7898         Replace fixed-size buffers with dynamic ones.
7900         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
7901         Aric Stewart <aric@codeweavers.com>
7902         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
7903         flag is set. Corrects the given type and icon.
7905 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
7907         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
7908           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
7909           include/user.h, include/win.h, include/wine/server_protocol.h,
7910           server/protocol.def, server/request.h, server/trace.c,
7911           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
7912           controls/scroll.c:
7913         Store in the server all the window information accessible with
7914         Get/SetWindowLong.
7916         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
7917           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
7918           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
7919           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
7920           dlls/wininet/ftp.c, dlls/wininet/internet.c,
7921           dlls/winmm/mciwave/mciwave.c:
7922         Francois Gouget <fgouget@free.fr>
7923         Spelling, grammar and a bit of comment formatting fixes.
7925         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
7926           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
7927           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
7928           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
7929           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
7930           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
7931           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
7932           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
7933           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
7934           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
7935           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
7936           dlls/quartz/xform.c, dlls/quartz/xform.h:
7937         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7938         Fixed some bugs.
7939         Implemented AVI Decompressor.
7940         Started implementing Color Space Converter.
7941         Started implementing seeking.
7943         * debugger/winedbg.c: Added "--auto" option.
7945         * dlls/wineps/init.c:
7946         Francois Gouget <fgouget@codeweavers.com>
7947         Add support for environment variables in the printer settings.
7948         Remove the fixed-size buffers.
7950         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
7951           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
7952           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
7953           include/msvcrt/ctype.h, include/msvcrt/direct.h,
7954           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
7955           include/msvcrt/io.h, include/msvcrt/locale.h,
7956           include/msvcrt/malloc.h, include/msvcrt/process.h,
7957           include/msvcrt/search.h, include/msvcrt/stddef.h,
7958           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
7959           include/msvcrt/string.h, include/msvcrt/time.h,
7960           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
7961         Francois Gouget <fgouget@free.fr>
7962         Added __WINE_USE_MSVCRT.
7964         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
7965         David Elliott <dfe@tgwbd.org>
7966         Implemented the wcstoul function.
7968 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
7970         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
7971           documentation/patches.sgml, documentation/samples/config,
7972           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
7973           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
7974           windows/win.c:
7975         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7976         Cosmetics.
7978         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7979         Guy L. Albertelli <galberte@neo.lrun.com>
7980         - Add stubs for _25, _33, _35
7981         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
7982           _158.
7984         * dlls/shlwapi/reg.c, include/shlwapi.h:
7985         Guy L. Albertelli <galberte@neo.lrun.com>
7986         - Implement HUSKEY design.
7987         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
7988           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
7990         * dlls/shlwapi/url.c:
7991         Guy L. Albertelli <galberte@neo.lrun.com>
7992         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
7993         - Stub UrlGetLocation{A|W}.
7995         * dlls/ntdll/debugtools.c:
7996         Avoid crashing on non-initialized debug info.
7998         * include/wine/obj_property.h:
7999         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8000         Fixed a typo.
8002         * objects/font.c:
8003         Guy L. Albertelli <galberte@neo.lrun.com>
8004         Implemented GetCharacterPlacementW.
8006         * dlls/x11drv/xvidmode.c:
8007         Andrew Lewycky <andrew@transgaming.com>
8008         XFree86 4.1 gamma ramp support.
8010         * include/dsound.h:
8011         Ove Kaaven <ovek@transgaming.com>
8012         Fixed a typo.
8014         * dlls/kernel/comm.c, dlls/user/comm16.c:
8015         Mike McCormack <mike_mccormack@start.com.au>
8016         Return TRUE on success in COMM_BuildOldCommDCB.
8017         DCB16.BaudRate > 57600 means 115200.
8018         OpenComm16 should use overlapped I/O.
8020 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
8022         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
8023           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
8024           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
8025           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
8026           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
8027           windows/x11drv/event.c, windows/x11drv/keyboard.c,
8028           windows/x11drv/mouse.c:
8029         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
8030         hack. Moved mouse.c to dlls/x11drv.
8031         Added KeymapNotify event handler, and fixed handling with multiple
8032         alt/shift/control keys.
8033         Removed dinput functions from USER driver.
8035         * include/winuser.h: Added a few XBUTTON defines.
8037         * windows/mdi.c:
8038         Mike McCormack <mike_mccormack@start.com.au>
8039         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
8041         * dlls/dinput/Makefile.in:
8042         Make dinput a properly separated dll.
8044         * dlls/dinput/mouse/main.c:
8045         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
8047         * dlls/dinput/keyboard/main.c:
8048         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
8050 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
8052         * graphics/x11drv/dib.c:
8053         Francois Gouget <fgouget@codeweavers.com>
8054         Fix tons of color conversion bugs.
8055         Reorganize things more rationally and so that more code is shared.
8057         * windows/input.c:
8058         Andriy Palamarchuk <apa3a@yahoo.com>
8059         Fixed mouse_event bug - cursor was moved before new position was
8060         calculated.
8062         * dlls/ntdll/debugtools.c:
8063         Johan Gill <johane@lysator.liu.se>
8064         Relay tracing would crash if it came upon a function call with an
8065         invalid pointer as a parameter.
8067         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
8068         Releasing a mouse button now clears an entry in table
8069         InputKeyStateTable instead of AsyncKeyStateTable.
8071         * windows/winpos.c:
8072         Bill Medland <medbi01@accpac.com>
8073         Only modify the ancestor if you find it.
8075         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
8076           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
8077           windows/input.c, windows/keyboard.c, windows/sysparams.c,
8078           include/keyboard.h, include/queue.h, include/user.h,
8079           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
8080           dlls/user/keyboard.spec, dlls/user/lstr.c:
8081         Added support for low-level mouse and keyboard hooks.
8082         Misc keyboard handling cleanups.
8084         * windows/message.c, dlls/user/message.c, include/message.h,
8085           server/main.c, server/queue.c, server/request.c, server/request.h:
8086         Make sure that GetMessagePos and GetMessageTime return sane values
8087         for all messages.
8089         * dlls/ddraw/dsurface/user.c:
8090         Jukka Heinonen <jhei@iki.fi>
8091         When a surface becomes primary surface, mark the whole surface damaged.
8093         * graphics/x11drv/palette.c:
8094         Francois Gouget <fgouget@codeweavers.com>
8095         Use the same color conversion algorithm as the DIB code (and Windows),
8096         i.e. shifts, not MulDivs.
8097         Fix the grayscale formula.
8099         * files/file.c:
8100         Mike McCormack <mike_mccormack@start.com.au>
8101         Separate code to overlapped timeouts into FILE_GetTimeout.
8103 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
8105         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
8106           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
8107           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
8108           windows/queue.c, windows/win.c, windows/winpos.c,
8109           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
8110         Added internal Wine messages to perform SetWindowPos, ShowWindow and
8111         SetParent in the correct thread.
8112         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
8113         Store window rectangles in the server.
8114         Prevent DestroyWindow on windows not belonging to the current thread.
8116         * server/request.h, server/trace.c, server/window.c,
8117           tools/make_requests, include/wine/server_protocol.h,
8118           server/protocol.def:
8119         Added requests to store window rectangles in the server.
8121         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
8122           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
8123         Moved scrollbar tracking code to scroll.c.
8124         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
8126         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
8127         Gerard Patel <gerard.patel@nerim.net>
8128         Misc doc updates.
8130         * winedefault.reg:
8131         Ove Kaaven <ovek@transgaming.com>
8132         Registry entries for stdole32.tlb.
8134         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
8135         Guy L. Albertelli <galberte@neo.lrun.com>
8136         - eliminate different segmentation faults.
8137         - when attempting to open a dll, append ".dll" to find it (was
8138           stripped previously).
8139         - identify named exports so that the ordinal number is "@" in .spec
8140           file.
8141         - setup output dll name prior to creating ordinal symbols.
8142         - don't overlay the named exports with the ordinal exports.
8143         - correct test for last symbol.
8144         - fix generated install script to match current make files.
8146 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
8148         * windows/mdi.c:
8149         Gerard Patel <gerard.patel@nerim.net>
8150         Fix the case where child=0 (last child) in MDI_ChildActivate.
8152         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
8153           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
8154           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
8155           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
8156           windows/message.c, windows/nonclient.c, windows/painting.c,
8157           windows/spy.c, windows/timer.c, windows/win.c:
8158         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
8159         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
8160         don't need to access windows of other processes.
8162         * include/uuids.h:
8163         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8164         Added some missing GUIDs.
8166         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
8167         Francois Gouget <fgouget@codeweavers.com>
8168         The _IOXXX macros conflict with system headers on Solaris. Prefix
8169         them.
8171         * dlls/shell32/shell.c:
8172         Kai Morich <mail@kai-morich.de>
8173         InternalExtractIcon16 forgot to close file handle.
8175         * include/winbase.h, memory/atom.c:
8176         Francois Gouget <fgouget@free.fr>
8177         Add INVALID_ATOM and MAXINTATOM to winbase.h.
8178         Replace MIN_STR_ATOM with MAXINTATOM.
8180 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
8182         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
8183           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
8184           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
8185           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
8186           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
8187           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
8188           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
8189           library/port.c:
8190         Francois Gouget <fgouget@codeweavers.com>
8191         When including 'wine/port.h', include it first.
8192         Remove redundant 'config.h' includes.
8194         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
8195           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
8196           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
8197           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
8198           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
8199           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
8200           scheduler/critsection.c, server/mapping.c, server/trace.c,
8201           tools/winebuild/import.c, tools/winebuild/main.c,
8202           tools/winebuild/parser.c, console/generic.c, console/interface.c,
8203           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
8204           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
8205           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
8206           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
8207         Francois Gouget <fgouget@codeweavers.com>
8208         When including config.h, include it first.
8210         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
8211           include/rpcproxy.h:
8212         Ove Kaaven <ovek@transgaming.com>
8213         Added some RPC definitions.
8215         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
8216           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
8217           loader/module.c, dlls/shell32/pidl.c:
8218         Francois Gouget <fgouget@codeweavers.com>
8219         Don't print NULL strings (crashes on Solaris).
8220         Small code maintainability tweak in ShellExecuteExA.
8221         Two typo fixes in winmm.
8223         * include/amvideo.h, include/control.h, include/strmif.h,
8224           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
8225           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
8226           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
8227           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
8228           dlls/quartz/basepin.c, dlls/quartz/complist.c,
8229           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
8230           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
8231           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
8232           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
8233           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
8234           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
8235           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
8236           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
8237           dlls/quartz/parser.c, dlls/quartz/parser.h,
8238           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
8239           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
8240           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
8241           dlls/quartz/wavparse.c:
8242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8243         Started implementing AVI splitter.
8244         Implemented AsyncSource.
8245         Merged some C sources.
8246         Fixed some bugs.
8248         * include/mmreg.h:
8249         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8250         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
8252         * files/dos_fs.c, files/file.c, include/file.h:
8253         Eric Pouech <eric.pouech@wanadoo.fr>
8254         Pass security attributes for DOSFS creation.
8256         * dlls/oleaut32/typelib.c:
8257         Ove Kaaven <ovek@transgaming.com>
8258         Fixed bugs with propget methods with input arguments.
8259         Improved variant debug dumps.
8261         * dlls/oleaut32/safearray.c:
8262         Ove Kaaven <ovek@transgaming.com>
8263         Fixed bugs in safe arrays.
8264         - enlarging a safe array didn't clear the new entries
8265         - element access only validated the first dimension
8266         - the validation always failed when the array contained 1 element
8268         * dlls/oleaut32/olepicture.c:
8269         Ove Kaaven <ovek@arcticnet.no>
8270         Fix a UINT16 redefinition problem.
8272         * relay32/builtin32.c:
8273         Francois Gouget <fgouget@codeweavers.com>
8274         Recognize the Solaris dlopen equivalent of "cannot open".
8276         * tools/winemaker:
8277         Francois Gouget <fgouget@free.fr>
8278         Fix handling of empty lists in install and uninstall targets.
8279         Install the executables .so libraries in $bindir (not $libdir!).
8281 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
8283         * windows/Makefile.in, windows/property.c, windows/win.c,
8284           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
8285           include/wine/server_protocol.h, server/protocol.def,
8286           server/request.h, server/trace.c, server/window.c:
8287         Store window properties in the server. Moved property.c to dlls/user.
8289         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
8290           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
8291         Added atom_t type for atoms to make sure we use the same type
8292         everywhere. Handle MIN_STR_ATOM offset in the server.
8294         * dlls/user/controls.h, include/winbase.h, include/windef.h,
8295           include/winuser.h:
8296         Moved MAKEINTATOM to winbase.h and added Unicode version.
8298         * windows/cursoricon.c:
8299         Marcus Meissner <marcus@jet.franken.de>
8300         Handle bad pointer arguments to LoadImageA() (and functions
8301         callingLoadImageA) with an exception handler.
8303         * windows/x11drv/clipboard.c:
8304         Dominik Strasser <dominik.strasser@t-online.de>
8305         Workaround X11 BadWindow error if no parent window is found.
8307         * tools/winemaker:
8308         Francois Gouget <fgouget@free.fr>
8309         Fix the Wine tools search path.
8310         Add /usr/local/lib to the default ntdll search path.
8312 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
8314         * include/queue.h, include/wine/server_protocol.h,
8315           server/protocol.def, server/queue.c, server/request.h,
8316           server/trace.c, windows/queue.c:
8317         Removed the cleanup_window_queue request.
8319         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
8320           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
8321         Removed next and child fields in the window structure and use
8322         WIN_ListChildren instead.
8324         * include/uuids.h:
8325         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8326         Added some missing GUIDs.
8328         * tools/winemaker:
8329         Francois Gouget <fgouget@codeweavers.com>
8330         Fix the .spec.c rule.
8332 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
8334         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8335           include/win.h, windows/win.c, windows/winpos.c:
8336         Store window parent as an HWND instead of a pointer.
8338         * files/file.c:
8339         Mike McCormack <mike_mccormack@start.com.au>
8340         Do overlapped reads if and only if the file was opened with
8341         FILE_FLAG_OVERLAPPED.
8343         * dlls/shell32/shell32_main.c:
8344         Francois Gouget <fgouget@free.fr>
8345         Allocate the array and strings in one lump (bug found by Malte
8346         Starostik).
8347         Same thing for the lpCmdline="" case.
8348         There is no NULL pointer at the end of the argv list.
8350         * objects/text.c:
8351         Huw D M Davies <hdavies@codeweavers.com>
8352         GetTextCharsetInfo should return the charset that the driver is
8353         actually using, rather than that specified in the LOGFONT.
8355         * documentation/introduction.sgml:
8356         Andriy Palamarchuk <apa3a@yahoo.com>
8357         Include information about XFree86 Windows server.
8359         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
8360           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
8361         Francois Gouget <fgouget@free.fr>
8362         Move the RT_XXX macros to winuser.h.
8363         winuser.h: Add support for NOGDI.
8364         winuser.h: Modify to allow compilation without wingdi.h.
8366         * include/shlobj.h, dlls/shell32/shellpath.c:
8367         Chris Green <chris_e_green@yahoo.com>
8368         Added names of the "missing" paths for SHGetSpecialFolderPathA.
8370 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
8372         * windows/class.c: Fixed locking of class list.
8373         Print ERR when accessing classes of other processes.
8375         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
8376           server/trace.c, server/window.c, windows/win.c:
8377         Store window class atom in the server.
8378         Keep unlinked windows on a separate list.
8379         Implemented inter-process FindWindow().
8381         * include/winbase.h, include/wine/winuser16.h:
8382         Francois Gouget <fgouget@free.fr>
8383         Remove non windows macros.
8385         * scheduler/pthread.c:
8386         Silence the pthread_kill_other_threads_np FIXME.
8388         * memory/virtual.c:
8389         Fix MapViewOfFile to always return a 64K-aligned address.
8390         Avoid converting pointers to UINT.
8392         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
8393           tools/winapi_check/win16/winsock.api,
8394           tools/winapi_check/win32/advapi32.api,
8395           tools/winapi_check/win32/kernel32.api,
8396           tools/winapi_check/win32/mapi32.api,
8397           tools/winapi_check/win32/msimg32.api,
8398           tools/winapi_check/win32/quartz.api,
8399           tools/winapi_check/win32/shell32.api,
8400           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
8401           tools/winapi_check/win32/ws2_32.api:
8402         Patrik Stridvall <ps@leissner.se>
8403         API files update.
8405         * dlls/advapi32/crypt.c:
8406         Patrik Stridvall <ps@leissner.se>
8407         Fixed issue found by winapi_check.
8409         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
8410         Patrik Stridvall <ps@leissner.se>
8411         Added new include file ws2spi.h for adding needed types.
8413         * dlls/setupapi/setupapi.spec:
8414         Stefan Leichter <Stefan.Leichter@camline.com>
8415         Fixed parameters of SetupOpenInfFileA.
8417 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
8419         * windows/painting.c:
8420         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
8421         RDW_Paint recursion.
8423         * include/winuser.h:
8424         Francois Gouget <fgouget@free.fr>
8425         Add support for NOCOLOR.
8427         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
8428         Francois Gouget <fgouget@free.fr>
8429         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
8430         WINDEBUGINFO16.
8431         Move the related macros to version.c and ifdef them out (kept for
8432         documentation only, they are not used).
8434         * debugger/hash.c:
8435         Marcus Meissner <marcus@jet.franken.de>
8436         WINELIB applications (like reaktivate) might have very long (C++)
8437         symbols. Use a larger buffer.
8439         * files/drive.c:
8440         Gerard Patel <gerard.patel@nerim.net>
8441         GetDiskFreeSpaceEx should accept an input like "C:".
8443         * files/file.c, server/file.c:
8444         Eric Pouech <eric.pouech@wanadoo.fr>
8445         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
8446         - when getting the type of a handle, it has to be done even if no fd
8447           is attached to it (console for example)
8449         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
8450           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
8451           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
8452           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
8453           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
8454           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
8455           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
8456           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
8457           winedefault.reg:
8458         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8459         Started Implementing Video Renderer.
8460         Started Implementing WAVE/AU/AIFF Parser.
8461         Started Implementing file source.
8462         Fixed some bugs.
8464         * dlls/user/user32.spec, dlls/user/user_main.c:
8465         Renamed USER_Init into UserClientDllInitialize.
8467         * files/dos_fs.c, files/file.c, include/file.h,
8468           include/wine/server_protocol.h, server/protocol.def,
8469           server/serial.c, server/trace.c:
8470         Mike McCormack <mike_mccormack@start.com.au>
8471         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
8473         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
8474           dlls/commdlg/printdlg.c:
8475         Francois Gouget <fgouget@free.fr>
8476         Small typo fixes/updates.
8478         * include/winbase.h, misc/error.c:
8479         Francois Gouget <fgouget@free.fr>
8480         Move the ERR_XXX macros from winbase.h to error.c.
8482         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
8483         Francois Gouget <fgouget@free.fr>
8484         Fix the SOCKADDR_IPX declaration.
8485         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
8486         ws_sockaddr_u2ws.
8487         Remove ugly casts in TRACEs.
8489         * controls/edit.c:
8490         Dmitry Timoshkov <dmitry@codeweavers.com>
8491         Defer edit style correction until EDITSTATE is fully initialized.
8493         * dlls/msvcrt/thread.c:
8494         Francois Gouget <fgouget@codeweavers.com>
8495         _beginthread: Don't store the trampoline on the stack.
8497         * include/windef.h, include/wingdi.h:
8498         Francois Gouget <fgouget@free.fr>
8499         Move COLORREF from wingdi.h to windef.h.
8500         Add a prototype for GdiFlush.
8502         * tools/winemaker:
8503         Francois Gouget <fgouget@free.fr>
8504         Wrappers must always be compiled in STRICT mode.
8506         * debugger/debug.l:
8507         Provide help even when in the NOPROCESS state.
8509         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
8510         Francois Gouget <fgouget@codeweavers.com>
8511         Fix infinite loop problem in wineclipsrv startup.
8512         LaunchServer: Don't give up on the first message.
8513         Added GetSelectionEvent: Limit CPU use and introduce timeout.
8515         * windows/message.c:
8516         Francois Gouget <fgouget@codeweavers.com>
8517         Better handling of the timeout in WaitForInputIdle.
8518         Use WAIT_FAILED rather than the corresponding literal.
8520         * dlls/urlmon/umon.c, include/urlmon.h:
8521         Malte Starostik <malte@kde.org>
8522         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
8524 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
8526         * windows/painting.c:
8527         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
8529         * server/named_pipe.c, server/sock.c:
8530         Added get_file_info support to named pipes and sockets to avoid
8531         breaking the get_handle_fd request.
8533         * dlls/kernel/format_msg.c, include/winbase.h:
8534         Stefan Leichter <Stefan.Leichter@camline.com>
8535         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
8537         * dlls/user/message.c:
8538         Gerard Patel <gerard.patel@nerim.net>
8539         Fix sign extension problem in map_wparam_WtoA.
8541         * include/urlmon.h, include/wine/obj_property.h:
8542         Malte Starostik <malte@kde.org>
8543         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
8544         missing  BINDINFO member.
8546         * windows/cursoricon.c:
8547         Johan Gill <johane@lysator.liu.se>
8548         The LR_ defines do not reside in windows.h anymore.
8550         * dlls/oleaut32/typelib.c:
8551         Huw D M Davies <hdavies@codeweavers.com>
8552         Remove some unnecessary AddRef's.
8554         * windows/x11drv/keyboard.c:
8555         Dmitry Timoshkov <dmitry@codeweavers.com>
8556         Add XK_Mode_switch to the list of ignored keysyms.
8558         * tools/winelauncher.in:
8559         Daniel Sabo <danielsabo@hotmail.com>
8560         A 'fi' was needed in the last if statement.
8562 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
8564         * include/version.h, ANNOUNCE, ChangeLog:
8565         Release 20011004.
8567 ----------------------------------------------------------------
8568 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
8570         * graphics/x11drv/dib.c:
8571         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
8572         General cleanup of the RLE routines.
8574         * dlls/wininet/http.c, dlls/wininet/utility.c:
8575         Nikolas Zimmermann <wildfox@kde.org>
8576         Skip port number before calling gethostbyname.
8577         Fix non-absolute urls.
8579         * dlls/oleaut32/typelib.c:
8580         Ove Kaaven <ovek@transgaming.com>
8581         The DISPPARAMS parameter array is a reverse-order array.
8583         * files/file.c, include/wine/server_protocol.h, server/console.c,
8584           server/device.c, server/file.c, server/mapping.c, server/object.c,
8585           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
8586         Mike McCormack <mike_mccormack@start.com.au>
8587         Fetch a handle type in FILE_GetUnixHandle.
8589         * debugger/winedbg.c:
8590         Don't ignore first chance debug exceptions since it may be a
8591         breakpoint that we set ourselves.
8593         * documentation/fonts.sgml:
8594         Bill Medland <medbi01@accpac.com>
8595         A couple of minor points about converting Windows fonts.
8597         * dlls/oleaut32/variant.c:
8598         Ove Kaaven <ovek@transgaming.com>
8599         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
8601         * dlls/oleaut32/typelib.c:
8602         Ove Kaaven <ovek@transgaming.com>
8603         ITypeInfo::Invoke should also search inherited interfaces for the
8604         method to invoke.
8605         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
8606         compares.
8608 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
8610         * graphics/x11drv/bitblt.c:
8611         Skip BitBlt DIB optimization if source and dest DCs have different
8612         depths.
8614         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
8615           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
8616         Gerard Patel <gerard.patel@nerim.net>
8617         Map a window if it is shown by a direct style change.
8619         * dlls/oleaut32/typelib.c:
8620         Ove Kaaven <ovek@transgaming.com>
8621         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
8623         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
8624         Guy Albertelli <galberte@neo.lrun.com>
8625         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
8626         missing policies location.
8628         * dlls/oleaut32/typelib.c:
8629         Huw D M Davies <hdavies@codeweavers.com>
8630         Looks like the SLTG_ImplInfo struct isn't a fixed size.
8632         * include/wine/obj_oleaut.h:
8633         Ove Kaaven <ovek@transgaming.com>
8634         Corrected INVOKEKIND enumeration values.
8636         * scheduler/process.c:
8637         Aric Stewart <aric@codeweavers.com>
8638         Make sure that newly allocated TLS indexes are cleared.
8640         * scheduler/thread.c:
8641         Andreas Mohr <a.mohr@mailto.de>
8642         Better fake implementation of SetThreadExecutionState.
8644 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
8646         * objects/dc.c, windows/dce.c:
8647         Free cache DCEs if the DC gets deleted.
8649         * windows/input.c: Fixed typo in previous change.
8651         * tools/winebuild/spec32.c:
8652         Avoid including winbase.h in generated .spec.c files.
8654         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
8655         Bill Medland <medbi01@accpac.com>
8656         Allow two connections by not releasing the wrapped library too early.
8657         Also heavily protected and added additional trace information.
8658         Make the Load functions static to reduce visiblity (enhance
8659         simplicity).
8661         * windows/input.c, windows/message.c, dlls/user/message.c,
8662           include/input.h:
8663         Merged mouse buttons states into the key state array.
8664         Fixed confusion between queue state and async state.
8666         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
8667         Removed unnecessary includes/definitions.
8669         * dlls/x11drv/window.c:
8670         Ilya Konstantinov <wine-patches@future.shiny.co.il>
8671         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
8673         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
8674         Andriy Palamarchuk <apa3a@yahoo.com>
8675         Added SYSMETRICS_Set.
8676         Implemented SPI_SETSHOWSOUNDS action.
8678         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
8679         Andreas Mohr <a.mohr@mailto.de>
8680         Make OaBuildVersion() return the highest version value possible.
8681         Some cleanups.
8683         * tools/winelauncher.in, win32/device.c, configure, configure.in,
8684           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
8685           memory/environ.c:
8686         Andreas Mohr <a.mohr@mailto.de>
8687         Yet another documentation/message text patch.
8689         * documentation/documentation.sgml,
8690           documentation/winelib-bindlls.sgml,
8691           documentation/winelib-intro.sgml:
8692         Bill Medland <medbi01@accpac.com>
8693         Additions to how to use Docbook under RedHat (to help beginners like
8694         me).
8695         Added content to the bindlls section of Winelib (based on
8696         experience).
8698         * documentation/winemaker.man:
8699         Bill Medland <medbi01@accpac.com>
8700         Upgrade winemaker man page for the two options added at version
8701         0.5.8.
8703         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
8704         Andreas Mohr <a.mohr@mailto.de>
8705         Added WSC*InstallProvider stubs.
8707         * documentation/winelib-mfc.sgml:
8708         Gracjan Polak <gracjan@acchsh.com>
8709         Added some MFC documentation (with the help of Francois Gouget).
8711         * files/file.c:
8712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8713         Check for NULL path argument in DeleteFile.
8715         * dlls/oleaut32/typelib.c:
8716         Huw D M Davies <hdavies@codeweavers.com>
8717         Long nameless args in SLTG apparently get denoted by 0xfffe.
8719         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
8720           dlls/shell32/shellord.c:
8721         Guy Albertelli <galberte@neo.lrun.com>
8722         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
8723         functional CIDLData_CreateFromIDArray.
8725         * library/port.c:
8726         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8727         Fix implicit type declarations. Add required cast.
8729         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
8730         Dmitry Timoshkov <dmitry@codeweavers.com>
8731         Remove a hack for keyboard group switching.
8732         Always save/restore correct keyboard group index.
8733         Explicitly ignore the keyboard group switching events.
8735 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
8737         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
8738           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
8739           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
8740           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
8741           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
8742           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
8743         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8744         Implemented CLSID_AudioRender.
8746         * dlls/oleaut32/dispatch.c:
8747         Ove Kaaven <ovek@transgaming.com>
8748         Implemented DispGetParam.
8750         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
8751         Andreas Mohr <a.mohr@mailto.de>
8752         Fix/document SHLWAPI ordinals 217 and 218.
8754         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
8755         Speed optimization.
8757         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
8758         Andreas Mohr <a.mohr@mailto.de>
8759         Added stub for WSApSetPostRoutine.
8761         * files/file.c: Ove Kaaven <ovek@transgaming.com>
8762         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
8763         crashing) when the source file operand is NULL.
8765         * dlls/shell32/shellole.c:
8766         Eric Pouech <eric.pouech@wanadoo.fr>
8767         Should initialize COM before calling it.
8769 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
8771         * memory/heap.c:
8772         Fixed size check in HEAP_FindFreeBlock to make sure we also find
8773         blocks that have the exact size needed.
8775         * documentation/winelib-intro.sgml:
8776         Andriy Palamarchuk <apa3a@yahoo.com>
8777         winemaker documentation fix.
8779         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
8780         Huw D M Davies <hdavies@codeweavers.com>
8781         Better handling of typelibs loaded with a trailing resource number.
8782         The logic for determining whether an SLTG typelib has a function param
8783         as a 'short' or 'long' type has been 'refined'.
8785         * scheduler/pthread.c:
8786         Bill Medland <medbi01@accpac.com>
8787         Prevent calling null functions.
8789         * dlls/msvcrt/file.c:
8790         Francois Gouget <fgouget@codeweavers.com>
8791         Renamed W_OK to MSVCRT_W_OK.
8793         * documentation/Makefile.in, documentation/configuring.sgml,
8794           documentation/fonts.sgml, documentation/getting.sgml,
8795           documentation/installing.sgml, documentation/introduction.sgml,
8796           documentation/make_winehq, documentation/print.dsl,
8797           documentation/running.sgml, documentation/winehq.dsl:
8798         Susan Farley <susan@codeweavers.com>
8799         Better formatting for PDF output.
8801 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
8803         * include/wine/obj_channel.h:
8804         Ove Kaaven <ovek@transgaming.com>
8805         Fixed a couple of typos.
8807         * include/wine/obj_base.h:
8808         Ove Kaaven <ovek@transgaming.com>
8809         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
8810         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
8811         IUnknown_*_Proxy.
8813         * include/winbase.h:
8814         Ove Kaaven <ovek@transgaming.com>
8815         Added some named pipe definitions.
8817         * include/ole2.h:
8818         Ove Kaaven <ovek@transgaming.com>
8819         Added prototype for GetHGlobalFromStream.
8821         * files/file.c: Ove Kaaven <ovek@transgaming.com>
8822         A failure to open a pipe should return INVALID_HANDLE_VALUE.
8824         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
8825           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
8826           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
8827           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
8828           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
8829           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
8830           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
8831           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
8832           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
8833           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
8834           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
8835           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
8836           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
8837           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
8838           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
8839           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
8840           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
8841           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
8842         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8843         Merged some C sources.
8844         Fixed some bugs.
8845         Started implementing some pass-through interfaces.
8847 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
8849         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
8850           windows/winpos.c, dlls/user/msg16.c, include/win.h,
8851           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
8852         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
8853         and related functions.
8855         * server/window.c:
8856         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
8857         Gerard Patel).
8859         * objects/font.c:
8860         Francois Gouget <fgouget@codeweavers.com>
8861         GetTextExtentExPointW: dump the string before modifying the pointer.
8863         * tools/winemaker:
8864         Bill Medland <medbi01@accpac.com>
8865         Add support for making a build environment without editing the source
8866         and spec files.
8868 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
8870         * controls/scroll.c:
8871         Guy Albertelli <galberte@neo.lrun.com>
8872         - Implement message loop on the client side of the scroll control.
8873         - Move the mouse capture to after the SetFocus so that it stays
8874           captured.
8876         * dlls/winsock/socket.c:
8877         David Hammerton <crazney@crazney.net>
8878         Fixed typos.
8880         * dlls/shell32/shellord.c:
8881         Guy Albertelli <galberte@neo.lrun.com>
8882         Implement initial version of SHAddToRecentDocs.
8884         * include/wine/server_protocol.h, include/winuser.h,
8885           server/protocol.def, server/queue.c, server/request.h,
8886           server/trace.c, server/user.c, server/user.h, server/window.c,
8887           windows/win.c:
8888         Added proper support for storing window parents in the server.
8889         Added a few requests to query the window hierarchy.
8891         * dlls/x11drv/winpos.c:
8892         Ignore ConfigueNotify size changes while the window is iconic.
8894         * tools/winedump/debug.c, tools/winedump/main.c,
8895           tools/winedump/msmangle.c, tools/winedump/pe.c:
8896         Eric Pouech <eric.pouech@wanadoo.fr>
8897         Some dumb fixes.
8899         * include/winbase.h:
8900         Mike McCormack <mike_mccormack@start.com.au>
8901         Declare DeviceIoControl.
8903         * windows/sysparams.c:
8904         Andriy Palamarchuk <apa3a@yahoo.com>
8905         Implemented SPI_GETSHOWSOUNDS.
8907         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
8908         Ove Kaaven <ovek@transgaming.com>
8909         Variants and safe arrays is now able to copy BSTR swith embedded null
8910         characters. Safe arrays now handle BSTRs and variants.
8912         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
8913         Ove Kaaven <ovek@transgaming.com>
8914         Register typelib marshaling for OLE Automation-compatible interfaces.
8916 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
8918         * dlls/msvcrt/except.c:
8919         Fixed a couple of bugs in _except_handler3.
8921         * dlls/gdi/gdi.spec, objects/gdiobj.c:
8922         Andreas Mohr <a.mohr@mailto.de>
8923         Added stub for GdiInit2().
8925         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
8926         Guy L. Albertelli <galberte@neo.lrun.com>
8927         Get more entry points from Comctl32 and save the addresses.
8929         * include/shlwapi.h:
8930         Guy L. Albertelli <galberte@neo.lrun.com>
8931         Define the SHQueryValueEx{A|W} entry points.
8933         * dlls/user/wsprintf.c:
8934         Aric Stewart <aric@codeweavers.com>
8935         The behavior for wsprintfA is different that for wsprintf16 in how it
8936         handles NULLs being passed as character parameters.
8938         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
8939         Francois Gouget <fgouget@free.fr>
8940         Fix the conversions of a command line to/from an argv array.
8942         * dlls/comctl32/comctl32undoc.c:
8943         Guy Albertelli <galberte@neo.lrun.com>
8944         Implement most of the MRU related functions.
8946         * tools/examine-relay:
8947         Guy Albertelli <galberte@neo.lrun.com>
8948         Add support for the +snoop style output.
8950         * objects/text.c:
8951         Huw D M Davies <hdavies@codeweavers.com>
8952         Fix mapping of DEFAULT_CHARSET.
8954 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
8956         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
8957         Brad Campbell <brad@seme.com.au>
8958         Fixed mouse position processing for use with a touchscreen.
8960         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
8961           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
8962           dlls/quartz/seekpass.h:
8963         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8964         Implemented ISeekingPassThru.
8966         * tools/winecheck, DEVELOPERS-HINTS, README,
8967           documentation/architecture.sgml, documentation/configuring.sgml,
8968           documentation/installation-und-konfiguration.german,
8969           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
8970           msdos/int25.c, msdos/int26.c, winedefault.reg:
8971         Andreas Mohr <a.mohr@mailto.de>
8972         Updates and error message improvements.
8974         * windows/mdi.c:
8975         Joshua Thielen <thielen@netprince.net>
8976         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
8977         windows.
8979         * windows/win.c:
8980         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
8981         change.
8983         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
8984           ole/ole2nls.c:
8985         Francois Gouget <fgouget@free.fr>
8986         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
8987         Add, fix and move prototypes from winbase.h to winnls.h.
8989         * dlls/shell32/shlfolder.c:
8990         Guy Albertelli <guy@codeweavers.com>
8991         Fix problem comparing pidls and return correct code.
8993         * windows/x11drv/keyboard.c:
8994         Andriy Palamarchuk <apa3a@yahoo.com>
8995         Added russian layout with phantom key.
8997         * include/winuser.h, windows/spy.c:
8998         Francois Gouget <fgouget@free.fr>
8999         Remove macros that should not be there (cause conflicts in WineLib).
9000         Add corresponding comments in spy.c.
9002         * include/tchar.h:
9003         Francois Gouget <fgouget@free.fr>
9004         Remove duplicate definition of _tmain.
9005         Add definitions for __targv and _tenviron.
9007         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
9008           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
9009           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
9010           include/winproc.h, include/winuser.h, windows/caret.c,
9011           windows/class.c, windows/clipboard.c, windows/dce.c,
9012           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
9013           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
9014           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
9015           windows/property.c, windows/queue.c, windows/scroll.c,
9016           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
9017           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
9018           controls/button.c, controls/combo.c, controls/icontitle.c,
9019           controls/menu.c:
9020         Made all 16<->32 HWND conversions use explicit functions instead of
9021         implicit type casts.
9022         Moved a lot of 16-bit functions to the new wnd16.c file.
9023         Changed DIALOGINFO structure handling to support 32-bit handles.
9025         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
9026           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
9027           dlls/shlwapi/ordinal.c:
9028         Fixed a couple of HWND type mismatches.
9030         * include/font.h, objects/font.c, objects/text.c:
9031         Huw D M Davies <hdavies@codeweavers.com>
9032         Use the font charset to obtain a codepage for A->W conversion in the
9033         text functions.
9035         * dlls/wininet/utility.c:
9036         Andreas Mohr <a.mohr@mailto.de>
9037         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
9038         confusion).
9040         * configure, configure.in:
9041         Bernhard Rosenkraenzer <bero@redhat.de>
9042         Fixes for autoconf 2.52 or higher.
9044         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
9045           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
9046           include/msvcrt/wchar.h:
9047         Francois Gouget <fgouget@free.fr>
9048         Add msvcrt/locale.h.
9049         Add missing include directives in msvcrt/wchar.h.
9050         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
9052 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
9054         * files/drive.c:
9055         Francois Gouget <fgouget@codeweavers.com>
9056         Make relative paths of [Drive] sections relative to WINEPREFIX.
9058         * dlls/rpcrt4/rpcrt4.spec:
9059         Ove Kaaven <ovek@transgaming.com>
9060         Lots of rpcrt4.dll stubs.
9062         * tools/winedump/main.c, tools/winedump/msmangle.c,
9063           tools/winedump/pe.c, tools/winedump/symbol.c,
9064           tools/winedump/winedump.h:
9065         Eric Pouech <eric.pouech@wanadoo.fr>
9066         Fixed demangling invocation.
9067         Be a bit more verbose on implemented features.
9069         * dlls/comctl32/header.c:
9070         Mike McCormack <mike_mccormack@start.com.au>
9071         Ignore negative widths in HEADER_SetItemBounds.
9073         * documentation/samples/config:
9074         Francois Gouget <fgouget@free.fr>
9075         Cosmetic changes.
9077         * Make.rules.in, Makefile.in, configure, configure.in,
9078           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
9079         Improved make_dlls script. Moved dll list out of
9080         Make.rules.in. Removed a few no longer used rules.
9082         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
9083           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
9084           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
9085           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
9086           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
9087           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
9088           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
9089           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
9090           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
9091           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
9092           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
9093           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
9094           include/strmif.h, include/wine/obj_ksproperty.h:
9095         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9096         Implemented IMemAllocator.
9098         * documentation/status/internationalisation,
9099           windows/x11drv/keyboard.c:
9100         Andriy Palamarchuk <apa3a@yahoo.com>
9101         Fixed references to old documentation location.
9103         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
9104         Francois Gouget <fgouget@codeweavers.com>
9105         Implemented _mbsupr.
9107         * controls/scroll.c:
9108         Bobby Bingham <uhmmmm@ameritech.net>
9109         When you hold the left mouse button inside the scrollbar, then move
9110         the mouse off so it stops scrolling, and return the mouse, it should
9111         continue scrolling.
9113 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
9115         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
9116           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
9117           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
9118           Make.rules.in, configure, configure.in, dlls/Makefile.in,
9119           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
9120           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
9121           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
9122           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
9123         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9124         Added stubs for mapi32, msimg32, sti and url.
9126         * windows/nonclient.c:
9127         Fixed HWND compare in NC_HandleSetCursor.
9129         * graphics/path.c:
9130         Huw D M Davies <hdavies@codeweavers.com>
9131         Avoid calling RestoreDC with gdi lock.
9133         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
9134           configure.in, include/config.h.in, include/ts_xrender.h,
9135           tools/make_X11wrappers:
9136         Huw D M Davies <hdavies@codeweavers.com>
9137         Add config check and thread safe wrappers for the XRender library.
9139         * dlls/gdi/driver.c:
9140         Dmitry Timoshkov <dmitry@codeweavers.com>
9141         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
9143         * tools/winebuild/spec16.c:
9144         Dmitry Timoshkov <dmitry@codeweavers.com>
9145         Add missing CALLBACK modifier.
9147         * dlls/wsock32/socket.c:
9148         Francois Gouget <fgouget@free.fr>
9149         Fix recv prototype for WSARecvEx.
9151         * files/dos_fs.c:
9152         Francois Gouget <fgouget@codeweavers.com>
9153         Fix the error returned by GetLongPathNameA.
9155         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
9156           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
9157           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
9158           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
9159           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
9160           controls/combo.c, controls/menu.c, controls/scroll.c:
9161         Make sure that HWND comparisons are always done with full 32-bit
9162         handles.
9164         * dlls/winsock/socket.c, include/winsock.h:
9165         Francois Gouget <fgouget@free.fr>
9166         Fix the WSAStartup prototype.
9167         Fix handling of timeout parameter in select.
9169         * tools/winedump/pe.c:
9170         Fixed dumping of dll export table.
9172         * dlls/ddraw/ddraw/hal.c:
9173         Marcus Meissner <marcus@jet.franken.de>
9174         Return the FOURCC codes set by the HAL driver.
9176         * graphics/enhmetafiledrv/init.c:
9177         Huw D M Davies <hdavies@codeweavers.com>
9178         Release gdi lock before calling DeleteDC.
9180         * tools/winelauncher.in:
9181         Francois Gouget <fgouget@free.fr>
9182         Place the log in $TMP if set and /tmp otherwise.
9184         * include/wincon.h, win32/console.c:
9185         Francois Gouget <fgouget@free.fr>
9186         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
9188         * dlls/x11drv/xvidmode.c:
9189         Francois Gouget <fgouget@codeweavers.com>
9190         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
9192 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
9194         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
9195           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
9196           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
9197           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
9198           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
9199           configure, configure.in:
9200         Huw D M Davies <hdavies@codeweavers.com>
9201         Lay down the infrastructure for gdi font rendering.
9202         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
9203         for gdi fonts.
9205         * windows/winpos.c, dlls/user/message.c, include/win.h,
9206           windows/clipboard.c, windows/dce.c, windows/dialog.c,
9207           windows/focus.c, windows/input.c, windows/win.c:
9208         Make sure that functions returning an HWND always return a full 32-bit
9209         handle.
9211         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
9212         Travis Michielsen <tjmichielsen@yahoo.com>
9213         Created stubs for all cryptographic functions.
9215         * server/queue.c, server/user.c, server/user.h:
9216         Convert user handles received from client to full handles.
9218 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
9220         * include/Makefile.in, include/process.h:
9221         Dmitry Timoshkov <dmitry@codeweavers.com>
9222         Remove not used include/process.h.
9224         * objects/clipping.c, dlls/shell32/shpolicy.c,
9225           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
9226           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
9227           graphics/painting.c, graphics/x11drv/bitblt.c,
9228           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
9229           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
9230           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
9231           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
9232           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
9233           dlls/setupapi/setupx_main.c:
9234         Patrik Stridvall <ps@leissner.se>
9235         Cleanup code that is strange or difficult to parse.
9237         * scheduler/client.c:
9238         Dmitry Timoshkov <dmitry@codeweavers.com>
9239         Better separate some system specific code.
9241         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
9242           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
9243           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
9244           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
9245           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
9246           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
9247           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
9248         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9249         Fixed some broken macros.
9250         Added some stubs.
9251         Implemeted undocumented APIs.
9252         Implemented many methods in IMediaFilter, IMediaControl and
9253         IReferenceClock.
9254         Started Implementing IMemoryAllocator.
9256         * win32/newfns.c:
9257         Guy Albertelli <galberte@codeweavers.com>
9258         Quiet FlushInstructionCache for non-NT systems where it does nothing
9259         per MSDN.
9261         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
9262           dlls/ole32/ole32_main.h:
9263         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9264         Synchronize access to the s_COMLockCount, firstRegisteredClass,
9265         openDllList in compobj.
9267 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
9269         * dlls/x11drv/winpos.c:
9270         Ignore size change on ConfigureNotify if window rect is empty and new
9271         size is 1x1.
9273         * windows/win.c:
9274         Make sure that returned window belongs to correct thread when checking
9275         siblings of transparent windows in WIN_FindWinToRepaint.
9277         * documentation/printing.sgml:
9278         Huw D M Davies <hdavies@codeweavers.com>
9279         The [windows] section is in win.ini not in ~/.wine/config.
9281         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
9282           dlls/shell32/shellstring.c:
9283         Patrik Stridvall <ps@leissner.se>
9284         Documentation fixes.
9286         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
9287           tools/winapi/options.pm, tools/winapi/output.pm,
9288           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
9289           tools/winapi/winapi_module_user.pm,
9290           tools/winapi_check/win16/winsock.api,
9291           tools/winapi_check/win32/quartz.api,
9292           tools/winapi_check/win32/rpcrt4.api,
9293           tools/winapi_check/winapi_check:
9294         Patrik Stridvall <ps@leissner.se>
9295         - FreeBSD now supported.
9296         - Much more work on the new C parser.
9297         - API files update.
9299         * windows/x11drv/keyboard.c:
9300         Andy Rysin <arysin@yahoo.com>
9301         Added Ukrainian keyboard layout.
9303         * dlls/ole32/stg_stream.c:
9304         Bill Medland <Bill.Medland@accpac.com>
9305         Basic implementation of IStream:Clone.
9307         * dlls/commdlg/printdlg.c:
9308         Bill Medland <Bill.Medland@accpac.com>
9309         More graceful exit on failure.
9311         * libtest/vartest.c:
9312         Huw D M Davies <hdavies@codeweavers.com>
9313         Use V_* macros.
9315         * include/wine/obj_oleaut.h:
9316         Huw D M Davies <hdavies@codeweavers.com>
9317         Fix typo.
9319         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
9320         Huw D M Davies <hdavies@codeweavers.com>
9321         Load some useful TYPEATTR elements from v1 typelibs.
9323         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9324         Marcus Meissner <marcus@jet.franken.de>
9325         More debug output for InternetGetCookie, added stub for InternetSetCookie.
9327         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
9328           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
9329           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
9330           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
9331           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
9332         Marcus Meissner <marcus@jet.franken.de>
9333         Added dwFlags to lock_update private functions so we can pass
9334         WRITEONLY/READONLY.
9335         Added those flags to the internal Lock() calls.
9336         Only copy the surface from screen to surface if not writeonly.
9337         Restrict blitting between display window and surface to the
9338         locked/unlocked rectangle and the clipwindow section.
9339         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
9340         implementation.
9342         * windows/win.c: Patrik Stridvall <ps@leissner.se>
9343         The message handler of WM_STYLECHANGING is supposed to be able to
9344         modify the proposed style if it wishes.
9346         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
9347         Patrik Stridvall <ps@leissner.se>
9348         Use the min/max in windef.h instead.
9350         * dlls/kernel/time.c, include/winnls.h:
9351         Marcus Meissner <marcus@wine.lst.de>
9352         Enhanced GetCalendarInfo stub, added known CAL_* defines.
9354         * dlls/dsound/dsound_main.c, include/dsound.h:
9355         Ove Kaaven <ovek@transgaming.com>
9356         Fix buffering problems in HEL mode.
9358         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
9359         Francois Gouget <fgouget@free.fr>
9360         Fix compilation errors on FreeBSD.
9362         * dlls/msvcrt/process.c:
9363         Francois Gouget <fgouget@free.fr>
9364         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
9365         Warn about the ' ' and '"' handling of the exec and spawn functions.
9366         Copy the command line in MSVCRT_system to make it writable.
9368         * tsx11/Makefile.in:
9369         Francois Gouget <fgouget@codeweavers.com>
9370         Link tsx11 with the X/GL libraries.
9372         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
9373           documentation/samples/config:
9374         Francois Gouget <fgouget@codeweavers.com>
9375         Added an option to disable XVidMode support.
9377         * tools/winelauncher.in:
9378         Eric Lammerts <eric@lammerts.org>
9379         Preserve wine return status.
9381 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
9383         * tools/wmc/write.c:
9384         Justin Santa Barbara <justinsb@hotmail.com>
9385         Fixed problem with check for special characters.
9387         * dlls/ntdll/string.c:
9388         Johann Messner <johann.messner@zid.uni-linz.ac.at>
9389         Fixed bug in _ultoa.
9391         * dlls/msvcrt/data.c:
9392         Francois Gouget <fgouget@free.fr>
9393         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
9395         * graphics/x11drv/dib.c:
9396         Jukka Heinonen <jhei@iki.fi>
9397         Changing DIB color table now updates the DIB visible state.
9399         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
9400           dlls/quartz/complist.h, dlls/quartz/devenum.c,
9401           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
9402           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
9403           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
9404           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
9405           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
9406           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
9407           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
9408           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
9409           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
9410           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
9411           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
9412           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
9413           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
9414           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
9415         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9416         Added some stubs.
9417         Started implementing some interfaces in FilterGraph.
9419         * library/port.c:
9420         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9421         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
9422         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
9423         <john@feith.com>.
9425         * windows/spy.c, windows/winproc.c, controls/combo.c,
9426           controls/listbox.c, dlls/user/message.c, include/spy.h,
9427           windows/message.c:
9428         Guy L. Albertelli <galberte@neo.lrun.com>
9429         Enhance SPY_GetMsgName to translate common control messages.
9431         * dlls/shell32/shell32.spec:
9432         Huw D M Davies <hdavies@codeweavers.com>
9433         Add SHGetSpecialFolderPathW to spec file.
9435         * dlls/shlwapi/path.c:
9436         Guy L. Albertelli <guy@codeweavers.com>
9437         - Finish PathParseIconLocation{A|W}.
9438         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
9440         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
9441         Guy L. Albertelli <guy@codeweavers.com>
9442         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
9443         as result.
9445         * dlls/winspool/info.c:
9446         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9447         Use a default DevMode if no DevMode information is available in
9448         registry.
9450         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
9451         Marcus Meissner <marcus@jet.franken.de>
9452         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
9454         * dlls/comctl32/rebar.c:
9455         Guy L. Albertelli <galberte@neo.lrun.com>
9456         - Handle CCS_NODIVIDER both when present and when not.
9457         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
9458         - Handle values returned from the RBN_CHILDSIZE notification.
9459         - Implement RBBS_CHILDEDGE.
9460         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
9462         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
9463           tools/winedump/Makefile.in, tools/winedump/README,
9464           tools/winedump/cvinclude.h, tools/winedump/debug.c,
9465           tools/winedump/function_grep.pl, tools/winedump/main.c,
9466           tools/winedump/misc.c, tools/winedump/msmangle.c,
9467           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
9468           tools/winedump/search.c, tools/winedump/symbol.c,
9469           tools/winedump/winedump.h, configure:
9470         Eric Pouech <eric.pouech@wanadoo.fr>
9471         Added PE dump capabilities to specmaker and renamed specmaker into
9472         winedump.
9474         * dlls/comctl32/toolbar.c:
9475         Guy L. Albertelli <galberte@neo.lrun.com>
9476         - Fix positioning of text in buttons.
9477         - Fix nButtonHeight so that it is not zero in some cases
9478         - Support TBSTYLE_TRANSPARENT.
9479         - Fix handling in WM_ERASEBKGND so that the default erase occurs
9480           between notifies.
9481         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
9482           SetWindowLong) and document the issues.
9484         * objects/font.c:
9485         Travis Michielsen <tjmichielsen@yahoo.com>
9486         Fixed behavior of GetTextExtentExPointW.  It must always return the
9487         extents of the entire string in size.
9489         * graphics/x11drv/bitmap.c:
9490         Guy L. Albertelli <guy@codeweavers.com>
9491         Prevent bomb when GDI_ObjPtr returns null object.
9493         * include/winerror.h, include/wingdi.h:
9494         Huw D M Davies <hdavies@codeweavers.com>
9495         Move GDI_ERROR definition to wingdi.h.
9496         Add HGDI_ERROR.
9498         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
9499         Huw D M Davies <hdavies@codeweavers.com>
9500         Add reader for v1 (SLTG) typelibs.
9501         Fix a few problems with v2 (MSFT) typelibs.
9502         LoadTypeLibEx should do a SearchPath to locate typelib.
9504         * dlls/winspool/info.c:
9505         Huw D M Davies <hdavies@codeweavers.com>
9506         OpenPrinter should fail if pPrinterName is "".
9508         * include/wine/obj_oleaut.h:
9509         Huw D M Davies <hdavies@codeweavers.com>
9510         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
9512         * dlls/winsock/socket.c:
9513         Francois Gouget <fgouget@free.fr>
9514         Convert the socket type (necessary on Solaris).
9516         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
9517           include/rpcdce.h:
9518         Huw D M Davies <hdavies@codeweavers.com>
9519         Stub implementation for UuidHash().
9521         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
9522         Dmitry Timoshkov <dmitry@codeweavers.com>
9523         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
9525         * winedefault.reg:
9526         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9527         Added DirectShow filter categories.
9529         * include/uuids.h:
9530         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9531         Added some missing GUIDs.
9533         * dlls/shell32/shellstring.c:
9534         Guy Albertelli <guy@codeweavers.com>
9535         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
9536         problems between native and built-in DLLs.
9538 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
9540         * windows/winproc.c, include/win.h, windows/win.c:
9541         Make window handles 32-bit before calling window procedure.
9542         Don't clear window parent field when unlinking it.
9544 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
9546         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
9547           server/protocol.def, server/queue.c, server/request.h,
9548           server/thread.c, server/trace.c, server/user.c, server/user.h,
9549           server/window.c, tools/make_requests, windows/queue.c,
9550           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
9551           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
9552         Added global management of user handles in the server.
9553         Very preliminary support for shared window handles.
9555         * ANNOUNCE:
9556         James Juran <jamesjuran@alumni.psu.edu>
9557         Use the new development page URL in the announcement.
9559         * files/profile.c:
9560         Francois Gouget <fgouget@free.fr>
9561         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
9562         The 32A version is now the reference implementation (instead of the
9563         16bit version).
9565         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
9566         Francois Gouget <fgouget@free.fr>
9567         Only use winsock2.h in Wine.
9569         * windows/spy.c:
9570         Guy L. Albertelli <galberte@neo.lrun.com>
9571         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
9573         * tools/winebuild/relay.c:
9574         Output correct assembly function headers for all functions.
9576         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
9577           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
9578           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
9579           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
9580           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
9581           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
9582           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
9583           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
9584           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
9585           winedefault.reg:
9586         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9587         Added some stubs.
9589 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
9591         * objects/gdiobj.c:
9592         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
9594         * dlls/x11drv/x11ddraw.c:
9595         Jukka Heinonen <jhei@iki.fi>
9596         GrabPointer uses now SetWindowLong to change window procedure instead
9597         of accessing directly WND structure.
9599         * dlls/kernel/sync.c, include/wine/server_protocol.h,
9600           server/named_pipe.c, server/protocol.def, server/request.h,
9601           server/trace.c:
9602         Mike McCormack <mike_mccormack@start.com.au>
9603         Implemented GetNamedPipeInfo.
9605         * include/strmif.h:
9606         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9607         Added some missing interfaces.
9609         * include/wine/obj_base.h:
9610         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9611         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
9613 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
9615         * include/version.h, ANNOUNCE, ChangeLog:
9616         Release 20010824.
9618 ----------------------------------------------------------------
9619 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
9621         * dlls/winsock/socket.c, include/wine/winsock16.h:
9622         Francois Gouget <fgouget@free.fr>
9623         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
9625         * include/uuids.h:
9626         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9627         Added some missing CLSIDs.
9629         * files/directory.c, include/file.h, include/module.h, loader/module.c,
9630           loader/pe_image.c:
9631         Bill Medland <medbi01@accpac.com>
9632         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
9634         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9635           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
9636           windows/user.c, windows/win.c, windows/winpos.c:
9637         Added WIN_ListParents function and renamed WIN_BuildWinArray into
9638         WIN_ListChildren. Made owner field in WND structure an HWND.
9640         * dlls/comctl32/rebar.c:
9641         Removed inclusion of win.h.
9643         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
9644         Mike McCormack <mike_mccormack@start.com.au>
9645         Add stubs for several named pipe functions.
9647         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
9648         Francois Gouget <fgouget@free.fr>
9649         Rename the regular WS_FD_XXX macros to FD_XXX.
9650         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
9652         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
9653           dlls/wininet/internet.h, dlls/wininet/utility.c:
9654         Francois Gouget <fgouget@free.fr>
9655         Made independent from winsock.
9656         Include the needed headers directly in internet.h.
9658         * objects/font.c:
9659         Bill Medland <medbi01@accpac.com>
9660         Minor fixes involving handling NULL pointers.
9662         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
9663           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9664           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
9665           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
9666           windows/mdi.c, windows/message.c, windows/nonclient.c,
9667           windows/painting.c, windows/win.c, windows/winpos.c:
9668         Implemented GetAncestor and removed WIN_GetTopParent.
9669         Removed a few more accesses to the WND structure.
9671 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
9673         * objects/enhmetafile.c, objects/metafile.c:
9674         Don't hold the GDI lock during accesses to the metafile data.
9676         * dlls/kernel/sync.c, include/wine/server_protocol.h,
9677           server/named_pipe.c, server/protocol.def, server/request.h,
9678           server/trace.c:
9679         Mike McCormack <mike_mccormack@start.com.au>
9680         Implement WaitNamedPipe and DisconnectNamedPipe.
9681         Add a state for each pipe handle in the server.
9682         Create a socket on when the pipe is opened, not before.
9684         * dlls/winsock/socket.c, server/sock.c:
9685         Daniel Walker <diwalker@earthlink.net>
9686         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
9687           Kaaven).
9688         - Changed WSAEnumNetworkEvents() so it only returns events that the
9689           application is looking for.
9690         - Changed sock_poll_event() to interpret a POLLIN event with zero
9691           bytes waiting to be read as a POLLHUP.
9693 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
9695         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
9696           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
9697           include/vfwmsgs.h:
9698         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9699         Added two missing headers.
9700         Implemented AMGetErrorText.
9702         * tools/winapi_check/win32/kernel32.api,
9703           tools/winapi_check/win32/oleaut32.api,
9704           tools/winapi_check/win32/quartz.api,
9705           tools/winapi_check/win32/shell32.api,
9706           tools/winapi_check/win32/ttydrv.api,
9707           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
9708           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
9709           tools/winapi/output.pm, tools/winapi/winapi_extract,
9710           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
9711           tools/winapi/winapi_fixup_options.pm,
9712           tools/winapi/winapi_fixup_statements.pm,
9713           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
9714           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
9715           tools/winapi_check/winapi_check:
9716         Patrik Stridvall <ps@leissner.se>
9717         - Continued on the new C parser.
9718         - More reorganizations and fixes.
9719         - API files update.
9721         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
9722           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
9723           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
9724           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
9725           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
9726           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
9727           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
9728         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9729         Added some stubs for CLSID_FilterGraph.
9731         * dlls/x11drv/window.c:
9732         Dmitry Timoshkov <dmitry@codeweavers.com>
9733         Fixed an incorrect (harmless) memory allocation.
9735         * include/control.h, ole/uuid.c:
9736         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9737         Added missing IIDs.
9739         * dlls/user/comm16.c:
9740         Dmitry Timoshkov <dmitry@codeweavers.com>
9741         Replaced PROFILE_ functions by RegQueryValueExA.
9743         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
9744         Mike McCormack <mike_mccormack@start.com.au>
9745         Added stub for CancelIo.
9747         * Make.rules.in: Francois Gouget <fgouget@free.fr>
9748         Fixed man and doc-html rules.
9750         * dlls/user/text.c:
9751         Eugene Mayevski <mayevski@eldos.org>
9752         Fixed DT_RTLREADING flag interpretation.
9754 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
9756         * windows/painting.c, windows/win.c, windows/winpos.c,
9757           dlls/x11drv/winpos.c, include/win.h:
9758         Removed WIN_GetDesktop().
9760         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
9761           debugger/break.c, debugger/editline.c, debugger/msc.c,
9762           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
9763           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
9764           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
9765           documentation/debugger.sgml, msdos/int2f.c:
9766         Francois Gouget <fgouget@free.fr>
9767         Documentation updates (mainly thru vs. through).
9769         * dlls/comctl32/listview.c:
9770         Gerard Patel <gerard.patel@nerim.net>
9771         Rect returned by LISTVIEW_GetItemRect should be total size in report
9772         mode.
9774         * graphics/x11drv/bitmap.c:
9775         Gerard Patel <gerard.patel@nerim.net>
9776         Default bitmap is not subject to reference counting.
9778         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
9779           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
9780         Francois Gouget <fgouget@free.fr>
9781         Add the decVal field to VARIANT.
9782         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
9783         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
9784         macros.
9786         * server/serial.c:
9787         Mike McCormack <mike_mccormack@start.com.au>
9788         Unconditionally set O_NONBLOCK when opening.
9790 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
9792         * graphics/x11drv/bitmap.c:
9793         Refuse to select a bitmap that is already selected in another DC.
9795         * objects/dc.c, objects/gdiobj.c:
9796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9797         Added reference counting and delayed destruction of GDI objects.
9799         * include/winuser.h, windows/class.c, windows/nonclient.c:
9800         Fixed GetClassLong to return full 32 bits for all items.
9801         Removed GCW_* definitions that don't exist in Win32.
9803         * objects/dib.c:
9804         Create a color bitmap in CreateDIBitmap even with a black&white DC.
9806         * include/oleauto.h:
9807         Nikolas Zimmermann <wildfox@kde.org>
9808         Removed struct UDATE forward declaration.
9810         * dlls/kernel/comm.c:
9811         Mike McCormack <mike_mccormack@start.com.au>
9812         Store the comm error value in the wineserver, not a global.
9814         * files/file.c:
9815         Mike McCormack <mike_mccormack@start.com.au>
9816         Read data immediately in overlapped ReadFile if possible.
9818         * dlls/comctl32/treeview.c:
9819         Gerard Patel <gerard.patel@nerim.net>
9820         Do not keep the handle of a deleted item as the selectedItem..
9822         * dlls/oleaut32/olepicture.c:
9823         Marcus Meissner <marcus@jet.franken.de>
9824         Use GetDC(0) instead of CreateCompatibleDC(0).
9826         * dlls/oleaut32/olefont.c:
9827         Marcus Meissner <marcus@jet.franken.de>
9828         We need to make a copy of the fontname and the HFONT handle in
9829         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
9831 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
9833         * controls/menu.c, windows/winproc.c:
9834         Added proper support for 32-bit WM_NEXTMENU.
9836         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
9837           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
9838           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
9839           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
9840           dlls/ttydrv/ttydrv.spec:
9841         Removed a number of direct accesses to the window structure.
9843         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
9844           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
9845         Eric Pouech <eric.pouech@wanadoo.fr>
9846         Started implementing the MCIWnd* functions.
9848         * dlls/oleaut32/variant.c:
9849         Marcus Meissner <marcus@jet.franken.de>
9850         Do not pass the high level wFlags from VariantChangeType* down to low
9851         level Variant conversion functions.
9853         * dlls/user/dde/dde_private.h:
9854         Fixed internal inline function that was declared extern.
9856         * windows/defwnd.c:
9857         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
9859         * dlls/winmm/wineoss/audio.c:
9860         Eric Pouech <eric.pouech@wanadoo.fr>
9861         Replaced memset by hand made equivalent to work around some buggy
9862         memset implementations.
9864         * dlls/Makefile.in, dlls/comctl32/animate.c,
9865           dlls/comctl32/comctl32.spec:
9866         Eric Pouech <eric.pouech@wanadoo.fr>
9867         Because of circular dependencies between comctl32 and msvfw32, replace
9868         in comctl32 delay loading of msvfw32 by manual loading.
9870         * objects/gdiobj.c:
9871         Gerard Patel <gerard.patel@nerim.net>
9872         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
9874         * dlls/commdlg/filedlg95.c:
9875         Gerard Patel <gerard.patel@nerim.net>
9876         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
9878         * dlls/gdi/printdrv.c:
9879         Marcus Meissner <marcus@jet.franken.de>
9880         Do not hold the GDI lock when the ABORTDOC procedure is called.
9882         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9883         Mike McCormack <mike_mccormack@start.com.au>
9884         Implemented oleaut32.VarBstrCat.
9886 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
9888         * include/winbase.h, scheduler/critsection.c:
9889         Made the Interlocked*Pointer functions static inline since they aren't
9890         exported by the Windows API.
9892         * objects/dib.c:
9893         Use the passed hdc in CreateDIBitmap instead of creating a new one.
9895         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
9896           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
9897           graphics/x11drv/xfont.c, include/gdi.h:
9898         Create GDI stock objects as normal objects instead of using magic
9899         handle values.
9901 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
9903         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
9904           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
9905           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
9906         Specify sizes for stock fonts again; removed the FixStockFontSize
9907         hack. Ignore mapping modes when selecting stock fonts into a DC.
9908         Removed a few direct accesses to GDI structures from x11drv.
9910         * objects/dc.c:
9911         Release GDI lock before calling DeleteDC from RestoreDC.
9913         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
9914           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
9915           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
9916           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
9917           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
9918           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
9919           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
9920           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
9921           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
9922           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
9923           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
9924           dlls/shell32/undocshell.h, include/wine/shell16.h,
9925           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
9926           dlls/shell32/changenotify.c:
9927         Moved undocshell.h to dlls/shell32. Removed shell16.h.
9929         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
9930           include/win.h:
9931         Moved user lock to user.c. Added USER_CheckNotLock function.
9933         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
9934           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
9935           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
9936           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
9937           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
9938           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
9939           dlls/x11drv/x11drv_main.c, files/profile.c:
9940         Added names to standard critical sections (suggested by Andreas
9941         Mohr).
9943         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9944         Mike McCormack <mike_mccormack@start.com.au>
9945         Partially implement oleaut32.VarBstrCmp.
9947 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
9949         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
9950         Make sure we don't hold the GDI lock when loading drivers.
9952         * include/winbase.h, scheduler/syslevel.c:
9953         Implemented _CheckNotSysLevel.
9955         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
9956         Fixed win16drv initialisation.
9958         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
9959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9960         PathGetExtensionAW has three arguments.
9962         * msdos/ioports.c:
9963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9964         Don't call Dosvm functions when Dosvm isn't initialized.
9966         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
9967           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
9968           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
9969           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
9970           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
9971           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
9972         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9973         Added some stubs for quartz dll.
9975         * graphics/x11drv/xfont.c:
9976         Jeremy White <jwhite@codeweavers.com>
9977         Normalize the display name used to build the cached metric filename so
9978         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
9980         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
9981           include/oleauto.h:
9982         Marcus Meissner <marcus@jet.franken.de>
9983         Implemented VarParseNumFromStr, VarNumFromParseNum.
9985         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
9986           dlls/wineps/data/AvantGarde_Book.c,
9987           dlls/wineps/data/AvantGarde_BookOblique.c,
9988           dlls/wineps/data/AvantGarde_Demi.c,
9989           dlls/wineps/data/AvantGarde_DemiOblique.c,
9990           dlls/wineps/data/Bookman_Demi.c,
9991           dlls/wineps/data/Bookman_DemiItalic.c,
9992           dlls/wineps/data/Bookman_Light.c,
9993           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
9994           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
9995           dlls/wineps/data/Courier_BoldOblique.c,
9996           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
9997           dlls/wineps/data/Helvetica_Bold.c,
9998           dlls/wineps/data/Helvetica_BoldOblique.c,
9999           dlls/wineps/data/Helvetica_Narrow.c,
10000           dlls/wineps/data/Helvetica_Narrow_Bold.c,
10001           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
10002           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
10003           dlls/wineps/data/Helvetica_Oblique.c,
10004           dlls/wineps/data/NewCenturySchlbk_Bold.c,
10005           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
10006           dlls/wineps/data/NewCenturySchlbk_Italic.c,
10007           dlls/wineps/data/NewCenturySchlbk_Roman.c,
10008           dlls/wineps/data/Palatino_Bold.c,
10009           dlls/wineps/data/Palatino_BoldItalic.c,
10010           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
10011           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
10012           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
10013           dlls/wineps/data/Times_Roman.c,
10014           dlls/wineps/data/ZapfChancery_MediumItalic.c,
10015           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
10016           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
10017         Ian Pilcher <ian.pilcher@home.com>
10018         Eliminate glyph bounding boxes & other unused font metrics.
10020         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
10021           debugger/expr.c, debugger/hash.c, debugger/module.c,
10022           debugger/winedbg.c, documentation/debugger.sgml:
10023         Eric Pouech <eric.pouech@wanadoo.fr>
10024         Fixed the parsing of id1.id2 which could be either access to field id2
10025         of struct id1, or the identifier id2 in dll id1.
10026         Enhanced some error reporting as well as 'info local' display layout.
10027         Minor cosmetic changes.
10029         * dlls/winmm/mci.c:
10030         Eric Pouech <eric.pouech@wanadoo.fr>
10031         Fixed error message and return value in case of bogus 'open all' mci
10032         string command. Minor 32/16 optimizations and cosmetic fixes.
10034         * dlls/oleaut32/variant.c:
10035         Marcus Meissner <marcus@jet.franken.de>
10036         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
10038         * ole/uuid.c:
10039         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10040         Include GUIDs in strmif.h and uuids.h.
10042         * include/Makefile.in, include/audevcod.h, include/dshow.h,
10043           include/evcode.h, include/uuids.h:
10044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10045         Added some dshow headers.
10047         * include/strmif.h:
10048         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10049         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
10051         * win32/except.c:
10052         Eric Pouech <eric.pouech@wanadoo.fr>
10053         Modified the debugger launching code so that only one instance of the
10054         debugger is created per process.
10056 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
10058         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
10059         Added mappings for a few messages.
10060         Added unicode messages bit set to shortcut message mapping when
10061         possible.
10063         * windows/spy.c: Fixed some message names.
10065         * dlls/comctl32/rebar.c:
10066         Guy L. Albertelli <galberte@neo.lrun.com>
10067         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
10068         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
10069           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
10070         - Invalidate window rectangles after certain RB_ messages like the
10071           native. Fixed some painting problems.
10072         - Added UpdateWindow call in _MoveChildWindows to fix other painting
10073           problems.
10074         - Set the Caption Font as the default font for all bands.
10076         * dlls/comctl32/toolbar.c:
10077         Guy L. Albertelli <galberte@neo.lrun.com>
10078         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
10079           FillRect and BF_MIDDLE on _FLAT toolbars.)
10080         - Issue FIXMEs for unsupported styles.
10081         - If the "hidden" state has changed then recalc the buttons.
10082         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
10083           necessary NM_CUSTOMDRAW notifies.
10084         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
10085         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
10086           so that the edge is "erased" by the parent.
10087         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
10088           Pager control.
10090         * dlls/comctl32/treeview.c:
10091         Guy L. Albertelli <galberte@neo.lrun.com>
10092         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
10093         message.
10095         * dlls/comctl32/pager.c:
10096         Guy L. Albertelli <galberte@neo.lrun.com>
10097         - Make all WM_NOTIFY messages go to the parent.
10098         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
10099           size.
10100         - Combine multiple SetWindowPos calls in same processing line and make
10101           the flags like native.
10102         - Redo WM_NCCALCSIZE to match native.
10103         - Since Pager is a "transparent" control (except for its own buttons),
10104           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
10105           offset like the native control does.
10107         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
10108           include/oleauto.h:
10109         Daniel Walker <diwalker@earthlink.net>
10110         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
10111             There was another implementation of SystemTimetoVariantTime
10112             submitted that didn't work for dates prior to 1900.
10113         - implemented VarDateFromUDate/VarUdateFromDate
10114         - implemented VariantTimeToDosDateTime
10116         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
10117         Fixed _control87 return value, use of wrong assembler command to get
10118         fp control word and a bug that inverted _IC_AFFINE flag.
10119         Made _controlfp work as specified in MSDN.
10121 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
10123         * loader/ne/segment.c:
10124         Josh Thielen <thielen@netprince.net>
10125         Wrong handle was being closed.
10127         * dlls/wineps/data/AvantGarde_Book.c,
10128           dlls/wineps/data/AvantGarde_BookOblique.c,
10129           dlls/wineps/data/AvantGarde_Demi.c,
10130           dlls/wineps/data/AvantGarde_DemiOblique.c,
10131           dlls/wineps/data/Bookman_Demi.c,
10132           dlls/wineps/data/Bookman_DemiItalic.c,
10133           dlls/wineps/data/Bookman_Light.c,
10134           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
10135           dlls/wineps/data/Courier_Bold.c,
10136           dlls/wineps/data/Courier_BoldOblique.c,
10137           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
10138           dlls/wineps/data/Helvetica_Bold.c,
10139           dlls/wineps/data/Helvetica_BoldOblique.c,
10140           dlls/wineps/data/Helvetica_Narrow.c,
10141           dlls/wineps/data/Helvetica_Narrow_Bold.c,
10142           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
10143           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
10144           dlls/wineps/data/Helvetica_Oblique.c,
10145           dlls/wineps/data/NewCenturySchlbk_Bold.c,
10146           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
10147           dlls/wineps/data/NewCenturySchlbk_Italic.c,
10148           dlls/wineps/data/NewCenturySchlbk_Roman.c,
10149           dlls/wineps/data/Palatino_Bold.c,
10150           dlls/wineps/data/Palatino_BoldItalic.c,
10151           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
10152           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
10153           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
10154           dlls/wineps/data/Times_Roman.c,
10155           dlls/wineps/data/ZapfChancery_MediumItalic.c,
10156           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
10157         Ian Pilcher <ian.pilcher@home.com>
10158         Remove unused character width array.
10160         * dlls/wineps/font.c:
10161         Ian Pilcher <ian.pilcher@home.com>
10162         Make EnumFonts and SelectObject use common font scaling.
10164 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
10166         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
10167           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
10168           windows/nonclient.c, windows/win.c, windows/winpos.c,
10169           controls/button.c, controls/combo.c, controls/desktop.c,
10170           controls/edit.c, controls/icontitle.c, controls/listbox.c,
10171           controls/menu.c, controls/scroll.c, controls/static.c:
10172         Removed a number of direct accesses to the WND structure, replacing
10173         them by API calls.
10175         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
10176           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
10177         Jörg Mayer <jmayer@loplof.de>
10178         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
10180         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
10181           dlls/wineps/text.c:
10182         Ian Pilcher <ian.pilcher@home.com>
10183         Removed ANSI encoding stuff.
10185         * dlls/shell32/shelllink.c:
10186         Dusan Lacko <dlacko@codeweavers.com>
10187         Fix ExtractFromEXEDLL for nIndex != 0.
10188         Prefer 8bit icons.
10190         * include/config.h.in, loader/loadorder.c, configure, configure.in,
10191           debugger/stabs.c:
10192         Eric Pouech <eric.pouech@wanadoo.fr>
10193         Fixes for Solaris X86.
10195         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
10196         Mike McCormack <mike_mccormack@start.com.au>
10197         Implemented msvcrt._mbspbrk.
10199 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
10201         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
10202           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
10203           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
10204           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
10205         Eric Pouech <eric.pouech@wanadoo.fr>
10206         - implemented correctly the HSZ as local atoms and added the needed
10207           conversions to global atoms
10208         - enhanced internal handle <=> pointer conversions, as well as
10209           validity of such objects (life time, destruction, mutual access...)
10210         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
10211         - started having both Ansi/Unicode DDE window procs for message A/W
10212           transformation
10213         - fixed a few segmented pointer issues (mainly in DdeInitialize &
10214           DdeGetData)
10215         - added most of the CBF_ flags handling
10216         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
10217           server side
10218         - enhanced DdeQueryConfig and implemented DdeReconnect
10219         - implemented conversation termination (including XTYP_UNREGISTER)
10220         - several others code clean up
10221         - added transaction support on server side too
10223         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
10224         Mike McCormack <mike_mccormack@start.com.au>
10225         Implemented multibyte string reverse.
10227         * dlls/wineps/font.c, dlls/wineps/ps.c:
10228         Ian Pilcher <ian.pilcher@home.com>
10229         Remove previously disabled code.
10231         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
10232         Patrik Stridvall <ps@leissner.se>
10233         Documentation fixes.
10235         * dlls/oleaut32/olepicture.c:
10236         Patrik Stridvall <ps@leissner.se>
10237         Fixed issue found by winapi_check.
10239         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
10240           tools/winapi/make_filter, tools/winapi/make_parser.pm,
10241           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
10242           tools/winapi/winapi_fixup_editor.pm,
10243           tools/winapi/winapi_fixup_options.pm,
10244           tools/winapi/winapi_fixup_statements.pm,
10245           tools/winapi_check/win32/shell32.api,
10246           tools/winapi_check/win32/wineps.api,
10247           tools/winapi_check/win32/x11drv.api,
10248           tools/winapi_check/winapi_parser.pm:
10249         Patrik Stridvall <ps@leissner.se>
10250         - Begun implementation of a C statements parser.
10251         - More reorganizations and fixes.
10253         * scheduler/client.c, server/request.c:
10254         Don't create the WINEPREFIX directory if it doesn't exist.
10256         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
10257           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
10258           scheduler/critsection.c, scheduler/pthread.c:
10259         Added Interlocked*Pointer functions.
10260         Fixed InterlockedCompareExchange prototype.
10262         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
10263           documentation/.cvsignore, documentation/wine.man.in,
10264           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
10265         Andreas Mohr <a.mohr@mailto.de>
10266         Spelling fixes.
10268         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
10269         Small winecheck update (DGA check is bogus).
10271         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
10272         Added more STATUS_ codes.
10274 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
10276         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
10277           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
10278           windows/win.c, windows/winpos.c:
10279         Replace SendMessage16 by SendMessageW where possible.
10281         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
10282         Fixed DrawState16 callback support.
10284         * dlls/shell32/shellpath.c:
10285         Fixed loop termination check in PathIsExeW.
10287         * graphics/escape.c:
10288         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
10290         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
10291           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
10292         Ian Pilcher <ian.pilcher@home.com>
10293         Rewrite and separate AFM parsing code (no more [afmfiles]).
10295         * configure.in, configure:
10296         Marcus Meissner <marcus@jet.franken.de>
10297         Change libGLU check to look for gluLookAt instead of glBegin.
10299 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
10301         * debugger/winedbg.c:
10302         Eric Pouech <eric.pouech@wanadoo.fr>
10303         Now tries to print the symbol name of a crst when it times out.
10305         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
10306         Don't crash if send_thread_wakeup() fails.
10308         * winedefault.reg:
10309         Ove Kaaven <ovek@transgaming.com>
10310         Added some registry entries related to COM interface marshaling.
10312         * windows/input.c, windows/message.c, windows/queue.c,
10313           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
10314           dlls/user/user.spec, include/message.h, include/queue.h,
10315           include/wine/server_protocol.h, include/wine/winuser16.h,
10316           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
10317         Rewrote most of SendMessage/PeekMessage.
10318         Implemented inter-process messaging.
10319         Moved most message routines to dlls/user, and split off 16-bit
10320         routines to a separate file.
10322 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
10324         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
10325           configure, configure.in, dlls/oleaut32/Makefile.in,
10326           dlls/oleaut32/olepicture.c:
10327         Marcus Meissner <marcus@jet.franken.de>
10328         Implemented OleLoadPicture.
10329         Added support for loading JPEG, Bitmap and Icons from persistant
10330         streams.
10331         Implemented JPEG support using libjpeg, added necessary configure.in
10332         options.
10333         Added IConnectionPoint style notifications to the IPicture iface.
10334         Implemented several of the stubs already there, added some more.
10336         * dlls/x11drv/x11ddraw.c:
10337         Jukka Heinonen <jhei@iki.fi>
10338         XGrabPointer is now called from the correct thread context and it is
10339         made sure that we have keyboard focus when using DirectX.
10341         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
10342           controls/menu.c:
10343         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
10345         * windows/winproc.c:
10346         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
10348         * include/winuser.h: Added SMTO_* defines.
10350         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
10351           debugger/debugger.h, debugger/info.c, debugger/stack.c:
10352         Eric Pouech <eric.pouech@wanadoo.fr>
10353         Extended bt command to display backtrace of another thread.
10354         Enhanced process & thread display with process name.
10356         * dlls/comctl32/propsheet.c:
10357         Andreas Mohr <a.mohr@mailto.de>
10358         Fixed tab control index handling.
10360         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
10361         Marcus Meissner <Marcus.Meissner@caldera.de>
10362         SetCommConfig has 3 arguments, not 2.
10364         * documentation/wine.conf.man.in, documentation/wine.man.in:
10365         Lawson Whitney <lawson_whitney@juno.com>
10366         Reconciled the wine man pages to the absence of wine.conf.
10368         * scheduler/process.c:
10369         Eric Pouech <eric.pouech@wanadoo.fr>
10370         Fixed image name value sent to server upon process creation.
10372         * dlls/oleaut32/typelib.c:
10373         Marcus Meissner <marcus@jet.franken.de>
10374         First (partial) implementation of ITypeInfo::Invoke.
10375         Fixed buffer len passing to snprintf().
10377 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
10379         * windows/painting.c:
10380         Marco Bizzarri <m.bizzarri@icube.it>
10381         GetControlBrush16: avoid potentially releasing the same pointer
10382         twice.
10384         * dlls/oleaut32/typelib.c:
10385         Malte Starostik <malte@kde.org>
10386         Implemented RegisterTypeLib.
10388         * library/ldt.c:
10389         Pierre Beyssac <pb@fasterix.freenix.org>
10390         Force DPL 3 when setting entries on BSD.
10392         * dlls/commdlg/filedlg95.c:
10393         Andreas Mohr <a.mohr@mailto.de>
10394         Only add "." separator in case a default file name extension does
10395         exist.
10397         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
10398         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
10400         * debugger/msc.c:
10401         Marcus Meissner <marcus@jet.franken.de>
10402         Check for -1 as the undefined value for handles before CloseHandle.
10404         * dlls/comctl32/toolbar.c:
10405         Guy L. Albertelli <galberte@neo.lrun.com>
10406         - Add debugging dumps of bar and buttons, and trace entry for each
10407           message.
10408         - Organize WM_NOTIFY processing in preparation for Unicode
10409         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
10410         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
10411         - Change drawing of buttons to support TBSTYLE_LIST and make match
10412           native pixel layout (with and without bitmaps).
10413         - Change TOOLBAR_MeasureString to measure with DrawText like native.
10414           This eliminates extra space due to prefix char ("&").
10415         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
10416         - Change calc of buttons to match drawing for TBSTYLE_LIST and
10417           separators.
10419         * windows/spy.c:
10420         Guy L. Albertelli <galberte@neo.lrun.com>
10421         - Add support to dump memory at lParam location on common control
10422           messages.
10423         - Fixed remaining Toolbar and Pager notify dump amounts.
10424         - Separate memory dump code for easy use.
10426         * include/commctrl.h:
10427         Guy L. Albertelli <galberte@neo.lrun.com>
10428         Add TBNF_* flags for the NMTBDISPINFO structure.
10430 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
10432         * include/version.h, ANNOUNCE, ChangeLog:
10433         Release 20010731.
10435 ----------------------------------------------------------------
10436 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
10438         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
10439         Include device name in call to CreateIC.
10441         * dlls/x11drv/window.c:
10442         Fixed desktop window structure initialization.
10444         * dlls/ddraw/dsurface/user.c, windows/dce.c:
10445         Fixed a few problems with DCX_* flags handling.
10447         * dlls/comctl32/toolbar.c:
10448         Nog <nog@sdf.lonestar.org>
10449         Don't enable the 'hot' state of a toolbar button when it's not
10450         enabled.
10452         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
10453         Lionel Ulmer <lionel.ulmer@free.fr>
10454         - added support for the SGIS multitexture extension.
10455         - misc. other fixes
10457         * windows/defwnd.c:
10458         Erase only client area on WM_ERASEBKGND.
10460 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
10462         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
10463           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
10464           configure.in:
10465         Patrik Stridvall <ps@leissner.se>
10466         Made it possible to install the winapi tools.
10468         * include/winnls.h, include/winuser.h:
10469         Force STRICT checking of callback function types when compiling Wine.
10471         * windows/property.c:
10472         Implement EnumProps on top of EnumPropsEx to avoid function pointer
10473         type mismatches.
10475         * loader/ne/module.c, loader/task.c, include/task.h:
10476         Fixed HTASK/HTASK16 handle mismatch.
10478         * include/mmsystem.h, include/msacm.h, include/windef.h:
10479         Moved some handle declarations to the right headers.
10481         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
10482           tools/winapi/options.pm, tools/winapi_check/modules.dat,
10483           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
10484           tools/winapi_check/win32/wineps.api,
10485           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
10486           tools/winapi_check/winapi_check,
10487           tools/winapi_check/winapi_local.pm,
10488           tools/winapi_check/winapi_parser.pm:
10489         Patrik Stridvall <ps@leissner.se>
10490         A few bug fixes.
10492         * tools/winemaker:
10493         Francois Gouget <fgouget@codeweavers.com>
10494         Fix handling of the '--with-wine-xxx' options: only look in the
10495         specified path.
10496         Libraries and wine dlls are separate notions that need separate paths
10497         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
10498         Small fixes to the search order.
10500 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
10502         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
10503           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
10504           graphics/enhmetafiledrv/init.c, graphics/escape.c,
10505           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
10506           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
10507           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
10508           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
10509         Rewrote Escape to avoid calling down to Escape16.
10510         Replaced Escape by ExtEscape in the DC function table.
10512         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
10513         Added a filter rule for filtering make output with
10514         tools/winapi/make_filter.
10516         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
10517         Patrik Stridvall <ps@leissner.se>
10518         Fixed some warnings.
10520         * tools/winapi/config.pm, tools/winapi/make_filter,
10521           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
10522           tools/winapi/options.pm, tools/winapi/setup.pm:
10523         Patrik Stridvall <ps@leissner.se>
10524         A few bug fixes.
10526         * include/dplay.h:
10527         Patrik Stridvall <ps@leissner.se>
10528         Cleanup/removal of unnessary things that would have made winapi_*
10529         parsing more complicated.
10531 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
10533         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
10534           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
10535           include/x11drv.h, objects/dc.c, objects/palette.c,
10536           graphics/win16drv/init.c, graphics/win16drv/text.c,
10537           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
10538           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
10539           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
10540           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
10541           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
10542           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
10543         Added GetDeviceCaps to the DC driver interface. Removed devCaps
10544         pointer in the generic DC structure.
10546         * dlls/ddraw/ddraw_private.h:
10547         Removed unused DC_FUNCS pointers.
10549 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
10551         * misc/version.c:
10552         Bob Goodwin <goodie1@pacbell.net>
10553         Fix the 16bit win95 version.
10555         * tools/winemaker:
10556         Francois Gouget <fgouget@codeweavers.com>
10557         Put the per project paths before the wine paths.
10558         Remove unnecessary libraries from the wine link test.
10559         Move DLL_LINK from configure.in to the Make.rules file.
10561         * dlls/commdlg/printdlg.c:
10562         Andreas Mohr <a.mohr@mailto.de>
10563         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
10565         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
10566           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
10567         Added missing ntdll imports.
10569         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
10570           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
10571           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
10572           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
10573           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
10574           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
10575           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
10576         Build the DC function table by using GetProcAddress on the graphics
10577         driver module. Moved driver support to dlls/gdi.
10579 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
10581         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
10582         Removed import of x11drv from ddraw.
10584         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
10585           loader/dos/dosmod.c:
10586         Patrik Stridvall <ps@leissner.se>
10587         Fixed some warnings.
10589         * dlls/oleaut32/oleaut.c:
10590         Patrik Stridvall <ps@leissner.se>
10591         Documentation fixes.
10593         * include/commctrl.h:
10594         Patrik Stridvall <ps@leissner.se>
10595         Cleanup/removal of unnessary things that would have made winapi_*
10596         parsing more complicated.
10598         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
10599         Patrik Stridvall <ps@leissner.se>
10600         - Moved comm related protoypes to the correct .h file.
10601         - Cleaned up the include section.
10603         * include/wine/port.h:
10604         Patrik Stridvall <ps@leissner.se>
10605         Removed inclusion of winnt.h because the porting layer shouldn't
10606         include Windows specific stuff.
10608         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
10609           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
10610         Ian Pilcher <ian.pilcher@home.com>
10611         Rewrite TrueType font metric parsing code.
10613         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
10614           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
10615           tools/winapi_check/winapi_check,
10616           tools/winapi_check/winapi_global.pm,
10617           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
10618           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
10619           tools/winapi/make_parser.pm, tools/winapi/options.pm,
10620           tools/winapi/output.pm, tools/winapi/type.pm,
10621           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
10622           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
10623         Patrik Stridvall <ps@leissner.se>
10624         - A few more bug fixes
10625         - Reorganization continues
10626         - New tool (make_filter) for filtering make output added
10628         * dlls/ntdll/misc.c:
10629         Dmitry Timoshkov <dmitry@codeweavers.com>
10630         Fix a typo.
10632         * graphics/x11drv/bitblt.c:
10633         Bill Medland <medbi01@accpac.com>
10634         Don't inline perfect_graphics().
10636         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
10637           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
10638         Removed a few unnecessary Callouts.
10640         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
10641           windows/focus.c, windows/hook.c, windows/input.c,
10642           windows/message.c, windows/queue.c, windows/timer.c,
10643           windows/user.c, windows/win.c, windows/winpos.c,
10644           dlls/x11drv/desktop.c:
10645         Avoid using GetFastQueue16 from USER.
10647         * dlls/user/text.c, include/winuser.h:
10648         Travis Michielsen <tjmichielsen@yahoo.com>
10649         Fully implement DrawTextEx* functions.
10651         * dlls/comctl32/propsheet.c:
10652         Marcus Meissner <marcus@jet.franken.de>
10653         Be a bit more graceful on NULL property sheet titles.
10655         * dlls/comctl32/toolbar.c:
10656         Guy L. Albertelli <galberte@neo.lrun.com>
10657         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
10658           height (fixes overlap of image and text in IE4).
10659         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
10660           treated like a regular button).
10661         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
10662           necessary but done by native).
10663         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
10665         * include/commctrl.h:
10666         Guy L. Albertelli <galberte@neo.lrun.com>
10667         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
10669         * Make.rules.in:
10670         Mike McCormack <mike_mccormack@start.com.au>
10671         Correct man page spec directory.
10673 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
10675         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
10676           memory/global.c, memory/local.c, memory/registry.c,
10677           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
10678           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
10679           scheduler/thread.c, win32/device.c, windows/driver.c,
10680           windows/input.c, windows/keyboard.c, windows/painting.c,
10681           graphics/enhmetafiledrv/graphics.c,
10682           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
10683           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
10684           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
10685           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
10686           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
10687           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
10688           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
10689           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
10690           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
10691           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
10692           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
10693           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
10694           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
10695           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
10696           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
10697           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
10698           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
10699           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
10700           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
10701           controls/desktop.c, controls/icontitle.c, controls/static.c,
10702           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
10703           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
10704           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
10705           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
10706           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
10707           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
10708           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
10709           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
10710         Removed unnecessary inclusion of heap.h.
10712 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
10714         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
10715           include/gdi.h, objects/enhmetafile.c:
10716         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
10718         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
10719           loader/module.c, msdos/int21.c, relay32/snoop.c,
10720           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
10721           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
10722           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
10723           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
10724           graphics/env.c, graphics/win16drv/prtdrv.c,
10725           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
10726           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
10727           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
10728           dlls/shell32/shelllink.c:
10729         Removed HEAP_strdupA.
10731         * dlls/wineps/data/Palatino_BoldItalic.c,
10732           dlls/wineps/data/Palatino_Italic.c,
10733           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
10734           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
10735           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
10736           dlls/wineps/data/ZapfChancery_MediumItalic.c,
10737           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
10738           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
10739           dlls/wineps/data/AvantGarde_BookOblique.c,
10740           dlls/wineps/data/AvantGarde_Demi.c,
10741           dlls/wineps/data/AvantGarde_DemiOblique.c,
10742           dlls/wineps/data/Bookman_Demi.c,
10743           dlls/wineps/data/Bookman_DemiItalic.c,
10744           dlls/wineps/data/Bookman_Light.c,
10745           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
10746           dlls/wineps/data/Courier_Bold.c,
10747           dlls/wineps/data/Courier_BoldOblique.c,
10748           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
10749           dlls/wineps/data/Helvetica_Bold.c,
10750           dlls/wineps/data/Helvetica_BoldOblique.c,
10751           dlls/wineps/data/Helvetica_Narrow.c,
10752           dlls/wineps/data/Helvetica_Narrow_Bold.c,
10753           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
10754           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
10755           dlls/wineps/data/Helvetica_Oblique.c,
10756           dlls/wineps/data/NewCenturySchlbk_Bold.c,
10757           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
10758           dlls/wineps/data/NewCenturySchlbk_Italic.c,
10759           dlls/wineps/data/NewCenturySchlbk_Roman.c,
10760           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
10761           dlls/wineps/psdrv.h:
10762         Ian Pilcher <ian.pilcher@home.com>
10763         Make built-in font data read-only.
10765         * objects/dcvalues.c:
10766         Got rid of all the ugly macros.
10768         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
10769           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
10770         Ian Pilcher <ian.pilcher@home.com>
10771         Modify init code to handle const data types.
10773         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
10774           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
10775         Mike McCormack <mike_mccormack@start.com.au>
10776         Move 16-bit COMM code to USER dll.
10778         * controls/button.c, controls/combo.c, controls/edit.c,
10779           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
10780           controls/static.c:
10781         Jukka Heinonen <jhei@iki.fi>
10782         WNDPROC handlers now check whether HWND argument is valid.
10784         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
10785           dlls/oleaut32/olefont.c:
10786         Marcus Meissner <marcus@jet.franken.de>
10787         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
10788         giving back a 8 point System font for now).
10790         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
10791           scheduler/thread.c:
10792         Patrik Stridvall <ps@leissner.se>
10793         Documentation fixes.
10795 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
10797         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
10798           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
10799           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
10800           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
10801           dlls/shell32/shlmenu.c, include/ole.h,
10802           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
10803           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
10804         Patrik Stridvall <ps@leissner.se>
10805         - Made sure that the files that contains the declarations
10806           of the implementated functions are included.
10807         - Corrected mismatching prototypes.
10808         - Cleaned up the include section.
10810         * dlls/wineps/font.c:
10811         Ian Pilcher <ian.pilcher@home.com>
10812         Use Windows metrics for font scaling.
10814         * tools/winapi/config.pm, tools/winapi/options.pm,
10815           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
10816           tools/winapi/winapi_extract,
10817           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
10818           tools/winapi/winapi_fixup_options.pm,
10819           tools/winapi_check/winapi_check,
10820           tools/winapi_check/winapi_documentation.pm,
10821           tools/winapi_check/winapi_function.pm,
10822           tools/winapi_check/winapi_global.pm,
10823           tools/winapi_check/winapi_local.pm,
10824           tools/winapi_check/winapi_options.pm,
10825           tools/winapi_check/winapi_parser.pm:
10826         Patrik Stridvall <ps@leissner.se>
10827         Yet another major reorganization and a few new features.
10829         * files/file.c, server/file.c:
10830         Bernhard Rosenkraenzer <bero@redhat.de>
10831         Set executable permissions when creating .exe/.com files.
10833         * dlls/msvcrt/file.c:
10834         Marcus Meissner <marcus@jet.franken.de>
10835         Pass handle to GetFileType, not MSVCRT fd.
10837         * dlls/kernel/comm.c:
10838         Mike McCormack <mike_mccormack@start.com.au>
10839         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
10841         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
10842         Ian Pilcher <ian.pilcher@home.com>
10843         Only index glyph names when necessary.
10845         * include/loadorder.h, include/metafile.h, include/module.h,
10846           include/options.h, loader/loadorder.c, loader/main.c,
10847           loader/module.c, loader/ne/module.c, misc/options.c,
10848           objects/font.c, objects/metafile.c, windows/class.c,
10849           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
10850           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
10851           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
10852           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
10853           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
10854           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
10855           debugger/memory.c, debugger/module.c, debugger/msc.c,
10856           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
10857           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
10858           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
10859           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
10860         Removed some unnecessary includes.
10862 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
10864         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
10865           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
10866         Ian Pilcher <ian.pilcher@home.com>
10867         Eliminate UNICODEVECTOR data type.
10869         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
10870           include/wine_gl.h:
10871         Commented out references to x11drv internals from MESA code.
10873         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
10874           graphics/win16drv/brush.c, graphics/win16drv/font.c,
10875           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
10876           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
10877           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
10878           dlls/wineps/psdrv.h:
10879         Removed some direct accesses to GDI internal pen/brush/font
10880         structures.
10882         * windows/spy.c:
10883         Guy L. Albertelli <galberte@neo.lrun.com>
10884         - If the class of the window is a known standard, then format the name
10885           of the WM_USER+nnn messages if possible.
10886         - Fix case where the classname returned was truncated and not printed
10887           at all.
10888         - Issue errors if either the Notify or common control messasge lists
10889           are out of order.
10890         - Prepare to dump out control block structures pointed to by lparam
10891           for messages.
10893         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
10894           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
10895           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
10896           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
10897           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
10898           dlls/gdi/wing.c:
10899         Moved the 16-bit pointer to the DIB bits out of the driver-specific
10900         structure and into the main bitmap structure. Removed
10901         CreateDIBSection16 from the driver interface.
10903         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
10904         Got rid of HEAP_strdupW.
10906         * dlls/wineps/data/AvantGarde_Book.c,
10907           dlls/wineps/data/AvantGarde_BookOblique.c,
10908           dlls/wineps/data/AvantGarde_Demi.c,
10909           dlls/wineps/data/AvantGarde_DemiOblique.c,
10910           dlls/wineps/data/Bookman_Demi.c,
10911           dlls/wineps/data/Bookman_DemiItalic.c,
10912           dlls/wineps/data/Bookman_Light.c,
10913           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
10914           dlls/wineps/data/Courier_Bold.c,
10915           dlls/wineps/data/Courier_BoldOblique.c,
10916           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
10917           dlls/wineps/data/Helvetica_Bold.c,
10918           dlls/wineps/data/Helvetica_BoldOblique.c,
10919           dlls/wineps/data/Helvetica_Narrow.c,
10920           dlls/wineps/data/Helvetica_Narrow_Bold.c,
10921           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
10922           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
10923           dlls/wineps/data/Helvetica_Oblique.c,
10924           dlls/wineps/data/NewCenturySchlbk_Bold.c,
10925           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
10926           dlls/wineps/data/NewCenturySchlbk_Italic.c,
10927           dlls/wineps/data/NewCenturySchlbk_Roman.c,
10928           dlls/wineps/data/Palatino_Bold.c,
10929           dlls/wineps/data/Palatino_BoldItalic.c,
10930           dlls/wineps/data/Palatino_Italic.c,
10931           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
10932           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
10933           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
10934           dlls/wineps/data/ZapfChancery_MediumItalic.c,
10935           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
10936           dlls/wineps/truetype.c, dlls/wineps/afm.c:
10937         Ian Pilcher <ian.pilcher@home.com>
10938         Remove redundant data structure from font metrics.
10940         * dlls/oleaut32/olefont.c:
10941         Marcus Meissner <marcus@jet.franken.de>
10942         OleFont::IDispatch::Invoke stub can just return S_OK.
10944 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
10946         * dlls/x11drv/window.c:
10947         Use AdjustWindowRect to translate X to window rectangle instead of
10948         duplicating what's done in nonclient.c.
10950         * windows/nonclient.c:
10951         Bill Medland <medbi01@accpac.com>
10952         Corrections to the Win95 and later frame drawing code.
10954         * windows/win.c: Bill Medland <medbi01@accpac.com>
10955         Additional modifications to the window styles during window creation.
10957         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
10958           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
10959           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
10960           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
10961           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
10962           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
10963           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
10964           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
10965         Patrik Stridvall <ps@leissner.se>
10966         - Made sure that the files that contains the declarations
10967           of the implementated functions are included.
10968         - Corrected mismatching prototypes.
10969         - Cleaned up the include section.
10971         * include/Makefile.in:
10972         Added a few more files to the install list.
10974         * windows/winpos.c:
10975         Guy L. Albertelli <galberte@neo.lrun.com>
10976         Trace rectangles returned by GetClientRect and GetWindowRect.
10978         * dlls/comctl32/toolbar.c:
10979         Guy L. Albertelli <galberte@neo.lrun.com>
10980         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
10981         - Add trace to show the paint rectangle prior to refreshing.
10983         * dlls/comctl32/rebar.c:
10984         Guy L. Albertelli <galberte@neo.lrun.com>
10985         - Fix handling of text color.
10986         - Correct implementation of WM_SETREDRAW to be closer to native.
10987         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
10988         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
10989         - Do more testing in WM_SIZE to handle strange cases like native.
10991         * windows/spy.c:
10992         Guy L. Albertelli <galberte@neo.lrun.com>
10993         Display rectangle from WM_NCCALCSIZE on entry and exit.
10995         * dlls/comctl32/comboex.c:
10996         Guy L. Albertelli <galberte@neo.lrun.com>
10997         Fix conversion of W structure to A structure during notify.
10999         * README:
11000         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11001         Update information concerning FreeBSD.
11002         Refer to Wine instead of wine as the package name.
11004         * dlls/kernel/comm.c:
11005         Mike McCormack <mike_mccormack@start.com.au>
11006         Replace service thread with ReadFileEx/WriteFileEx.
11008         * files/profile.c:
11009         Lionel Ulmer <lionel.ulmer@free.fr>
11010         Fix 'undocumented' behaviour of GetPrivateProfileString.
11012 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
11014         * dlls/shell32/shpolicy.h:
11015         Patrik Stridvall <ps@leissner.se>
11016         Removed unused file.
11018         * tools/winapi_check/win32/shell32.api,
11019           tools/winapi_check/win32/user32.api,
11020           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
11021         Patrik Stridvall <ps@leissner.se>
11022         Minor reorganisation and a few bug fixes.
11024         * dlls/ddraw/dsurface/wndproc.c:
11025         Dmitry Timoshkov <dmitry@codeweavers.com>
11026         Fix out of the source tree build (again).
11028         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
11029           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
11030           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
11031           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
11032           windows/input.c, windows/message.c, windows/painting.c,
11033           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
11034           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
11035           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
11036           include/wine/server_protocol.h, loader/main.c, loader/module.c,
11037           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
11038           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
11039           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
11040           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
11041           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
11042         Moved server.h to include/wine.
11044         * server/Makefile.in, server/handle.h, server/object.h,
11045           server/process.h, server/protocol.def, server/request.c,
11046           server/request.h, server/thread.h, server/unicode.h,
11047           tools/make_requests:
11048         Use the new protocol.def file to build the request structures.
11049         Define protocol structures in a separate server_protocol.h file.
11050         Removed __WINE_SERVER__ checks now that all includes are in the right
11051         directory.
11053         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
11054           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
11055         Ian Pilcher <ian.pilcher@home.com>
11056         Read/calculate average character width for all fonts.
11057         Work directly with 16-bit WCHARs; don't convert to CP1252.
11059         * dlls/wineps/data/Helvetica_Narrow.c,
11060           dlls/wineps/data/Helvetica_Narrow_Bold.c,
11061           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
11062           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
11063         Ian Pilcher <ian.pilcher@home.com>
11064         Make Helvetica Narrow a separate font family.
11066 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
11068         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
11069           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
11070           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
11071           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
11072           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
11073           graphics/x11drv/objects.c, include/msvcrt/string.h,
11074           include/wine/winuser16.h, include/winuser.h, loader/task.c,
11075           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
11076           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
11077           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
11078           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
11079           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
11080         Patrik Stridvall <ps@leissner.se>
11081         - Made sure that the files that contains the declarations
11082           of implementated functions are included.
11083         - Corrected mismatching prototypes.
11084         - Cleaned up the include section.
11086         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
11087         Documentation fixes.
11089         * tools/winapi_check/win32/msvcrt.api,
11090           tools/winapi_check/win32/ole32.api,
11091           tools/winapi_check/win32/shell32.api,
11092           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
11093           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
11094           tools/winapi_check/winapi_function.pm,
11095           tools/winapi_check/winapi_global.pm,
11096           tools/winapi_check/winapi_options.pm,
11097           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
11098           tools/winapi/output.pm, tools/winapi/setup.pm,
11099           tools/winapi/winapi_extract:
11100         Patrik Stridvall <ps@leissner.se>
11101         Several additions and bug fixes.
11103         * windows/message.c, include/winuser.h:
11104         Reject pointer messages in SendNotifyMessage[AW] and
11105         SendMessageCallback[AW]. Fixed prototypes.
11107         * include/comcat.h, include/docobj.h, include/oaidl.h,
11108           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
11109           include/servprov.h, include/strmif.h, include/unknwn.h,
11110           include/urlmon.h:
11111         Francois Gouget <fgouget@free.fr>
11112         Include rpc*.h/windows.h/ole2.h just like windows.
11114         * dlls/kernel/comm.c:
11115         Mike McCormack <mike_mccormack@start.com.au>
11116         Use GetCommState16 to save state in OpenComm16.
11117         Merge comm16 globals into one structure.
11119         * tools/fnt2bdf.c:
11120         Bill Medland <medbi01@accpac.com>
11121         Make the font name and size settings reflect the data in the font file
11122         rather than arbitrary values.
11124         * relay32/snoop.c:
11125         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11126         SNOOP_DoReturn: remove redundant printing of tid.
11128 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
11130         * dlls/Makefile.in: Updated dependencies.
11132         * dlls/kernel/comm.c:
11133         Mike McCormack <mike_mccormack@start.com.au>
11134         Rewrite SetCommState16 to use SetCommState.
11136         * dlls/ntdll/debugtools.c:
11137         Andreas Mohr <a.mohr@mailto.de>
11138         More descriptive error on buffer overflow.
11140         * controls/listbox.c:
11141         Bill Medland <medbi01@accpac.com>
11142         As for the edit control, the style of the borders on the list control
11143         is modified in the dialog loading code, not in the control itself.
11145         * ole/ole2nls.c, dlls/user/text.c:
11146         Andreas Mohr <a.mohr@mailto.de>
11147         Fixed some more overflowing string traces.
11149         * controls/menu.c:
11150         Gerard Patel <gerard.patel@nerim.net>
11151         Draw MenuBar in proper place (some cases).
11153         * dlls/opengl32/opengl32.spec:
11154         Lionel Ulmer <lionel.ulmer@free.fr>
11155         Make sure user32 is always loaded before x11drv.
11157         * tools/winelauncher.in:
11158         Francois Gouget <fgouget@free.fr>
11159         Handle spaces properly when restarting winelauncher for debug.
11161         * dlls/comctl32/datetime.c:
11162         Francois Gouget <fgouget@free.fr>
11163         Some 'calendar' typos...
11165         * dlls/shell32/shell32_main.c, include/shellapi.h:
11166         Francois Gouget <fgouget@free.fr>
11167         Added missing CommandLineToArgvW prototype.
11169         * dlls/comctl32/toolbar.c:
11170         Gerard Patel <gerard.patel@nerim.net>
11171         Refresh bitmap count to take in account imagelist changes after
11172         TB_SETIMAGELIST.
11174         * dlls/user/dde/misc.c:
11175         Gerard Patel <gerard.patel@nerim.net>
11176         Fixed unicode warning.
11178         * include/winnt.h, server/named_pipe.c:
11179         Ove Kaaven <ovek@transgaming.com>
11180         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
11181         when opening a named pipe if the pipe exists but no instances of it are
11182         currently waiting for a connection.
11184 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
11186         * server/debugger.c, server/file.c, server/process.c,
11187           server/process.h, server/ptrace.c:
11188         Backed out the suspend_process_for_ptrace change.
11189         Fixed a couple of races in ptrace code.
11191         * configure, configure.in:
11192         Jeremy White <jwhite@codeweavers.com>
11193         Remove the -rpath option from the link command.
11195         * dlls/ntdll/ntdll.spec:
11196         Patrik Stridvall <ps@leissner.se>
11197         Fixed issue found by winapi_check.
11199         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
11200           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
11201           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
11202           tools/winapi_check/winapi_check,
11203           tools/winapi_check/winapi_documentation.pm,
11204           tools/winapi_check/winapi_function.pm,
11205           tools/winapi_check/winapi_global.pm,
11206           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
11207           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
11208         Patrik Stridvall <ps@leissner.se>
11209         Several additions and bug fixes.
11211         * windows/dce.c:
11212         Marcus Meissner <marcus@jet.franken.de>
11213         Better LockWindowUpdate debug.
11215         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
11216           dlls/oleaut32/olefont.c:
11217         Marcus Meissner <marcus@jet.franken.de>
11218         Made some FIXME()s print the respective strings passed.
11219         Changed StgSetTimes() to correct type.
11221         * dlls/commdlg/printdlg.c:
11222         Marcus Meissner <marcus@jet.franken.de>
11223         Added Quality Box (readonly currently) for 16bit templated dialogs.
11224         Added [Printer] button support in 16bit templated dialogs.
11225         Try sending orientation icon to stc10 too.
11227         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
11228         Marcus Meissner <marcus@jet.franken.de>
11229         Replaced most of the numbers with the symbolic constants of the dialog
11230         items.
11232         * msdos/ppdev.c:
11233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11234         Don't claim the parport for exclusive access and release the port
11235         after every access.
11237         * dlls/kernel/comm.c:
11238         Mike McCormack <mike_mccormack@start.com.au>
11239         Rewrite GetCommState16 using GetCommState.
11241         * relay32/snoop.c:
11242         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11243         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
11245 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
11247         * server/thread.c, server/thread.h:
11248         Removed unused functions suspend/remove_all_threads.
11250         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
11251           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
11252           objects/region.c, windows/input.c, windows/mdi.c,
11253           windows/message.c, windows/syscolor.c, windows/winpos.c,
11254           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
11255           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
11256         Patrik Stridvall <ps@leissner.se>
11257         Documentation fixes.
11259         * files/file.c, include/file.h, scheduler/synchro.c,
11260           dlls/kernel/comm.c:
11261         Mike McCormack <mike_mccormack@start.com.au>
11262         Implement overlapped completion routines.
11263         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
11265         * dlls/x11drv/window.c:
11266         Lionel Ulmer <lionel.ulmer@free.fr>
11267         Fix X crash when running in managed mode.
11269         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
11270           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
11271           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
11272           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
11273           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
11274           unicode/c_950.c:
11275         Regenerated codepage files with Unicode 3.1 data.
11277         * dlls/rpcrt4/rpcrt4_main.c:
11278         Patrik Stridvall <ps@leissner.se>
11279         Fixed some issues found by winapi_check.
11281         * tools/winapi_check/win32/rasapi32.api,
11282           tools/winapi_check/win32/rpcrt4.api,
11283           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
11284           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
11285           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
11286           tools/winapi_check/winapi_documentation.pm,
11287           tools/winapi_check/winapi_function.pm,
11288           tools/winapi_check/winapi_local.pm,
11289           tools/winapi_check/winapi_parser.pm:
11290         Patrik Stridvall <ps@leissner.se>
11291         Several additions and bug fixes.
11293         * tools/winemaker:
11294         Bill Medland <medbi01@accpac.com>
11295         Get winemaker to drop the trailing CtrlZ that is still to be found on
11296         quite a lot of DOS files.
11298         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
11299           graphics/x11drv/graphics.c:
11300         Fixed a few issues with tsx11 locking.
11301         Always map the client window when moving out of iconic state.
11303         * loader/pe_image.c:
11304         Don't call SNOOP_RegisterDLL on builtins.
11306         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
11307           include/config.h.in, configure, configure.in:
11308         Lionel Ulmer <lionel.ulmer@free.fr>
11309         - removed unused OSMesa linking
11310         - removed OSMesa code
11312         * dlls/kernel/comm.c:
11313         Mike McCormack <mike_mccormack@start.com.au>
11314         Implement COMM_MSRUpdate with GetCommModemStatus.
11316 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
11318         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
11319           include/Makefile.in, include/rpc.h, include/rpcdce.h,
11320           include/rpcnterr.h:
11321         Peter Hunnisett <hunnise@yahoo.com>
11322         Added a bunch of entry points.
11323         Added some stubs and header information.
11324         Fixed some return codes.
11326         * windows/sysmetrics.c:
11327         Bill Medland <medbi01@accpac.com>
11328         Modify some system metrics to agree with Win95 and reflect the desktop
11329         registry entries.
11331         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11332         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11333         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
11335         * windows/message.c, windows/syscolor.c, windows/winpos.c,
11336           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
11337           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
11338           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
11339           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
11340           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
11341           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
11342           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
11343           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
11344           memory/environ.c, memory/global.c, memory/heap.c,
11345           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
11346           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
11347           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
11348           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
11349           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
11350           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
11351           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
11352           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
11353           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
11354           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
11355           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
11356           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
11357           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
11358           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
11359           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
11360           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
11361           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
11362           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
11363           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
11364           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
11365           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
11366           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
11367           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
11368           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
11369           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
11370           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
11371           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
11372         Patrik Stridvall <ps@leissner.se>
11373         Documentation fixes.
11375         * debugger/db_disasm.c:
11376         Added disassembly for 0x0f 0x5x opcodes.
11378         * debugger/dbg.y, debugger/winedbg.c:
11379         Better error reporting on DebugActiveProcess failure.
11381         * server/context_i386.c, server/debugger.c, server/process.c,
11382           server/process.h:
11383         Small fixes to the debugger support.
11385         * server/queue.c: Merge WM_MOUSEMOVE messages.
11387         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
11388           tools/winapi/function.pm, tools/winapi/options.pm,
11389           tools/winapi/util.pm, tools/winapi/winapi_extract,
11390           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
11391           tools/winapi_check/winapi_check,
11392           tools/winapi_check/winapi_documentation.pm,
11393           tools/winapi_check/winapi_function.pm,
11394           tools/winapi_check/winapi_local.pm,
11395           tools/winapi_check/winapi_options.pm,
11396           tools/winapi_check/winapi_parser.pm:
11397         Patrik Stridvall <ps@leissner.se>
11398         Major reorganization and cleanup.
11400         * dlls/kernel/comm.c:
11401         Mike McCormack <mike_mccormack@start.com.au>
11402         Implement FlushComm16 with PurgeComm.
11404         * controls/edit.c, windows/dialog.c:
11405         Bill Medland <medbi01@accpac.com>
11406         Correct the location of the style patching for the edit control.
11408         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
11409         Mike McCormack <mike_mccormack@start.com.au>
11410         Stub some rasapi functions.
11412         * dlls/wininet/internet.c:
11413         Marcus Meissner <marcus@jet.franken.de>
11414         Have InternetGetConnectedState always return 'LAN connection'.
11416 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
11418         * server/Makefile.in, server/named_pipe.c, server/request.h,
11419           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
11420           files/file.c, include/server.h, include/winbase.h:
11421         Mike McCormack <mike_mccormack@start.com.au>
11422         Start implementing named pipes.
11424         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
11425         Peter Hunnisett <hunnise@yahoo.com>
11426         Add shlwapi.wvnsprintf[AW], header info and comments.
11428         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
11429           include/winsock2.h:
11430         Peter Hunnisett <hunnise@yahoo.com>
11431         Implemented a stub for WSARecvFrom.
11433         * controls/menu.c:
11434         Mike McCormack <mike_mccormack@start.com.au>
11435         GetMenuItemID: return -1 for invalid menu items, not zero.
11437         * dlls/kernel/comm.c:
11438         Mike McCormack <mike_mccormack@start.com.au>
11439         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
11441         * dlls/msvcrt/file.c:
11442         Peter Hunnisett <hunnise@yahoo.com>
11443         CreateFile should be called with security attributes in _open.
11445         * dlls/ddraw/dclipper/main.c:
11446         Marcus Meissner <marcus@jet.franken.de>
11447         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
11448         Do not scroll FIXME()s too much.
11450 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
11452         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
11453           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
11454         Patrik Stridvall <ps@leissner.se>
11455         Fixed issues found by winapi_check.
11457         * dlls/oleaut32/parsedt.c:
11458         Patrik Stridvall <ps@leissner.se>
11459         - Added comment that code is broken.
11460         - Silenced annoying long term winapi_check message.
11462         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
11463         Patrik Stridvall <ps@leissner.se>
11464         Add proper check for existance of struct sockaddr member sa_len.
11466         * documentation/printing.sgml:
11467         Andreas Mohr <a.mohr@mailto.de>
11468         Updated printing documentation a bit.
11470         * tools/winapi/config.pm, tools/winapi/winapi_extract,
11471           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
11472           tools/winapi_check/win16/gdi.api,
11473           tools/winapi_check/win32/oledlg.api,
11474           tools/winapi_check/win32/quartz.api,
11475           tools/winapi_check/win32/winmm.api,
11476           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
11477           tools/winapi_check/winapi_check,
11478           tools/winapi_check/winapi_documentation.pm,
11479           tools/winapi_check/winapi_function.pm,
11480           tools/winapi_check/winapi_local.pm,
11481           tools/winapi_check/winapi_options.pm:
11482         Patrik Stridvall <ps@leissner.se>
11483         Several bug fixes and additions.
11485         * dlls/shlwapi/shlwapi.spec:
11486         Peter Hunnisett <hunnise@yahoo.com>
11487         Fix some ordinal forwarding.
11489         * controls/menu.c:
11490         Marcus Meissner <Marcus.Meissner@caldera.de>
11491         Add some argument validation to SetMenuItemInfoA, so QT5 does not
11492         corrupt its menus.
11494         * dlls/comctl32/rebar.c:
11495         Guy L. Albertelli <galberte@neo.lrun.com>
11496         - Move creation process to the WM_NCCREATE message like native and force
11497           styles WS_VISIBLE and CCS_TOP.
11498         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
11499           RB_MINIMIZEBAND.
11500         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
11501           (by saving state and handling WM_STYLECHANGED).
11502         - Cleanup and remove dead and test code.
11504         * windows/spy.c:
11505         Guy L. Albertelli <galberte@neo.lrun.com>
11506         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
11508         * controls/uitools.c:
11509         Bill Medland <medbi01@accpac.com>
11510         Correct more colours so that DrawEdge works for more cases.
11512         * include/strmif.h:
11513         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11514         Added missing IIDs.
11516         * files/file.c:
11517         Mike McCormack <mike_mccormack@start.com.au>
11518         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
11519         is not supported yet...)
11521         * dlls/kernel/comm.c:
11522         Mike McCormack <mike_mccormack@start.com.au>
11523         Use HANDLEs instead of unix fds.
11525         * programs/uninstaller/main.c:
11526         Jeremy White <jwhite@codeweavers.com>
11527         Add --list facility to list installed programs.
11528         Add --remove xxx facility to remove a specific program.
11530 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
11532         * windows/dialog.c, windows/input.c, windows/keyboard.c,
11533           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
11534           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
11535           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
11536           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
11537           objects/palette.c, objects/text.c, scheduler/synchro.c,
11538           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
11539           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
11540           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
11541           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
11542           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
11543           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
11544           loader/task.c, dlls/winmm/midimap/midimap.c,
11545           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
11546           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
11547           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11548           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
11549           dlls/version/resource.c, dlls/version/ver16.c,
11550           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
11551           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
11552           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
11553           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
11554           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
11555           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
11556           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
11557           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
11558           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
11559           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
11560           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
11561           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
11562           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
11563           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
11564           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
11565           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
11566           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
11567           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
11568           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
11569           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
11570           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
11571           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
11572           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
11573           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
11574           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
11575           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
11576           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
11577           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
11578           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
11579           dlls/kernel/comm.c, dlls/kernel/debugger.c,
11580           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
11581           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
11582           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
11583           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
11584           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
11585           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
11586           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
11587           dlls/commdlg/colordlg.c:
11588         Patrik Stridvall <ps@leissner.se>
11589         Documentation fixes.
11591         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
11592           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
11593           dlls/quartz/main.c, dlls/quartz/quartz.spec:
11594         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11595         Added stubs for quartz.dll.
11597         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
11598           include/winbase.h:
11599         Mike McCormack <mike_mccormack@start.com.au>
11600         Declare stubs for ReadFileEx, WriteFileEx.
11602         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
11603           include/control.h, include/strmif.h:
11604         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11605         Added some dshow headers.
11607         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
11608         Dmitry Timoshkov <dmitry@codeweavers.com>
11609         Fix some inter dll dependencies.
11611         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
11612         Dmitry Timoshkov <dmitry@codeweavers.com>
11613         Add stdcall->cdecl thunks for inet_network and getnetbyname.
11615         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
11616         Dmitry Timoshkov <dmitry@codeweavers.com>
11617         Replace PROFILE_* functions by Reg*.
11619         * dlls/comctl32/rebar.c:
11620         Guy L. Albertelli <galberte@neo.lrun.com>
11621         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
11622         in WinZip).
11624         * dlls/comctl32/toolbar.c:
11625         Mike McCormack <mike_mccormack@start.com.au>
11626         Fix button text placement for disabled buttons (see Winzip 8.0).
11628         * include/urlmon.h:
11629         Nikolas Zimmermann <wildfox@kde.org>
11630         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
11631         BINDF, BINDSTATUS structs.
11633         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
11634           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
11635           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
11636         Patrik Stridvall <ps@leissner.se>
11637         Fixed some issues found by winapi_check.
11639         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
11640           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
11641           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
11642           tools/winapi_check/winapi_parser.pm:
11643         Patrik Stridvall <ps@leissner.se>
11644         Several bug fixes and additions.
11646         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
11647           windows/clipboard.c, windows/mdi.c, controls/menu.c:
11648         Dmitry Timoshkov <dmitry@codeweavers.com>
11649         Replace some 16-bit calls by their 32-bit equivalents.
11651         * dlls/comctl32/listview.c:
11652         Guy L. Albertelli <galberte@neo.lrun.com>
11653         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
11655         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
11656         Dmitry Timoshkov <dmitry@codeweavers.com>
11657         Finish win32s separation.
11659 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
11661         * include/version.h, ANNOUNCE, ChangeLog:
11662         Release 20010629.
11664 ----------------------------------------------------------------
11665 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
11667         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
11668         dlls/user/dde/server.c, configure:
11669         Dmitry Timoshkov <dmitry@codeweavers.com>
11670         Fix 'make depend' for out of the source tree build.
11672         * dlls/msvcrt/except.c:
11673         Dmitry Timoshkov <dmitry@codeweavers.com>
11674         Add missing config.h include.
11676         * dlls/x11drv/winpos.c:
11677         Removed unnecessary SetWindowPos call in SetWindowRgn.
11679         * README: Andreas Mohr <a.mohr@mailto.de>
11680         Documentation update.
11682         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
11683         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
11684         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
11685         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
11686         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
11687         windows/winpos.c:
11688         Moved ForceWindowRaise to the USER driver and removed the WND driver.
11690         * windows/message.c:
11691         Travis Michielsen <tjmichielsen@yahoo.com>
11692         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
11694 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
11696         * windows/dialog.c, windows/message.c, windows/win.c,
11697           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
11698           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
11699           objects/brush.c, objects/clipping.c, objects/dc.c,
11700           objects/dcvalues.c, objects/dib.c, objects/font.c,
11701           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
11702           objects/pen.c, objects/region.c, objects/text.c:
11703         Patrik Stridvall <ps@leissner.se>
11704         Documentation name fixes.
11706         * configure, configure.in, include/config.h.in:
11707         Patrik Stridvall <ps@leissner.se>
11708         Fixed subtle configure bug concerning OpenGL.
11709         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
11711         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
11712         Patrik Stridvall <ps@leissner.se>
11713         Fixed some issues found by winapi_check.
11715         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
11716           tools/winapi_check/win32/user32.api,
11717           tools/winapi_check/win32/x11drv.api,
11718           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
11719           tools/winapi_check/winapi_documentation.pm,
11720           tools/winapi_check/winapi_local.pm:
11721         Patrik Stridvall <ps@leissner.se>
11722         Several bug fixes and additions.
11724         * controls/edit.c:
11725         Bill Medland <medbi01@accpac.com>
11726         Improved handling of styles in the edit control, including detecting
11727         changes of style and correcting handling of inconsistant styles.
11729         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
11730           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
11731         Dmitry Timoshkov <dmitry@codeweavers.com>
11732         Finish ole32 separation.
11734         * include/queue.h, include/server.h, server/queue.c,
11735           windows/input.c, windows/message.c, windows/queue.c:
11736         - Remove cooked hardware messages when they are dropped (reported by
11737           Gerard Patel).
11738         - Convert all posted 32-bit messages to Unicode before storing them in
11739           the queue.
11740         - Faster implementation of MSG_IsPointerMessage.
11741         - Moved a couple of functions from queue.c to message.c.
11743 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
11745         * include/acconfig.h, include/config.h.in, include/wine/port.h,
11746           library/port.c, loader/elf.c, Makefile.in, configure,
11747           configure.in:
11748         Put AC_DEFINE symbols definitions directly in the configure script so
11749         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
11751         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
11752         Fix misleading P4 warning message appearing even in case of match.
11754 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
11756         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
11757         Added window properties to make some x11drv-specific information
11758         available to higher level code.
11760         * documentation/samples/config, include/config.h.in,
11761           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
11762           msdos/ppdev.c, configure, configure.in:
11763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11764         Added /dev/parport support for direct port access.
11766         * dlls/x11drv/winpos.c:
11767         Make the visible region empty for non-visible windows.
11769         * windows/x11drv/event.c:
11770         Dmitry Timoshkov <dmitry@codeweavers.com>
11771         Replace one more PROFILE_ function by RegQueryValueExA.
11773         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
11774           graphics/win16drv/objects.c:
11775         Dmitry Timoshkov <dmitry@codeweavers.com>
11776         Replace some 16-bit calls by their 32-bit equivalents.
11778 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
11780         * dlls/ntdll/signal_i386.c:
11781         Don't compile vm86-specific code on platforms that don't support it.
11783         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
11784           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
11785           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
11786           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
11787         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
11788         Added Traditional Chinese Support
11789         Fixed sublang font size error when not using fixed-size font.
11791         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
11792           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
11793         Dmitry Timoshkov <dmitry@codeweavers.com>
11794         Replace some 16-bit calls by their 32-bit equivalents.
11796         * include/winuser.h, include/x11drv.h, windows/input.c,
11797           windows/x11drv/event.c, windows/x11drv/mouse.c,
11798           dlls/user/user.spec, dlls/user/user32.spec:
11799         Implemented SendInput().
11801         * graphics/x11drv/dib.c:
11802         Dmitry Timoshkov <dmitry@codeweavers.com>
11803         Better separate the XShm using code.
11805 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
11807         * tools/wrc/parser.y:
11808         Bang Jun-Young <bjy@mogua.org>
11809         Add a workaround for a bug in byacc (again).
11811         * tools/examine-relay:
11812         Eric Pouech <eric.pouech@wanadoo.fr>
11813         Fixed for new relay format. added thread knowledge.
11815         * dlls/comctl32/rebar.c:
11816         Guy L. Albertelli <galberte@neo.lrun.com>
11817         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
11818           notify formats.
11819         - Move the drawing of the band backgrounds and band separators to the
11820           WM_ERASEBKGND processing just the way the native controls do.
11821         - Implement WM_SETREDRAW.
11823         * dlls/comctl32/comboex.c:
11824         Guy L. Albertelli <galberte@neo.lrun.com>
11825         - Fix memory leaks.
11826         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
11827           notify formats.
11828         - Fix some drawing issues with COMBOEX_DrawItem.
11830         * dlls/comctl32/toolbar.c:
11831         Guy L. Albertelli <galberte@neo.lrun.com>
11832         Fixed test so 0xffffffff is properly recognized.
11834 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
11836         * winedefault.reg:
11837         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11838         Add RegisteredOwner and RegisteredOrganization.
11840         * include/winnt.h:
11841         Mike McCormack <mike_mccormack@start.com.au>
11842         Added some defines for process security tokens.
11844         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
11845         Andreas Mohr <a.mohr@mailto.de>
11846         Spelling fixes.
11848         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
11849         GetSystemInfo() Pentium 4 support.
11851         * server/file.c:
11852         Mike McCormack <mike_mccormack@start.com.au>
11853         Remove truncate debug message printed on successful truncates.
11855         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
11856           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
11857           dlls/user/dde/misc.c, dlls/user/dde/server.c,
11858           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
11859           dlls/user/user32.spec:
11860         Eric Pouech <eric.pouech@wanadoo.fr>
11861         Merge from Corel tree. Contributors are:
11862         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
11863         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
11864         Also added a few bits:
11865         - Complete window model for several instances and conversations.
11866         - Support for asynchronous transactions.
11867         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
11868         - Support for wild connections.
11870         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
11871         Don't rely on X to expose windows covered by a sibling, do it
11872         manually.
11874 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
11876         * include/user.h, windows/cursoricon.c, windows/input.c,
11877           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
11878           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
11879           dlls/x11drv/x11drv.spec:
11880         Ove Kaaven <ovek@transgaming.com>
11881         Make GetCursorPos call XQueryPointer.
11883         * dlls/ntdll/signal_i386.c, include/thread.h:
11884         Ove Kaaven <ovek@arcticnet.no>
11885         Extended __wine_enter_vm86 to handle pending interrupts.
11887 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
11889         * include/queue.h, include/winpos.h, windows/defwnd.c,
11890           windows/input.c, windows/message.c, windows/queue.c,
11891           windows/winpos.c, windows/winproc.c:
11892         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
11893         Removed a few no longer used routines.
11895         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
11896           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
11897           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
11898           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
11899           msdos/vxd.c, objects/font.c, objects/region.c,
11900           scheduler/critsection.c, scheduler/thread.c,
11901           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
11902           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
11903           files/file.c, files/profile.c, loader/module.c,
11904           memory/codepage.c, memory/global.c, memory/selector.c,
11905           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
11906           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
11907           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
11908           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
11909           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
11910           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
11911           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
11912           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
11913           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
11914           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
11915           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
11916           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
11917           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
11918           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
11919           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
11920           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
11921           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
11922         Patrik Stridvall <ps@leissner.se>
11923         Documentation ordinal fixes.
11925         * windows/message.c, windows/painting.c, windows/queue.c,
11926           windows/win.c, dlls/user/user_main.c, include/server.h,
11927           include/win.h, server/queue.c, server/request.h, server/trace.c:
11928         Moved queue paint count to the server. Removed a few no longer used
11929         routines.
11931         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
11932           dlls/user/user.spec:
11933         Patrik Stridvall <ps@leissner.se>
11934         Fixed some issues found by winapi_check.
11936         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
11937           tools/winapi_check/modules.pm,
11938           tools/winapi_check/win16/setupx.api,
11939           tools/winapi_check/win32/winmm.api,
11940           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
11941           tools/winapi_check/winapi_documentation.pm:
11942         Patrik Stridvall <ps@leissner.se>
11943         Several bug fixes and additions.
11945         * programs/wcmd/directory.c:
11946         Dave Pickles <davep@cyw.uklinux.net>
11947         - Fix uninitialised variable problem in DIR command.
11948         - Correct some comments.
11950         * dlls/x11drv/winpos.c:
11951         Clip parent client area when using the drawable from a higher level
11952         parent.
11954         * dlls/x11drv/scroll.c: Fixed region leak.
11956         * graphics/x11drv/clipping.c:
11957         Subtract DC origin from graphics exposure event coordinates.
11959 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
11961         * server/queue.c, server/trace.c, tools/make_requests,
11962           windows/input.c, windows/message.c, windows/queue.c,
11963           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
11964           include/server.h:
11965         Moved hardware message queue handling to the server.
11967         * server/request.c:
11968         Ignore EAGAIN errors in read_request.
11970         * dlls/version/info.c, dlls/version/install.c,
11971           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
11972           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
11973           dlls/wininet/http.c, dlls/wininet/internet.c,
11974           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
11975           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
11976           dlls/winsock/socket.c, dlls/winspool/info.c,
11977           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11978           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
11979           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
11980           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
11981           dlls/shell32/changenotify.c, dlls/shell32/control.c,
11982           dlls/shell32/pidl.c, dlls/shell32/shell.c,
11983           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
11984           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
11985           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
11986           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
11987           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
11988           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
11989           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
11990           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
11991           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
11992           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
11993           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
11994           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
11995           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
11996           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
11997           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
11998           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
11999           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
12000           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
12001           dlls/kernel/sync.c, dlls/kernel/thunk.c,
12002           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
12003           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
12004           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
12005           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
12006           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
12007           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
12008           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
12009           dlls/dinput/dinput_main.c:
12010         Patrik Stridvall <ps@leissner.se>
12011         Documentation ordinal fixes.
12013         * dlls/winmm/midimap/midimap.c:
12014         Eric Pouech <eric.pouech@wanadoo.fr>
12015         Fails mapper opening when no midi out devices are present.
12017         * dlls/winmm/mmio.c:
12018         Eric Pouech <eric.pouech@wanadoo.fr>
12019         Fixed bugs in output functions (ascend, createChunk).
12020         Cleaned up trace messages.
12021         Fixed some mmioOpen file name parsing.
12023         * include/urlmon.h:
12024         Marcus Meissner <marcus@jet.franken.de>
12025         BSCF enum defines flags, not an enumeration.
12027         * msdos/vga.c:
12028         Marcus Meissner <marcus@jet.franken.de>
12029         Made DOS VGA display again with last months DDRAW updates.
12031         * graphics/x11drv/xfont.c:
12032         Dmitry Timoshkov <dmitry@codeweavers.com>
12033         Add System font to the set of default sans serif fonts.
12035         * dlls/x11drv/winpos.c:
12036         Fixed one more bug in clip_children.
12038         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
12039           include/msvcrt/process.h:
12040         Patrik Stridvall <ps@leissner.se>
12041         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
12042         - _lfind and _ltow are implemented (not stubs).
12044         * dlls/msvcrt/wcs.c:
12045         Patrik Stridvall <ps@leissner.se>
12046         Removed implementation of _ultow since it is forwarded to NTDLL in the
12047         .spec file.
12049         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
12050         Patrik Stridvall <ps@leissner.se>
12051         Fixed GetCommConfig number of arguments.
12053         * Makefile.in: Patrik Stridvall <ps@leissner.se>
12054         wine needs to be built before winedbg.
12056         * if1632/relay.c, dlls/avifil32/api.c,
12057           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
12058           dlls/kernel/kernel.spec, dlls/kernel/time.c,
12059           dlls/user/user32.spec, dlls/wininet/internet.c,
12060           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
12061         Patrik Stridvall <ps@leissner.se>
12062         Fixed some issues found by winapi_check.
12064         * tools/winapi_check/modules.dat,
12065           tools/winapi_check/nativeapi.dat,
12066           tools/winapi_check/preprocessor.pm,
12067           tools/winapi_check/win32/avifil32.api,
12068           tools/winapi_check/win32/crtdll.api,
12069           tools/winapi_check/win32/msvcrt.api,
12070           tools/winapi_check/win32/ole32.api,
12071           tools/winapi_check/win32/shell32.api,
12072           tools/winapi_check/win32/w32skrnl.api,
12073           tools/winapi_check/win32/wow32.api,
12074           tools/winapi_check/win32/wsock32.api,
12075           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
12076           tools/winapi_check/winapi_documentation.pm,
12077           tools/winapi_check/winapi_global.pm,
12078           tools/winapi_check/winapi_local.pm,
12079           tools/winapi_check/winapi_options.pm,
12080           tools/winapi_check/winapi_parser.pm:
12081         Patrik Stridvall <ps@leissner.se>
12082         - Slightly better handling of external/internal names.
12083         - Minor bug fixes.
12084         - Minor API files update.
12086         * tools/winapi/config.pm, tools/winapi/winapi_extract,
12087           tools/winapi/winapi_fixup:
12088         Patrik Stridvall <ps@leissner.se>
12089         Several bug fixes and additions.
12091         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
12092           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
12093           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
12094           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
12095           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
12096           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
12097           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
12098         Patrik Stridvall <ps@leissner.se>
12099         Documentation ordinal fixes.
12101         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
12102           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
12103           windows/x11drv/clipboard.c:
12104         Dmitry Timoshkov <dmitry@codeweavers.com>
12105         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
12107         * server/file.c: Bill Medland <medbi01@accpac.com>
12108         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
12109         64 bit file access enhancement).
12111         * configure.in, tools/config.guess, tools/config.sub, configure:
12112         Patrik Stridvall <ps@leissner.se>
12113         Added support for autoconf 2.50.
12115 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
12117         * dlls/x11drv/winpos.c:
12118         clip_children: don't crash if child is not in list (can happen on
12119         WM_NCCREATE).
12121         * scheduler/sysdeps.c:
12122         Bang Jun-Young <bjy@mogua.org>
12123         Use clone() if HAVE_CLONE is defined.
12125         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
12126           dlls/ntdll/signal_sparc.c:
12127         Ove Kaaven <ovek@arcticnet.no>
12128         Block SIGINT and SIGALRM in signal handlers.
12130 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
12132         * memory/virtual.c:
12133         Added direct system call for unaligned mmap support on Linux.
12134         Support 64-bit file offsets in MapViewOfFileEx.
12136         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
12137         Dmitry Timoshkov <dmitry@codeweavers.com>
12138         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
12139         Better implement some of user32 *Char* functions regarding locale.
12140         Remove kernel32 dependency on user32.
12142         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12143         Ulrich Czekalla <uczekalla@codeweavers.com>
12144         Stub for InternetGetCookieA.
12146         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
12147           windows/win.c, windows/winpos.c:
12148         Dmitry Timoshkov <dmitry@codeweavers.com>
12149         Replace more PROFILE_ functions by RegQueryValueExA.
12151         * objects/dib.c:
12152         Marcus Meissner <marcus@jet.franken.de>
12153         Multiple *ptr++ constructs in one expression have undefined behaviour,
12154         moved them out of the expression.
12156 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
12158         * win32/device.c, win32/kernel32.c, win32/newfns.c,
12159           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
12160           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
12161           scheduler/thread.c, scheduler/timer.c, win32/console.c,
12162           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
12163           memory/environ.c, memory/global.c, memory/heap.c,
12164           memory/local.c, memory/registry.c, memory/selector.c,
12165           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
12166           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
12167           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
12168           files/change.c, files/directory.c, files/dos_fs.c,
12169           files/drive.c, files/file.c, files/profile.c, files/tape.c,
12170           loader/module.c, loader/pe_resource.c, loader/resource.c,
12171           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
12172           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
12173           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
12174           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
12175           dlls/kernel/utthunk.c:
12176         Patrik Stridvall <ps@leissner.se>
12177         Documentation ordinal fixes (using winapi_fixup).
12179         * dlls/x11drv/winpos.c:
12180         Use the topmost parent that isn't clipping children as drawable,
12181         to make sure parent siblings are not clipped.
12183         * dlls/commdlg/fontdlg.c:
12184         Ian Pilcher <ian.pilcher@home.com>
12185         Make ChooseFontW use ChooseFontA.
12187         * windows/x11drv/event.c:
12188         Force invalidating of siblings children on expose event.
12190         * tools/winapi/config.pm, tools/winapi/options.pm,
12191           tools/winapi/output.pm, tools/winapi/setup.pm,
12192           tools/winapi/util.pm, tools/winapi/winapi_extract,
12193           tools/winapi/winapi_fixup:
12194         Patrik Stridvall <ps@leissner.se>
12195         - New common code for the winapi tools.
12196         - New tool for extracting source code information.
12197         - New tool for automatically modifying (fixing) the source code.
12199         * dlls/gdi/printdrv.c:
12200         Dmitry Timoshkov <dmitry@codeweavers.com>
12201         Replace PROFILE_GetWineIniString by RegQueryValueExA.
12203         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
12204         Marcus Meissner <marcus@jet.franken.de>
12205         Added definitions for IKsPropertySet, small stub implementation for
12206         IDirectSound3DBuffer. Fixed one pointer reference.
12208         * dlls/msvcrt/msvcrt.spec:
12209         Marcus Meissner <marcus@jet.franken.de>
12210         _tzset just forwards to libc tzset().
12212         * dlls/msacm/driver.c:
12213         Dmitry Timoshkov <dmitry@codeweavers.com>
12214         Protect against a driver misconfiguration.
12216 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
12218         * dlls/x11drv/window.c:
12219         Fixed handling of zero-sized client window.
12220         Create the X windows before sending WM_NCCREATE.
12222 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
12224         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
12225         Added counter for operations generating graphics exposures to the DC
12226         struct, to avoid waiting for expose events when none were generated.
12228         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
12229           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
12230           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
12231           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
12232           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
12233           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
12234           dlls/glu32/glu.c:
12235         Patrik Stridvall <ps@leissner.se>
12236         Fixed some issues found by winapi_check.
12238         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
12239           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
12240           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
12241           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
12242           dlls/kernel/wowthunk.c:
12243         Patrik Stridvall <ps@leissner.se>
12244         Documentation ordinal fixes (using winapi_fixup).
12246         * scheduler/sysdeps.c: Warning fix.
12248         * tools/winapi_check/modules.dat,
12249           tools/winapi_check/win16/avifile.api,
12250           tools/winapi_check/win32/avifil32.api,
12251           tools/winapi_check/win32/glu32.api,
12252           tools/winapi_check/win32/kernel32.api,
12253           tools/winapi_check/win32/midimap.api,
12254           tools/winapi_check/win32/msvcrt.api,
12255           tools/winapi_check/win32/shlwapi.api,
12256           tools/winapi_check/win32/ttydrv.api,
12257           tools/winapi_check/win32/urlmon.api,
12258           tools/winapi_check/win32/wnaspi32.api,
12259           tools/winapi_check/win32/x11drv.api,
12260           tools/winapi_check/winapi_check,
12261           tools/winapi_check/winapi_parser.pm:
12262         Patrik Stridvall <ps@leissner.se>
12263         - Minor API files update.
12264         - Minor bug fixes.
12266         * dlls/winmm/mci.c:
12267         Marcus Meissner <marcus@jet.franken.de>
12268         Alias and Device Type are case insensitive.
12270         * dlls/comctl32/rebar.c:
12271         Guy L. Albertelli <galberte@neo.lrun.com>
12272         - correct rebar window borders and handling of RBS_BORDERS, now
12273           matches native.
12274         - major redesign of band layout, now comes a lot closer to native for
12275           the test programs.
12276         - support RBS_VARHEIGHT for both on and off.
12277         - better debug info, and performance improvement
12279 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
12281         * tools/winebuild/relay.c:
12282         Bob Goodwin <goodie1@pacbell.net>
12283         Mask out garbage in the upper half of stack pointer.
12285         * dlls/ntdll/debugtools.c, dlls/user/text.c:
12286         Andreas Mohr <a.mohr@mailto.de>
12287         Limit output for certain text functions.
12289         * configure.in, include/acconfig.h, include/config.h.in, configure:
12290         Marcus Meissner <marcus@jet.franken.de>
12291         Added check for broken mmap64.
12293         * dlls/make_dlls:
12294         Added script to update dlls dependencies.
12296         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
12297           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
12298           tools/winebuild/build.h, Make.rules.in, configure:
12299         Marcus Meissner <marcus@jet.franken.de>
12300         Implemented glu32.dll as libGLU.so forwarder.
12302         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
12303         Removed WIN_NATIVE flag.
12305         * programs/wcmd/directory.c:
12306         Francois Gouget <fgouget@free.fr>
12307         ULARGE_INTEGER may have a dummy struct name.
12309         * dlls/opengl32/opengl_ext.c:
12310         Lionel Ulmer <lionel.ulmer@free.fr>
12311         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
12313 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
12315         * loader/task.c, windows/clipboard.c, windows/dialog.c,
12316           windows/nonclient.c, windows/timer.c, windows/user.c:
12317         Removed unneeded inclusion of queue.h.
12319         * scheduler/process.c, tools/winebuild/README,
12320           tools/winebuild/build.h, tools/winebuild/main.c,
12321           tools/winebuild/parser.c, tools/winebuild/spec32.c:
12322         Support for specifying stack size of Winelib apps.
12324         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
12325           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
12326           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
12327           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
12328           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
12329           dlls/avifil32/string.c, include/vfw.h:
12330         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12331         Implemented some part of AVIFIL32.
12333         * tools/wineconf:
12334         Donn Miller <dmmiller@cvzoom.net>
12335         Case insensitive search for win.ini.
12337         * dlls/kernel/kernel32.spec, win32/newfns.c:
12338         Marcus Meissner <marcus@jet.franken.de>
12339         Stub for GetQueuedCompletionStatus.
12341         * dlls/commdlg/cdlg_Fr.rc:
12342         Gerard Patel <gerard.patel@nerim.net>
12343         Fixes to French translation of common dialog messages.
12345 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
12347         * controls/uitools.c:
12348         Susan Farley <susan@codeweavers.com>
12349         Changed the outer color of a push button frame from gray to white,
12350         matching the Windows look; modified the paint routine for the
12351         close button of a tool window to improve scalability.
12353         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
12354           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
12355           windows/win.c:
12356         Gerard Patel <gerard.patel@nerim.net>
12357         Use a flag to test if create structure is unicode.
12359         * configure.in, configure:
12360         Bang Jun-Young <bjy@mogua.org>
12361         Replace "Linux dll" with "GNU style ELF dll".
12362         Remove support for NetBSD a.out dll.
12364         * BUGS, include/winnt.h, objects/region.c,
12365           programs/regapi/regapi.c, win32/file.c:
12366         Andreas Mohr <a.mohr@mailto.de>
12367         Documentation updates.
12369         * dlls/version/info.c:
12370         Andreas Mohr <a.mohr@mailto.de>
12371         Remove unneeded WINAPI.
12373         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
12374         Ian Pilcher <ian.pilcher@home.com>
12375         Use autoconf checks to check for various FreeType headers.
12377         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
12378           tools/wrc/parser.l:
12379         Francois Gouget <fgouget@free.fr>
12380         Wrc no longer needs to parse C code. Remove c-junk handling code.
12382         * files/profile.c:
12383         Marcus Meissner <marcus@jet.franken.de>
12384         Check for enough buffer space in PROFILE_GetSection().
12386         * dlls/comctl32/propsheet.c:
12387         Marcus Meissner <marcus@jet.franken.de>
12388         Implemented page skipping on PSN_SETACTIVE -1 return.
12390         * scheduler/process.c, include/module.h, loader/module.c,
12391           loader/pe_resource.c:
12392         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
12393         Cleaned up a few HMODULE/HMODULE16 mismatches.
12395         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
12396           dlls/wineps/data/AvantGarde_BookOblique.c,
12397           dlls/wineps/data/AvantGarde_Demi.c,
12398           dlls/wineps/data/AvantGarde_DemiOblique.c,
12399           dlls/wineps/data/Bookman_Demi.c,
12400           dlls/wineps/data/Bookman_DemiItalic.c,
12401           dlls/wineps/data/Bookman_Light.c,
12402           dlls/wineps/data/Bookman_LightItalic.c,
12403           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
12404           dlls/wineps/data/Courier_BoldOblique.c,
12405           dlls/wineps/data/Courier_Oblique.c,
12406           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
12407           dlls/wineps/data/Helvetica_BoldOblique.c,
12408           dlls/wineps/data/Helvetica_Condensed.c,
12409           dlls/wineps/data/Helvetica_Condensed_Bold.c,
12410           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
12411           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
12412           dlls/wineps/data/Helvetica_Narrow.c,
12413           dlls/wineps/data/Helvetica_Narrow_Bold.c,
12414           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
12415           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
12416           dlls/wineps/data/Helvetica_Oblique.c,
12417           dlls/wineps/data/NewCenturySchlbk_Bold.c,
12418           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
12419           dlls/wineps/data/NewCenturySchlbk_Italic.c,
12420           dlls/wineps/data/NewCenturySchlbk_Roman.c,
12421           dlls/wineps/data/Palatino_Bold.c,
12422           dlls/wineps/data/Palatino_BoldItalic.c,
12423           dlls/wineps/data/Palatino_Italic.c,
12424           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
12425           dlls/wineps/data/Times_Bold.c,
12426           dlls/wineps/data/Times_BoldItalic.c,
12427           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
12428           dlls/wineps/data/ZapfChancery_MediumItalic.c,
12429           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
12430         Ian Pilcher <ian.pilcher@home.com>
12431         Updated built-in metrics for core PostScript fonts.
12433         * include/gdi.h:
12434         Ian Pilcher <ian.pilcher@home.com>
12435         Fixed typo in INTERNAL_YWSTODS.
12437         * dlls/wineps/truetype.c:
12438         Ian Pilcher <ian.pilcher@home.com>
12439         Removed incorrect string length calculation.
12441         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
12442         Bobby Bingham <uhmmmm@ameritech.net>
12443         Stub implementation of AnimateWindow().
12445         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
12446         Marcus Meissner <marcus@jet.franken.de>
12447         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
12448         buffer allocation/free implemented.
12450 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
12452         * windows/painting.c, windows/scroll.c, windows/win.c,
12453           windows/winpos.c, windows/x11drv/clipboard.c,
12454           windows/x11drv/event.c, windows/x11drv/keyboard.c,
12455           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
12456           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
12457           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
12458           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
12459           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12460           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
12461           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
12462           graphics/x11drv/clipping.c, include/user.h, include/win.h,
12463           include/winpos.h, include/x11drv.h, windows/dce.c,
12464           windows/defwnd.c, windows/nonclient.c:
12465         Create an X window for every window, including children.
12466         Fixed non-client rectangle calculations in managed mode.
12467         Added support for icon window in managed mode.
12469         * tools/wrc/ppl.l, tools/wrc/ppy.y:
12470         Maciek Kaliszewski <kenon@go2.pl>
12471         Added support for RCINCLUDE directive. Now wrc ignores everything
12472         except preprocessor directives from included *.h *.c files.
12474         * tools/wrc/ppy.y:
12475         Francois Gouget <fgouget@free.fr>
12476         Fix the conversion of MS style '#line' directives to gcc style.
12478         * programs/wcmd/ChangeLog, programs/wcmd/README,
12479           programs/wcmd/builtins.c, programs/wcmd/directory.c,
12480           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
12481         Dave Pickles <davep@cyw.uklinux.net>
12482         - Report file and directory sizes using 64-bit arithmetic (like NT).
12483         - Handle pipes in commands.
12485         * tools/winemaker:
12486         Francois Gouget <fgouget@codeweavers.com>
12487         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
12488         the INSTALL* variables.
12489         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
12490         mmap, util, dl or curses. Only wine does (normally).
12491         Remove YACC & LEX variables (Make.rules.in).
12492         Winemaker's makefiles don't use ldconfig.
12494         * windows/nonclient.c:
12495         Dmitry Timoshkov <dmitry@codeweavers.com>
12496         Remove optimization in NC_HandleNCActivate.
12498         * windows/spy.c:
12499         Guy L. Albertelli <galberte@neo.lrun.com>
12500         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
12502 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
12504         * controls/combo.c:
12505         Susan Farley <susan@codeweavers.com>
12506         Disable the edit box when created with WS_DISABLED.
12508         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
12509         Malte Starostik <Malte.Starostik@t-online.de>
12510         Implemented some very basic functionality.
12512         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
12513           dlls/user/Makefile.in:
12514         Dmitry Timoshkov <dmitry@codeweavers.com>
12515         List 16-bit resources separately as RC_SRCS16.
12517         * configure, configure.in:
12518         Marcus Meissner <Marcus.Meissner@caldera.de>
12519         If you have freetype1 and freetype2 coexisting, freetype-config should
12520         be freetype2-config.
12522         * dlls/wineps/afm.c:
12523         Ian Pilcher <ian.pilcher@home.com>
12524         Fixed font metric rounding error.
12526         * dlls/comctl32/toolbar.c:
12527         Francois Gouget <fgouget@free.fr>
12528         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
12530         * dlls/msvcrt/file.c:
12531         Francois Gouget <fgouget@free.fr>
12532         fclose should return EOF (-1) if an error condition exists.
12534         * dlls/msvcrt/data.c:
12535         Francois Gouget <fgouget@free.fr>
12536         Call FreeEnvironmentStrings when msvcrt is unloaded.
12538         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
12539         Francois Gouget <fgouget@codeweavers.com>
12540         Added msvcrt/eh.h.
12541         Implemented unexpected, terminate and set_unexpected/terminate.
12543         * dlls/oleaut32/variant.c, include/oleauto.h:
12544         Francois Gouget <fgouget@codeweavers.com>
12545         Fix the VarXxxFromCy conversions.
12546         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
12547         Remove obsolete '32' suffixes.
12549         * dlls/ddraw/ddraw/main.c:
12550         Jason McMullan <jmcmullan@linuxcare.com>
12551         More accurate stub of DDRAW:GetFourCCCodes.
12553         * controls/scroll.c:
12554         Bobby Bingham <uhmmmm@ameritech.net>
12555         Fixed scrollbars return value to the SBM_SETRANGE and
12556         SBM_SETRANGEREDRAW messages.
12558 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
12560         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
12561           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
12562           dlls/wineps/data/NewCenturySchlbk_Italic.c,
12563           dlls/wineps/data/NewCenturySchlbk_Roman.c,
12564           dlls/wineps/data/Palatino_Bold.c,
12565           dlls/wineps/data/Palatino_BoldItalic.c,
12566           dlls/wineps/data/Palatino_Italic.c,
12567           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
12568           dlls/wineps/data/Times_Bold.c,
12569           dlls/wineps/data/Times_BoldItalic.c,
12570           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
12571           dlls/wineps/data/ZapfChancery_MediumItalic.c,
12572           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
12573           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
12574           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
12575           dlls/wineps/data/AvantGarde_BookOblique.c,
12576           dlls/wineps/data/AvantGarde_Demi.c,
12577           dlls/wineps/data/AvantGarde_DemiOblique.c,
12578           dlls/wineps/data/Bookman_Demi.c,
12579           dlls/wineps/data/Bookman_DemiItalic.c,
12580           dlls/wineps/data/Bookman_Light.c,
12581           dlls/wineps/data/Bookman_LightItalic.c,
12582           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
12583           dlls/wineps/data/Courier_BoldOblique.c,
12584           dlls/wineps/data/Courier_Oblique.c,
12585           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
12586           dlls/wineps/data/Helvetica_BoldOblique.c,
12587           dlls/wineps/data/Helvetica_Condensed.c,
12588           dlls/wineps/data/Helvetica_Condensed_Bold.c,
12589           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
12590           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
12591           dlls/wineps/data/Helvetica_Narrow.c,
12592           dlls/wineps/data/Helvetica_Narrow_Bold.c,
12593           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
12594           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
12595           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
12596           dlls/wineps/psdrv.h, configure, configure.in:
12597         Ian Pilcher <ian.pilcher@home.com>
12598         Build AFM data for core PostScript fonts into WINEPS.
12600         * include/acconfig.h, include/config.h.in, include/wine/port.h,
12601           library/port.c, server/file.c, win32/file.c, configure,
12602           configure.in, files/file.c:
12603         Marcus Meissner <marcus@jet.franken.de>
12604         Drop any file64 functions, try to use system supplied 64-bit mode by
12605         using proper defines.
12607         * ole/ole2nls.c:
12608         Huw D M Davies <hdavies@codeweavers.com>
12609         When reading resources in NLS_LoadStringExW we should map
12610         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
12612         * dlls/winmm/wineoss/audio.c:
12613         Huw D M Davies <hdavies@codeweavers.com>
12614         Attempt to write fragments and check whether we can notify the client
12615         after every message.
12617         * dlls/shlwapi/path.c, include/shlwapi.h:
12618         Marcus Meissner <marcus@jet.franken.de>
12619         First try at implementing PathGetCharType().
12621         * tools/wrc/ppy.y:
12622         Maciek Kaliszewski <kenon@go2.pl>
12623         Added better GCC-style #line directive handling.
12625         * tools/winemaker:
12626         Francois Gouget <fgouget@codeweavers.com>
12627         configure.in: Remove unnecessary AC_PROG_RANLIB check
12628         Make.rules.in: Add missing CXX variable
12629         Cosmetic changes
12631         * library/Makefile.in:
12632         Francois Gouget <fgouget@codeweavers.com>
12633         Link libwine.so with $(LIBS).
12635         * dlls/wineps/truetype.c:
12636         Ian Pilcher <ian.pilcher@home.com>
12637         Use macros for FreeType includes.
12639 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
12641         * files/dos_fs.c:
12642         Marcus Meissner <marcus@jet.franken.de>
12643         Don't just assume everything is a Dos Device, or mirc will not get any
12644         DCC sends.
12646         * dlls/comctl32/datetime.c:
12647         Gerard Patel <gerard.patel@asi.fr>
12648         Implemented DTM_GET/SETRANGE.
12650 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
12652         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
12653           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
12654         Dmitry Timoshkov <dmitry@codeweavers.com>
12655         Remove kernel32 dependency on user32 by implementing family of k32
12656         functions as callouts to user32.
12658         * include/winerror.h:
12659         Andreas Mohr <a.mohr@mailto.de>
12660         Added an unknown VxD error code.
12662         * documentation/installation-und-konfiguration.german:
12663         Andreas Mohr <a.mohr@mailto.de>
12664         Updated German documentation.
12666         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
12667           dlls/winmm/time.c, loader/task.c:
12668         Andreas Mohr <a.mohr@mailto.de>
12669         Spelling fixes.
12671         * dlls/user/user.spec, windows/message.c:
12672         Andreas Mohr <a.mohr@mailto.de>
12673         Get rid of GetCurrentTime16().
12675         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
12676         Andreas Mohr <a.mohr@mailto.de>
12677         Make snoop code take ordinal base into account.
12679         * dlls/kernel/comm.c, include/wine/winuser16.h:
12680         Andreas Mohr <a.mohr@mailto.de>
12681         - BuildCommDCB16() uses int instead of BOOL
12682         - OpenComm16() should return IE_BADID for *all* invalid strings
12684         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
12685           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
12686           dlls/shlwapi/url.c:
12687         Andreas Mohr <a.mohr@mailto.de>
12688         - add stubs SHLWAPI_294, UrlApplySchemeW
12689         - correct SHLWAPI_151 parameters
12690         - implemented StrTrimA
12692         * dlls/setupapi/virtcopy.c:
12693         Andreas Mohr <a.mohr@mailto.de>
12694         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
12696         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
12697         - add handler for VCD VxD ("virtual comm device" ?)
12698         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
12699         - spelling fixes
12701         * dlls/wineps/psdrv.h:
12702         Ian Pilcher <ian.pilcher@home.com>
12703         Added AvgCharWidth member to font metrics.
12705         * dlls/wineps/agl.c:
12706         Ian Pilcher <ian.pilcher@home.com>
12707         Updated PostScript glyph name data.
12709         * misc/version.c:
12710         James Juran <jamesjuran@alumni.psu.edu>
12711         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
12712         actually too small.
12714 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
12716         * tools/winebuild/build.h, tools/winebuild/import.c,
12717           tools/winebuild/main.c, tools/winebuild/parser.c,
12718           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
12719         Dmitry Timoshkov <dmitry@codeweavers.com>
12720         Fixed some issues.
12722         * include/winpos.h, windows/message.c, windows/winpos.c:
12723         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
12724         Small bug fix in scope window handling.
12725         Always check for message when QS_SENDMESSAGE is set.
12727         * documentation/configuring.sgml, documentation/multimedia.sgml,
12728           documentation/status/multimedia, documentation/wine-doc.sgml:
12729         Eric Pouech <eric.pouech@wanadoo.fr>
12730         Updated multimedia documentation.
12732         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
12733           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
12734           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
12735           dlls/msacm/wineacm.h:
12736         Eric Pouech <eric.pouech@wanadoo.fr>
12737         Mimic more closely Windows' behavior (a MSACM driver is always opened
12738         twice: first time for info gathering, subsequent openings for
12739         conversions).
12740         Added format suggestion for PCM.
12741         Cleaned up internal structures.
12743         * dlls/winmm/midimap/midimap.c,
12744           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
12745         Eric Pouech <eric.pouech@wanadoo.fr>
12746         Made midi mapper more robust.
12747         Added channel to device/channel mapping.
12748         Removed midiIn mapping (it doesn't exist on Windows).
12750         * dlls/winmm/lolvldrv.c, documentation/samples/config:
12751         Eric Pouech <eric.pouech@wanadoo.fr>
12752         Now loading the default setting for low level drivers from registry.
12754         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
12755         Use memset rather than bzero.
12757         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
12758         Mike Bond <mbond@cox.rr.com>
12759         Fixed spawnlp and added exec variants.
12761         * dlls/kernel/comm.c:
12762         Dmitry Timoshkov <dmitry@codeweavers.com>
12763         Small clean up.
12765         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
12766         Dmitry Timoshkov <dmitry@codeweavers.com>
12767         Fixed some dll separation issues.
12769         * dlls/msvcrt/data.c:
12770         Eric Pouech <eric.pouech@wanadoo.fr>
12771         Correctly generate the environment global variables.
12773 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
12775         * server/queue.c:
12776         Gerard Patel <gerard.patel@asi.fr>
12777         Take message filters into account for WM_PAINT too.
12779         * debugger/break.c, debugger/debugger.h, debugger/info.c,
12780           debugger/stabs.c, debugger/winedbg.c:
12781         Eric Pouech <eric.pouech@wanadoo.fr>
12782         Added the notion of delayed breakpoint (when a function is not loaded
12783         yet, the name will be tried again for each new loaded module).
12785         * dlls/commdlg/cdlg_Fr.rc:
12786         Eric Pouech <eric.pouech@wanadoo.fr>
12787         Some French translations.
12789         * dlls/winmm/wavemap/wavemap.c:
12790         Eric Pouech <eric.pouech@wanadoo.fr>
12791         Fixed open requests in case of error (if the physical device failed to
12792         open, the ACM stream was left opened).
12793         Added mapping search for waveIn devices.
12795         * windows/sysparams.c:
12796         Eric Pouech <eric.pouech@wanadoo.fr>
12797         Added basic support for SPI_GETSCREENREADER.
12799 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
12801         * server/queue.c:
12802         Eric Pouech <eric.pouech@wanadoo.fr>
12803         Fixed reply_message when there is no received message.
12805         * windows/timer.c:
12806         Gerard Patel <gerard.patel@asi.fr>
12807         Fixed SetTimer for hwnd == 0.
12809         * debugger/hash.c:
12810         James Juran <jamesjuran@alumni.psu.edu>
12811         Accept responses from 1..n when choosing from multiple symbols to
12812         match the input labels.
12814 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
12816         * server/queue.c:
12817         Fixed typo in message filter check.
12819         * include/thread.h, loader/task.c, scheduler/thread.c:
12820         Removed THREAD_IsWin16.
12822         * controls/menu.c:
12823         Ulrich Czekalla <uczekalla@codeweavers.com>
12824         Fix menu behaviour when escape is pressed.
12826         * win32/file.c:
12827         Marcus Meissner <Marcus.Meissner@caldera.de>
12828         Do not return FALSE on SetFileAttributes() failure (in readonly
12829         directory setups).
12831         * server/queue.c, server/request.h, server/thread.c,
12832           server/trace.c, windows/clipboard.c, windows/message.c,
12833           windows/queue.c, windows/timer.c, windows/win.c,
12834           windows/x11drv/event.c, dlls/user/user32.spec,
12835           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
12836           include/message.h, include/queue.h, include/server.h,
12837           include/user.h, include/winuser.h:
12838         Moved the major part of message queue and window timer handling into
12839         the server.
12840         Implemented MsgWaitForMultipleObjectsEx.
12842         * windows/x11drv/clipboard.c, windows/defwnd.c,
12843           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
12844           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
12845         Francois Gouget <fgouget@free.fr>
12846         Spelling typos.
12848         * dlls/x11drv/xvidmode.c:
12849         Marcus Meissner <marcus@jet.franken.de>
12850         Fixed compile if we do not have the xf86vidmode extension.
12852         * dlls/shell32/shellpath.c:
12853         Marcus Meissner <Marcus.Meissner@caldera.de>
12854         The shell special folder path creation did not mkdir the last
12855         component of the path if it did not end with \.
12857         * scheduler/thread.c, include/winnt.h:
12858         Marcus Meissner <Marcus.Meissner@caldera.de>
12859         Enhanced SetThreadExecutionState stub.
12861         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
12862         Mike Bond <mbond@cox.rr.com>
12863         Implementation of spawnl and spawnlp.
12865         * dlls/winspool/info.c:
12866         Marcus Meissner <marcus@jet.franken.de>
12867         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
12868         in Debian Potato).
12869         Only set the default printer if there is no entry yet or it is not
12870         WINEPS driven.
12872         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
12873         Keyboard events did not update AsyncKeyStateTable, now they do.
12875         * controls/edit.c, dlls/imm32/imm.c:
12876         James Juran <jamesjuran@alumni.psu.edu>
12877         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
12879 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
12881         * dlls/x11drv/dga2.c:
12882         Marcus Meissner <marcus@jet.franken.de>
12883         Adopted to new threaded displays.
12885         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
12886           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
12887           configure, configure.in:
12888         Ian Pilcher <ian.pilcher@home.com>
12889         Read metrics from TrueType fonts.
12891         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
12892         Only measure child rectangles of visible children when deciding about
12893         scroll bars.
12895         * dlls/winspool/info.c:
12896         Ian Pilcher <ian.pilcher@home.com>
12897         Disable /etc/printcap parsing if no PPD file specified.
12899         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
12900         Ian Pilcher <ian.pilcher@home.com>
12901         Guesstimate Windows font metrics for Type 1 fonts.
12903         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
12904           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
12905           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
12906           windows/user.c, windows/win.c, windows/winpos.c,
12907           dlls/user/display.c, dlls/user/user_main.c,
12908           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
12909           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12910           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
12911           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
12912           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
12913           dlls/ttydrv/user.c:
12914         Create an X connection for each thread, and process X events in the
12915         thread that created the corresponding X window.
12916         Spawn a separate thread to run the desktop message loop in desktop
12917         mode.
12919         * include/wine/port.h, library/port.c:
12920         Warnings fixes.
12922 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
12924         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
12925           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
12926           server/console.c, server/file.c, server/pipe.c, server/serial.c,
12927           server/sock.c, win32/device.c, win32/file.c,
12928           windows/clipboard.c, dlls/winaspi/aspi.c,
12929           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
12930           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
12931           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
12932           include/config.h.in, include/wine/port.h, library/loader.c,
12933           configure, configure.in, dlls/shell32/shelllink.c:
12934         Marcus Meissner <marcus@jet.franken.de>
12935         Implemented 64bit file size handling.
12936         Removed several unneeded sys/stat.h includes.
12938         * windows/queue.c:
12939         Clear owner of system message queue to avoid freeing it when the first
12940         task exits.
12942         * documentation/printing.sgml:
12943         Ian Pilcher <ian.pilcher@home.com>
12944         Add closing tags.
12946         * include/winsock.h:
12947         Bang Jun-Young <bjy@mogua.org>
12948         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
12950         * controls/menu.c:
12951         Gerard Patel <gerard.patel@asi.fr>
12952         Test if the menu is destroyed before displaying a menu item.
12954 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
12956         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
12957         Create a new window for the top popup menu on every new menu tracking,
12958         so that the window belongs to the right thread.
12960         * dlls/wineps/font.c, files/drive.c,
12961           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
12962           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
12963           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
12964           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
12965           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
12966           dlls/shell32/shellord.c:
12967         Francois Gouget <fgouget@free.fr>
12968         Remove unnecessary single quoting of debugstr_xxx strings.
12970         * documentation/configuring.sgml, documentation/running.sgml:
12971         Francois Gouget <fgouget@free.fr>
12972         Add a warning saying that the x11drv section is getting outdated.
12973         Add templates for missing configuration options to the x11drv section.
12974         Remove obsolete command-line options.
12976         * include/imagehlp.h, include/winbase.h:
12977         Francois Gouget <fgouget@free.fr>
12978         Removed some more obsolete 32 suffixes.
12980         * dlls/wineps/afm.c:
12981         Ian Pilcher <ian.pilcher@home.com>
12982         Eliminate __compar_fn_t.
12984         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
12985           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
12986           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
12987           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
12988           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
12989           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
12990           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
12991           graphics/x11drv/palette.c, graphics/x11drv/text.c,
12992           graphics/x11drv/xfont.c, include/x11drv.h,
12993           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
12994         Renamed display to gdi_display where it is used for GDI operations, to
12995         allow supporting multiple X connections.
12997 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
12999         * include/version.h, ANNOUNCE, ChangeLog:
13000         Release 20010510.
13002 ----------------------------------------------------------------
13003 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
13005         * dlls/x11drv/window.c, windows/win.c:
13006         Fixed reparenting to desktop (found by Gerard Patel).
13008         * loader/module.c:
13009         Really free the memory on dll unload.
13011         * dlls/user/user_main.c, dlls/x11drv/window.c,
13012           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
13013           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
13014         Moved ScrollWindowEx implementation to the graphics driver.
13016         * tools/winelauncher.in:
13017         Francois Gouget <fgouget@codeweavers.com>
13018         Don't start applications in the background to avoid breaking console
13019         applications.
13021         * include/wine/obj_oleaut.h:
13022         Francois Gouget <fgouget@free.fr>
13023         The declaration of DECIMAL in VARIANT happens in the wrong place.
13024         Comment out for now.
13026         * documentation/printing.sgml:
13027         Marcus Meissner <marcus@jet.franken.de>
13028         Changed the printing documentation to include CUPS and LPR support,
13029         also give some hints on AFM files in system and generic.ppd.
13031         * documentation/samples/generic.ppd:
13032         Marcus Meissner <marcus@jet.franken.de>
13033         Added a generic level 3 color postscript PPD (for /etc/printcap based
13034         printers).
13036         * winedefault.reg:
13037         Ove Kaaven <ovek@transgaming.com>
13038         Added version entry for DirectX 7.0a.
13040 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
13042         * windows/x11drv/event.c:
13043         Removed XShmCompletion event support (no longer used).
13045         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
13046           programs/winetest/wine.xs:
13047         Got rid of MakeMaker so we can build outside the source tree.
13049         * scheduler/client.c:
13050         Allow WINESERVER to specify a relative path.
13052         * dlls/wsock32/socket.c:
13053         Bang Jun-Young <bjy@mogua.org>
13054         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
13055         Undefine it to avoid a conflict.
13057         * dlls/ntdll/signal_i386.c:
13058         Bang Jun-Young <bjy@mogua.org>
13059         Do not use internal exception codes defined by Wine with NetBSD,
13060         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
13061         is not supported by NetBSD.
13063         * server/context_i386.c:
13064         Bang Jun-Young <bjy@mogua.org>
13065         Added support for NetBSD.
13067         * include/ddraw.h:
13068         Ove Kaaven <ovek@transgaming.com>
13069         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
13070         more with the DirectX SDK headers' idea of what the interface looks
13071         like.
13073         * dlls/kernel/format_msg.c:
13074         Duane Clark <dclark@akamail.com>
13075         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
13076         accordingly.
13078         * windows/focus.c, windows/message.c, windows/win.c,
13079           windows/winpos.c:
13080         Use 32-bit hook functions where possible. Cleaned up a couple of
13081         16-bit type uses.
13083         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
13084           windows/x11drv/event.c, windows/x11drv/keyboard.c,
13085           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
13086           msdos/int21.c, msdos/ioports.c, objects/palette.c,
13087           dlls/user/resource.c, dlls/version/install.c,
13088           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
13089           dlls/winmm/driver.c, dlls/winmm/mci.c,
13090           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
13091           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
13092           files/profile.c, graphics/win16drv/init.c,
13093           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
13094           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
13095           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
13096           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
13097           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
13098           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
13099           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
13100           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
13101           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
13102           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
13103           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
13104           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
13105           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
13106           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
13107         Francois Gouget <fgouget@free.fr>
13108         Add '\n' at the end of traces.
13110         * include/nonclient.h, include/user.h, include/win.h,
13111           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
13112           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
13113           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
13114         Moved window move/resize syscommand handling to the graphics driver.
13116         * controls/combo.c:
13117         Mike McCormack <mike_mccormack@looksmart.com.au>
13118         Only draw the padding area of the combo box, don't erase the combo
13119         selection text.
13121         * tools/specmaker/msmangle.c:
13122         Francois Gouget <fgouget@free.fr>
13123         Renamed 'operator_compliment' to 'operator_complement'.
13125         * controls/edit.c:
13126         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
13127         Fixed a paint problem reported by Mike McCormack.
13129         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
13130           dlls/wineps/psdrv.h:
13131         Ian Pilcher <ian.pilcher@home.com>
13132         Unicode encodings for PostScript fonts.
13134         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
13135           dlls/winspool/wspool.c:
13136         Marcus Meissner <marcus@jet.franken.de>
13137         Implemented /etc/printcap based printing support.
13138         Changed 'CUPS:printername' to 'LPR:printername'.
13139         Some fixes in AddPrinterW().
13141         * misc/version.c:
13142         James Juran <jamesjuran@alumni.psu.edu>
13143         Add missing newline to WARN messages.
13145 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
13147         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
13148           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
13149           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
13150         Francois Gouget <fgouget@free.fr>
13151         Print the tid in the first column when +tid is specified.
13153         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
13154         Marcus Meissner <marcus@jet.franken.de>
13155         PS passthrough was sending 2 bytes too many.
13156         Added GETSETPRINTORIENT stub.
13157         Implemented EPSPRINTING mode changer.
13159 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
13161         * dlls/wineps/escape.c:
13162         Ian Pilcher <ian.pilcher@home.com>
13163         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
13165         * dlls/wineps/init.c:
13166         Ian Pilcher <ian.pilcher@home.com>
13167         Fixed rounding error in page size calculation.
13169         * dlls/commdlg/printdlg.c:
13170         Duane Clark <dclark@akamail.com>
13171         Swap portrait/landscape icon when button clicked.
13173         * documentation/samples/config:
13174         Duane Clark <dclark@akamail.com>
13175         Added entry for printing to a file.
13177         * graphics/x11drv/codepage.c, include/Makefile.in,
13178           include/minmax.h, include/windef.h:
13179         Francois Gouget <fgouget@codeweavers.com>
13180         Added the minmax.h header (VC6).
13181         Added support for NOMINMAX.
13182         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
13184         * dlls/Makedll.rules.in:
13185         Marcus Meissner <marcus@jet.franken.de>
13186         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
13187         configure.
13189         * configure.in, configure:
13190         Bang Jun-Young <bjy@mogua.org>
13191         Add the NetBSD style errno location.
13192         Modify a message to give a bit more info when building Wine on NetBSD.
13194         * include/guiddef.h, include/objbase.h:
13195         Francois Gouget <fgouget@free.fr>
13196         Added missing include directives.
13198         * tools/winemaker:
13199         Francois Gouget <fgouget@free.fr>
13200         Remove the anonymous function parameter from generate_list calls when
13201         it is unnecessary.
13202         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
13204         * include/msvcrt/stdio.h, include/windows.h:
13205         Francois Gouget <fgouget@free.fr>
13206         RC_INVOKED (&NOWINRES) special cases.
13208         * tools/wrc/wrc.c:
13209         Francois Gouget <fgouget@free.fr>
13210         -l/-L were not renamed to -t/-T in the usage messages.
13212         * dlls/setupapi/virtcopy.c:
13213         Chris Morgan <cmorgan@wpi.edu>
13214         Fix duplicate directories being concatenated to buffer in
13215         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
13216         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
13217         to a users directories during an install.
13219         * dlls/winmm/wineoss/oss.c:
13220         Bang Jun-Young <bjy@mogua.org>
13221         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
13223         * dlls/winmm/wineoss/mixer.c:
13224         Bang Jun-Young <bjy@mogua.org>
13225         Include missing errno.h.
13227         * dlls/commdlg/fontdlg.c:
13228         Marcus Meissner <marcus@jet.franken.de>
13229         Drop flags during font enumeration for font chooser if we get no
13230         matches.
13232         * dlls/gdi/gdi.spec:
13233         Marcus Meissner <marcus@jet.franken.de>
13234         Changed some ptr into str.
13236         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
13237           include/wtypes.h, include/oleauto.h:
13238         Francois Gouget <fgouget@codeweavers.com>
13239         Added support for the DECIMAL type.
13240         Names are no longer suffixed with 32! Removed it.
13242         * dlls/winsock/socket.c:
13243         Francois Gouget <fgouget@codeweavers.com>
13244         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
13246         * include/winerror.h:
13247         Francois Gouget <fgouget@codeweavers.com>
13248         Added IS_ERROR.
13250         * dlls/wineps/init.c:
13251         Marcus Meissner <marcus@jet.franken.de>
13252         Report that we have 2^16 colors, so PowerPoint97 prints colored
13253         slides.
13255         * dlls/wineps/text.c:
13256         Marcus Meissner <marcus@jet.franken.de>
13257         For underlining and striking out text we need to send a 'newpath' or
13258         have the whole page filled with black.
13260         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
13261         Marcus Meissner <marcus@jet.franken.de>
13262         Paper dialog translated to German.
13264         * files/profile.c:
13265         Francois Gouget <fgouget@codeweavers.com>
13266         Potential buffer overflow in PROFILE_CopyEntry.
13268 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
13270         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
13271           dlls/ttydrv/user.c, dlls/user/user_main.c,
13272           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
13273           include/keyboard.h, include/user.h, windows/keyboard.c,
13274           windows/sysparams.c:
13275         Remove Get/SetBeepActive from USER driver and manage it locally inside
13276         SystemParametersInfo.
13278         * dlls/commdlg/printdlg.c:
13279         Marcus Meissner <marcus@jet.franken.de>
13280         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
13282         * debugger/winedbg.c, debugger/winedbg.spec:
13283         Delay import of user32 to allow debugging crashes in user init code.
13285         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
13286           dlls/commdlg/printdlg.c:
13287         Marcus Meissner <marcus@jet.franken.de>
13288         Implemented large parts of PageSetupDlgA.
13290         * dlls/commdlg/fontdlg.c:
13291         Marcus Meissner <marcus@jet.franken.de>
13292         Debug output for flags, select first available height and weight when
13293         selecting a font.
13295 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
13297         * windows/dce.c:
13298         Make sure we recompute the visible region in DC hook.
13300         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
13301         Ian Pilcher <ian.pilcher@home.com>
13302         Misc. error checking in PostScript driver.
13304         * dlls/comctl32/pager.c:
13305         Susan Farley <susan@codeweavers.com>
13306         Implement autorepeat scrolling when button is held down.
13307         Improvements to size and appearance of buttons.
13309         * documentation/Makefile.in:
13310         Francois Gouget <fgouget@codeweavers.com>
13311         Clean should also delete the pdf, ps and .out(?) files.
13313         * documentation/make_winehq:
13314         Francois Gouget <fgouget@codeweavers.com>
13315         Fix the www.winehq.com directory handling.
13317         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
13318           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
13319         Eric Pouech <eric.pouech@wanadoo.fr>
13320         Started handling of several symbols with the same name.
13321         Fixed trampoline identification.
13323         * documentation/debugger.sgml:
13324         Eric Pouech <eric.pouech@wanadoo.fr>
13325         Added a small section about expressions in winedbg.
13327 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
13329         * loader/module.c:
13330         Uncommented the VirtualFree call on dll unload.
13332         * configure, configure.in:
13333         Ove Kaaven <ovek@transgaming.com>
13334         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
13335         incompatible with the GLX implementation (e.g. nvidia).
13336         Removed the old "OSMesa not found" warning.
13338         * dlls/commdlg/printdlg.c:
13339         Marcus Meissner <marcus@jet.franken.de>
13340         Fixed PrintDlg so the devnames struct contains the correct driver
13341         printer and port names.
13343         * documentation/debugging.sgml:
13344         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
13345         Typo in stub-reporting style description
13347         * dlls/msvcrt/msvcrt.spec:
13348         Francois Gouget <fgouget@free.fr>
13349         ntdll._iswctype should be ntdll.iswctype.
13351         * controls/combo.c:
13352         Marcus Meissner <marcus@jet.franken.de>
13353         Do not HeapFree() memory not allocated by us in COMBO_GetText.
13354         Convert return value from LB_GETTEXT into COMBO_GetText.
13356 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
13358         * configure, configure.in:
13359         Marcus Meissner <marcus@jet.franken.de>
13360         Added check for cups/cups.h header file and a warning if we find only
13361         runtime libraries, but no headers.
13363         * controls/combo.c:
13364         Mike McCormack <mike_mccormack@looksmart.com.au>
13365         Draw the padding area of a combo box.
13367         * dlls/wineps/init.c:
13368         Ian Pilcher <ian.pilcher@home.com>
13369         Check for errors in PSDRV_Init.
13371         * windows/x11drv/event.c:
13372         Marcus Meissner <marcus@jet.franken.de>
13373         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
13374         XErrors.
13376         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
13377         Chris Morgan <cmorgan@wpi.edu>
13378         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
13380 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
13382         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
13383           server/thread.h:
13384         Ove Kaaven <ovek@transgaming.com>
13385         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
13387         * controls/desktop.c, controls/edit.c, controls/menu.c,
13388           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
13389           dlls/win32s/win32s16.spec, scheduler/process.c,
13390           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
13391         Patrik Stridvall <ps@leissner.se>
13392         Documentation name fixes.
13394         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
13395         Patrik Stridvall <ps@leissner.se>
13396         Added documentation.
13398         * include/acconfig.h, include/config.h.in, configure,
13399           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
13400           dlls/wineps/Makefile.in, dlls/wineps/init.c,
13401           dlls/winspool/Makefile.in, dlls/winspool/info.c,
13402           dlls/winspool/wspool.c:
13403         Marcus Meissner <Marcus.Meissner@caldera.de>
13404         Added CUPS printing support.
13406         * dlls/ddraw/ddraw_private.h:
13407         Francois Gouget <fgouget@free.fr>
13408         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
13410         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
13411           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
13412         Ove Kaaven <ovek@transgaming.com>
13413         Reimplemented DXGrab with improvements; it no longer depends on
13414         XVidMode, and it releases the grab if the app exits full-screen
13415         DirectDraw.  Also made the UseDGA option available for AppDefaults
13416         configuration.
13418 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
13420         * windows/cursoricon.c, windows/syscolor.c,
13421           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
13422           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
13423           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
13424         Patrik Stridvall <ps@leissner.se>
13425         Fixed some issues found by winapi_check.
13427         * windows/x11drv/wnd.c:
13428         Avoid crash on deleted windows.
13430         * tools/winapi_check/modules.dat,
13431           tools/winapi_check/win16/compobj.api,
13432           tools/winapi_check/win16/setupx.api,
13433           tools/winapi_check/win16/user.api,
13434           tools/winapi_check/win32/crtdll.api,
13435           tools/winapi_check/win32/kernel32.api,
13436           tools/winapi_check/win32/msvcrt.api,
13437           tools/winapi_check/win32/ntdll.api,
13438           tools/winapi_check/win32/ole32.api,
13439           tools/winapi_check/win32/ttydrv.api,
13440           tools/winapi_check/win32/user32.api,
13441           tools/winapi_check/win32/version.api,
13442           tools/winapi_check/win32/wintrust.api,
13443           tools/winapi_check/win32/ws2_32.api,
13444           tools/winapi_check/win32/x11drv.api,
13445           tools/winapi_check/winapi_check,
13446           tools/winapi_check/winapi_documentation.pm:
13447         Patrik Stridvall <ps@leissner.se>
13448         - Minor API files update
13449         - Minor bug fixes
13451         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
13452         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
13453         Corrected a typo in spec file and added some stubs.
13455         * dlls/winmm/mmsystem.c:
13456         James Hatheway <james@macadamian.com>
13457         PlaySoundA should return TRUE when it stops playing sound.
13459 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
13461         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
13462           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
13463           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
13464           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
13465           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
13466           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
13467           include/user.h, include/win.h, include/winpos.h,
13468           include/x11drv.h, windows/Makefile.in, windows/dce.c,
13469           windows/defwnd.c, windows/event.c, windows/focus.c,
13470           windows/message.c, windows/painting.c, windows/scroll.c,
13471           windows/win.c, windows/winpos.c:
13472         Moved most of the implementation of SetWindowPos and SetDrawable into
13473         the user driver, and the corresponding code into the dlls/x11drv
13474         directory. Moved a few functions out of the window driver into the
13475         user driver. Plus a few related cleanups.
13477         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
13478           dlls/opengl32/wgl.c:
13479         Small cleanups.
13481         * relay32/relay386.c:
13482         Marcus Meissner <marcus@jet.franken.de>
13483         Drop SYSLEVEL checks from relay debugging, since they break debugging
13484         builtin GDI dlls.
13486         * include/msvcrt/stdlib.h:
13487         Francois Gouget <fgouget@free.fr>
13488         Don't use Windows types like LONGLONG in msvcrt headers.
13490         * debugger/db_disasm.c:
13491         Marcus Meissner <marcus@jet.franken.de>
13492         Added some more disassembly instructions (notably rdtsc, which is used
13493         by several programs) and more MMX.
13495 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
13497         * win32/except.c:
13498         Francois Gouget <fgouget@free.fr>
13499         Use snprintf to prevent buffer overflows in format_exception_msg.
13501         * include/tchar.h:
13502         Francois Gouget <fgouget@codeweavers.com>
13503         Prevent use by Wine's source.
13504         Added missing 'function' definitions (macros really).
13506         * dlls/msvcrt/time.c:
13507         Francois Gouget <fgouget@codeweavers.com>
13508         We must not free the pointer returned by localtime (especially not
13509         with MSVCRT_free!).
13510         We no longer need to include stdlib.h.
13512         * include/msvcrt/stddef.h:
13513         Francois Gouget <fgouget@codeweavers.com>
13514         Added offsetof (for the MFC).
13516         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
13517           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
13518           include/msvcrt/malloc.h, include/msvcrt/search.h,
13519           include/msvcrt/stdlib.h:
13520         Francois Gouget <fgouget@codeweavers.com>
13521         Add msvcrt/malloc.h (for the MFC).
13522         Add msvcrt/search.h.
13523         Move duplicated definitions to the new headers.
13524         Use malloc.h instead of stdlib.h when sensible.
13526         * include/msvcrt/crtdbg.h:
13527         Francois Gouget <fgouget@codeweavers.com>
13528         Provide limited support for the msvcrt debug API.
13530         * tools/winemaker:
13531         Francois Gouget <fgouget@codeweavers.com>
13532         Files with special characters may not have been renamed. Try to match
13533         both forms.
13535         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
13536           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
13537           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
13538           dlls/msacm/wineacm.h:
13539         Eric Pouech <eric.pouech@wanadoo.fr>
13540         Added cache for drivers information.
13541         Fixed a few bugs (memory handling, version info...)
13542         Enhanced validity checks.
13544         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
13545         Ian Pilcher <ian.pilcher@home.com>
13546         Use typecasts to suppress compiler warnings.
13548         * objects/font.c:
13549         Marcus Meissner <marcus@jet.franken.de>
13550         Implemented GetCharABCWidths with GetCharWidth.
13552         * objects/region.c:
13553         Marcus Meissner <marcus@jet.franken.de>
13554         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
13555         compiler bug.
13557         * debugger/db_disasm.c:
13558         Marcus Meissner <marcus@jet.franken.de>
13559         Added some MMX disassembly to the debugger.
13561         * debugger/expr.c:
13562         Eric Pouech <eric.pouech@wanadoo.fr>
13563         Fixed getting a variable address.
13565         * debugger/types.c:
13566         Eric Pouech <eric.pouech@wanadoo.fr>
13567         Fixed float variables display.
13569 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
13571         * files/dos_fs.c:
13572         Dominik Strasser <dominik.strasser@mchp.siemens.de>
13573         Allow illegal handles in FindClose.
13575         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
13576           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
13577           files/drive.c, objects/dib.c, tools/wineconf,
13578           debugger/ext_debugger.c, dlls/comctl32/animate.c,
13579           dlls/ole32/antimoniker.c:
13580         Andreas Mohr <a.mohr@mailto.de>
13581         Spelling fixes.
13583         * windows/property.c:
13584         Andreas Mohr <a.mohr@mailto.de>
13585         - make sure that we really use the correct amount of parameters each
13586           time for the callback function
13587         - always pass strings instead of atoms to Win32 enum proc
13588         - fix trace crash due to string format displaying of atom (LOWORD
13589           only) handle
13591         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
13592           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
13593         Ian Pilcher <ian.pilcher@home.com>
13594         Store each glyph name only once in PostScript driver.
13596         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
13597         Take a stab at implementing SetSolidBrush16.
13599         * dlls/comctl32/imagelist.c:
13600         Andreas Mohr <a.mohr@mailto.de>
13601         Fixed off by one error in ImageList_DrawIndirect().
13602         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
13603         startup).
13605         * dlls/winmm/wineoss/mixer.c:
13606         James Hatheway <james@macadamian.com>
13607         Make sure to return our variable with the correct return value.
13609         * memory/virtual.c:
13610         Dmitry Timoshkov <dmitry@codeweavers.com>
13611         VirtualProtect should return correct old protection flags.
13613         * dlls/comctl32/rebar.c:
13614         Guy L. Albertelli <galberte@neo.lrun.com>
13615         - Notify parent of child size changes when changes are from WM_SIZE
13616           messages.
13617         - If more than one band exists, then first band may have a gripper.
13618         - Fix the band layout algorithm to handle some issues from WinARA.
13620         * dlls/comctl32/comboex.c:
13621         Guy L. Albertelli <galberte@neo.lrun.com>
13622         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
13623         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
13624         - Clean up some traces.
13626         * tools/winemaker:
13627         Francois Gouget <fgouget@free.fr>
13628         Fix file lossage in subdirectories of an 'include' directory (closes #163).
13629         When case fixing #includes, take into account that the file may have
13630         been renamed (closes #161).
13631         Better support of $(SRCDIR) in -I directives.
13632         RTF was not recognised in rc files because it was in the wrong place.
13633         Escape weird characters when putting the rc filename in the spec file.
13635         * documentation/wine.man.in:
13636         Lawson Whitney <lawson_whitney@juno.com>
13637         Added WINEPRELOAD to man wine.
13639         * dlls/kernel/comm.c:
13640         Dominik Strasser <dominik.strasser@t-online.de>
13641         Don't use RTSCTS if Str handshake is enabled.
13642         Use appropriate Unix timeout values in SetCommTimeouts.
13644 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
13646         * ANNOUNCE, ChangeLog, include/version.h:
13647         Release 20010418.
13649 ----------------------------------------------------------------
13650 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
13652         * dlls/Makefile.in: Fixed setupapi dependencies.
13654         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
13655         GetAsyncKeyState now clears "has been pressed" information of only the
13656         requested key instead of all keys.
13658         * windows/dce.c, dlls/user/user_main.c:
13659         No need to preallocate DCEs since they are allocated on demand
13660         anyway.
13662         * include/wingdi.h, include/winuser.h, include/dce.h:
13663         Moved DCX_* constants to winuser.h.
13665         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
13666           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
13667           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
13668           dlls/ddraw/dsurface/dga2.h:
13669         Removed a few obsolete files.
13671         * dlls/ddraw/dsurface/hal.c:
13672         Ove Kaaven <ovek@transgaming.com>
13673         Fix DGA so it works properly again.
13675         * dlls/msacm/msacm32_main.c:
13676         James Hatheway <james@macadamian.com>
13677         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
13678         wine_dbg_vprintf.
13680         * dlls/comctl32/listview.c:
13681         James Hatheway <james@macadamian.com>
13682         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
13684         * tools/winemaker:
13685         Francois Gouget <fgouget@codeweavers.com>
13686         Enhanced the pragma pack handling.
13687         Enhanced the 'afxres.h' handling (the indentation).
13688         Start issuing winemaker's warnings in the source files themselves.
13690 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
13692         * controls/listbox.c, windows/message.c:
13693         Gerard Patel <gerard.patel@asi.fr>
13694         Do not send WM_MOUSEACTIVATE for children of desktop.
13696         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
13697           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
13698           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
13699           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
13700         Ove Kaaven <ovek@transgaming.com>
13701         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
13702         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
13703         display driver (x11drv) HAL implementations of these features.
13705         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
13706           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
13707           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
13708           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
13709           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
13710           dlls/setupapi/virtcopy.c:
13711         Andreas Mohr <a.mohr@mailto.de>
13712         - implement some more virtcopy (VCP) stuff
13713         - add some setupx resources
13714         - implement VHSTR functionality
13715         - large parts of VCP callback handling
13716         - merge setupapi and setupx stuff, especially resource handling
13717           gets rid of setupx debug channel; setupapi is the only one that remains
13719         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
13720           dlls/ddraw/dsurface/dibtexture.h:
13721         Ove Kaaven <ovek@transgaming.com>
13722         Removed the obsolete DIBTexture surface class.
13724         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
13725           dlls/ddraw/dsurface/main.c:
13726         Ove Kaaven <ovek@transgaming.com>
13727         Fill in some more HAL fields. Flip some of them when appropriate.
13728         Allow SetSurfaceDesc to change client memory surface address.
13729         Propagate DIB color table updates to backbuffers too (thanks to
13730         Stephen Clouse).
13732         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
13733         Ove Kaaven <ovek@transgaming.com>
13734         Fill in some DirectDrawPalette HAL fields.
13736         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
13737           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
13738           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
13739         Ove Kaaven <ovek@transgaming.com>
13740         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
13741         and the User constructor filling in the main capability bits.
13743         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
13744         Ove Kaaven <ovek@transgaming.com>
13745         Fill in some of the ddraw HAL fields.
13746         Call the set_exclusive_mode callback when necessary.
13747         Added a Main_DirectDraw_GetCaps method.
13748         Removed references to obsolete DIBTexture surface class.
13750         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
13751         Ove Kaaven <ovek@transgaming.com>
13752         Implemented gamma control on the DirectDraw primary window.
13753         Ensured that the primary window is created before the constructor returns.
13754         Flag the primary window as transparent so mouse clicks pass through it.
13755         Put the primary window handle into a reserved field for x11drv HAL use.
13757         * dlls/Makefile.in:
13758         Francois Gouget <fgouget@free.fr>
13759         Fix typo so that wintrust is built.
13761         * documentation/configuring.sgml:
13762         Joerg Mayer <jmayer@loplof.de>
13763         Add a missing </sect3>.
13765         * dlls/wsock32/socket.c:
13766         Joerg Mayer <jmayer@loplof.de>
13767         Use of proper test gets rid of a signed/unsigned warning.
13769         * graphics/x11drv/init.c:
13770         Ove Kaaven <ovek@transgaming.com>
13771         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
13773         * controls/combo.c:
13774         Dmitry Timoshkov <dmitry@codeweavers.com>
13775         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
13776         combobox.
13778 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
13780         * dlls/user/lstr.c:
13781         Eric Pouech <eric.pouech@wanadoo.fr>
13782         Fix some crash on bad parameter conditions.
13784         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
13785         Ove Kaaven <ovek@transgaming.com>
13786         Implemented _wtoi and _wtol.
13788         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
13789           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
13790           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
13791         Ove Kaaven <ovek@transgaming.com>
13792         Implemented the XF86DGA2 driver for the ddraw HAL.
13793         Entered some basic HAL device capabilities data.
13794         Added a GetDriverInfo handler.
13796         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
13797           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
13798           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
13799         Rein Klazes <rklazes@xs4all.nl>
13800         Added new dll wintrust.dll with a stub for WinVerifyTrust().
13802         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
13803           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
13804         Ove Kaaven <ovek@transgaming.com>
13805         Implemented the IDirectDrawGammaControl interface.
13807         * dlls/wineps/init.c, dlls/wineps/ppd.c:
13808         Ian Pilcher <ian.pilcher@home.com>
13809         Make paper size and bin type handling more like Windows drivers.
13811         * objects/font.c:
13812         Dmitry Timoshkov <dmitry@codeweavers.com>
13813         Add NULL check for lpnFit in GetTextExtentExPointW.
13815         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
13816           tsx11/ts_xlib.c:
13817         Gavriel State <gav@transgaming.com>
13818         Copy the first 128 colors from the default colormap to Wine's private
13819         colormap when using 'shared' colors.
13821         * loader/module.c:
13822         Ove Kaaven <ovek@transgaming.com>
13823         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
13824         DLL failed, so that winesetuptk's fake-windows installation work.
13826         * controls/listbox.c:
13827         Dmitry Timoshkov <dmitry@codeweavers.com>
13828         Slightly improve keyboard tracking in combobox.
13830         * controls/edit.c:
13831         Dan Engel <dengel@sourceharvest.com>
13832         Set the backgound mode to opaque to paint highlighted text.
13834         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
13835           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
13836           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
13837           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
13838           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
13839         Ove Kaaven <ovek@transgaming.com>
13840         Added ddraw HAL and gamma ramp stuff to implementation structures.
13841         Added a parameter and return value to flip_data and flip_update.
13843         * graphics/x11drv/dib.c, include/x11drv.h:
13844         Ove Kaaven <ovek@transgaming.com>
13845         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
13847         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
13848         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
13850         * include/ddrawi.h:
13851         Ove Kaaven <ovek@transgaming.com>
13852         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
13854         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
13855           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
13856         Ove Kaaven <ovek@transgaming.com>
13857         Add version resource to ddraw.dll, versioned to DirectX 7.0.
13859         * dlls/comctl32/listview.c:
13860         Francois Gouget <fgouget@free.fr>
13861         GetItemSpacing(true): Return the default item spacing if the view is
13862         LVS_ICON, and the current 'item size' otherwise.
13864         * relay32/snoop.c:
13865         Dmitry Timoshkov <dmitry@codeweavers.com>
13866         Display thread id instead of %fs in snoop trace.
13868         * dlls/dinput/keyboard/main.c:
13869         Ove Kaaven <ovek@transgaming.com>
13870         Don't restore the saved keyboard autorepeat config, since the config
13871         save code itself was disabled a while ago...
13873         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
13874         Ove Kaaven <ovek@transgaming.com>
13875         Direct3D header update.
13877         * include/d3dhal.h:
13878         Ove Kaaven <ovek@transgaming.com>
13879         New header d3dhal.h, the Direct3D HAL device driver interface.
13881         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
13882         Ove Kaaven <ovek@transgaming.com>
13883         Handle the %f case in wsprintf.
13885         * dlls/msvcrt/msvcrt.spec:
13886         Ove Kaaven <ovek@transgaming.com>
13887         Changed the spec definition of *s*printf from *str to ptr, since that
13888         parameter is a destination buffer that may only contain garbage on entry.
13890         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
13891           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
13892         Ove Kaaven <ovek@transgaming.com>
13893         Add version resource to dplayx.dll, versioned to DirectX 7.0.
13895         * include/wine/wine_common_ver.rc:
13896         Ove Kaaven <ovek@transgaming.com>
13897         Generalize the Wine version resource template a bit.
13899         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
13900           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
13901           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
13902           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
13903           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
13904           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
13905           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
13906           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
13907           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
13908           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
13909         Dmitry Timoshkov <dmitry@codeweavers.com>
13910         Replace "System" font by "Helv" in shell32 "About" dialog.
13912         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
13913         Dmitry Timoshkov <dmitry@codeweavers.com>
13914         Implementation of OLE32.IsAccelerator.
13916         * dlls/ole32/storage32.c:
13917         Dmitry Timoshkov <dmitry@codeweavers.com>
13918         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
13919         not a storage object.
13921         * objects/dc.c:
13922         Dmitry Timoshkov <dmitry@codeweavers.com>
13923         Move implementation of CreateDC16 to CreateDCA.
13925         * objects/gdiobj.c:
13926         Gavriel State <gav@transgaming.com>
13927         Allocate bitmap objects in the large heap area.
13929         * dlls/wineps/text.c:
13930         Andreas Mohr <a.mohr@mailto.de>
13931         Fixed 0 count handling in PSDRV_Text.
13933         * graphics/x11drv/xfont.c:
13934         Dmitry Timoshkov <dmitry@codeweavers.com>
13935         Add MS Shell Dlg font to the set of default sans serif fonts.
13937         * dlls/msvcrt/time.c:
13938         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13939         Fixed MSVCRT_clock return type.
13941 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
13943         * documentation/printing.sgml:
13944         Added missing <listitem>.
13946         * server/file.c, server/mapping.c, server/object.h:
13947         Repaired shared PE data sections.
13949         * documentation/debugger.sgml:
13950         Eric Pouech <eric.pouech@wanadoo.fr>
13951         Added note on using shell scripts as AeDebug setup, added
13952         BreakOnDllLoad variable.
13954         * dlls/msacm/pcmconverter.c:
13955         Eric Pouech <eric.pouech@wanadoo.fr>
13956         A few fixes.
13958         * dlls/msacm/driver.c:
13959         Eric Pouech <eric.pouech@wanadoo.fr>
13960         Fixed opening of some drivers.
13962         * dlls/winmm/wavemap/wavemap.c:
13963         Eric Pouech <eric.pouech@wanadoo.fr>
13964         Fixed callback parameters (bogus hWave); added acm conversion for
13965         waveIn.
13967         * dlls/winmm/mciwave/mciwave.c:
13968         Eric Pouech <eric.pouech@wanadoo.fr>
13969         Allow MCI_SET to change waveFormat for recording.
13970         Fixed buffer handling on recording end.
13971         Fixed size of recorded data in mmio file.
13973         * dlls/winmm/wineoss/audio.c:
13974         Eric Pouech <eric.pouech@wanadoo.fr>
13975         Fixed some buffers issue in recording.
13976         Zeroed unnecessary second parameter for WIM_DATA notification.
13978         * debugger/winedbg.c:
13979         Eric Pouech <eric.pouech@wanadoo.fr>
13980         Enhanced robustness at startup.
13982         * windows/msgbox.c:
13983         Andreas Mohr <a.mohr@mailto.de>
13984         Preliminary support for MB_*MODAL styles.
13986         * dlls/comctl32/status.c:
13987         Andreas Mohr <a.mohr@mailto.de>
13988         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
13989           and use SetWindowPos instead for one of the MoveWindow()s
13990         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
13991           in every sub function, too)
13992         - remember hwndParent from create struct to use in at least WM_CREATE and
13993           WM_SIZE instead of GetParent() like in Windows
13994         - added DefWindowProc call to WM_SIZE like in Windows
13995         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
13996         - much more verbose +statusbar output
13997         - rename part_num to nPart for consistency
13998         - added nclm.cbSize to SystemParametersInfoA call
13999         - added FIXME to STATUSBAR_SetParts
14001         * dlls/commdlg/filedlg95.c:
14002         Gerard Patel <gerard.patel@asi.fr>
14003         Set the custom dialog box to the bottom of the Z-order.
14005 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
14007         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
14008           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
14009           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
14010           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
14011           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
14012           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
14013           include/winerror.h, ole/uuid.c:
14014         Peter Hunnisett <hunnise@nortelnetworks.com>
14015         - Provide lobby provider COM object header file and stub implementation
14016         - Break out dpl and dp service provider intialization
14017         - Add missing definition of E_PENDING
14018         - Resolve a few fixmes
14019         - Fix includes for dplay.h
14021         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
14022         Added first/last message filters to MSG_InternalGetMessage to avoid
14023         busy waits.
14025         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
14026           win32/console.c:
14027         Michael Stefaniuc <mstefani@redhat.de>
14028         - added stubs for three console functions
14029         - updated wincon.h
14031         * ole/ole2nls.c:
14032         James Hatheway <james@macadamian.com>
14033         Small typo fix.
14035         * windows/winpos.c:
14036         James Hatheway <james@macadamian.com>
14037         SetWindowRgn shouldn't activate the window.
14039 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
14041         * dlls/crtdll/crtdll_main.c:
14042         Francois Gouget <fgouget@free.fr>
14043         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
14045         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
14046           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
14047           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
14048           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
14049           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
14050           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
14051           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
14052           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
14053         Francois Gouget <fgouget@free.fr>
14054         Include the msvcrt headers, remove duplicate definitions.
14055         Fixed the signature of a few functions.
14056         Don't use wcs* functions, use *W (from unicode.h) instead.
14058         * include/tchar.h, include/windef.h, include/winnt.h:
14059         Francois Gouget <fgouget@free.fr>
14060         Prevent multiple definitions caused by MSVCRT headers.
14062         * dlls/Makedll.rules.in:
14063         Francois Gouget <fgouget@free.fr>
14064         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
14066         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
14067           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
14068           include/Makefile.in, include/msvcrt/conio.h,
14069           include/msvcrt/ctype.h, include/msvcrt/direct.h,
14070           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
14071           include/msvcrt/process.h, include/msvcrt/stddef.h,
14072           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
14073           include/msvcrt/string.h, include/msvcrt/time.h,
14074           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
14075         Francois Gouget <fgouget@free.fr>
14076         Added headers for the msvcrt library.
14078         * controls/edit.c, windows/winproc.c:
14079         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
14080         Removed mapping of 16-bit edit messages in the generic routines.
14082         * programs/winemine/main.c:
14083         Pass the correct string length to RegSetValueExA.
14085         * dlls/advapi32/registry.c:
14086         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
14088         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
14089         Peter Hunnisett <hunnise@nortelnetworks.com>
14090         Added stub for WSASend.
14092         * dlls/ntdll/reg.c, server/registry.c:
14093         Fixed handling of \\Registry prefix.
14095         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
14096         Gerard Patel <gerard.patel@asi.fr>
14097         Stub for OleLoadPictureEx.
14099         * dlls/comctl32/comboex.c:
14100         Michael Stefaniuc <mstefani@redhat.de>
14101         Fix for small typo.
14103         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
14104           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
14105           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
14106           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
14107           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
14108           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
14109           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
14110           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
14111         Francois Gouget <fgouget@free.fr>
14112         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
14113         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
14114         Remove '_cdecl', it's unnecessary
14116 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
14118         * programs/winetest/test.pl, programs/winetest/wine.pm,
14119           programs/winetest/wine.xs, programs/winetest/winetest.c:
14120         Store the function pointer in the %prototypes hash instead of the
14121         function name to avoid looking it up on every call.
14122         Fixed callback thunks to use stdcall calling convention.
14124         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
14125         Dmitry Timoshkov <dmitry@codeweavers.com>
14126         Display thread id instead of %fs in relay trace.
14128         * dlls/kernel/time.c:
14129         James Hatheway <james@macadamian.com>
14130         Fill in StandardName field in struct returned from GetTimeZoneInformation.
14132         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
14133           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
14134         Marcus Meissner <marcus@jet.franken.de>
14135         Added some stubs for functions used by newer rpcrt4 dlls.
14137         * objects/dc.c: Francois Gouget <fgouget@free.fr>
14138         GetDeviceCaps: make sure the devCaps field is not NULL before
14139         dereferencing it.
14141         * dlls/ole32/compobj.c, include/wine/obj_base.h:
14142         Marcus Meissner <marcus@jet.franken.de>
14143         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
14145         * dlls/comctl32/comctl_De.rc:
14146         Marcus Meissner <marcus@jet.franken.de>
14147         Translations for German language.
14149         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
14150         Marcus Meissner <marcus@jet.franken.de>
14151         Added GetConvertStg stub.
14153         * dlls/ddraw/main.c:
14154         Marcus Meissner <marcus@jet.franken.de>
14155         Actually print the guids in DllGetClassObject().
14157         * README, tools/wineinstall:
14158         Andreas Mohr <a.mohr@mailto.de>
14159         Added uninstall hints.
14161         * debugger/debugger.h, debugger/winedbg.c:
14162         James Hatheway <james@macadamian.com>
14163         Modify debugger to understand special undocumented "Name Thread"
14164         exception from MS VC6.
14166         * controls/combo.c, controls/listbox.c:
14167         Dmitry Timoshkov <dmitry@codeweavers.com>
14168         Really do not roll up if selection is being tracked by arrow keys in
14169         the dropdown listbox.
14171         * dlls/user/ddeml.c:
14172         Rein Klazes <rklazes@xs4all.nl>
14173         When calling CreateMutex() handle the case when the mutex is already
14174         created in another process.
14176         * dlls/comctl32/treeview.c:
14177         Gerard Patel <gerard.patel@asi.fr>
14178         After an item text changes, the rectangle width should be
14179         recalculated.
14181 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
14183         * windows/win.c:
14184         Don't use THREAD_IdToTEB in EnumThreadWindows.
14186         * unicode/wctomb.c:
14187         James Hatheway <james@macadamian.com>
14188         Make sure 'used' is set to 0 if no conversions take place.
14190         * dlls/comctl32/listview.c:
14191         Rein Klazes <rklazes@casema.net>
14192         Fixed scrolling of listview with a mouse wheel.
14194         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
14195         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
14196         OLE_GetFormatA.
14198         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
14199           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
14200           msdos/int21.c, scheduler/thread.c:
14201         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
14202         handle.
14204         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
14205         Unified 16-bit and 32-bit scheduling a bit more.
14207         * msdos/dosconf.c:
14208         Don't call strtok twice if it failed the first time.
14210         * server/request.c:
14211         Make sure the process socket is non-blocking.
14212         Don't fail if nothing ready on recvmsg for a file descriptor.
14214         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
14215         Huw D M Davies <hdavies@codeweavers.com>
14216         Fix member names in NEWTEXTMETRICEX structs.
14218         * dlls/comctl32/treeview.c:
14219         Gerard Patel <gerard.patel@asi.fr>
14220         Erase the in-memory DC for treeview and fixes the rectangle calculation.
14222         * dlls/comctl32/header.c:
14223         Gerard Patel <gerard.patel@asi.fr>
14224         Set background mode to transparent before calling owner-drawn user
14225         handling.
14227 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
14229         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
14230           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
14231           documentation/configuring.sgml, documentation/fonts.sgml,
14232           documentation/printing.sgml, documentation/psdrv.reg,
14233           documentation/wine-doc.sgml, documentation/wine-user.sgml:
14234         Ian Pilcher <ian.pilcher@home.com>
14235         Various registry-related PostScript driver enhancements.
14237         * controls/edit.c:
14238         Rein Klazes <rklazes@casema.net>
14239         Do not send the EN_CHANGE notification message until the selection
14240         start and end values are filled in.
14242         * windows/x11drv/keyboard.c:
14243         Gustavo Noronha Silva (KoV) <kov@debian.org>
14244         Added US international keyboard.
14246         * include/winuser.h, windows/sysparams.c:
14247         James Juran <jamesjuran@alumni.psu.edu>
14248         Add value 106 to SystemParametersInfo.
14250 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
14252         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
14253           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
14254           programs/winetest/wine.xs, programs/winetest/winetest.c:
14255         John F Sturtz <jsturtz@codeweavers.com>
14256         Added support for callback functions.
14258         * dlls/ole32/storage32.c:
14259         Gerard Patel <gerard.patel@asi.fr>
14260         Don't try to create file twice in the NULL filename case for
14261         StgCreateDocFile.
14263         * controls/edit.c:
14264         Ulrich Czekalla <uczekalla@codeweavers.com>
14265         Update format engine to reduce flicker.
14267 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
14269         * dlls/x11drv/x11drv_main.c:
14270         Added support for application-specific configuration for a few options
14271         (Desktop, Managed, ScreenDepth and Synchronous).
14273         * graphics/x11drv/dib.c:
14274         Marcus Meissner <marcus@jet.franken.de>
14275         Fixed undefined C constructs (val assignment in expressions using it,
14276         postinc operators in macros).
14278         * loader/task.c, miscemu/main.c:
14279         Don't load user32 too early on for 16-bit apps, so that app-specific
14280         config can be available while loading it.
14282         * windows/win.c:
14283         Dmitry Timoshkov <dmitry@codeweavers.com>
14284         Get and print class name for right window in WIN_WalkWindows.
14286         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
14287           if1632/builtin.c, include/builtin16.h:
14288         Always load the 32-bit dll containing a given 16-bit builtin.
14289         Check the module name in addition to the file name when loading a
14290         16-bit builtin dll.
14292         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
14293           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
14294         Gavriel State <gav@transgaming.com>
14295         - Always use a double-buffered visual if one is available.
14296         - Ensure that all colormaps created use the double-buffered visual if
14297           it exists. This prevents problems where DRI GL implementations fail
14298           to work unless the colormap visual matches the window visual matches the
14299           glX visual.
14300         - Get around similar visual issue with the default GL context created for
14301           apps that don't create their own contexts before trying to use GL functions.
14303         * documentation/wine.man.in:
14304         Lawson Whitney <lawson_whitney@juno.com>
14305         Fixed command-line example.
14307 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
14309         * ChangeLog, include/version.h, ANNOUNCE:
14310         Release 20010326.
14312 ----------------------------------------------------------------
14313 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
14315         * documentation/samples/config:
14316         Dmitry Timoshkov <dmitry@codeweavers.com>
14317         Added some additional defaults and samples to [fonts] section.
14319 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
14321         * misc/options.c, windows/dce.c, windows/win.c,
14322           windows/x11drv/event.c, windows/x11drv/wnd.c,
14323           dlls/x11drv/x11drv_main.c, documentation/samples/config,
14324           documentation/wine.man.in, graphics/x11drv/xfont.c,
14325           include/options.h, include/x11drv.h:
14326         Cleanup properly on x11drv unloading.
14327         Moved --synchronous option into config file.
14328         Removed --desktop, --display and --language command-line options.
14330         * dlls/winmm/mciwave/mciwave.c:
14331         James Hatheway <james@macadamian.com>
14332         - MCI_SAVE should overwrite its destination file.
14333         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
14334           shouldn't queue up buffers if it knows we are no longer recording.
14336         * dlls/user/user_main.c, files/profile.c, memory/local.c,
14337           objects/gdiobj.c, objects/metafile.c, windows/user.c:
14338         Small dll separation fixes.
14340         * dlls/advapi32/registry.c:
14341         Use TEB static buffer for Unicode conversion.
14343         * tools/winemaker:
14344         Francois Gouget <fgouget@codeweavers.com>
14345         Added handling of .hpp files (another extension for C++ headers).
14346         The wrapper code needs to import dlls too.
14347         All the generated wrapper files were identical, the 'variable'
14348         subsitution was done on the template itself. Oups!
14350         * dlls/version/info.c:
14351         Francois Gouget <fgouget@codeweavers.com>
14352         ConvertVersionInfo32To16: the end of the child list may also be marked
14353         by a 0-byte child.
14355 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
14357         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
14358           include/thread.h, scheduler/synchro.c, server/async.c,
14359           server/object.h, server/request.h, server/serial.c, server/trace.c:
14360         Michael McCormack <mccormac@aals27.alcatel.com.au>
14361         Use poll() on the client-side during server waits to implement
14362         overlapped I/O.
14364         * include/server.h, scheduler/process.c, server/console.c,
14365           server/trace.c, win32/console.c:
14366         Use the new send_fd mechanism for the set_console_fd server request.
14368         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
14369           dlls/comctl32/comboex.c:
14370         Jeff Garzik <jgarzik@mandrakesoft.com>
14371         Added needed string.h includes.
14373 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
14375         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
14376           windows/winpos.c, windows/x11drv/wnd.c:
14377         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
14378         be changed in SetWindowLong.
14380         * dlls/ntdll/debugtools.c:
14381         Dmitry Timoshkov <dmitry@codeweavers.com>
14382         Increase debug buffer size up to 1024 bytes.
14384         * configure, configure.in, programs/Makefile.in,
14385           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
14386           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
14387           programs/winetest/test.pl, programs/winetest/wine.pm,
14388           programs/winetest/wine.xs, programs/winetest/winetest.c,
14389           programs/winetest/winetest.spec:
14390         Added first version of the Perl regression testing framework.
14392         * documentation/samples/config, documentation/wine.conf.man.in,
14393           loader/loadorder.c:
14394         Added "*" wildcard entry to DllOverrides to replace DllDefaults
14395         section; this way it can also be specified on a per-app basis.
14396         Removed compiled-in defaults for dlls mentioned in the sample config.
14397         Update man page.
14399         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
14400           include/netspi.h, server/main.c, server/trace.c:
14401         Jeff Garzik <jgarzik@mandrakesoft.com>
14402         Warning fixes.
14404         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
14405           scheduler/synchro.c, server/atom.c:
14406         Jeff Garzik <jgarzik@mandrakesoft.com>
14407         Added some inclusions of string.h where necessary.
14409         * loader/pe_image.c:
14410         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
14412         * loader/module.c:
14413         Dmitry Timoshkov <dmitry@codeweavers.com>
14414         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
14416         * dlls/winmm/wineoss/audio.c:
14417         Ove Kaaven <ovek@transgaming.com>
14418         Show an error if small enough fragment sizes couldn't be set.
14419         Force a complete close/reopen of the sound device if pause is
14420         requested in DirectSound mode (many drivers require this).
14422         * dlls/ddraw/ddraw/user.c:
14423         Ove Kaaven <ovek@transgaming.com>
14424         Remove obsolete and misleading FIXME.
14426         * dlls/gdi/gdi32.spec:
14427         Ove Kaaven <ovek@transgaming.com>
14428         Implemented Get/SetDeviceGammaRamp.
14430 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
14432         * documentation/samples/config, documentation/wine.man.in,
14433           include/loadorder.h, include/options.h, loader/loadorder.c,
14434           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
14435         - Added support for app-specific dll overrides using
14436           AppDefaults\<appname>\DllOverrides configuration section.
14437         - Better support for multiple --dll options.
14438         - Added warning message to discourage putting multiple dlls in a
14439           single override entry.
14441         * win32/except.c:
14442         Terminate process on unhandled ^C exception instead of launching the
14443         debugger.
14445         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
14446           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
14447           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
14448           include/wingdi.h, objects/dc.c:
14449         Ove Kaaven <ovek@transgaming.com>
14450         Implemented Get/SetDeviceGammaRamp.
14452         * dlls/user/user32.spec, windows/win.c:
14453         Eric Kohl <ekohl@codeweavers.com>
14454         Added stubs for GetWindowsModuleFileName[A/W].
14456         * controls/combo.c:
14457         Guy L. Albertelli <galberte@neo.lrun.com>
14458         Native version seems to always re-draw the selected text at the end of
14459         a rollup.
14461         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
14462           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
14463         Ove Kaaven <ovek@transgaming.com>
14464         Added gamma ramp code to the XVidMode interface.
14466         * include/ddrawi.h:
14467         Ove Kaaven <ovek@transgaming.com>
14468         More DirectDraw HAL type declarations.
14470 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
14472         * configure, configure.in:
14473         Satsuki Fujishima <sf@freebsd.org>
14474         Fixed FreeBDS xpg4 check.
14476         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
14477         Satsuki Fujishima <sf@freebsd.org>
14478         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
14480         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
14481           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
14482           dlls/oleaut32/version.rc:
14483         Dmitry Timoshkov <dmitry@codeweavers.com>
14484         Add version info for built-in oleaut32.dll.
14486         * controls/menu.c:
14487         Gerard Patel <gerard.patel@asi.fr>
14488         Fix system menu crash by ensuring that item->text is not null when
14489         MF_TEXT set.
14491         * include/ddraw.h:
14492         Ove Kaaven <ovek@transgaming.com>
14493         Added IDirectDrawGammaControl interface declaration.
14495         * dlls/version/info.c:
14496         Dmitry Timoshkov <dmitry@codeweavers.com>
14497         Truncate version data if provided buffer is not large enough.
14499         * dlls/dsound/dsound_main.c:
14500         Ove Kaaven <ovek@transgaming.com>
14501         Fixed sound disappearing after on-the-fly sample rate changes and
14502         after certain underrun conditions.
14503         Compilation fixes for when USE_DSOUND3D is defined.
14505         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
14506         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
14507         mouse clicks should go straight through the window.
14509         * dlls/shell32/shellpath.c:
14510         Eric Kohl <ekohl@codeweavers.com>
14511         SHGetSpecialFolderPathA must be able to create a full path if it
14512         doesn't exist.
14514         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
14515         Eric Kohl <ekohl@codeweavers.com>
14516         Added stub for _setjmp3().
14517         Implemented _sopen().
14519 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
14521         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
14522           dlls/comctl32/rsrc.rc:
14523         Gerard Patel <gerard.patel@asi.fr>
14524         Added version info.
14526         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
14527           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
14528           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
14529           graphics/win16drv/font.c:
14530         Huw D M Davies <hdavies@codeweavers.com>
14531         Moved GetTextMetrics to unicode.
14533         * dlls/version/info.c, include/winver.h:
14534         Dmitry Timoshkov <dmitry@codeweavers.com>
14535         Fixed prototype of GetFileVersionInfoA/W.
14537         * dlls/comctl32/comboex.c:
14538         Guy L. Albertelli <galberte@neo.lrun.com>
14539         - Documented things known to be unimplemented.
14540         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
14541         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
14542         - Locked "selected" state of icon to focus state of edit control (if
14543           it exists) just like native.
14545         * dlls/comctl32/rebar.c:
14546         Guy L. Albertelli <galberte@neo.lrun.com>
14547         - Correct RBN_CHILDSIZE band rectangle to match native.
14548         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
14549         - Make handling ComboBox and ComboBoxEx the same when moving child
14550           windows.
14552         * windows/spy.c:
14553         Guy L. Albertelli <galberte@neo.lrun.com>
14554         Label the width and height correctly in the WINDOWPOS display.
14556         * include/winuser.h:
14557         Ove Kaaven <ovek@arcticnet.no>
14558         Added Win2000 WS_EX_LAYERED window style.
14560         * tools/wineshelllink:
14561         Marcus Meissner <Marcus.Meissner@caldera.de>
14562         Replaced one .kde with .kde2 in KDE2 menu code.
14564         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
14565         Removed path from dplayx registry entry, so that the builtin dplayx
14566         can be loaded.
14568         * tools/winemaker:
14569         Francois Gouget <fgouget@codeweavers.com>
14570         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
14572 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
14574         * dlls/version/info.c:
14575         Dmitry Timoshkov <dmitry@codeweavers.com>
14576         Return from GetFileVersionInfo(Size) if specified file found, but
14577         VS_VERSION_INFO resource not.
14579         * server/serial.c:
14580         Mike McCormack <mike_mccormack@looksmart.com.au>
14581         Removed broken support for EV_TXEMPTY because it causes busy loops.
14583         * server/async.c:
14584         Mike McCormack <mike_mccormack@looksmart.com.au>
14585         Add missing release object so server exits cleanly.
14587         * controls/menu.c:
14588         Gerard Patel <gerard.patel@asi.fr>
14589         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
14591 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
14593         * dlls/kernel/nls/cht.nls:
14594         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
14595         Updated.
14597         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
14598           scheduler/thread.c:
14599         James Juran <jamesjuran@alumni.psu.edu>
14600         Added stub for SetThreadExecutionState (new function in Win98/2000).
14602         * windows/winproc.c:
14603         Rein Klazes <rklazes@casema.net>
14604         Fix Unicode/Ansi message translation for some listbox/combobox
14605         messages with a zero valued lparam. Output an error when the
14606         translation fails.
14608         * include/wingdi.h, objects/font.c:
14609         Huw D M Davies <hdavies@codeweavers.com>
14610         Fix typo in OUTLINETEXTMETRIC definition.
14612         * controls/edit.c:
14613         Dmitry Timoshkov <dmitry@codeweavers.com>
14614         Yet another attempt on fixing notifications in the edit control.
14616         * documentation/samples/config:
14617         Marcus Meissner <marcus@jet.franken.de>
14618         Add some specific afmdirs as examples.
14620         * dlls/wineps/afm.c:
14621         Ian Pilcher <pilcher@concentric.net>
14622         Don't load AFM files from predefined directories; use [afmdirs]
14623         section in Wine config file instead.
14625 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
14627         * controls/edit.c:
14628         Dmitry Timoshkov <dmitry@codeweavers.com>
14629         Fixed notifications of the edit control.
14631         * controls/static.c:
14632         Gerard Patel <gerard.patel@asi.fr>
14633         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
14634         not.
14636         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
14637           loader/loadorder.c:
14638         Francois Gouget <fgouget@codeweavers.com>
14639         Fixed spelling/typos in comments.
14641         * tools/winemaker:
14642         Francois Gouget <fgouget@codeweavers.com>
14643         Added missing extension for 'ole32.dll'.
14645         * include/winbase.h:
14646         Francois Gouget <fgouget@codeweavers.com>
14647         Added CreateRemoteThread.
14649         * dlls/shell32/shell32_main.c:
14650         James Juran <jamesjuran@alumni.psu.edu>
14651         Implement SHGetFileInfoW by calling SHGetFileInfoA.
14653         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
14654         Gerard Patel <gerard.patel@asi.fr>
14655         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
14656         open file dialogs.
14658 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
14660         * dlls/kernel/Makefile.in:
14661         Added version16.rc in RC_SRCS list.
14663         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
14664           server/request.c, server/request.h, server/thread.c, server/trace.c,
14665           include/server.h, include/thread.h:
14666         Added support for nested server waits (to allow waiting in signal
14667         handlers).
14669         * README, tools/winecheck:
14670         Andreas Mohr <a.mohr@mailto.de>
14671         Added a perl script to check many aspects of Wine configuration.
14673         * dlls/commdlg/finddlg32.c:
14674         Gerard Patel <gerard.patel@asi.fr>
14675         LPARAM in find dialog wm_initdialog is the find/replace structure, not
14676         custdata.
14678         * dlls/kernel/nls/lvi.nls:
14679         Nerijus Baliunas <nerijus@users.sourceforge.net>
14680         Updated Latvian date format.
14682         * tools/wineshelllink:
14683         Marcus Meissner <Marcus.Meissner@caldera.de>
14684         Added SHELL linking of KDE2 desktop/menu entries.
14686 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
14688         * include/version.h, ANNOUNCE, ChangeLog:
14689         Release 20010305.
14691 ----------------------------------------------------------------
14692 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
14694         * dlls/comctl32/listview.c:
14695         Francois Gouget <fgouget@codeweavers.com>
14696         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
14697         items.
14698         SortItems: If sorting less than 2 items, do nothing.
14700         * win32/file.c, scheduler/process.c:
14701         Dmitry Timoshkov <dmitry@codeweavers.com>
14702         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
14704         * dlls/comctl32/pager.c:
14705         Susan Farley <susan@codeweavers.com>
14706         - Background of the child wnd should be erased with the same color as
14707           the control.
14708         - Default scroll amount should be the minimum client area.
14710         * windows/dialog.c:
14711         Gerard Patel <gerard.patel@asi.fr>
14712         Unblock the dialog message loop with a WM_NULL message.
14714         * graphics/x11drv/dib.c:
14715         Vedran Rodic <vedran@renata.irb.hr>
14716         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
14717         faster by using inline asm.
14719         * 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:
14720         Changed isolated for loops to while loops (based on a patch by Andreas
14721         Mohr).
14723         * dlls/oleaut32/typelib.c:
14724         Andreas Mohr <a.mohr@mailto.de>
14725         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
14727         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
14728         GetFileInformationByHandle() fails for pipe handles according to
14729         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
14731         * dlls/gdi/gdi_main.c, graphics/driver.c:
14732         Ian Pilcher <pilcher@concentric.net>
14733         Don't load the WINEPS driver until it's needed.
14735         * controls/edit.c:
14736         Dmitry Timoshkov <dmitry@codeweavers.com>
14737         Make EDIT_UnlockBuffer cope with destroyed windows.
14739 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
14741         * dlls/kernel/kernel_main.c, memory/heap.c:
14742         We need to create the system heap at startup even though we don't use
14743         it, since some Win95 native dlls depend on that.
14745         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
14746         Lionel Ulmer <lionel.ulmer@free.fr>
14747          - add tracing to OpenGL thunks
14748          - update to latest gl.spec file
14750         * windows/winpos.c:
14751         Dmitry Timoshkov <dmitry@codeweavers.com>
14752         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
14753         WS_CLIPSIBLINGS bit set.
14755         * dlls/comctl32/listview.c:
14756         Francois Gouget <fgouget@codeweavers.com>
14757         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
14758         selection mark has been set, just select the current item.
14759         In LISTVIEW_SetGroupSelection we must also set the selection mark in
14760         that case (and only in that case).
14761         Removed a naughty ';' (spotted by Eric Pouech).
14763         * tools/winemaker:
14764         Francois Gouget <fgouget@codeweavers.com>
14765         If a target has C++ sources, then use g++ to link it (fixes #162).
14766         Removed SONAME, it's not relevant for dlls and was unused anyway.
14768 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
14770         * scheduler/client.c: Fixed file descriptor leak.
14772         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
14773         Andreas Mohr <a.mohr@mailto.de>
14774         Some more message cleanups.
14776         * dlls/dsound/dsound_main.c: Chris Jacobson
14777         Small bug fix.
14779         * dlls/commdlg/filedlg.c:
14780         Gerard Patel <gerard.patel@asi.fr>
14781         Initialize the return error code to 0 for common dialog file
14782         functions.
14784         * tools/winemaker:
14785         Francois Gouget <fgouget@codeweavers.com>
14786         Add files found in an 'include' directory, to the 'misc sources' list.
14788 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
14790         * 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:
14791         Create the server pipes on the client side and transfer them to the
14792         server on thread creation.
14793         Use a single per-process socket instead of one per thread for
14794         transferring file handles between client and server.
14796         * tools/winemaker:
14797         Francois Gouget <fgouget@codeweavers.com>
14798         Reenable the wrapper support.
14800         * dlls/wineps/afm.c:
14801         Ian Pilcher <pilcher@concentric.net>
14802         Squash another AFM character metrics parsing bug.
14804 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
14806         * 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:
14807         New mechanism to transfer file descriptors from client to server.
14809         * windows/x11drv/keyboard.c:
14810         Johannes.Schindelin@gmx.de
14811         Some minor changes to the German keyboard layout.
14813         * windows/winpos.c:
14814         Dominik Strasser <dominik.strasser@mchp.siemens.de>
14815         Avoid crash at end of list.
14817         * dlls/wineps/afm.c:
14818         Ian Pilcher <pilcher@concentric.net>
14819         Fix bug in AFM character width parsing.
14821         * 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:
14822         Francois Gouget <fgouget@free.fr>
14823         Small 'typos in comments' fixes.
14825         * 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:
14826         Use the standard CreateThread routine to create 16-bit tasks instead
14827         of duplicating the code.
14829         * dlls/winspool/wspool.c, dlls/winspool/info.c:
14830         Removed dependency on comctl32.
14832         * include/winnt.h:
14833         François Gouget <fgouget@codeweavers.com>
14834         WINE_UNICODE_TEXT was incorrect.
14835         Dropped support for WINE_UNICODE_TEXT('c') in C.
14837         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
14838         Michael Stefaniuc <mstefani@redhat.de>
14839         Implemented WsControl command with id 0x101.
14841         * 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:
14842         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
14843         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
14845 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
14847         * 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:
14848         New set of macros for server calls; makes requests without variable
14849         part somewhat faster.
14851         * scheduler/pthread.c:
14852         Moved PTHREAD_init_done out of the #ifdef.
14854 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
14856         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
14857         Eric Pouech <Eric.Pouech@wanadoo.fr>
14858         Added a few missing stubs to KERNEL32 and USER32.
14860         * tools/winelauncher.in:
14861         Ove Kaaven <ovek@arcticnet.no>
14862         Handle filenames with spaces.
14864         * dlls/commdlg/printdlg.c:
14865         Gerard Patel <gerard.patel@asi.fr>
14866         Map 32 bits resource for 16 bits print dialog.
14868         * controls/listbox.c:
14869         Dmitry Timoshkov <dmitry@codeweavers.com>
14870         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
14871         background in listbox.
14873         * dlls/shell32/shlfileop.c:
14874         David Grant <dave@reach.net>
14875         Added (partial) support for FO_COPY and FO_DELETE.
14877 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
14879         * 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:
14880         Dmitry Timoshkov <dmitry@codeweavers.com>
14881         Add version information (16 and 32 bit) to core built-in dlls:
14882         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
14883         Provide a way for reading version information using standard API:
14884         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
14886         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
14887         Only create the system heap when we actually need it.
14889         * files/dos_fs.c, memory/global.c:
14890         Allocations do not need to be on the system heap.
14892         * dlls/comctl32/pager.c:
14893         Susan Farley <susan@codeweavers.com>
14894         Horiz/Vert determination must be dynamic, as the style may not be set
14895         upon creation; improved positioning and scrolling.
14897         * include/commctrl.h:
14898         Susan Farley <susan@codeweavers.com>
14899         Avoid alignment problems with NMPGSCROLL struct.
14901         * windows/sysparams.c:
14902         Chris Morgan <cmorgan@codeweavers.com>
14903         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
14905         * controls/button.c:
14906         Dmitry Timoshkov <dmitry@codeweavers.com>
14907         Prepare background while drawing radio buttons and checkboxes.
14909         * windows/x11drv/clipboard.c:
14910         Aric Stewart <aric@codeweavers.com>
14911         - We need to make sure we pay attention to if our call to
14912           SetClipboardData from the X11DRV version of the function works. If not
14913           we need to delete the global block we allocated. This is a sever memory
14914           leak with large clipboard items.
14915         - If an X selection it too large then X may give it to us in chunks,
14916           we were not handling this well.
14918         * dlls/kernel/nls/ukr.nls:
14919         Valery Kartel <kvn@igk.kiev.ua>
14920         Updated all fields with Ukrainian values.
14922         * 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:
14923         Do not allocate any USER data on the system heap.
14925         * 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:
14926         Eric Pouech <Eric.Pouech@wanadoo.fr>
14927         A first stab at implementing the RunDll features.
14929         * dlls/kernel/comm.c:
14930         Andreas Mohr <a.mohr@mailto.de>
14931         BuildCommDCB16 had a rather broken baud rate handling.
14933         * tools/winelauncher.in:
14934         Ove Kaaven <ovek@arcticnet.no>
14935         Made the winelauncher support winelib app invocations. Fixed a few
14936         file path issues.
14938 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
14940         * 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:
14941         Added separate server pipe to wait on blocking server calls.
14942         Send the complete request/reply through the request fifo instead of
14943         just a dummy byte.
14944         Convert error status to text in server reply tracing.
14946         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
14947         Chris Morgan <cmorgan@codeweavers.com>
14948         Confirm file deletes.  Make delete confirmation messages more
14949         consistent. Improve trace messages on delete failure.
14951         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
14952         Chris Morgan <cmorgan@codeweavers.com>
14953         Add shell support for deleting files using the Delete key.
14955         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
14956         Ian Pilcher <pilcher@concentric.net>
14957         Implement EnumPrinterDataEx{A|W}.
14959         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
14960         Removed some unnecessary ordinals.
14962         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
14963         __getmainargs last argument is a pointer to new_mode.
14965 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
14967         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
14968         Small server protocol cleanups.
14970         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
14971         Gerard Patel <gerard.patel@asi.fr>
14972         Stub for OleSavedClientDoc.
14974         * dlls/comctl32/treeview.c:
14975         Aric Stewart <aric@codeweavers.com>
14976         Insert the item before calling a SetFirstVisible which can generate a
14977         WM_PAINT message.
14979         * library/port.c:
14980         Clear %ebp before entering the new thread.
14982         * dlls/winsock/socket.c:
14983         Got rid of the WSINFO structure. Fixed a couple of bugs.
14985         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
14986         Fixed __GetMainArgs.
14988         * ANNOUNCE, README, documentation/wine.man.in:
14989         Joerg Mayer <jmayer@loplof.de>
14990         Add information about prebuilt documentation packages in
14991         other-than-sgml form.
14993         * windows/clipboard.c:
14994         Aric Stewart <aric@codeweavers.com>
14995         We need to give room for the null termination when translating the
14996         clipboard text.
14998         * dlls/comctl32/comboex.c:
14999         Guy L. Albertelli <galberte@neo.lrun.com>
15000         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
15001           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
15002           WM_DELETEITEM.
15003         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
15004           not yet implemented.
15005         - Restructure DrawItem code to do things more rationally.
15007         * controls/combo.c:
15008         Guy L. Albertelli <galberte@neo.lrun.com>
15009         - Restructure PaintText code to remove FillRect from owner-drawn path.
15010         - Change SetFocus to indicate focus set only after Notify is sent to owner.
15011         - Get more info in a trace.
15013         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
15014         Correct error message in case DOSFS_OpenDevice() fails on a COMx
15015         device.
15017         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
15018         Removed a few Callout functions by doing a GetProcAddress at the time
15019         we actually need the function.
15021         * memory/virtual.c:
15022         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
15024         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
15025         Dmitry Timoshkov <dmitry@codeweavers.com>
15026         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
15027         Protect MSVCRT__acmdln global variable from corruption.
15029         * include/winnt.h:
15030         Josh DuBois <duboisj@codeweavers.com>
15031         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
15033         * dlls/comctl32/toolbar.c:
15034         Eric Kohl <ekohl@codeweavers.com>
15035         Fixed behaviour of dropdown buttons. When a dropdown button is
15036         clicked, it does not change into pressed state.
15038         * objects/enhmetafile.c:
15039         Dmitry Timoshkov <dmitry@codeweavers.com>
15040         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
15042         * dlls/commdlg/cdlg_De.rc:
15043         Marcus Meissner <marcus@jet.franken.de>
15044         Translated new common dialog resources into German.
15045         Resized file dialog a bit to make toolbar completely visible again.
15047         * dlls/shell32/shell32_De.rc:
15048         Marcus Meissner <marcus@jet.franken.de>
15049         Fixed German translation, changed dialog font to Helvetica.
15051 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
15053         * ANNOUNCE, ChangeLog, include/version.h:
15054         Release 20010216.
15056 ----------------------------------------------------------------
15057 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
15059         * dlls/ntdll/debugtools.c:
15060         Chris Morgan <cmorgan@wpi.edu>
15061         Assert on output buffer overflow.
15063         * dlls/comctl32/listview.c:
15064         James Hatheway <james@macadamian.com>
15065         Update selection after sorting (in LISTVIEW_SortItems) by making sure
15066         selection list matches states of individual items.
15068         * graphics/x11drv/graphics.c:
15069         François Gouget <fgouget@codeweavers.com>
15070         Added DIB/pixmap synchronization for {Get,Set}Pixel.
15072         * dlls/comctl32/toolbar.c:
15073         François Gouget <fgouget@codeweavers.com>
15074         TB_SETBUTTONSIZE messages must be taken into account even after
15075         buttons have been added.
15077         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
15078         Pass the stdin/stdout handles on startup to use as console (based on a
15079         patch by Eric Pouech).
15081         * windows/x11drv/keyboard.c:
15082         Aric Stewart <aric@codeweavers.com>
15083         Correct the codepage for the Turkish keyboard.
15085         * dlls/comctl32/toolbar.c:
15086         Aric Stewart <aric@codeweavers.com>
15087         Setting the HotItem to -1 can be disastrous at times if it equals
15088         oldhit.
15090         * 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:
15091         Jon Griffiths <jon_p_griffiths@yahoo.com>
15092         - Create entries for ordinal only exports, use ordinals if non-standard.
15093         - Improve C++ demangler, recognise data types, fix some bugs.
15095         * files/directory.c, files/dos_fs.c, files/file.c:
15096         Gerard Patel <gerard.patel@asi.fr>
15097         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
15099 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
15101         * tools/winebuild/parser.c:
15102         Added support for backslash escaping of special characters.
15104         * dlls/version/info.c:
15105         Lawson Whitney <lawson_whitney@juno.com>
15106         If VerQueryValueA is called with a PE resource, translate the call to
15107         VerQueryValueW.
15109         * dlls/comctl32/toolbar.c:
15110         Aric Stewart <aric@codeweavers.com>
15111         Continued the implementation of Set Hot Item.
15113         * dlls/comctl32/listview.c:
15114         James Hatheway <james@macadamian.com>
15115         Send LVN_DELETEITEM notification first, to avoid crashes if the app
15116         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
15117         message handler.
15119         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
15120         Chris Morgan <cmorgan@codeweavers.com>
15121         Add includes for <time.h>.
15123         * dlls/wineps/afm.c:
15124         Morten Welinder <terra-wine@diku.dk>
15125         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
15126         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
15127         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
15128         Catch problematic files with no line feed in them.  Don't mix
15129         characters and integers.  Don't overrun the buffer.
15131         * windows/x11drv/keyboard.c:
15132         Aric Stewart <aric@codeweavers.com>
15133         Added a turkish keyboard layout.
15135 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
15137         * dlls/kernel/kernel32.spec:
15138         Removed ordinal from functions that don't need a specific value.
15140         * 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:
15141         Patrik Stridvall <ps@leissner.se>
15142         Documentation ordinal fixes.
15144         * 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:
15145         Huw D M Davies <hdavies@codeweavers.com>
15146         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
15147         Updated parameters of DEVICEFONTENUMPROC.
15149         * windows/defwnd.c:
15150         Fixed WM_GETTEXTLENGTH handling.
15152         * 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:
15153         Eric Pouech <Eric.Pouech@wanadoo.fr>
15154         Started the real implementation of mciavi.
15156         * dlls/advapi32/registry.c:
15157         Always return success instead of overflow if caller didn't specify a
15158         buffer.
15160         * tools/wineconf:
15161         Morten Welinder <terra-wine@diku.dk>
15162         Output the right number of backslashes in values.
15164         * windows/spy.c:
15165         François Gouget <fgouget@codeweavers.com>
15166         Be smarter about the ellipsis in SPY_GetWndName.
15168         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
15169         François Gouget <fgouget@codeweavers.com>
15170         Misc typos in comments.
15172         * dlls/comctl32/listview.c:
15173         François Gouget <fgouget@codeweavers.com>
15174         ListView_GetItemRect already sets rc.left.
15176         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
15177         François Gouget <fgouget@codeweavers.com>
15178         debugstr_xxx already does the quoting.
15180         * dlls/comctl32/comctl32undoc.c:
15181         François Gouget <fgouget@codeweavers.com>
15182         Change the callback declarations to a safer format.
15184         * documentation/wine.man.in:
15185         Lawson Whitney <lawson_whitney@juno.com>
15186         Tune the doco to the code for relay/snoop specific.
15188         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
15189         Andreas Mohr <amohr@codeweavers.com>
15190         Cosmetics.
15192         * win32/device.c:
15193         Andreas Mohr <amohr@codeweavers.com>
15194         Give both --winver nt40 and win31 for VxD warning, as some programs
15195         work with win31.
15197         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
15198         Andreas Mohr <amohr@codeweavers.com>
15199         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
15200         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
15202         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
15203         Ove Kaaven <ovek@transgaming.com>
15204         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
15206         * files/file.c:
15207         Jon Griffiths <jon_p_griffiths@yahoo.com>
15208         SetLastError() for GetFileAttributesA.
15210         * windows/defwnd.c:
15211         Susan Farley <susan@codeweavers.com>
15212         Exception for allowing the parent to set the cursor for a child wnd is
15213         when the cursor is on the border of a resizable wnd.
15215         * controls/menu.c:
15216         Dmitry Timoshkov <dmitry@codeweavers.com>
15217         Convert menu item to seperator only when string is NULL.
15219 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
15221         * include/dciddi.h, include/ddrawi.h:
15222         Ove Kaaven <ovek@transgaming.com>
15223         Some important stuff from the DirectDraw DDK headers.
15225         * include/wine/library.h, library/loader.c, scheduler/process.c:
15226         Josh DuBois <duboisj@codeweavers.com>
15227         More verbose error messages when application load fails.
15229         * include/winnt.h, misc/cpu.c, win32/newfns.c:
15230         James Abbatiello <jabbey@codeweavers.com>
15231         Use the Pentium's rdtsc instruction (if available) to implement
15232         QueryPerformanceCounter.
15234         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
15235         Patrik Stridvall <ps@leissner.se>
15236         - Minor API files fixes
15237         - Minor bug fixes
15239         * dlls/winnls/winnls.c:
15240         Patrik Stridvall <ps@leissner.se>
15241         Fixed some issues found by winapi_check.
15243         * dlls/wineps/afm.c:
15244         Peter H. Ganten <peter@ganten.org>
15245         - only parse AFM-files, which start with "BeginFontMetrics"
15246         - use fgetc instead of fgets to cope with AFM-Files with
15247           Macintosh-Style line-breaks ('\r') in the parser.
15249         * 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:
15250         Jon Griffiths <jon_p_griffiths@yahoo.com>
15251         Implement a bunch of shlwapi functions, add some new stubs.
15253         * graphics/x11drv/dib.c:
15254         Lionel Ulmer <lionel.ulmer@free.fr>
15255         Added RGB 565 => RGB 0888 conversion.
15257         * dlls/shell32/shlview.c:
15258         Chris Morgan <cmorgan@codeweavers.com>
15259         Implement keyboard shortcut F2 to rename files and directories in the
15260         shellview (and in common dialogs).
15262         * 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:
15263         Josh DuBois <duboisj@codeweavers.com>
15264         More portable .align directive.
15265         Ignore -delay directive on ppc only.
15266         Added code to call the dll constructors.
15268         * include/winnt.h:
15269         Josh DuBois <duboisj@codeweavers.com>
15270         Defined architecture-specific macros for ppc.
15272         * controls/menu.c:
15273         Marcus Meissner <marcus@jet.franken.de>
15274         Don't crash on close from window manager.
15276         * windows/message.c:
15277         Marcus Meissner <marcus@jet.franken.de>
15278         PostMessageA/W ignores messages containing pointers and returns
15279         FALSE/LastError ERROR_INVALID_PAREMETER.
15281         * windows/cursoricon.c:
15282         François Gouget <fgouget@codeweavers.com>
15283         CreateIcon must perform color depth conversion if the provided bitmap
15284         is not of the same depth as the screen.
15285         Added some documentation.
15287 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
15289         * dlls/commdlg/printdlg.c:
15290         Duane Clark <dclark@akamail.com>
15291         - make the Landscape/Portrait buttons do something.
15292         - fix these problems in the Paper Size and Source combo boxes:
15293           1) Every time the printer setup dialog is opened, the settings
15294           are set back to garbage settings.
15295           2) If the paper size or source is changed, and then the printer is
15296           changed, the new printer does not get the new size and source
15297           settings even though it appears to from the dialog.
15299         * graphics/x11drv/dib.c, objects/dib.c:
15300         James Abbatiello <jabbey@codeweavers.com>
15301         In CreateDIBSection, the offset into the file mapping does not have to
15302         be a multiple of the memory allocation granularity.
15304         * include/commctrl.h:
15305         Francois Gouget <fgouget@free.fr>
15306         Add missing definitions required by the Control Spy examples.
15308         * objects/enhmetafile.c:
15309         Dmitry Timoshkov <dmitry@codeweavers.com>
15310         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
15311         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
15312         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
15313         metafile record types according to specs.
15315         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
15316         Jon Griffiths <jon_p_griffiths@yahoo.com>
15317         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
15319         * dlls/shell32/shlview.c:
15320         Francois Gouget <fgouget@free.fr>
15321         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
15323         * include/richedit.h:
15324         Francois Gouget <fgouget@free.fr>
15325         Declare RICHEDIT_CLASS20W using a WCHAR array.
15327         * windows/clipboard.c:
15328         Aric Stewart <aric@codeweavers.com>
15329         If an application directly calls SetClipboardData with CF_TEXT and
15330         then later called GetClipboardData with CF_TEXT we gave them a NULL
15331         because we where not handling this case.
15333         * controls/edit.c:
15334         Dmitry Timoshkov <dmitry@codeweavers.com>
15335         Fix the behaviour of EM_GETLINE message.
15337         * windows/message.c:
15338         Andreas Mohr <amohr@codeweavers.com>
15339         Make sure that MSG_PeekMessage uses an internal variable to avoid
15340         corruption.
15342         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
15343         Andreas Mohr <amohr@codeweavers.com>
15344         - TRACE opened registry handles
15345         - add proper quotes to wineinstall
15346         - spelling
15348         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
15349         Andreas Mohr <amohr@codeweavers.com>
15350         - move TSXGrabServer after a possible return FALSE;
15351         - move misplaced comment
15352         - optimize TSXGrabServer use
15354         * windows/mdi.c:
15355         Dmitry Timoshkov <dmitry@codeweavers.com>
15356         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
15357         Make the parameter names slightly more descriptive.
15359         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
15360         Huw D M Davies <hdavies@codeweavers.com>
15361         Add an updown control to the copy count entry.
15362         Disable the collate button if no. of copies is 1.
15363         Add Landscape/Portrait icons.
15364         Get rid of the "Dummy Comment" line.
15365         Fix the English of some of the error messages.
15367         * objects/enhmetafile.c:
15368         Huw D M Davies <hdavies@codeweavers.com>
15369         Remove unused outXform.
15371         * dlls/ddraw/ddraw/main.c:
15372         Lionel Ulmer <lionel.ulmer@free.fr>
15373         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
15375         * dlls/comctl32/propsheet.c:
15376         Andreas Mohr <amohr@codeweavers.com>
15377         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
15378         is given.
15380         * dlls/comctl32/treeview.c:
15381         François Gouget <fgouget@codeweavers.com>
15382         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
15383         LISTVIEW_ProcessLetterKeys in listview.c.
15385         * dlls/comctl32/listview.c:
15386         François Gouget <fgouget@codeweavers.com>
15387         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
15388         Lowered the key repetition delay (Aric).
15390         * memory/virtual.c:
15391         James Abbatiello <jabbey@codeweavers.com>
15392         Don't require write access on the file handle to create a
15393         copy-on-write mapping.
15395         * 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:
15396         Francois Gouget <fgouget@free.fr>
15397         Change the callback declarations to a safer format.
15399         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
15400         Patrik Stridvall <ps@leissner.se>
15401         Documentation argument fixes.
15403         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
15404         Patrik Stridvall <ps@leissner.se>
15405         Documentation name fixes (always use external name).
15407         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
15408         Francois Gouget <fgouget@free.fr>
15409         Fix typos in comments.
15411         * 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:
15412         Rein Klazes <rklazes@casema.net>
15413         Added support for the Malayan language.
15415         * dlls/comctl32/listview.c, include/commctrl.h:
15416         Chris Morgan <cmorgan@codeweavers.com>
15417         Fix ListView_GetItemRect() macro.
15418         Fix use of ListView_GetItemRect() macro in listview control.
15419         Add some documentation to LISTVIEW_GetItemRect().
15421         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
15422         Patrik Stridvall <ps@leissner.se>
15423         Fixed some issues found by winapi_check.
15425         * 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:
15426         Patrik Stridvall <ps@leissner.se>
15427         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
15428         - Reorganized documentation checking.
15429         - Minor API files fixes
15431         * 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:
15432         Marcus Meissner <marcus@jet.franken.de>
15433         Handle differently sized structs by using their dwSize parameters.
15435         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
15436         James Abbatiello <jabbey@codeweavers.com>
15437         Fix a few compiler warnings.
15439         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
15440         James Abbatiello <jabbey@codeweavers.com>
15441         Don't allow comctl32 controls to access their infoPtr before it has
15442         been  allocated or after it has been freed.
15444         * dlls/winmm/mmio.c:
15445         Andreas Mohr <amohr@codeweavers.com>
15446         Make MMIO_Open work with NULL filename again.
15448         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
15449         Dmitry Timoshkov <dmitry@codeweavers.com>
15450         Added unicode MDI client window proc.
15452         * windows/x11drv/event.c:
15453         Josh DuBois <duboisj@codeweavers.com>
15454         Fixed a char that should have been signed.
15456         * include/process.h:
15457         Jon Griffiths <jon_p_griffiths@yahoo.com>
15458         Use extern "C" for Winelib C++ apps.
15460         * dlls/commdlg/printdlg.c:
15461         Huw D M Davies <hdavies@codeweavers.com>
15462         Call LoadImage to load the non-standard sized collate icons.
15464         * dlls/wineps/font.c:
15465         Huw D M Davies <hdavies@codeweavers.com>
15466         Map 'Courier New' to 'Courier'.
15468         * objects/enhmetafile.c:
15469         Huw D M Davies <hdavies@codeweavers.com>
15470         Fix EMF positioning when rclFrame has a non-zero origin.
15472         * 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:
15473         Francois Gouget <fgouget@free.fr>
15474         Change the callback declarations to a safer format.
15476         * dlls/msacm/filter.c, dlls/msacm/format.c:
15477         James Hatheway <james@macadamian.com>
15478         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
15479         acmDriverEnumCallback returns TRUE.
15481         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
15482         Huw D M Davies <hdavies@codeweavers.com>
15483         Implement Set/GetPrinterData[Ex].
15484         Remove ordinals from winspool.drv.spec .
15486         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
15487         Andreas Mohr <amohr@codeweavers.com>
15488         Take a stab at implementing OleSetAutoConvert.
15490         * dlls/wineps/afm.c:
15491         Marcus Meissner <marcus@jet.franken.de>
15492         Fixed a NULL ptr problem.
15493         Added loading of .afm files from several common locations
15494         (ghostscript, a2ps, enscript, (teTeX), X11).
15496         * dlls/winmm/wineoss/audio.c:
15497         Andreas Mohr <amohr@codeweavers.com>
15498         Don't touch WAVEHDRs dwLoops variable.
15500         * dlls/wineps/ppd.c:
15501         Huw D M Davies <hdavies@codeweavers.com>
15502         Spaces do not have to come after the ':' that ends a keyword.
15503         Map bin name ManualEnv to DMBIN_ENVMANUAL.
15505         * tools/winemaker:
15506         François Gouget <fgouget@codeweavers.com>
15507         Make sure all files are terminated with a '\n'.
15508         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
15509         Added support for the RTF qualifier in RC files.
15511         * msdos/int21.c:
15512         Andreas Mohr <amohr@codeweavers.com>
15513         Implemented the int21 LFN rename file function.
15515         * dlls/ole32/ole2.c:
15516         Huw D M Davies <hdavies@codeweavers.com>
15517         Fix ReleaseStgMedium for MetaFilePict types.
15519         * dlls/wineps/text.c:
15520         Huw D M Davies <hdavies@codeweavers.com>
15521         Fix for rotated text when lpDx is specified.
15522         Better handling of cumulative rounding errors.
15524         * dlls/comctl32/pager.c:
15525         Susan Farley <susan@codeweavers.com>
15526         Handle the CCS_NORESIZE style.
15527         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
15529         * graphics/x11drv/dib.c:
15530         Ove Kaaven <ovek@transgaming.com>
15531         In CopyDIBSection, use source DIB colormap instead if no palette has
15532         been selected into the source DC, to work around some X11-imposed
15533         DIBsection implementation deficiencies.
15535         * dlls/ddraw/ddraw/dga2.c:
15536         Ove Kaaven <ovek@transgaming.com>
15537         Fix DGA2 mode setting to use the correct color depth.
15539         * tools/wineconf:
15540         Andreas Mohr <amohr@codeweavers.com>
15541         - fix wineconf to generate new config file format
15542         - fix some variable checks
15544         * objects/enhmetafile.c:
15545         Dmitry Timoshkov <dmitry@codeweavers.com>
15546         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
15547         metafile records. Better implementation of EMR_STRETCHDIBITS and
15548         EMR_EXTTEXTOUTW.
15550         * relay32/snoop.c:
15551         Lawson Whitney <lawson_whitney@juno.com>
15552         Make snoop specific case insensitive.
15554         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
15555         Andreas Mohr <amohr@codeweavers.com>
15556         Added DCICloseProvider stub.
15558         * dlls/shell32/shelllink.c:
15559         James Abbatiello <jabbey@codeweavers.com>
15560         Implement IShellLink<A|W>_fnGetWorkingDirectory,
15561         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
15563         * controls/combo.c:
15564         James Abbatiello <jabbey@codeweavers.com>
15565         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
15567         * include/commctrl.h:
15568         Guy L. Albertelli <galberte@neo.lrun.com>
15569         - Fix typo in previous change.
15570         - Add structures for CBEN_INSERTITEM notify message.
15572         * tools/wrc/utils.c:
15573         Jon Griffiths <jon_p_griffiths@yahoo.com>
15574         Remove xmalloc/xrealloc limits for large binary resources.
15576         * graphics/x11drv/text.c:
15577         Eric Kohl <ekohl@codeweavers.com>
15578         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
15580         * documentation/documentation.sgml:
15581         John R. Sheets <jsheets@codeweavers.com>
15582         New section about writing docs in DocBook and dealing with the Wine
15583         SGML build system; half done, but a good start.
15585         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
15586         Andreas Mohr <amohr@codeweavers.com>
15587         A couple of stubs for Terminal Server Client 16 bit.
15589 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
15591         * programs/avitools/Makefile.in:
15592         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
15593         Don't assume .spec files are found in the current directory, as this
15594         is not the case when building outside the source tree.
15596         * include/queue.h, windows/message.c, windows/queue.c:
15597         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15598         Synchronize access to MESSAGEQUEUE members.
15600         * dlls/msvideo/msvideo_main.c:
15601         Marcus Meissner <marcus@jet.franken.de>
15602         Added some more 16->32 mappings for ICM* messages.
15604         * dlls/ddraw/ddraw/main.c:
15605         Marcus Meissner <marcus@jet.franken.de>
15606         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
15607         Output more debug info on failure.
15609         * objects/enhmetafile.c:
15610         Eric Kohl <ekohl@codeweavers.com>
15611         Disabled setting of window origin from an EMF.
15613 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
15615         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
15616         Marcus Meissner <marcus@jet.franken.de>
15617         Implemented VideoCapDriverDescAndVer.
15619         * dlls/user/user.spec, windows/message.c, windows/user.c:
15620         Eric Pouech <Eric.Pouech@wanadoo.fr>
15621         Added a few missing exports.
15623         * dlls/dinput/keyboard/main.c:
15624         Ove Kaaven <ovek@transgaming.com>
15625         Don't disable keyboard autorepeat, since autorepeat is now detectable.
15627         * 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:
15628         Marcus Meissner <marcus@jet.franken.de>
15629         - Siedler3 appears to have rather limited buffers for device/description
15630           strings and crashes with those long strings. Shortened those strings.
15631         - Also driver needs to be "display" for display devices (some other
15632           programs rely on that info I seem to remember).
15633         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
15634           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
15636         * 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:
15637         Ove Kaaven <ovek@transgaming.com>
15638         Gavriel State <gav@transgaming.com>
15639         Implemented circular buffering for the dinput mouse device.
15640         Mapped the mouse warp on the center of the cooperative window, which
15641         should make windowed games work better in managed mode.
15643         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
15644         Huw D M Davies <hdavies@codeweavers.com>
15645         Take into account unprintable margins in psdrv.
15647         * dlls/wineps/driver.c:
15648         Huw D M Davies <hdavies@codeweavers.com>
15649         Dmitry Timoshkov <dmitry@codeweavers.com>
15650         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
15651         bin.
15653         * dlls/wineps/ppd.c:
15654         Dmitry Timoshkov <dmitry@codeweavers.com>
15655         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
15657         * dlls/msvcrt/math.c:
15658         Josh DuBois <duboisj@codeweavers.com>
15659         Fixed typo.
15661         * dlls/winmm/mci.c:
15662         Eric Pouech <Eric.Pouech@wanadoo.fr>
15663         Fixed some mci string parsing issues.
15664         Added more mappings 32ATo16.
15666         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
15667         Eric Pouech <Eric.Pouech@wanadoo.fr>
15668         Simplified memory allocation for asynchronous MCI message handling.
15670         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
15671         Eric Pouech <Eric.Pouech@wanadoo.fr>
15672         Delay importing user32 (only used for configuration).
15674         * dlls/msvideo/msvideo_main.c:
15675         Eric Pouech <Eric.Pouech@wanadoo.fr>
15676         Fixed a few oddities.
15678         * dlls/msvideo/drawdib.c:
15679         Eric Pouech <Eric.Pouech@wanadoo.fr>
15680         Added a bit more of flags handling in drawdib functions.
15682         * dlls/commdlg/filedlg95.c:
15683         Chris Morgan <cmorgan@codeweavers.com>
15684         Put a '\n' at the end of the FIXME to prevent very odd and difficult
15685         to debug crashes due to overflowing of the debug info's output buffer.
15687         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
15688         Jon Griffiths <jon_p_griffiths@yahoo.com>
15689         Improve name demangling, add 'demangle symbol' option.
15691 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
15693         * tools/winelauncher.in:
15694         Jeremy White <jwhite@codeweavers.com>
15695         Remove the keyword 'function', as requested by Robert Luberda.
15697         * misc/registry.c:
15698         Martin Pilka <mpilka@codeweavers.com>
15699         Fixed typo which caused the WritetoHomeRegistryFiles option to be
15700         ignored.
15702         * dlls/comctl32/comboex.c:
15703         Guy L. Albertelli <galberte@neo.lrun.com>
15704         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
15705         - Implement additional WNDPROCs for the Combo and Edit controls to
15706           handle different functions.
15707         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
15709         * controls/combo.c:
15710         Guy L. Albertelli <galberte@neo.lrun.com>
15711         - When painting the text, if the control is OWNERDRAWN the issue the
15712           WM_DRAWITEM message.
15713         - Set the focused status at the end of the end of the Setfocus routine.
15714         - Flip the order of updating the list box and issuing the WM_NOTIFY
15715           for CBN_EDITUPDATE to match native.
15717         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
15718         Made exception_event_request non-blocking, and added
15719         get_exception_status to retrieve the exception result returned by the
15720         debugger.
15722         * 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:
15723         James Juran <jamesjuran@alumni.psu.edu>
15724         Add <string.h> to files that needed it.
15726         * 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:
15727         Andreas Mohr <amohr@codeweavers.com>
15728         Some more cleanups.
15730         * dlls/dinput/joystick/linuxinput.c:
15731         Ove Kaaven <ovek@transgaming.com>
15732         Check that the linux 2.4 event interface is available before creating
15733         a dinput device based on it.
15735         * dlls/wineps/text.c:
15736         Huw D M Davies <hdavies@codeweavers.com>
15737         Handle the lpDx array properly.
15739         * windows/winpos.c:
15740         Martin Pilka <mpilka@codeweavers.com>
15741         Fixed SW_RESTORE handling.
15743         * controls/edit.c:
15744         Dmitry Timoshkov <dmitry@codeweavers.com>
15745         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
15746         part of the ComboBox.
15748         * dlls/comctl32/rebar.c:
15749         Guy L. Albertelli <galberte@neo.lrun.com>
15750         - make hidden bands have valid (0 width) child window areas
15751         - when hiding a band, don't show the window, hide it.
15753         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
15754         Changed wait_process and wait_debug_event requests to never block;
15755         waiting is always done through WaitForSingleObject().
15757         * dlls/kernel/comm.c:
15758         Andreas Mohr <amohr@codeweavers.com>
15759         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
15761         * windows/defwnd.c, include/win.h:
15762         Dmitry Timoshkov <dmitry@codeweavers.com>
15763         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
15764         API calls.
15766 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
15768         * dlls/user/wsprintf.c:
15769         Got rid of WPRINTF_ExtractVAPtr.
15771         * 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:
15772         Patrik Stridvall <ps@leissner.se>
15773         Fixed some issues found by winapi_check.
15775         * 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:
15776         Patrik Stridvall <ps@leissner.se>
15777         Minor bugfixes.
15779         * 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:
15780         Patrik Stridvall <ps@leissner.se>
15781         Documentation ordinal fixes.
15783         * misc/registry.c:
15784         Fixed typo in HKEY_USERS/.Default creation.
15786         * dlls/comctl32/tab.c:
15787         Gerard Patel <gerard.patel@asi.fr>
15788         Don't send notifications for the initial display of the first tab of
15789         the control.
15791         * windows/spy.c:
15792         Gerard Patel <gerard.patel@asi.fr>
15793         Added a few messages and notifications.
15795         * objects/enhmetafile.c:
15796         Eric Kohl <ekohl@codeweavers.com>
15797         Disabled setting of viewport origin from an EMF.
15799         * windows/winpos.c:
15800         Susan Farley <susan@codeweavers.com>
15801         Always restore the bit_gravity to BGForget after using BGNorthwest to
15802         copy bits during SetWindowPos.
15804         * winedefault.reg:
15805         John R. Sheets <jsheets@codeweavers.com>
15806         Added the necessary registry entries for the Mozilla ActiveX control.
15808 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
15810         * windows/defwnd.c:
15811         Andreas Mohr <amohr@codeweavers.com>
15812         Only set window text for WM_NCCREATE in DefWindowProc*() in case
15813         lpszName is a string (i.e. check HIWORD).
15815         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
15816         Removed non-standard OBM_RADIOCHECK bitmap.
15818         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
15819         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
15820         and menu check marks.
15822         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
15823         Eric Kohl <ekohl@codeweavers.com>
15824         Partial implementation of world transform support.
15826         * objects/enhmetafile.c:
15827         Eric Kohl <ekohl@codeweavers.com>
15828         Several fixes for playing enhanced metafiles in a given rectangle.
15830         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
15831         Eric Kohl <ekohl@codeweavers.com>
15832         Partial implementation of world transform support.
15834         * documentation/wine.man.in, objects/font.c, README, debugger/README:
15835         Andreas Mohr <amohr@codeweavers.com>
15836         Documentation updates.
15838         * 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:
15839         John R. Sheets <jsheets@codeweavers.com>
15840         - Split Winelib User Guide into smaller files for easier maintenance
15841           and better integration with make_winehq.
15842         - Add some Winelib docs from Jon Griffiths.
15843         - Fix a <sect2> problem in running.sgml.
15845 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
15847         * controls/edit.c:
15848         Dmitry Timoshkov <dmitry@codeweavers.com>
15849         Protect read-only edit control from modification.
15851         * dlls/msvcrt/exit.c:
15852         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
15853         Implemented __dllonexit.
15855         * dlls/comctl32/listview.c:
15856         Gerard Patel <gerard.patel@asi.fr>
15857         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
15858         LISTVIEW_UpdateSize.
15860         * files/profile.c:
15861         Gerard Patel <gerard.patel@asi.fr>
15862         Display the config file location in the incorrect config file error
15863         message.
15865         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
15866         James Juran <jamesjuran@alumni.psu.edu>
15867         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
15868         problem).
15870         * include/commctrl.h:
15871         Francois Gouget <fgouget@free.fr>
15872         Added various definitions (mostly macros).
15873         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
15874         Added a pointer type for IMAGEINFO.
15875         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
15876         Even macros must come in A/W and neutral form (see the ListView_ series).
15877         Fixed typo in MonthCal_SetColor.
15879         * include/richedit.h:
15880         Francois Gouget <fgouget@free.fr>
15881         Added CHARRANGE.
15883         * include/prsht.h:
15884         Francois Gouget <fgouget@free.fr>
15885         Added PSN_GETOBJECT.
15887         * dlls/ddraw/ddraw/xvidmode.c:
15888         Josh DuBois <duboisj@codeweavers.com>
15889         Include 'options.h' for a needed prototype.
15891         * dlls/oleaut32/variant.c, include/oleauto.h:
15892         Josh DuBois <duboisj@codeweavers.com>
15893         Changed VarCyFromI1 to take a signed char.
15895         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
15896         Francois Gouget <fgouget@free.fr>
15897         Typo fixes in comments.
15899         * 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:
15900         Jon Griffiths <jon_p_griffiths@yahoo.com>
15901         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
15902         - Forward to ntdll where possible.
15903         - Fix some .spec entries with incorrect parameters.
15905         * include/wine/obj_contextmenu.h:
15906         Jon Griffiths <jon_p_griffiths@yahoo.com>
15907         Fixed Unicode strings.
15909         * dlls/ntdll/critsection.c:
15910         Jon Griffiths <jon_p_griffiths@yahoo.com>
15911         Made SpinCount FIXME into a TRACE.
15913         * debugger/stabs.c:
15914         Jon Griffiths <jon_p_griffiths@yahoo.com>
15915         Increased debugger include limit to 512.
15917         * 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:
15918         Jon Griffiths <jon_p_griffiths@yahoo.com>
15919         - Remove <string.h> from winnt.h.
15920         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
15922         * 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:
15923         Jon Griffiths <jon_p_griffiths@yahoo.com>
15924         - Fix a typo in TBSAVEPARAMS A/W declaration.
15925         - Use 16 bit Unicode constants for wc strings.
15926         - Make some string constants available as Unicode.
15928 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
15930         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
15931         Fixed the size of the file dialog icons.
15933         * windows/spy.c:
15934         Guy L. Albertelli <galberte@neo.lrun.com>
15935         - Added NMCBEENDEDIT structure for NOTIFY dump.
15936         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
15938         * include/commctrl.h:
15939         Guy L. Albertelli <galberte@neo.lrun.com>
15940         Added NMCBEENDEDIT{W|A} structures and flags.
15942         * loader/ne/module.c:
15943         Gerard Patel <gerard.patel@asi.fr>
15944         Fix the cmdline argument passed to NE_CreateThread to include string
15945         length.
15947         * include/winbase.h:
15948         Francois Gouget <fgouget@free.fr>
15949         Added missing pointer type declarations (usually Pxxx).
15951         * dlls/wininet/http.c:
15952         Huw D M Davies <hdavies@codeweavers.com>
15953         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
15955 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
15957         * windows/x11drv/event.c: Warning fix.
15959         * loader/pe_image.c:
15960         Display the importing dll in the 0xdeadbeef message.
15962         * 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:
15963         Fixed a number of incompatibilities in OEM icons/cursors handling.
15965         * dlls/user/text.c:
15966         Ulrich Czekalla <uczekalla@codeweavers.com>
15967         Prevent buffer overflow in TEXT_NextLineW.
15969         * 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:
15970         Patrik Stridvall <ps@leissner.se>
15971         - Minor API files update.
15972         - Minor bug fixes.
15973         - Minor documentation check improvements.
15975 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
15977         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
15978         Marcus Meissner <marcus@jet.franken.de>
15979         Added configure check for old linux/input.h.
15981         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
15982         John R. Sheets <jsheets@codeweavers.com>
15983         Added convenience script for generating online docs for winehq.com.
15985         * controls/uitools.c:
15986         Josh DuBois <duboisj@codeweavers.com>
15987         Specified 'signed' on chars compared to -1.
15989         * documentation/packaging.sgml:
15990         John R. Sheets <jsheets@codeweavers.com>
15991         Make SGML ID attributes in packaging.sgml more unique to avoid
15992         conflicts when we bundle all four guides into a single set.
15994         * controls/edit.c, controls/scroll.c:
15995         Dmitry Timoshkov <dmitry@codeweavers.com>
15996         Solve remaining problems with scroll bars in the edit control.
15998 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
16000         * documentation/db2html-winehq:
16001         John R. Sheets <jsheets@codeweavers.com>
16002         Clean up db2html-winehq HTML generation script.  Works in Debian, and
16003         may actually work in Redhat now, too.
16005         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
16006         Andreas Mohr <amohr@codeweavers.com>
16007         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
16008         IE 5.
16010         * 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:
16011         Chris Morgan <cmorgan@codeweavers.com>
16012         Updated for change in config file name.  Removed references to
16013         obsolete global wine configuration file where appropriate.  Updated
16014         config option format to match the new syntax.  Misc cleanups.
16016         * 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:
16017         Store USER icons and cursors as resources instead of xpm bitmaps.
16019         * dlls/winmm/wineoss/audio.c:
16020         Huw D M Davies <hdavies@codeweavers.com>
16021         Fix off by one error in buffer length check.
16023         * tools/wineinstall:
16024         Chris Morgan <cmorgan@codeweavers.com>
16025         Switched from wine.config back to wine.conf, no need to use something
16026         not linux standard.  Removed use of obsolete "--config" option when
16027         calling regapi.  Lots of cleanup and reorganization.  Check to see if
16028         wine is installed when wineinstall is not run as root.
16030         * include/winbase.h:
16031         Francois Gouget <fgouget@free.fr>
16032         Added 3 missing FS_xxx macros.
16034 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
16036         * 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:
16037         Replaced some GetProcAddress() imports by the standard dll import
16038         mechanism.
16040         * 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:
16041         Cleaned up dll startup routines now that we have separate address
16042         spaces.
16044         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
16045         Andreas Mohr <amohr@codeweavers.com>
16046         Cosmetics.
16048         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
16049         Josh DuBois <duboisj@codeweavers.com>
16050         Make some noise in a few cases where the X11drv doesn't load, but used
16051         to fail silently.
16053         * scheduler/services.c:
16054         Josh DuBois <duboisj@codeweavers.com>
16055         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
16057         * 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:
16058         Cleaned up the various errno location tests in configure.
16059         Added (h_)errno_location pointers in the library that allow remapping
16060         the calls in higher level dlls.
16061         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
16063         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
16064         James Hatheway <james@macadamian.com>
16065         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
16066         Added hack for missing WINAPI in Unix socket() definition.
16068         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
16069         James Juran <jamesjuran@alumni.psu.edu>
16070         Added some stubs needed for IE 5.5 setup.
16072         * tools/wineshelllink:
16073         Jeremy White <jwhite@codeweavers.com>
16074         Revised wineshelllink to wake up KDE 1.x so that applications that get
16075         installed show up without a manual KDE menu refresh required.
16076         Added a few usage checks to make manual invocation a little less
16077         painful.
16079         * tools/bin2res.c: Fixed tmpfile buffer size.
16081         * files/dos_fs.c:
16082         Fixed typo in wine_get_unix_file_name().
16084         * dlls/shell32/shelllink.c:
16085         Jeremy White <jwhite@codeweavers.com>
16086         Revised shell link process to treat empty (e.g. "") strings
16087         identically to NULL strings. Makes many more installers take useful
16088         action. Added many trace messages.
16090         * dlls/comctl32/listview.c:
16091         Ulrich Czekalla <uczekalla@codeweavers.com>
16092         Only adjust item rect by horizontal scrollbar offset in report view.
16094         * dlls/winsock/socket.c:
16095         Gerard Patel <gerard.patel@asi.fr>
16096         Change WSACleanup - wsinfo is a static structure now.
16098         * tools/winelauncher.in:
16099         Jeremy White <jwhite@codeweavers.com>
16100         Make winelauncher test for xmessage and warn the user if they don't
16101         have it.
16103 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
16105         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
16106         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
16108         * 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:
16109         Removed CALL_LARGE_STACK support.
16111         * loader/ne/segment.c:
16112         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16113         Don't call a NE DLL's DllEntryPoint twice during one single
16114         LoadModule() call.
16116         * memory/virtual.c:
16117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16118         MapViewOfFileEx: make the returned error dependent on the Windows
16119         version used.
16121         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
16122         Updated debug channels.
16124         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
16125         Removed unnecessary headers.
16127         * windows/mdi.c:
16128         Dmitry Timoshkov <dmitry@codeweavers.com>
16129         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
16131         * dlls/ddraw/ddraw/thunks.c:
16132         Marcus Meissner <marcus@jet.franken.de>
16133         Fixed an interface cast in DD2->DD7 thunk.
16135         * controls/edit.c:
16136         Dmitry Timoshkov <dmitry@codeweavers.com>
16137         Add one missing buffer size rounding in the edit control.
16138         Make rounding code slightly more readable.
16140         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
16141         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
16143         * 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:
16144         Moved tweak support to USER dll. Removed tweak.h and cache.h.
16146         * 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:
16147         Removed some direct accesses to the 16-bit task structure.
16149         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
16150         Fixed toupper/_toupper mixup.
16152 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
16154         * ANNOUNCE, ChangeLog, include/version.h:
16155         Release 20010112.
16157 ----------------------------------------------------------------
16158 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
16160         * dlls/ddraw/ddraw/xvidmode.c:
16161         Added missing WIN_ReleaseWndPtr.
16163         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
16164         winmm.dll can now be properly separated.
16166         * dlls/msvideo/msvideo_main.c:
16167         Francois Gouget <fgouget@free.fr>
16168         Warning fix.
16170         * dlls/dsound/dsound_main.c:
16171         Ove Kaaven <ovek@transgaming.com>
16172         Fixes for various underrun-related problems. Also added a mechanism
16173         for the sound driver to request that a Stop should close and reopen
16174         the device.
16176         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
16177         Ove Kaaven <ovek@transgaming.com>
16178         Remove multimedia timers from the service thread, use a separate thread
16179         instead.
16181         * dlls/comctl32/status.c:
16182         François Gouget <fgouget@codeweavers.com>
16183         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
16184         buffer.
16185         Pass a buffer of sufficient size to TTM_GETTEXTA.
16187         * 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:
16188         Gavriel State <gav@transgaming.com>
16189         Warning fixes.
16191         * 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:
16192         Stefan Leichter <Stefan.Leichter@camline.com>
16193         Implemented EnumProtocolA/W.
16195         * configure.in, include/config.h.in, library/port.c, configure:
16196         Andreas Mohr <amohr@codeweavers.com>
16197         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
16199         * server/file.c:
16200         Andreas Mohr <amohr@codeweavers.com>
16201         Workaround for SuSE 7 2.2.16 kernel bug.
16203         * controls/edit.c:
16204         James Hatheway <james@macadamian.com>
16205         Guard against incoming string of NULL in WM_SETTEXT.
16207         * 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:
16208         Jon Griffiths <jon_p_griffiths@yahoo.com>
16209         Turn crtdll into forwards to msvcrt.
16211         * dlls/msvcrt/except.c:
16212         Jon Griffiths <jon_p_griffiths@yahoo.com>
16213         Added some exception handling functions.
16215         * dlls/msvcrt/math.c:
16216         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16217         Fixed mistyped variable name in MSVCRT__fpclass().
16219         * memory/virtual.c:
16220         Added flag to differentiate file mappings and VirtualAlloc() blocks,
16221         and reject VirtualFree() calls on file mappings.
16223         * include/server.h, scheduler/client.c:
16224         Removed obsolete get_req_buffer() function.
16226         * files/file.c:
16227         Mike McCormack <mike_mccormack@looksmart.com.au>
16228         Swap lpOverlapped parameters in ReadFile and WriteFile.
16229         The InternalHigh member should contain the number of
16230         bytes transferred.
16232         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
16233         Jon Griffiths <jon_p_griffiths@yahoo.com>
16234         Fixes as a result of testing builtin crtdll against builtin msvcrt.
16236         * files/directory.c, files/drive.c:
16237         Chris Morgan <cmorgan@codeweavers.com>
16238         Updated messages with new config files in mind to keep from confusing
16239         users.
16241         * dlls/comctl32/pager.c:
16242         Susan Farley <susan@codeweavers.com>
16243         Implemented most functionality.  TODO lists whats left.
16245 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
16247         * 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:
16248         John R. Sheets <dusk@ravendusk.org>
16249         Implemented stubs for IWebBrowser in shdocvw.dll.
16251         * tools/winebuild/main.c:
16252         Nathan Neulinger <nneul@umr.edu>
16253         Renamed struct option to avoid conflicts with getopt.h.
16255         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
16256         Jon Griffiths <jon_p_griffiths@yahoo.com>
16257         Added binary compatible __EH_prolog.
16259         * server/main.c:
16260         Josh DuBois <duboisj@codeweavers.com>
16261         Added a simple usage() function.
16263         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
16264         No longer used.
16266         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
16267         John R. Sheets <dusk@ravendusk.org>
16268         Correct some cut & paste typos.
16270         * tools/wineinstall:
16271         Chris Morgan <cmorgan@codeweavers.com>
16272         Update for the new config format and location of the default config
16273         file.  Add a conf_quesion to convert an old user config file, or use
16274         the default Wine config file.  Removed the setting of obsolete
16275         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
16276         option to install local config and registry files when the script is
16277         being run by root.
16279         * tools/winemaker:
16280         François Gouget <fgouget@codeweavers.com>
16281         Create the main_target in single-target mode.
16282         The defined(@array) construct is said to be deprecated, avoid it.
16283         Simplify the usage reporting.
16284         Add a word of caution to the usage message.
16286         * controls/edit.c:
16287         Dmitry Timoshkov <dmitry@codeweavers.com>
16288         Fix the return value of WM_GETTEXT in the edit control.
16290         * controls/combo.c:
16291         Dmitry Timoshkov <dmitry@codeweavers.com>
16292         Various combobox fixes.
16294         * files/Makefile.in:
16295         Chris Morgan <cmorgan@codeweavers.com>
16296         Removed some unnecessary defines after profile.c cleanup.
16298         * programs/avitools/aviplay.c:
16299         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16300         Fixed unnamed union dummy names.
16302         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
16303         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16304         Replaced architecture-dependent configure checks by hardcoded
16305         definitions in winnt.h (to avoid config.h dependency).
16307         * dlls/ntdll/exception.c:
16308         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16309         Added missing prototypes to avoid compile warnings on Solaris.
16311         * include/winsock.h:
16312         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16313         Work around problems on Solaris if config.h is not included.
16315         * windows/message.c:
16316         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16317         Fixed byteorder problems caused by non-portable code.
16319 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
16321         * 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:
16322         Jon Griffiths <jon_p_griffiths@yahoo.com>
16323         - Migrate CRTDLL to MSVCRT.
16324         - Many fixes and a load of new functions.
16326         * include/options.h, misc/options.c:
16327         Removed all traces of the --config option.
16329         * dlls/ddraw/ddraw/xvidmode.c:
16330         Gavriel State <gav@transgaming.com>
16331         Reenabled DXGrab option.
16333         * controls/edit.c:
16334         Dmitry Timoshkov <dmitry@codeweavers.com>
16335         Synchronize the sizes of the external and internal buffers at start
16336         and end of message processing in the edit control.
16338         * controls/listbox.c:
16339         Gerard Patel <gerard.patel@asi.fr>
16340         Fixed returned length for LB_GETTEXT.
16342         * dlls/kernel/Makefile.in:
16343         Added nls to EXTRASUBDIRS.
16345         * files/profile.c:
16346         Chris Morgan <cmorgan@codeweavers.com>
16347         Removed use of outdated WINE_INI environment variable.  Removed
16348         obsolete --config option.  Removed loading of global wine config file.
16349         Cleaned up some messages.
16351         * controls/edit.c:
16352         James Hatheway <james@macadamian.com>
16353         es->buffer_size is not always the length of the text currently in the
16354         editbox, so use -1 instead.
16356         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
16357         Gerard Patel <gerard.patel@asi.fr>
16358         Added a specific debug channel for dll loading (builtin/native).
16360         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
16361         Joerg Mayer <jmayer@loplof.de>
16362         Fixed some signed/unsigned warnings.
16364         * files/file.c:
16365         Mike McCormack <mike_mccormack@looksmart.com.au>
16366         Implemented asynchronous ReadFile and WriteFile.
16368         * tools/winemaker:
16369         François Gouget <fgouget@codeweavers.com>
16370         Require that the user specify a work directory. This provides a
16371         safeguard against accidental invocations.
16373         * dlls/comctl32/propsheet.c:
16374         François Gouget <fgouget@codeweavers.com>
16375         Only copy the dwSize bytes really occupied by lpPropSheetPage.
16377         * include/windowsx.h:
16378         Eric Pouech <Eric.Pouech@wanadoo.fr>
16379         For the Global*Ptr* set of macros, replace the 16bit version with
16380         their 32 bit equiv.
16382         * dlls/comctl32/toolbar.c:
16383         Ulrich Czekalla <uczekalla@codeweavers.com>
16384         Only call TOOLBAR_CalcToolbar when parameters change.
16386 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
16388         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
16389         Dmitry Timoshkov <dmitry@codeweavers.com>
16390         Added unicode window proc for the listbox control.
16391         Replaced all ansi calls by their unicode equivalents.
16392         Removed use of the custom local heap.
16394         * dlls/comctl32/listview.c:
16395         François Gouget <fgouget@codeweavers.com>
16396         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
16398         * dlls/ddraw/dsurface/main.c:
16399         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16400         Fixed some incorrect format strings.
16402         * debugger/dbgmain.c: Removed obsolete file.
16404         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
16405         François Gouget <fgouget@codeweavers.com>
16406         Move HDWP to winuser.h.
16407         Convert HWINSTA to STRICT.
16409         * files/drive.c, misc/cdrom.c:
16410         Ryan Cumming <bodnar42@bodnar42.dhs.org>
16411         Make CDROM_GetLabel return 0 in the event of failure, and make the
16412         default label for drives a string of 11 spaces.
16414         * dlls/winaspi/aspi.c:
16415         David Elliott <dfe@infinite-internet.net>
16416         Fixed usage of RegEnumValueA.
16418         * dlls/winspool/info.c:
16419         Huw D M Davies <hdavies@codeweavers.com>
16420         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
16421         that NT does - that is ignore it and return TRUE.
16423         * dlls/winmm/mcicda/mcicda.c:
16424         Huw D M Davies <hdavies@codeweavers.com>
16425         Actually call CDROM_Audio_GetTracksInfo when retrieving
16426         MCI_CDA_STATUS_TRACK_TYPE.
16427         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
16429         * scheduler/services.c:
16430         François Gouget <fgouget@codeweavers.com>
16431         SERVICE_AddObject check for NULL handles in addition to
16432         INVALID_HANDLE_VALUE.
16434         * files/file.c:
16435         François Gouget <fgouget@codeweavers.com>
16436         The last parameter of CreateFile should be 0 (aka NULL), not -1.
16437         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
16438         HFILE_ERROR.
16439         Added comments.
16441         * win32/console.c:
16442         François Gouget <fgouget@codeweavers.com>
16443         pty_handle is a HANDLE, not an int.
16445         * tools/winemaker:
16446         François Gouget <fgouget@codeweavers.com>
16447         (configure) Look for the headers in $WINE_ROOT/include/wine and
16448         /opt/wine/include/wine.
16450         * dlls/comctl32/commctrl.c:
16451         Gerard Patel <gerard.patel@asi.fr>
16452         Send the creation notification to the true owner of the tooltip.
16454         * controls/combo.c:
16455         Ulrich Czekalla <uczekalla@codeweavers.com>
16456         Ensure there is an edit control when we reset contents.
16458         * dlls/comctl32/listview.c:
16459         Ulrich Czekalla <uczekalla@codeweavers.com>
16460         Adjust item rects by horizontal scrollbar offset.
16462         * dlls/comctl32/tab.c:
16463         Gerard Patel <gerard.patel@asi.fr>
16464         Fixed TCM_GetRowCount.
16466 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
16468         * dlls/ttydrv/ttydrv.spec:
16469         Need to import user32 even though we don't use symbols from it yet.
16471         * tools/specmaker/Makefile.in:
16472         Leonard Norrgård <vinsci@nic.funet.fi>
16473         Reference $(SRCDIR) when installing the perl script (it doesn't exist
16474         in the build directory).
16476         * dlls/commdlg/finddlg32.c:
16477         Gerard Patel <gerard.patel@asi.fr>
16478         Changed string pointer calculation.
16480         * 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:
16481         Huw D M Davies <hdavies@codeweavers.com>
16482         Moved all the documented shlwapi functions out of undocshell.h into
16483         shlwapi.h.  Nothing but files in dlls/shell32 will now include
16484         undocshell.h.
16486         * dlls/ddraw/main.c:
16487         Marcus Meissner <marcus@jet.franken.de>
16488         Removed one &, now CoCreateInstance() of ddraw objects works again.
16490         * server/async.c:
16491         Mike McCormack <mike_mccormack@looksmart.com.au>
16492         Calculate the timeout time once when the async is created.
16494         * include/winbase.h:
16495         Mike McCormack <mike_mccormack@looksmart.com.au>
16496         Implemented HasOverlappedCompleted macro.
16498         * windows/winproc.c:
16499         Dmitry Timoshkov <dmitry@codeweavers.com>
16500         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
16501         Patel for reporting the bug).
16503         * controls/combo.c:
16504         Dmitry Timoshkov <dmitry@codeweavers.com>
16505         Combobox should clear its current selection on response to
16506         CB_SETCURSEL(-1) message.
16508 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
16510         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
16511         Use the exe name and file handle we got from the server also when
16512         starting Win16 or DOS programs, to avoid depending on the contents of
16513         the command-line.
16515         * 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:
16516         Added separate queue for "system" APCs that get called even when the
16517         thread is not in an alertable state.
16518         Specify the select_request timeout as absolute value so that we can
16519         restart the request when interrupted.
16521         * wine.ini: Removed old format config file.
16523         * controls/menu.c:
16524         François Gouget <fgouget@codeweavers.com>
16525         Modify the look of bitmap menu items to match Win95 and Win98
16526         Fix the sunken edge/bitmap overlap in the Win98 look
16527         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
16529         * 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:
16530         François Gouget <fgouget@codeweavers.com>
16531         Fixed some HFILE vs. HANDLE mismatches.
16532         If not used the last parameter of CreateFile must be 0, not -1.
16534         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
16535         Eric Pouech <Eric.Pouech@wanadoo.fr>
16536         Forced loading of msacm32 when msacm is loaded.
16537         Added msacm DLL pair in config files.
16538         Added some dumb calls from 16 to 32.
16540         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16541         Huw D M Davies <hdavies@codeweavers.com>
16542         Implement InternetCanonicalizeUrl.
16544         * dlls/dsound/dsound_main.c:
16545         Johan Gill <johane@lysator.liu.se>
16546         Added a more truthful message about what really is wrong.
16548         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
16549         Marcus Meissner <marcus@jet.franken.de>
16550         Don't call QueryAbort16() in WriteSpool16(), since it might be called
16551         with locks held (and we do not need to call it here).
16553         * controls/listbox.c:
16554         Andreas Mohr <amohr@codeweavers.com>
16555         Took a stab at implementing LBS_NOSEL.
16557 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
16559         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
16560         Send the exe file handle in init_process_done request.
16562         * files/profile.c:
16563         Avoid crashing on invalid lines during config file conversion.
16565         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
16566         Huw D M Davies <hdavies@codeweavers.com>
16567         Implemented a few Url* functions.
16569         * controls/combo.c:
16570         Dmitry Timoshkov <dmitry@codeweavers.com>
16571         Added unicode window proc for combobox control.
16572         Replaced ansi calls by their unicode equivalents.
16574         * controls/static.c:
16575         Dmitry Timoshkov <dmitry@codeweavers.com>
16576         Added unicode window proc for the static control.
16577         Replaced ansi calls by their unicode equivalents.
16579         * dlls/wsock32/socket.c:
16580         Mike McCormack <mike_mccormack@looksmart.com.au>
16581         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
16582         winipcfg work.
16584         * dlls/dinput/mouse/main.c:
16585         Andreas Mohr <amohr@codeweavers.com>
16586         Mouse events fix.
16588         * 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:
16589         Added handle_t type to server interface so that we can make handles
16590         pointers later on.
16591         Always use 0 to signal invalid handle in server requests.
16593         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
16594         François Gouget <fgouget@codeweavers.com>
16595         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
16597         * dlls/winmm/driver.c, msdos/vga.c:
16598         François Gouget <fgouget@codeweavers.com>
16599         We must cast the return value of GetProcAddress.
16601         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
16602         François Gouget <fgouget@codeweavers.com>
16603         The WndProc function was missing the CALLBACK modifier.
16605         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
16606         François Gouget <fgouget@codeweavers.com>
16607         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
16609         * controls/edit.c:
16610         Dmitry Timoshkov <dmitry@codeweavers.com>
16611         Fixed some problems with scrolling in the edit control.
16613 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
16615         * 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:
16616         Francois Gouget <fgouget@free.fr>
16617         Removed the 'fn' prefix (i.e. ICOM_FN).
16619         * 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:
16620         Andrew Lewycky <andrew@transgaming.com>
16621         Gavriel State <gav@transgaming.com>
16622         Ove Kaaven <ovek@transgaming.com>
16623         Major DirectDraw restructure/reimplementation, using an improved component
16624         object model hierarchy. The implementation currently supports:
16625         - DirectDraw over GDI/USER in a window (using DIBsections and
16626           asynchronous updates)
16627         - XVidMode
16628         - XF86DGA2
16629         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
16630         - Hooks for Direct3D interfaces
16632         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
16633         Eric Pouech <Eric.Pouech@wanadoo.fr>
16634         Added a few missing parts.
16636         * controls/menu.c:
16637         Francois Gouget <fgouget@free.fr>
16638         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
16640         * misc/main.c: Removed obsolete code.
16642         * dlls/Makefile.in: Fixed dll dependencies.
16644         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
16645         Eric Pouech <Eric.Pouech@wanadoo.fr>
16646         Now using manifest constant instead of raw values for all the
16647         DRV_QUERY??? values.
16649         * dlls/kernel/thunk.c:
16650         Mike McCormack <mike_mccormack@looksmart.com.au>
16651         Added Ulrich Weigand's description of KERNEL32_99.
16653         * memory/global.c:
16654         Mike McCormack  <mike_mccormack@looksmart.com.au>
16655         Some borken memory monitoring programs divide by dwTotalPageFile,
16656         which probably isn't zero on windows.
16658         * 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:
16659         Jon Griffiths <jon_p_griffiths@yahoo.com>
16660         Added spec generation tool specmaker.
16662         * misc/options.c:
16663         Guy L. Albertelli <galberte@neo.lrun.com>
16664         Reimplemented "relay=" and "snoop=" suboptions.
16666         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
16667         François Gouget <fgouget@codeweavers.com>
16668         Moved the function pointer types to their rightful headers.
16669         The definition of the function pointer types must be based on STRICT.
16671         * graphics/x11drv/bitblt.c:
16672         Andreas Mohr <amohr@codeweavers.com>
16673         Starcraft was confused by a wrong FALSE BitBlt return.
16675         * dlls/winmm/wineoss/audio.c:
16676         Marcus Meissner <marcus@jet.franken.de>
16677         Set fragments for wave input to 7 x 1024 byte.
16679         * dlls/winmm/lolvldrv.c:
16680         Eric Pouech <Eric.Pouech@wanadoo.fr>
16681         Fixed loading of 16 bit drivers.
16682         Better support for native mappers.
16684         * controls/listbox.c:
16685         Aric Stewart <aric@codeweavers.com>
16686         Fixed a problem where when deleting an item using index -1 on an empty
16687         listbox we would pass through an illegal negative index and cause
16688         problems.
16690 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
16692         * scheduler/process.c:
16693         Pass the application name also when starting a Unix app, and use it to
16694         load the main exe .so file.
16695         Fixed bug in directory handling in PROCESS_Create.
16697         * include/winbase.h:
16698         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
16699         Added InitializeCriticalSectionAndSpinCount prototype.
16701         * include/windef.h, windows/user.c:
16702         François Gouget <fgouget@codeweavers.com>
16703         Convert HDESK to STRICT.
16705         * dlls/winmm/mciwave/mciwave.c:
16706         Eric Pouech <Eric.Pouech@wanadoo.fr>
16707         Removed duplicate field in internal structure.
16708         Silenced warning for MCI_CONFIGURE message.
16710         * dlls/winmm/lolvldrv.c:
16711         Eric Pouech <Eric.Pouech@wanadoo.fr>
16712         Added support for the DRVM_MAPPER_STATUS message.
16714         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
16715         Eric Pouech <Eric.Pouech@wanadoo.fr>
16716         Replaced pointers to external functions by a DLL import.
16718         * dlls/msvideo/drawdib.c:
16719         Andreas Mohr <amohr@codeweavers.com>
16720         Fixed bitmap size handling.
16722 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
16724         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
16725         Ove Kaaven <ovek@transgaming.com>
16726         Turn on detectable autorepeat if the X Keyboard Extension is
16727         detected.
16729         * include/windef.h, include/wtypes.h:
16730         François Gouget <fgouget@codeweavers.com>
16731         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
16732         'void*' unlike regular handles.
16734         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
16735         Marcus Meissner <marcus@jet.franken.de>
16736         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
16737         16bit dependent functions)
16738         If we are using a template we might not have the default combobox for
16739         printers, use the default printer in those cases.
16740         More error messages and checks.
16741         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
16743         * tools/winebuild/import.c:
16744         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16745         Delayed import thunks for Sparc.
16747         * dlls/dplayx/dplayx_messages.c:
16748         François Gouget <fgouget@codeweavers.com>
16749         Removed an '#ifdef STRICT'.
16751         * dlls/dsound/dsound_main.c:
16752         Ove Kaaven <ovek@transgaming.com>
16753         Bugfix for sound dropping out, and workaround for Half-Life's
16754         braindead secondary sound buffer management.
16756         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
16757         François Gouget <fgouget@codeweavers.com>
16758         Moved HDROP to shellapi.h.
16760         * include/objbase.h:
16761         François Gouget <fgouget@codeweavers.com>
16762         Should include cguid.h.
16764         * include/ole2.h:
16765         François Gouget <fgouget@codeweavers.com>
16766         Added two error codes: E_DRAW and DATA_E_FORMATETC.
16768         * dlls/commdlg/filedlg.c:
16769         Andreas Mohr <amohr@codeweavers.com>
16770         Return 8.3 file names.
16771         Fixed sizeof(WCHAR) bugs.
16773         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
16774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16775         - Fixed a byteorder conversion problem with message tables.
16776         - Carefully read and write (possibly) misaligned data elements
16777           to avoid crashes on architectures where this is not allowed.
16779         * programs/view/view.c, programs/notepad/main.c:
16780         François Gouget <fgouget@codeweavers.com>
16781         Replaced calls to OpenFile with the equivalent call to
16782         CreateFile. Removes the need to cast the result to HANDLE.
16784         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
16785         François Gouget <fgouget@codeweavers.com>
16786         The last parameter of CreateFile is a HANDLE and should thus be NULL.
16788         * dlls/winsock/socket.c:
16789         Marcus Meissner <marcus@jet.franken.de>
16790         A socket becomes readable after connect in Linux 2.4 (even for
16791         connection refused).
16793         * dlls/winmm/wineoss/audio.c:
16794         Marcus Meissner <marcus@jet.franken.de>
16795         Read 4 bytes to wake up GETISPACE.
16797         * dlls/wineps/afm.c:
16798         Marcus Meissner <marcus@jet.franken.de>
16799         Added one safety check to AFM parsing.
16801         * dlls/user/user.spec:
16802         Marcus Meissner <marcus@jet.franken.de>
16803         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
16805         * dlls/advapi32/service.c:
16806         François Gouget <fgouget@codeweavers.com>
16807         Fixed some 0 vs. FALSE mismatches.
16808         Fixed a '%x' vs. '%lx' mismatch.
16809         Fixed some DWORD vs. SC_HANDLE mismatches.
16811         * include/winsvc.h:
16812         François Gouget <fgouget@codeweavers.com>
16813         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
16814         SERVICE_STATUS_HANDLE is a DWORD
16816         * memory/local.c:
16817         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16818         Align moveable blocks if the architecture requires it.
16820         * include/winerror.h:
16821         François Gouget <fgouget@codeweavers.com>
16822         Reordered the definitions according to their value.
16823         Inserted the *_S_* macros right before the corresponding *_E_* block
16824         Reindented the values.
16825         Removed the duplicate set of E_xxx macros since they are only used on
16826         non WIN32 platforms.
16827         Uncommented the CO_E_INIT_ set of macros.
16828         Removed some duplicate macro definitions and fixed various typos.
16829         Added the definitions needed by the MFC.
16831         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
16832         Andreas Mohr <amohr@codeweavers.com>
16833         Added Reserved5 -> lstrcmp16.
16835         * dlls/version/install.c, dlls/version/resource.c:
16836         Andreas Mohr <amohr@codeweavers.com>
16837         Code was checking for 0 or HFILE_ERROR instead of negative error
16838         values.
16840 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
16842         * windows/input.c, windows/keyboard.c:
16843         Dmitry Timoshkov <dmitry@codeweavers.com>
16844         "Implement" GetKBCodePage and GetKBCodePage16.
16846         * files/file.c:
16847         Mike McCormack <mike_mccormack@looksmart.com.au>
16848         Implemented GetOverlappedResult.
16850         * objects/font.c:
16851         Marcus Meissner <marcus@jet.franken.de>
16852         CreateFontIndirect() can get NULL pointers.
16854         * dlls/kernel/comm.c:
16855         Mike McCormack <mike_mccormack@looksmart.com.au>
16856         Improve async i/o compatability. lpOverlapped->Internal should hold
16857         the overlapped transfer status.
16859         * tools/winebuild/import.c:
16860         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16861         Fixed builtin imports broken by latest change.
16863         * configure, configure.in:
16864         Eric Pouech <Eric.Pouech@wanadoo.fr>
16865         Made unaligned access test effective.
16867         * include/wine/port.h:
16868         Eric Pouech <Eric.Pouech@wanadoo.fr>
16869         Fixed evilish cut and paste.
16871         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
16872         François Gouget <fgouget@codeweavers.com>
16873         Compile the debugger with STRICT on.
16875         * dlls/wineps/font.c:
16876         Ian Pilcher <pilcher@concentric.net>
16877         Use a case-insensitive comparison to match PostScript font names.
16879         * include/wine/obj_base.h:
16880         François Gouget <fgouget@codeweavers.com>
16881         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
16882         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
16883         Remove the obsolete ICOM_CVMETHOD macros.
16884         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
16885         definitions.
16887         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
16888         Andreas Mohr <amohr@codeweavers.com>
16889         - implemented passive FTP transfers (PASV, needed for firewalls)
16890         - fixed lstnSocket closing
16892         * 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:
16893         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16894         Fixed winebuild to work on non-Intel architectures.
16896         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
16897         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16898         Prevent unaligned access to NE in-memory module data.
16900         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
16901         Added support for composite Unicode characters in MultiByteToWideChar
16902         and WideCharToMultiByte.
16904         * include/wingdi.h:
16905         François Gouget <fgouget@codeweavers.com>
16906         Added a prototype for GetLogColorSpace.
16908         * include/windef.h:
16909         François Gouget <fgouget@codeweavers.com>
16910         Convert HCOLORSPACE to STRICT mode.
16912         * documentation/HOWTO-winelib:
16913         Wilbur N. Dale <wilbur.dale@lumin.nl>
16914         Updated first example using latest winebuild dll/so procedure.
16916         * dlls/ntdll/signal_i386.c:
16917         Ove Kaaven <ovek@arcticnet.no>
16918         Fixed small race condition between vm86_enter() and signal handling.
16919         Made separate save_vm86_context and restore_vm86_context functions.
16921         * tools/winebuild/spec32.c:
16922         Jon Griffiths <jon_p_griffiths@yahoo.com>
16923         Allow stubs for exports that are not legal C identifiers.
16925         * dlls/kernel/sync.c:
16926         Rein Klazes <rklazes@casema.net>
16927         Test pointer before it is dereferenced in CreateEventW().
16929 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
16931         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
16932         Renamed libuuid.a to libwine_uuid.a
16934         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
16935         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16936         Don't link with libw if libc already contains w* routines.
16937         Link every library with libnsl if required.
16938         Include ieeefp.h where necessary.
16940         * dlls/winmm/wineoss/oss.c:
16941         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16942         Compile fix if HAVE_OSS is not defined.
16944         * if1632/relay.c:
16945         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16946         Fixed broken prototypes.
16948         * if1632/snoop.c, relay32/snoop.c:
16949         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16950         Silence silly error messages.
16952         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
16953         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16954         Import kernel32 (for SetLastError()).
16956         * 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:
16957         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16958         Added check whether unaligned memory access is allowed.
16959         Added macros to access unaligned WORDs / DWORDs.
16961         * 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:
16962         Andreas Mohr <amohr@codeweavers.com>
16963         - clarify many error messages
16964         - add data corruption warning to README file
16966         * windows/x11drv/keyboard.c:
16967         Ove Kaaven <ovek@arcticnet.no>
16968         Use the X state instead of the VK key state to check for eatable
16969         characters, since the VK key state isn't a fan of AltGr.
16971         * files/dos_fs.c:
16972         Lawson Whitney <lawson_whitney@juno.com>
16973         Allow an application to open a dos device ending with ':'.
16975         * dlls/winedos/module.c:
16976         Ove Kaaven <ovek@arcticnet.no>
16977         Release the Win16 lock before starting the DOS process, since it's not
16978         really a Win16 app.
16980         * dlls/winedos/dosvm.c:
16981         Ove Kaaven <ovek@arcticnet.no>
16982         Since DOSVM_Wait() blocks the normal event processing, it should
16983         dispatch pending events itself.
16985 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
16987         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
16988         Joerg Mayer <jmayer@loplof.de>
16989         Fix the trivial compiler warnings in debugger/ when compiling with -W
16990         - moved inline statements to front
16991         - fixed the trivial cases of signed/unsigned comparisons
16993         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
16994         Eric Pouech <Eric.Pouech@wanadoo.fr>
16995         No longer using function pointers to winmm and msvfw32, but delay
16996         loading instead.
16998         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
16999         Eric Pouech <Eric.Pouech@wanadoo.fr>
17000         Added ability to delay loading of an imported DLL until it's needed
17001         (new -delay option for import directive in spec file).
17003         * server/process.c, server/thread.c:
17004         Fixed error recovery during thread creation.
17006         * 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:
17007         Ove Kaaven <ovek@arcticnet.no>
17008         Separated the MZ loader and core DOS VM into dlls/winedos.
17010         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
17011         François Gouget <fgouget@codeweavers.com>
17012         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
17013         STRICT.
17015         * dlls/gdi/gdi32.spec, include/wingdi.h:
17016         Francois Gouget <fgouget@free.fr>
17017         Added GetDCBrushColor and GetDCPenColor.
17019 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
17021         * documentation/wine.man.in:
17022         Lawson Whitney <lawson_whitney@juno.com>
17023         Removed --config from man wine.
17025         * documentation/samples/config:
17026         Lawson Whitney <lawson_whitney@juno.com>
17027         Removed trailing garbage after [serialports] device name.
17029 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
17031         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
17032         François Gouget <fgouget@codeweavers.com>
17033         Moved HRASCONN from windef.h.
17034         Added missing Unicode type and function definitions.
17035         Added a few missing macro definitions.
17036         Enclose in an extern "C" for C++ Winelib applications.
17037         Added the structure packing specification.
17039         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
17040         François Gouget <fgouget@codeweavers.com>
17041         Fixed a few type clashes in preparation for the switch to STRICT.
17043         * graphics/x11drv/pen.c, windows/painting.c:
17044         Francois Gouget <fgouget@free.fr>
17045         Updated the look of dots and dashes to match the Win32 look.
17046         Issue a FIXME about PS_USERSTYLE.
17048         * files/directory.c:
17049         Dmitry Timoshkov <dmitry@codeweavers.com>
17050         Define environment variable TMP as an alias for TEMP.
17052         * programs/regapi/regapi.c:
17053         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17054         <malloc.h> is not ISO C, <stdlib.h> is.
17056         * windows/spy.c:
17057         Guy L. Albertelli <galberte@neo.lrun.com>
17058         Fixed loop test for negative value.
17060 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
17062         * include/version.h, ANNOUNCE, ChangeLog:
17063         Release 20001222.
17065 ----------------------------------------------------------------
17066 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
17068         * windows/clipboard.c, windows/x11drv/clipboard.c:
17069         Gerard Patel <gerard.patel@asi.fr>
17070         Cancel a few changes to get back basic text clipboard functionality.
17072         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
17073         Eric Pouech <Eric.Pouech@wanadoo.fr>
17074         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
17075         outside libkernel.so.
17077         * loader/module.c:
17078         No longer try to load builtin library when loadorder is 'so'.
17080         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
17081         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17082         Use dllwrap for building shared libraries in cygwin.
17084         * 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:
17085         Avoid dup'ing file descriptors when not necessary.
17086         Do not send fd to the client if ops->get_fd() fails.
17088         * scheduler/thread.c:
17089         Fixed copy/paste bug (thanks to Gerard Patel).
17091         * dlls/dsound/dsound_main.c:
17092         Ove Kaaven <ovek@transgaming.com>
17093         More intelligent DirectSound prebuffering. By tracking the
17094         last-written position of streaming buffers, it attempts to avoid
17095         prebuffering past this position unless necessary; this may avoid a
17096         number of sound problems in various situations. Merged HEL and HAL
17097         mixing code, which should reduce the HEL mode's CPU usage slightly.
17099         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
17100         Warn when FindWindow needs to check other processes windows.
17102         * documentation/Makefile.in:
17103         Joerg Mayer <jmayer@loplof.de>
17104         Don't suppress error messages.
17106         * dlls/ntdll/critsection.c:
17107         Joerg Mayer <jmayer@loplof.de>
17108         Add %fs info to the critical section timeout message.
17110         * include/debugtools.h:
17111         Dmitry Timoshkov <dmitry@codeweavers.com>
17112         Remove redundant ';' at the end of line.
17114         * controls/edit.c:
17115         Dmitry Timoshkov <dmitry@codeweavers.com>
17116         Fix remaining signed/unsigned mismatches.
17118         * 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:
17119         Use a separate FIFO pair for server requests that don't need to pass a
17120         file descriptor.
17121         Associate file descriptors with handles on the server side so that we
17122         don't need to pass the fd every time the client wants to use it.
17124         * wine.ini:
17125         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17126         Native IMM32.DLL crashes wine - use builtin DLL.
17128         * relay32/builtin32.c:
17129         Andreas Mohr <amohr@codeweavers.com>
17130         Print all problems as ERR() except for "could not open" library, which
17131         is WARN().
17133         * dlls/ddraw/dsurface/main.c:
17134         Marcus Meissner <marcus@jet.franken.de>
17135         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
17136         throw error.
17138         * 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:
17139         Patrik Stridvall <ps@leissner.se>
17140         Various documentation fixes.
17142         * windows/winpos.c:
17143         Removed the dummy mouse event in SetWindowPos.
17145         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
17146         Eric Pouech <Eric.Pouech@wanadoo.fr>
17147         Added some 16 bit entry points needed by multimedia DLLs.
17149         * 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:
17150         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
17152         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
17153         Ove Kaaven <ovek@transgaming.com>
17154         Gavriel State <gav@transgaming.com>
17155         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
17156         mapping modes, and clipping. Take advantage of the DIBsection's
17157         XShmImage mechanism to get a really fast blit to the display.
17159 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
17161         * dlls/user/user.spec:
17162         Patrik Stridvall <ps@leissner.se>
17163         Fixed some issues found by winapi_check.
17165         * 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:
17166         Patrik Stridvall <ps@leissner.se>
17167         - Minor API file update.
17168         - Minor bug fixes.
17169         - Added new option on --documentation-ordinal (off by default).
17170         - Added new option on --documentation-pedantic (off by default).
17172         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
17173         Marcus Meissner <marcus@jet.franken.de>
17174         Handle errors for IDsDriver_GetPosition.
17175         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
17177         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
17178         Eric Pouech <Eric.Pouech@wanadoo.fr>
17179         Cleaned up the code a bit.
17181         * dlls/winmm/wineoss/audio.c:
17182         Ove Kaaven <ovek@transgaming.com>
17183         Enable the DirectSound HAL for sound drivers that do not report
17184         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
17186         * dlls/oleaut32/typelib.c:
17187         Francois Jacques <francoisj@macadamian.com>
17188         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
17189         - TLB_LoadTypeLib: ref count problem.
17190         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
17191         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
17192         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
17193         - TLB loader functions now trace in "typelib" channel.
17194         - Improved traces in AddRef/Release and improved dump_* functions for
17195           debugging.
17197         * controls/edit.c:
17198         Dmitry Timoshkov <dmitry@codeweavers.com>
17199         Don't write to buffer with zero length.
17200         Removed some unused function parameters.
17202         * dlls/crtdll/crtdll_main.c:
17203         Dmitry Timoshkov <dmitry@codeweavers.com>
17204         Do not free the not owned error string.
17206         * dlls/oleaut32/safearray.c:
17207         Francois Jacques <francoisj@macadamian.com>
17208         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
17209         checks: an array has at least one dimension.
17210         Updated validCoordinates, where SafeArrayGetLBound was called on
17211         dimension 0.
17213         * dlls/winmm/lolvldrv.c:
17214         Eric Pouech <Eric.Pouech@wanadoo.fr>
17215         Rewrote the allocation of MM driver descriptors.
17217         * objects/enhmetafile.c:
17218         Eric Kohl <ekohl@codeweavers.com>
17219         Use handle to palette instead of index for EMR_SELECTPALETTE.
17220         Implemented simple case for EMR_EXTSELECTCLIPRGN.
17222 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
17224         * dlls/ntdll/debugtools.c:
17225         Fixed debug routines to work before the process heap is created.
17227         * loader/module.c:
17228         Do not call thread attach/detach routines during process exit to avoid
17229         potential deadlocks.
17231         * graphics/x11drv/dib.c:
17232         Gerard Patel <gerard.patel@asi.fr>
17233         Set the color mask with BI_BITFIELD dibs, don't use the
17234         application-provided value.
17236         * memory/global.c, controls/edit.c:
17237         Dmitry Timoshkov <dmitry@codeweavers.com>
17238         Make new edit control allocate its buffers with granularity 32 byte.
17239         Ensure that all copied strings are 0 terminated.
17241         * windows/spy.c:
17242         Guy L. Albertelli <galberte@neo.lrun.com>
17243         - print out WM_NOTIFY message code if we know it.
17244         - print out memory past end of NMHDR structure for the size of
17245           the normal NMxxxxx structure associated with the message code.
17246         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
17247           least partially).
17249 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
17251         * memory/global.c: Set last error in GlobalUnlock.
17253         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
17254         Andrew Johnston <ajohnston@switch.com>
17255         Documentation update.
17257         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
17258         François Gouget <fgouget@codeweavers.com>
17259         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
17261         * documentation/printing.sgml:
17262         Stefan Leichter <Stefan.Leichter@camline.com>
17263         Added description of printerports section of the win.ini file for wineps.drv.
17265         * include/wine/obj_connection.h:
17266         James Hatheway <james@macadamian.com>
17267         Fix IConnectionPointContainer interface macros.
17269         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
17270         Francois Jacques <francoisj@macadamian.com>
17271         Implementation of Dispatch API.
17273         * 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:
17274         Jon Griffiths <jon_p_griffiths@yahoo.com>
17275         - Add several mbcs and CP 932 functions, fix some existing calls
17276         - Bug fixes, -W warnings and winapi_check updates.
17277         - Don't be so strict setting default locale, store codepage
17279         * library/port.c:
17280         Include stdlib.h instead of wchar.h.
17282         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17283         Marcus Meissner <marcus@jet.franken.de>
17284         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
17286         * dlls/user/user32.spec:
17287         Dmitry Timoshkov <dmitry@codeweavers.com>
17288         New unicode edit control.
17290         * files/profile.c:
17291         Dmitry Timoshkov <dmitry@codeweavers.com>
17292         Protect against NULL buffer in the profile functions.
17294         * controls/edit.c:
17295         Dmitry Timoshkov <dmitry@codeweavers.com>
17296         New unicode edit control.
17298         * 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:
17299         François Gouget <fgouget@codeweavers.com>
17300         winuser.h now requires that we include winbase.h first.
17302         * include/winuser.h:
17303         François Gouget <fgouget@codeweavers.com>
17304         Added CreateWindowStation.
17306         * include/windows.h:
17307         François Gouget <fgouget@codeweavers.com>
17308         Removed the 'extern "C" { ... }' statement. It is not supposed to be
17309         there.
17311         * include/windef.h:
17312         François Gouget <fgouget@codeweavers.com>
17313         Moved a misplaced 'extern "C" { ... }' statement.
17315         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
17316         François Gouget <fgouget@codeweavers.com>
17317         Added better support for Unicode:
17318         Added support for 16-bit wchar_t
17319         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
17321         * 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:
17322         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17323         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
17325         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
17326         Gerard Patel <gerard.patel@asi.fr>
17327         Stub for DllDebugObjectRPCHook.
17329         * dlls/oleaut32/typelib.c:
17330         Gerard Patel <gerard.patel@asi.fr>
17331         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
17332         ITypeInfo_fnGetContainingTypeLib.
17334         * dlls/comctl32/tooltips.c:
17335         Gerard Patel <gerard.patel@asi.fr>
17336         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
17338         * 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:
17339         Merged the get_read_fd and get_write_fd requests.
17341         * dlls/dinput/mouse/main.c:
17342         Marcus Meissner <marcus@jet.franken.de>
17343         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
17345         * include/tchar.h:
17346         François Gouget <fgouget@codeweavers.com>
17347         _str{dec,inc}: Cast the parameters to the proper type first
17348         Added definitions for _tfinddata*
17350         * include/objbase.h, include/winnt.h:
17351         François Gouget <fgouget@codeweavers.com>
17352         Moved some of the STDMETHOD/STDAPI to winnt.h.
17353         Moved the EXTERN_C macro to winnt.h.
17354         Added a '#ifndef __WINE__' around the remaining macros.
17356         * include/wtypes.h:
17357         François Gouget <fgouget@codeweavers.com>
17358         Removed some of the SECURITY_xxx types.
17360         * include/winuser.h:
17361         François Gouget <fgouget@codeweavers.com>
17362         Added SetUserObjectSecurity.
17364         * include/commctrl.h:
17365         Guy L. Albertelli <galberte@neo.lrun.com>
17366         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
17368 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
17370         * 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:
17371         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17372         Implemented keyboard layout and context  - far from complete.
17374         * library/port.c:
17375         Morten Welinder <terra-wine@diku.dk>
17376         (strcasecmp): Conform to ANSI specs for toupper.
17377         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
17378         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
17379         (wine_anon_mmap): Fix comment location.
17381         * misc/options.c:
17382         Morten Welinder <terra-wine@diku.dk>
17383         (parse_options): Allow GNU-like option arguments like
17384         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
17386         * tools/winebuild/import.c, configure, configure.in:
17387         Patrik Stridvall <ps@leissner.se>
17388         Solaris fixes.
17390         * dlls/comctl32/rebar.c:
17391         Guy L. Albertelli <galberte@neo.lrun.com>
17392         - Implement drag for vertical rebars (drag up and down).
17393         - Better algorithims for inserting new bands - matches native version
17394           closer.
17395         - Make drawing of rebar attempt to match native pixel by pixel (note
17396           this does not fix the embedded controls in each band - they still are
17397           as good or bad as before.)
17398         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
17399           _DELETINGBAND, _DELETEDBAND).
17401         * dlls/comctl32/comboex.c:
17402         Guy L. Albertelli <galberte@neo.lrun.com>
17403         Pass WM_COMMAND and WM_NOTIFY to parent as received.
17405         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
17406         Gerard Patel <gerard.patel@asi.fr>
17407         Change the current directory as the user browses the directory tree.
17409         * dlls/crtdll/file.c:
17410         David Elliott <dfe@infinite-internet.net>
17411         Changed typo va_list to valist.
17413         * windows/dialog.c:
17414         Gerard Patel <gerard.patel@asi.fr>
17415         Allow for the dialog font size to be set directly in pixels.
17417         * windows/winpos.c:
17418         Gerard Patel <gerard.patel@asi.fr>
17419         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
17420         for 32 bits apps.
17422         * dlls/msvideo/msvideo_main.c:
17423         Marcus Meissner <marcus@jet.franken.de>
17424         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
17426 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
17428         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
17429         Patrik Stridvall <ps@leissner.se>
17430         Fixed some issues found by winapi_check.
17432         * 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:
17433         Patrik Stridvall <ps@leissner.se>
17434         - Minor API file update.
17435         - Turned on --documentation-arguments by default.
17437         * 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:
17438         Jon Griffiths <jon_p_griffiths@yahoo.com>
17439         - Fix _fullpath & splitpath, winapi_check fixes
17440         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
17441           _wtoi & _wtol (fwd),scanf,_timezone_dll
17443         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
17444         Avoid a couple of dependencies on input.c internal variables.
17446         * dlls/crtdll/file.c:
17447         Fixed infinite loop in CRTDLL__fcloseall.
17449         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
17450         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17451         Implemented some APIs and IME class - far from complete.
17453         * dlls/ddraw/main.c:
17454         Marcus Meissner <marcus@jet.franken.de>
17455         Check for NULL before doing IsEqualGUID().
17457         * dlls/winmm/mci.c:
17458         Eric Pouech <Eric.Pouech@wanadoo.fr>
17459         Fixed loading of 16 bit MCI drivers (for command tables).
17460         Fixed alias handling in mciSendString.
17462         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
17463         Andreas Mohr <amohr@codeweavers.com>
17464         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
17465         - corrected VcpClose .spec
17467 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
17469         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
17470         Allocate entry points dynamically to allow for a larger number of
17471         ordinals.
17473         * 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:
17474         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17475         Implemented some DDK APIs - far from complete.
17477         * Makefile.in:
17478         Francois Gouget <fgouget@codeweavers.com>
17479         Create a symbolic link to ole/libuuid.a.
17481         * tools/winemaker:
17482         Francois Gouget <fgouget@codeweavers.com>
17483         Always link with uuid.
17485         * controls/listbox.c:
17486         Ulrich Czekalla <ulrichc@codeweavers.com>
17487         Only capture mouse when an item is selected.
17489         * include/ntdef.h, include/windef.h, include/winnt.h:
17490         François Gouget <fgouget@codeweavers.com>
17491         Moved some macros like NULL, FALSE to winnt.h
17492         Moved the anonymous struct/unions to winnt.h
17493         Moved calling convention macros to winnt.h
17494         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
17495         Moved HANDLE and DECLARE_HANDLE to winnt.h
17496         Moved structure packing macros to winnt.h
17498         * include/ddraw.h, include/winbase.h, server/snapshot.c:
17499         François Gouget <fgouget@codeweavers.com>
17500         Needs to include windef.h.
17502         * include/ole2.h:
17503         François Gouget <fgouget@codeweavers.com>
17504         Added OleIsCurrentClipboard and OleSetClipboard.
17506         * include/objbase.h:
17507         François Gouget <fgouget@codeweavers.com>
17508         Fixed the prototype of GetClassFile.
17510         * windows/win.c:
17511         Gerard Patel <gerard.patel@asi.fr>
17512         Don't return last active popup if it is pointing to a deleted window.
17514         * documentation/wine.man.in, misc/options.c:
17515         Andreas Mohr <amohr@codeweavers.com>
17516         Improved usage message.
17518         * 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:
17519         Converted enum_key_value request to the new request mechanism.
17521         * misc/cdrom.c:
17522         Huw D M Davies <hdavies@codeweavers.com>
17523         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
17525         * dlls/comctl32/tab.c:
17526         Aric Stewart <aric@codeweavers.com>
17527         Fixed some difficulties with the font on vertical tabs. Also plugged a
17528         resource leak.
17530         * dlls/comctl32/header.c:
17531         Ulrich Czekalla <ulrichc@codeweavers.com>
17532         Mark width as valid when we send HDN_ENDTRACKA.
17534         * dlls/ole32/ole2.c:
17535         Huw D M Davies <hdavies@codeweavwers.com>
17536         Check to see whether any ancestor windows are drop targets.
17538         * files/dos_fs.c:
17539         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17540         Spelling fix.
17542         * include/winnt.h, loader/pe_image.c:
17543         François Gouget <fgouget@codeweavers.com>
17544         Changed the type of Function to PDWORD as on Windows.
17546         * dlls/dplayx/dplaysp.h:
17547         François Gouget <fgouget@codeweavers.com>
17548         Removed the declspec specifier.
17550         * 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:
17551         Added support for Unicode applications in winebuild.
17552         Removed cuiexe_no_main hack.
17553         Avoid stdcall function declarations inside functions because of gcc bug.
17555         * misc/registry.c:
17556         Martin Pilka <mpilka@codeweavers.com>
17557         - registry loading speed up (reduced client <-> server communication)
17558         - make the code a bit more understandable
17560 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
17562         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
17563         Jon Griffiths <jon_p_griffiths@yahoo.com>
17564         Added "ignore" directive for skipping individual symbol resolution.
17566         * dlls/commdlg/cdlg_Ru.rc:
17567         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
17568         Added more Russian support.
17570         * 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:
17571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17572         Added a spec file for 16bit imm.
17573         Added spec files for winnls and winnls32.
17575         * include/wine/winbase16.h:
17576         Added inline definition for MapSL.
17578         * tools/wineshelllink:
17579         Andreas Mohr <amohr@codeweavers.com>
17580         Fixed an unquoted string.
17582         * files/directory.c, files/drive.c:
17583         Lawson Whitney <lawson_whitney@juno.com>
17584         Add strerror() to the "Could not stat" and "Invalid path" startup
17585         error messages.
17587         * scheduler/sysdeps.c:
17588         Commented out large stack init now that thread stacks are at least 1Mb.
17590         * dlls/ddraw/main.c:
17591         Marcus Meissner <marcus@jet.franken.de>
17592         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
17593         this interface and do not use IDirectDraw.
17595         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
17596         Francois Gouget <fgouget@codeweavers.com>
17597         Removed the name of APIs exported by ordinal.
17599         * dlls/kernel/nls/hun.nls:
17600         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
17601         Some NLS updates.
17603 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
17605         * 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:
17606         John R. Sheets <jsheets@codeweavers.com>
17607         Documentation update.
17609         * 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:
17610         James Abbatiello <jabbey@codeweavers.com>
17611         Work around glibc 2.1.x dlopen bug (again).
17613         * 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:
17614         Andreas Mohr <amohr@codeweavers.com>
17615         - implemented proper LDD/LDID handling
17616         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
17617           yet, I want help), InstallHinfSection
17618         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
17619         - many new .spec stubs
17621         * dlls/shell32/shellole.c, include/wine/obj_base.h:
17622         Andreas Mohr <amohr@codeweavers.com>
17623         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
17624         badly fail with E_INVALIDARG in case native OLE32 is used.
17626         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
17627         François Gouget <fgouget@codeweavers.com>
17628         Added mapi.h with the definitions needed by the MFC.
17630         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
17631         Eric Kohl <ekohl@codeweavers.com>
17632         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
17634         * tools/makedep.c:
17635         Eric Pouech <Eric.Pouech@wanadoo.fr>
17636         Fixed path resolution for a/b.c source files.
17638         * controls/listbox.c:
17639         Louis Philippe Gagnon <louisphilippe@macadamian.com>
17640         Invalidate the focus rect when a listbox is resized.
17642         * 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:
17643         Removed some unnecessary includes.
17644         Got rid of ldt.h.
17646         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
17647         Use getpagesize() instead of VIRTUAL_GetPageSize().
17649         * 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:
17650         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
17651         Fixed a few ptr/segptr mismatches.
17652         Moved CONV_RECT/POINT macros to wingdi16.h.
17654         * 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:
17655         Fixed some warnings.
17657         * 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:
17658         Eric Pouech <Eric.Pouech@wanadoo.fr>
17659         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
17660         Fixed some bugs in 16 bit part as well.
17661         Now correctly parsing the system.ini extra parameters.
17663         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
17664         Marcus Meissner <marcus@jet.franken.de>
17665         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
17667         * 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:
17668         Jon Griffiths <jon_p_griffiths@yahoo.com>
17669         - Implement console I/O
17670         - Support temporary files, add tmpfile, rmtmp
17671         - spawn* functions: fix args, add cwait, searchenv
17673         * programs/clock/main.c:
17674         Eric Pouech <Eric.Pouech@wanadoo.fr>
17675         Removed a crash in program/clock.
17677         * dlls/comctl32/header.c:
17678         Eric Kohl <ekohl@rz-online.de>
17679         Fixed crash of WinZip 8.0 due to invalid image list handle.
17681         * include/windef.h:
17682         Francois Gouget <fgouget@codeweavers.com>
17683         Define NULL as in Win32.
17685         * dlls/msvideo/msvideo_main.c:
17686         Eric Pouech <Eric.Pouech@wanadoo.fr>
17687         Return values from DRV_ENABLE should not be checked.
17689         * dlls/kernel/format_msg.c:
17690         Eric Pouech <Eric.Pouech@wanadoo.fr>
17691         FormatMessageA wasn't properly handling the %ls modifier.
17693         * dlls/comctl32/toolbar.c:
17694         Andreas Mohr <amohr@codeweavers.com>
17695         Invalid buttons are "hidden".
17697         * dlls/shell32/shellpath.c:
17698         Andreas Mohr <amohr@codeweavers.com>
17699         Move all values of SHGetSpecialFolderPathA into an array, add some
17700         other registry locations and improve the number of supported CSIDLs.
17702         * dlls/commdlg/filedlg95.c:
17703         Ian Pilcher <pilcher@concentric.net>
17704         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
17705         OFN_ALLOWMULTISELECT is set.
17707 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
17709         * 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:
17710         Got rid of main.h.
17712         * relay32/relay386.c, relay32/snoop.c:
17713         Use __ASM_GLOBAL_FUNC directly in i386-only code.
17715         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
17716         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
17718         * 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:
17719         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
17720         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
17721         correct names.
17722         Cleaned up a few dependencies on internal drive.c functions.
17724         * 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:
17725         Marcus Meissner <Marcus.Meissner@caldera.de>
17726         Added preferences to dinput drivers (so we can have two joystick
17727         drivers). Implemented a joystick driver for the Linux 2.4
17728         dev/input/event API.
17730         * 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:
17731         Jon Griffiths <jon_p_griffiths@yahoo.com>
17732         - Implemented setlocale parsing and LC_TYPE behavior.
17733         - Implemented isleadbyte, snprintf.
17734         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
17736         * include/shellapi.h:
17737         Francois Gouget <fgouget@codeweavers.com>
17738         Added a prototype for SHAppBarMessage.
17740         * dlls/user/text.c:
17741         Dimitrie O. Paun <dimi@cs.toronto.edu>
17742         Fixed indentation problems resulting from automatic renaming, other
17743         aesthetic fixes.
17745         * dlls/comctl32/tab.c:
17746         Gerard Patel <gerard.patel@asi.fr>
17747         Use DrawText to display text in horizontal tabs.
17749         * server/registry.c:
17750         Martin Pilka <mpilka@codeweavers.com>
17751         Changed the condition so it also works in case when sscanf returns EOF.
17753 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
17755         * 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:
17756         Moved all Wine internal definitions out of process.h.
17758         * tools/winebuild/spec32.c:
17759         Output the exports table in assembly code to make it possible to
17760         export C++ mangled names.
17762         * dlls/ntdll/rtl.c:
17763         Implemented RtlAcquirePebLock and RtlReleasePebLock.
17765         * dlls/user/text.c:
17766         Gerard Patel <gerard.patel@asi.fr>
17767         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
17769         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
17770         Dmitry Timoshkov <dmitry@codeweavers.com>
17771         Add CF_UNICODETEXT as primary text clipboard format.
17772         Use [x11drv].TextCP for interchange with X.
17774 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
17776         * programs/Makeprog.rules.in:
17777         Dennis Bjorklund <db@zigo.dhs.org>
17778         Remove old link before creating the new one.
17780         * 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:
17781         Moved most builtin controls structures into their respective C file.
17782         Created new controls.h file private to user32.dll and moved remaining
17783         builtin controls definitions there.
17785 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
17787         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
17788         Removed no longer used elfdll loader.
17790         * 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:
17791         Andreas Mohr <amohr@codeweavers.com>
17792         - README update
17793         - add offsets to ASPI struct defines
17794         - spelling
17796         * dlls/oleaut32/safearray.c:
17797         Andreas Mohr <amohr@codeweavers.com>
17798         Don't fail on pointer address checking when foreign heap.
17800         * include/oleauto.h:
17801         Andreas Mohr <amohr@codeweavers.com>
17802         Removed duplicate defines.
17804         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
17805         Andreas Mohr <amohr@codeweavers.com>
17806         Fixed MessageBox() usage.
17808         * dlls/winaspi/winaspi32.c:
17809         Andreas Mohr <amohr@codeweavers.com>
17810         Print CDB area.
17812 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
17814         * windows/defwnd.c:
17815         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17816         Added handlers for some IME messages in DefWindowProc.
17818         * dlls/commdlg/filedlg95.c:
17819         Gerard Patel <gerard.patel@asi.fr>
17820         Fileokstring notification should be sent to the custom child dialog,
17821         not to the main dialog.
17823         * dlls/ntdll/ntdll.spec:
17824         Andrew Lewycky <andrew@transgaming.com>
17825         Ove Kaaven <ovek@transgaming.com>
17826         De-stub sin() and cos().
17827         Add noimport flag to sin(), cos(), and pow().
17829         * 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:
17830         Removed dependencies on the internals of the CLASS structure.
17831         Added support for having both ASCII and Unicode window procedures for
17832         builtin classes.
17834         * windows/defdlg.c, windows/winproc.c:
17835         Removed calls to WIDGETS_IsControl.
17837         * include/wininet.h:
17838         Francois Gouget <fgouget@codeweavers.com>
17839         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
17840         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
17841         GOPHER_ATTRIBUTE_ENUMERATOR.
17843         * include/winsock.h, tools/winemaker:
17844         Francois Gouget <fgouget@codeweavers.com>
17845         Added a prototype for closesocket.
17847         * dlls/commdlg/printdlg.c:
17848         Marcus Meissner <marcus@jet.franken.de>
17849         Fixed handling of DialogBoxIndirectParamA return value.
17851 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
17853         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
17854         Added automatic translation of the config file to the new
17855         format. Updated documentation.
17857         * include/wine/port.h:
17858         Added define for S_ISLNK if missing.
17860         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
17861         Don't make the spec file constructors static so that they don't get
17862         optimized out.
17864         * 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:
17865         Ove Kaaven <ovek@transgaming.com>
17866         Andrew Lewycky <andrew@transgaming.com>
17867         Gavriel State <gav@transgaming.com>
17868         DIB section improvements; UpdateDIBSection has been replaced with
17869         LockDIBSection and UnlockDIBSection, for improved thread safety.
17870         DIB_Status_* is now driver-independent, and there's a new
17871         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
17872         pitch. Slight optimization of DIBsection->display BitBlt.
17874         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
17875         Michael Veksler <mveksler@techunix.technion.ac.il>
17876         Add basic NLS information needed for Hebrew.
17878         * dlls/kernel/nls/cym.nls:
17879         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17880         Welsh needs iso8859-14.
17882         * windows/x11drv/event.c:
17883         Ove Kaaven <ovek@arcticnet.no>
17884         Use SendNotifyMessage() for WM_SYNCPAINT.
17886         * dlls/ntdll/nt.c:
17887         James Juran <jamesjuran@alumni.psu.edu>
17888         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
17890         * documentation/samples/config:
17891         Added sample config file in the new format.
17893         * configure, configure.in:
17894         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
17895         stack alignments.
17897         * tools/winebuild/import.c:
17898         Eric Pouech <Eric.Pouech@wanadoo.fr>
17899         Now prints line number for 'x.dll imported but no symbols used' warning.
17901         * controls/combo.c:
17902         Louis Philippe Gagnon <louisphilippe@macadamian.com>
17903         Update internal controls on WM_WINDOWPOSCHANGED.
17905         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
17906         Build the debugger as a .so.
17908         * 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:
17909         Created a small static library in ole/libuuid.a that contains all the
17910         UUID definitions (with the help of Francois Gouget).
17912         * 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:
17913         Use libwine and libwine_unicode directly from their build directory
17914         instead of using symlinks.
17916         * 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:
17917         Build tsx11 layer as a separate shared library.
17919 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
17921         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
17922         Always pass lower-case filenames to wine_dll_load().
17923         Clear dlerror() before and after calls to dlopen/dlsym to work around
17924         a glibc bug (thanks to James Abbatiello for tracking the bug).
17926         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
17927         Nerijus Baliunas <nerijus@users.sourceforge.net>
17928         Fixed Serbian language code page.
17930         * controls/combo.c:
17931         Aric Stewart <aric@codeweavers.com>
17932         Fixed a problem where the string in a combo box flickers if you
17933         rapidly reset the content and then replace the content.
17935         * loader/pe_image.c:
17936         Andreas Mohr <amohr@codeweavers.com>
17937         Better error message for forwards.
17939         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
17940         Aric Stewart <aric@codeweavers.com>
17941         Added Chinese resources.
17943         * include/imm.h:
17944         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17945         Added some missing definitions.
17947         * dlls/rpcrt4/rpcrt4_main.c:
17948         Stefan Leichter <Stefan.Leichter@camline.com>
17949         Compile fix for gcc 2.7.2.3.
17951         * Make.rules.in, configure, configure.in:
17952         Dimitrie O. Paun <dimi@cs.toronto.edu>
17953         Use the approriate command for combining .o files.
17955         * windows/winproc.c:
17956         Dmitry Timoshkov <dmitry@codeweavers.com>
17957         Removed the code duplication.
17959         * windows/winproc.c:
17960         Rein Klazes <rklazes@casema.net>
17961         Don't forget to map the message in WINPROC_MapMsg16To32W().
17963         * relay32/builtin32.c:
17964         Andreas Mohr <amohr@codeweavers.com>
17965         Fixed dlerror() check to use strstr().
17967         * dlls/Makefile.in:
17968         Dimitrie O. Paun <dimi@cs.toronto.edu>
17969         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
17971         * tools/makedep.c:
17972         Dimitrie O. Paun <dimi@cs.toronto.edu>
17973         - overwrite (rather than append) the output file if we have no separator
17974         - avoid output if there is nothing to do
17976         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
17977         Ken Coleman <ken_coleman@iname.com>
17978         Added a first-cut version of MapVirtualKeyExW() that has the same
17979         functionality (and limitations) as the ANSI version.
17981         * tools/wineinstall:
17982         Andreas Mohr <amohr@codeweavers.com>
17983         wineinstall didn't create the default no-windows directory /c
17984         when just pressing enter.
17986         * graphics/x11drv/dib.c:
17987         Guy L. Albertelli <galberte@neo.lrun.com>
17988         - correct number of colormap entries looked at in GetDIBColorTable.
17989         - correct number of colormap entries processed in SetDIBColorTable.
17991         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
17992         Rein Klazes <rklazes@casema.net>
17993         Somes fixes for Dutch locales.
17995         * dlls/imm32/imm32.spec:
17996         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17997         Added some stubs.
17999 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
18001         * ANNOUNCE, ChangeLog, include/version.h:
18002         Release 20001202.
18004 ----------------------------------------------------------------
18005 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
18007         * server/mapping.c:
18008         Andreas Mohr <amohr@codeweavers.com>
18009         Check the attributes of the *current* section, not only the attributes
18010         of the *first* section...
18012         * windows/winproc.c:
18013         Fixed WINPROC_GetPtr() to always pass the start of the block to
18014         HeapValidate().
18016         * scheduler/process.c:
18017         Display an error message if loading a Winelib app failed (suggested by
18018         Francois Gouget).
18020         * 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:
18021         Francois Gouget <fgouget@free.fr>
18022         Use the DUMMYUNIONNAME macros so that the headers can be used in
18023         Winelib.
18025         * 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:
18026         Aric Stewart <aric@codeweavers.com>
18027         Added ASCII-only version of toupper, tolower, strcasecmp and the like
18028         for file and module I/O.
18030         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
18031         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
18032         again (untested).
18034         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
18035         Patrik Stridvall <ps@leissner.se>
18036         Added/modified documentation for function arguments.
18038         * 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:
18039         Patrik Stridvall <ps@leissner.se>
18040         Minor API files update.
18042         * dlls/commdlg/filedlg95.c:
18043         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18044         FileOpenDlgProc95: notify application of changed selection after
18045         filling template.
18047         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
18048         Eric Pouech <Eric.Pouech@wanadoo.fr>
18049         Fixed bugs when tray was open.
18051         * windows/winproc.c:
18052         Dmitry Timoshkov <dmitry@codeweavers.com>
18053         Added several additional to/from unicode message mappings.
18055         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
18056         Always put the dll constructor in the .init section, and like the
18057         .spec.o file first to ensure correct calling order of the constructors.
18059         * 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:
18060         Francois Gouget <fgouget@codeweavers.com>
18061         Fixed miscellaneous typos, syntactic and grammatical errors.
18063         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
18064         Francois Gouget <fgouget@codeweavers.com>
18065         Fixed the case of "Winelib".
18067         * documentation/winemaker.man:
18068         Francois Gouget <fgouget@codeweavers.com>
18069         Fix the Winelib case.
18070         The linking aspects have been solved by the last winebuild update ->
18071         removed from the todo list.
18072         The configure script has been updated -> removed from the todo list.
18074         * tools/winemaker:
18075         Francois Gouget <fgouget@codeweavers.com>
18076         If there is a single target, it should also get the 'project_settings
18077         sources'.
18078         If a subdirectory is called 'include' then add it to the include path.
18080         * windows/winproc.c:
18081         Dimitrie O. Paun <dimi@cs.toronto.edu>
18082         Include config.h.
18084         * include/winuser.h:
18085         Dmitry Timoshkov <dmitry@codeweavers.com>
18086         Added several clipboard formats.
18088         * Make.rules.in:
18089         Dennis Björklund <db@zigo.dhs.org>
18090         Compile fix for building wine outside the source tree.
18092         * dlls/wininet/internet.c:
18093         Andreas Mohr <amohr@codeweavers.com>
18094         InternetCloseHandle didn't return TRUE in all appropriate cases.
18096         * win32/device.c:
18097         Andreas Mohr <amohr@codeweavers.com>
18098         Added a --winver nt40 hint to VxD error message.
18100         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
18101         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
18102         Added some stubs.
18104         * windows/defwnd.c:
18105         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18106         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
18107           release it on a WM_RBUTTONUP
18108         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
18109         - Use parent-relative coordinates when calling NC_HandleNCHitTest
18111 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
18113         * 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:
18114         Patrik Stridvall <ps@leissner.se>
18115         Added/modified documentation for function arguments.
18117         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
18118         Patrik Stridvall <ps@leissner.se>
18119         Fixed Win16 documentation not fixed because of a bug in winapi_check.
18121         * 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:
18122         Patrik Stridvall <ps@leissner.se>
18123         Fixed some issues found by winapi_check.
18125         * 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:
18126         Patrik Stridvall <ps@leissner.se>
18127         - Fixed a bug concerning Win16 documentation.
18128         - Fixed some bugs concerning argument documentation
18129         - Minor API files update
18131         * 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:
18132         Removed some unnecessary includes.
18134         * include/module.h, include/neexe.h, include/wine/winbase16.h:
18135         Moved useful NE format definitions to winbase16.h.
18137         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
18138         Dimitrie O. Paun <dimi@cs.toronto.edu>
18139         Modified winebuild to use the __ASM_FUNC macro for greater portability.
18141         * 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:
18142         Moved the few remaining functions in wprocs.dll to kernel.dll.
18143         No longer load wprocs.dll unconditionally.
18144         Restored default interrupt handler behavior (reported by Andreas Mohr).
18146         * 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:
18147         Finished separation of shell32 and wsock32.
18149         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
18150         Dimitrie O. Paun <dimi@cs.toronto.edu>
18151         Supply dummy getrlimit if absent.
18153         * dlls/kernel/kernel.spec:
18154         Eric Pouech <Eric.Pouech@wanadoo.fr>
18155         Fixed segstr to str proto.
18157         * debugger/debugger.h, debugger/types.c:
18158         Eric Pouech <Eric.Pouech@wanadoo.fr>
18159         Cleaned up internal types definition.
18161         * debugger/stabs.c:
18162         Eric Pouech <Eric.Pouech@wanadoo.fr>
18163         Improved stabs loading (now using recursive parsing, required by stabs
18164         generated by latest gcc versions).
18166         * debugger/expr.c:
18167         Eric Pouech <Eric.Pouech@wanadoo.fr>
18168         Work around for deref issues (least impact solution taken, even if issues remain).
18170         * 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:
18171         Aric Stewart <aric@codeweavers.com>
18172         A number of additions to the nls files. Also one correction, we had
18173         895 for the Czech default codepage but according to microsoft it
18174         should be 852.
18176         * tools/winelauncher.in:
18177         Jeremy White <jwhite@codeweavers.com>
18178         Make winelauncher work better for source tree builds.
18179         Make winelauncher detect the lack of a ~/.winerc file and prompt the
18180         user about it.
18181         Pass command line parameters a bit more graciously; improves
18182         interaction with gmc and kfm.
18184         * windows/x11drv/wnd.c:
18185         Marcus Meissner <marcus@jet.franken.de>
18186         Added the KDE 2 beta and final method of specifying systray windows.
18188 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
18190         * controls/listbox.c:
18191         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18192         Don't update scrollbars when processing WM_DESTROY.
18194         * windows/winproc.c:
18195         Check for NULL handle before calling HeapValidate.
18197         * documentation/winemaker.man:
18198         Francois Gouget <fgouget@codeweavers.com>
18199         Bring the man page in line with the latest version of winemaker.
18201         * tools/winemaker:
18202         Francois Gouget <fgouget@codeweavers.com>
18203         - In interactive mode, don't ignore invalid options, ask the user again
18204         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
18205         - Pass the global defines and include path to WRC
18206         - Base the cleanup on the OBJS variable so that it works even if the
18207           sources are in a subdirectory
18209         * tools/winemaker:
18210         Francois Gouget <fgouget@codeweavers.com>
18211         - Fix the handling of relative include/library paths
18212         - In interactive mode, print "./" for the top level directory rather
18213           than an empty string
18214         - We don't need to force a space before assignments
18215         - Align TOPSRCDIR & co like all the other assignements
18216         - Compile Dlls first (dependencies would do it more or less anyway)
18217         - Wording change in the usage
18219         * 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:
18220         Finished separation of advapi32.
18222         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
18223         Finished separation of ole32.
18225         * dlls/comctl32/comctl32undoc.c:
18226         Guy L. Albertelli <galberte@neo.lrun.com>
18227         Implement better version of DPA_Merge.
18229         * dlls/wininet/ftp.c:
18230         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18231         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
18233         * memory/heap.c:
18234         Andreas Mohr <amohr@codeweavers.com>
18235         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
18237         * 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:
18238         David Elliott <dfe@infinite-internet.net>
18239         Remove libXXXX.so.1.0 lines from .cvsignore files.
18241         * 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:
18242         Finished separation of comclt32 and comdlg32.
18244         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
18245         Fixed progman internal dependencies and build it like the other
18246         programs.
18248         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
18249         Export a few 16-bit functions needed by higher-level dlls.
18251         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
18252         Export the wine server functions from ntdll.
18254         * 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:
18255         Patrik Stridvall <ps@leissner.se>
18256         - Added new option --documentation-arguments
18257         - Minor API files update
18259         * 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:
18260         Patrik Stridvall <ps@leissner.se>
18261         Don't include windows.h internally.
18263         * documentation/wine.man.in, misc/version.c:
18264         Andreas Mohr <amohr@codeweavers.com>
18265         Added alias capability to --winver.
18266         win2000 is the official value.
18268         * 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:
18269         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
18270         Added a hack in MapLS to recognize such allocations and use the heap
18271         selector in this case.
18273         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
18274         Removed dependencies on Wine internal functions.
18276         * windows/winproc.c:
18277         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
18279         * 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:
18280         Removed "elfdll" load order option and updated documentation.
18282 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
18284         * 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:
18285         Dimitrie O. Paun <dimi@cs.toronto.edu>
18286         Do not include sys/ptrace.h and sys/user.h unconditionally.
18287         Other portability fixes.
18289         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
18290         Brian Teague <bteague@rice.edu>
18291         Add a stub for the CAPS1 capability in GetDeviceCaps.
18292         Define the CAPS1 bit flags in wingdi.h
18293         Make various calls to GetDeviceCaps in DLLS use #defined values.
18295         * 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:
18296         Renamed CallTo16* functions to wine_call_to_16* and export them from
18297         kernel32.spec.
18299         * dlls/commdlg/filedlg.c:
18300         Gerard Patel <gerard.patel@asi.fr>
18301         Fixed returned length of files.
18303         * configure.in, debugger/stabs.c, include/config.h.in, configure:
18304         Dimitrie O. Paun <dimi@cs.toronto.edu>
18305         Do not use a.out.h.
18307         * 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:
18308         Cleaned up some more dependencies on Wine internal functions.
18310         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
18311         Added implementation of lstat to port.c.
18313         * win32/device.c:
18314         Kees Schoenmakers <keess@milltronics.com>
18315         Added HASP device stub.
18317         * objects/gdiobj.c:
18318         Lionel Ulmer <lionel.ulmer@free.fr>
18319         Fixed the size of the large_handles array.
18321         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
18322         Dimitrie O. Paun <dimi@cs.toronto.edu>
18323         Fixed a few compilation warnings.
18325         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
18326         Andreas Mohr <amohr@codeweavers.com>
18327         WM_SETTEXT should return TRUE on success.
18329         * memory/virtual.c:
18330         Andreas Mohr <amohr@codeweavers.com>
18331         VirtualQuery should return 0 for all addresses >= 0xc0000000.
18333         * dlls/comctl32/listview.c:
18334         Aric Stewart <aric@codeweavers.com>
18335         Ownerdata listviews were not clearing previously selected items when a
18336         new item is set as selected using SetItem and the listview has
18337         LVIS_SINGLESEL.
18339 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
18341         * windows/x11drv/keyboard.c:
18342         Aric Stewart <aric@codeweavers.com>
18343         We were returning characters for various CTRL + Symbol keystrokes
18344         which should not return characters.
18346         * misc/cpu.c:
18347         Marcus Meissner <Marcus.Meissner@caldera.de>
18348         linux-2.4.0-test10 now calls 'flags' as 'features'.
18350         * windows/win.c:
18351         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18352         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
18354         * controls/button.c, controls/widgets.c:
18355         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18356         Made button control fully unicode aware.
18358         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
18359         Andreas Mohr <amohr@codeweavers.com>
18360         - fix crash in SETUPX_TranslateLDID()
18361         - implement custom LDID lookup
18363         * 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:
18364         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
18366         * documentation/wine.man.in:
18367         Andreas Mohr <amohr@codeweavers.com>
18368         Updated man page.
18370         * memory/heap.c, include/heap.h:
18371         Made HEAP_strdup* functions inline (temporary).
18373         * dlls/winspool/info.c, win32/newfns.c:
18374         Moved EnumPortsA to dlls/winspool.
18376 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
18378         * */*.c:
18379         Dimitrie O. Paun <dimi@cs.toronto.edu>
18380         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
18382         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
18383         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
18384         relay stubs if debugging is on.
18386         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
18387         Dimitrie O. Paun <dimi@cs.toronto.edu>
18388         Test if we need to put the .type directive inside a .def directive.
18390         * dlls/ddraw/dsurface/main.c:
18391         Marcus Meissner <marcus@jet.franken.de>
18392         Truncate dest blit rectangle down to surface size.
18394         * dlls/winmm/wineoss/midi.c:
18395         Marcus Meissner <marcus@jet.franken.de>
18396         WARN() about missing /dev/sequencer, it's too confusing for newbies.
18398         * graphics/x11drv/oembitmap.c:
18399         Andreas Mohr <amohr@codeweavers.com>
18400         Also mention xpm-devel in the error msg.
18402         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
18403         Add FloatingPointProcessor empty entry to the registry.
18405         * controls/menu.c:
18406         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18407         When processing mouse messages in MENU_TrackMenu, use the coordinates
18408         in lParam instead of those in MSG::pt.
18410         * loader/pe_image.c:
18411         Display the name of the function when import failed.
18413         * 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:
18414         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
18415         warnings.
18417         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
18418         Fixed SEGPTR_GET usage.
18420         * dlls/user/user32.spec:
18421         Added entry for PrivateExtractIconsA.
18423         * 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:
18424         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
18425         DisposeLZ32Handle and use them to replace file.c internal functions.
18426         Renamed WOW* functions into K32WOW*.
18428         * dlls/kernel/toolhelp.spec:
18429         Added entry for TerminateApp16.
18431         * 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:
18432         Changed GetProcAddress16 and 16-bit resource functions to take normal
18433         pointers instead of SEGPTRs.
18434         Removed WIN16_GetTempDrive.
18436         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
18437         Andreas Mohr <amohr@codeweavers.com>
18438         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
18439           and *document* it (win98 was not documented previously)
18440         - OaBuildVersion: add value for NT4 SP6
18441         - spelling fixes
18443         * 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:
18444         Jon Griffiths <jon_p_griffiths@yahoo.com>
18445         - configure tests for finite()/fpclass(), fixes BSD compile
18446         - winapi_check updates, fix errno in more math calls
18448         * win32/except.c, include/toolhelp.h, loader/task.c:
18449         Andreas Mohr <amohr@codeweavers.com>
18450         Implemented TerminateApp needed for DBase 5.0.
18451         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
18453         * controls/edit.c:
18454         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18455         General clean up of the edit control: removed transfer of unused
18456         variables, fixed signed/unsigned mismatches.
18458         * tools/winebuild/parser.c:
18459         Francois Gouget <fgouget@codeweavers.com>
18460         The init function can be called main.
18462         * memory/global.c:
18463         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18464         GlobalAlloc as GlobalAlloc16 should round size to 32.
18465         Call SetLastError in GlobalLock.
18467 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
18469         * dlls/win32s/win32s16.c, memory/selector.c:
18470         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
18471         dlls/win32s.
18473         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
18474         Removed dependency on 16-bit file I/O functions.
18476         * 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:
18477         Moved wsprintf functions to dlls/user.
18479         * controls/scroll.c:
18480         Chris Morgan <cmorgan@codeweavers.com>
18481         Don't draw scrollbars if their client rectangle is empty.
18483         * dlls/winsock/socket.c:
18484         Marcus Meissner <marcus@jet.franken.de>
18485         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
18487         * files/profile.c:
18488         Marcus Meissner <marcus@jet.franken.de>
18489         Removed strange checkj for !filename, so we don't get section NULL
18490         accesses later.
18492         * loader/pe_image.c:
18493         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18494         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
18496         * dlls/comctl32/updown.c:
18497         Dimitrie O. Paun <dimi@cs.toronto.edu>
18498         Corrected default values with help from Ulrich Czekalla.
18500         * 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:
18501         Added entry point flags -noimport, -norelay, -ret64 and -i386.
18502         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
18503         Win32 too.
18504         Made parser more robust against truncated files.
18506         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
18507         Dimitrie O. Paun <dimi@cs.toronto.edu>
18508         Make sure all files using config.h constants actually #include "config.h"
18510         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
18511         Patrik Stridvall <ps@leissner.se>
18512         Fixed some issues found by winapi_check.
18514         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
18515         Patrik Stridvall <ps@leissner.se>
18516         Minor API files update.
18518         * tools/winebuild/import.c:
18519         Marcus Meissner <marcus@jet.franken.de>
18520         The __wine_call_from_16_ calls in the import table should use a valid
18521         segment for dereferencing their pointer (using CS).
18523         * 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:
18524         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18525         Added checking for netdb.h.
18526         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
18528         * include/x11drv.h, graphics/x11drv/dib.c:
18529         Dimitrie O. Paun <dimi@cs.toronto.edu>
18530         Do not compile code that makes use of the X Shm extension.
18532 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
18534         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
18535         Moved GET_IP out of winnt.h.
18537         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
18538         Vasily I. Volchenko <FoodTechnologist@pisem.net>
18539         Added Russian language support.
18540         Fixed bug of file browsing operation (filepath length corrected).
18542         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
18543         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18544         Added checking for mmap.
18546         * tools/wrc/utils.c:
18547         Added a few missing languages.
18549         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
18550         Nerijus Baliunas <nerijus@users.sourceforge.net>
18551         Added missing locales to locale_rc.rc.
18553         * graphics/x11drv/dib.c:
18554         Ove Kaaven <ovek@transgaming.com>
18555         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
18557         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
18558         Francois Jacques <francoisj@macadamian.com>
18559         - support for arguments with referenced types
18560         - imported type libraries
18561         - dispinterfaces
18562         - dual interfaces
18563         - ref count problems
18564         - memory leaks fixed
18566         * dlls/crtdll/crtdll_main.c:
18567         Marcus Meissner <marcus@jet.franken.de>
18568         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
18570         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
18571         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
18573         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
18574         Added a few forwards.
18576         * dlls/user/misc.c, dlls/user/user32.spec:
18577         Fixed typos.
18579         * 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:
18580         Ove Kaaven <ovek@transgaming.com>
18581         Implemented Get/SetDIBColorTable.
18583         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
18584         Nerijus Baliunas <nerijus@users.sourceforge.net>
18585         Completed lvi.nls and lth.nls.
18587         * windows/message.c:
18588         Ove Kaaven <ovek@arcticnet.no>
18589         Check whether senderQ is NULL before trying to lock it.
18591         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
18592         Jon Griffiths <jon_p_griffiths@yahoo.com>
18593         - Fix ctype(), make is* functions binary compatible
18594         - Add 13 functions, set errno in math calls
18596         * 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:
18597         Patrik Stridvall <ps@leissner.se>
18598         Fixed some issues found by winapi_check.
18600         * 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:
18601         Patrik Stridvall <ps@leissner.se>
18602         Minor API files update.
18604         * include/comcat.h, include/rpc.h:
18605         Francois Gouget <fgouget@codeweavers.com>
18606         Include the same headers as on Windows.
18608         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
18609         Francois Gouget <fgouget@codeweavers.com>
18610         compobj.h is a synonym for objbase.h
18611         Moved all the other contents to dlls/ole32/compobj_private.h
18613         * dlls/comctl32/header.c:
18614         Eric Kohl <ekohl@codeweavers.com>
18615         Added notification format handling.
18617         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
18618         Ove Kaaven <ovek@arcticnet.no>
18619         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
18621         * windows/x11drv/keyboard.c:
18622         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18623         Fixed ToUnicode TRACE message.
18625         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
18626         Jon Griffiths <jon_p_griffiths@yahoo.com>
18627         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
18628         - Add futime, utime, purecall, getpid
18630         * dlls/ntdll/misc.c:
18631         Jon Griffiths <jon_p_griffiths@yahoo.com>
18632         NTDLL__CIpow returns double, not LONG.
18634         * dlls/winmm/wineoss/audio.c:
18635         Stephane Lussier <stephane@macadamian.com>
18636         - Read all the fragments available, not only one fragment before
18637           going back to sleep.
18638         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
18639           recording. If this command is not supported by the device, read 4
18640           bytes in the sound device instead.
18642         * windows/dialog.c:
18643         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18644         Add support for national characters as accelerators in dialogs.
18646         * windows/message.c:
18647         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18648         Always generate unicode CHAR messages.
18650         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
18651         Fixed warnings.
18653         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
18654         Andreas Mohr <amohr@codeweavers.com>
18655         Cosmetics.
18657         * include/wine/wingdi16.h:
18658         Andreas Mohr <amohr@codeweavers.com>
18659         Added GdiSeeGdiDo16.
18661         * include/winnt.h:
18662         Andreas Mohr <amohr@codeweavers.com>
18663         Removed double ANYSIZE_ARRAY define.
18665         * tools/winemaker:
18666         Francois Gouget <fgouget@codeweavers.com>
18667         When autodetected the MFC were still generating wrappers.
18668         Fixed inconsistencies in the use of 'no' in the option names.
18669         Updated the MFC link-list (configure.in).
18670         Made the Makefile.in layout more readable.
18672         * dlls/comctl32/updown.c:
18673         Dimitrie O. Paun <dimi@cs.toronto.edu>
18674         Update comments, cleanup warning messages.
18676         * 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:
18677         Dimitrie O. Paun <dimi@cs.toronto.edu>
18678         Include config.h in files that test for constants defined in it.
18680         * dlls/kernel/comm.c:
18681         Dimitrie O. Paun <dimi@cs.toronto.edu>
18682         Avoid using TIOCM_* constants if not available.
18684         * include/wine/obj_base.h:
18685         Dimitrie O. Paun <dimi@cs.toronto.edu>
18686         Fixed typo in macro ICOM_METHOD11 parameter list.
18688         * dlls/imagehlp/modify.c:
18689         Eric Kohl <ekohl@codeweavers.com>
18690         Implemented PE file checksum calculation.
18692         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
18693         Eric Kohl <ekohl@codeweavers.com>
18694         Removed calls to internal (non-exported) wine functions.
18696         * dlls/kernel/locale_rc.rc:
18697         Aric Stewart <aric@codeweavers.com>
18698         Added the turkish locale.
18700         * windows/x11drv/clipboard.c:
18701         Ulrich Czekalla <uczekalla@codeweavers.com>
18702         Allow for zero-length string selections.
18704         * dlls/comctl32/header.c:
18705         Ulrich Czekalla <uczekalla@codeweavers.com>
18706         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
18708         * ole/ole2nls.c:
18709         Andreas Mohr <amohr@codeweavers.com>
18710         CompareStringW returned wrong results sometimes.
18712         * ole/Makefile.in:
18713         Dimitrie O. Paun <dimi@cs.toronto.edu>
18714         We no longer have an ole/nls directory.
18716         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
18717         Marcus Meissner <marcus@jet.franken.de>
18718         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
18720         * windows/message.c:
18721         Ove Kaaven <ovek@transgaming.com>
18722         Implemented SendNotifyMessage().
18724         * tools/wineinstall:
18725         Andreas Mohr <amohr@codeweavers.com>
18726         Made wineinstall a bit more verbose.
18728         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
18729         WinG was written for 8bpp DIBs, so some apps assume that, so always
18730         recommend 8bpp, regardless of the actual display depth.
18732         * graphics/painting.c:
18733         Marcus Meissner <marcus@jet.franken.de>
18734         GetPixel needs to return CLR_INVALID if not inside clipping region.
18736         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
18737         Marcus Meissner <marcus@jet.franken.de>
18738         Added OLE32.DllRegisterServer stub.
18740         * dlls/avifil32/avifile.spec:
18741         Ove Kaaven <ovek@arcticnet.no>
18742         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
18743         handlers... well, works for Civilization II.
18745         * dlls/ntdll/ntdll.spec:
18746         Marcus Meissner <marcus@jet.franken.de>
18747         Added pow() forward.
18749         * relay32/snoop.c:
18750         Marcus Meissner <marcus@jet.franken.de>
18751         Don't test !HIWORD values for pointerness.
18753         * include/windef.h:
18754         Dimitrie O. Paun <dimi@cs.toronto.edu>
18755         Fixed compilation warning on Cygwin.
18757         * dlls/comctl32/comctl32undoc.c:
18758         Marcus Meissner <marcus@jet.franken.de>
18759         MultiByteToWideChar() returns characters, not bytes.
18761         * dlls/oleaut32/variant.c:
18762         Francois Jacques <francoisj@macadamian.com>
18763         Implemented VT_EMPTY to VT_BSTR type coercion.
18765         * include/ole2.h, include/oleauto.h:
18766         Marcus Meissner <marcus@jet.franken.de>
18767         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
18769         * dlls/kernel/format_msg.c:
18770         Marcus Meissner <marcus@jet.franken.de>
18771         Handle %ls same as %s.
18773         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
18774         Marcus Meissner <marcus@jet.franken.de>
18775         Added stub for DCIOpenProvider.
18777 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
18779         * 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:
18780         Avoid linking with ntdll where possible.
18782         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
18783         Removed calls to Wine internal functions.
18785         * 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:
18786         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
18788 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
18790         * 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:
18791         Moved standard syslevel APIs declaration to winbase.h.
18792         Use exported syslevel function wherever possible.
18793         Moved SEGPTR declaration to windef16.h.
18795         * include/winproc.h, windows/message.c, windows/winproc.c:
18796         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18797         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
18798         WM_SYSDEADCHAR messages.
18800         * tools/winebuild/main.c:
18801         Francois Gouget <fgouget@free.fr>
18802         Allow the user to stick the option and its argument together.
18804         * 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:
18805         Jon Griffiths <jon_p_griffiths@yahoo.com>
18806         - Complete the implementation of heap functions
18807         - Forward j0,j1,jn,y0,y1,yn math calls to libc
18808         - Add strnextc, pass text flag in creat, winapi_check fixes
18810         * controls/widgets.c:
18811         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18812         Prepare switching to unicode of builtin widgets.
18814         * include/wine/obj_base.h:
18815         James Hatheway <james@macadamian.com>
18816         Increase number of parameters possible for ICOM_* macros to 11.
18818         * debugger/stabs.c:
18819         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18820         Skip directories when loading debug symbols.
18822         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
18823         Eric Pouech <Eric.Pouech@wanadoo.fr>
18824         Improved internal module handling (module now have a size, map of
18825         loaded module is clearer, better error reporting, seperated module
18826         loading code from symbol extraction).
18828         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
18829         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
18830         Remove redundant includes.
18831         Eliminate use of USER internal structures.
18833         * dlls/comctl32/tab.c:
18834         Eric Kohl <ekohl@codeweavers.com>
18835         Use internal unicode strings.
18836         Added unicode messages.
18838         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
18839         Eric Kohl <ekohl@codeweavers.com>
18840         New unicode support functions.
18842         * tools/winebuild/spec16.c:
18843         Dimitrie O. Paun <dimi@cs.toronto.edu>
18844         Include config.h.
18846         * dlls/ole32/compobj.c:
18847         Marcus Meissner <marcus@jet.franken.de>
18848         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
18850         * misc/registry.c:
18851         Marcus Meissner <marcus@jet.franken.de>
18852         RegSetValueEx16 might get passed 0 as count of databytes, determine
18853         string length for ourselves in this case.
18855         * include/objbase.h, include/unknwn.h:
18856         Francois Gouget <fgouget@codeweavers.com>
18857         Match the Windows header dependencies.
18859         * windows/sysmetrics.c:
18860         Francois Gouget <fgouget@codeweavers.com>
18861         SM_ARRANGE is ARW_HIDE, i.e. 8
18863         * tools/winemaker:
18864         Francois Gouget <fgouget@codeweavers.com>
18865         Distinguish between IMPORTS and LIBRARIES.
18866         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
18867         PROGRAMS to EXES to match.
18868         Added a '-i' option for importing a Winelib library. '-l' is still
18869         there but is only used for linking in the Unix sense.
18870         Disabled the 'wrapper' options. It will be removed as a separate
18871         patch.
18872         No longer link with all of Wine's libraries.
18873         Import the same default set of dlls as Visual Studio.
18874         Avoid duplicate imports when generating the .spec file.
18875         Updated the way winebuild is used.
18876         Link applications as libraries and create a symbolic link to wine.
18877         Detect where 'wine' is located in the configure script.
18878         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
18879         XFILES, DLLS (configure.in)
18880         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
18881         Removed the rules pertaining to spec files from the Make.rules.
18882         Updated the clean command to remove the symbolic links.
18884         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18885         Marcus Meissner <marcus@jet.franken.de>
18886         Added some rpcrt4 stubs.
18888         * dlls/x11drv/x11drv_main.c:
18889         Jeremy White <jwhite@codeweavers.com>
18890         Allow desktop=N in the [x11drv] section of .winerc, instead of
18891         defaulting to desktop=640x480.
18893 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
18895         * 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:
18896         Moved LDT handling to libwine.so. Changed the interface to use the
18897         exported LDT_ENTRY structure.
18899 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
18901         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
18902         Temp hack: do not import dlls that we link with at the ELF level.
18904         * dlls/kernel/kernel32.spec:
18905         Fixed copy/paste typo spotted by Dimitrie O. Paun.
18907         * dlls/comctl32/rebar.c:
18908         Guy L. Albertelli <galberte@neo.lrun.com>
18909         Implement dragging on gripper to expand and compress bands. Actual
18910         moving bands to different rows will be later.
18912         * 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:
18913         Mike McCormack <mike_mccormack@looksmart.com.au>
18914         - created server object for handling async i/o
18915         - implemented WaitCommEvent with the EV_RXCHAR flag
18916         - implemented GetOverlappedResult
18918         * 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:
18919         Export the CallFrom16xxx functions from kernel32. Renamed them
18920         __wine_call_from_16 to follow the naming convention.
18922         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
18923         Do not warn for unused imported dlls when forwards to the same dlls
18924         are present.
18926         * tools/winebuild/spec32.c:
18927         Don't include wine internal functions in the relay debugging table.
18929         * Make.rules.in:
18930         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
18932         * 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:
18933         Replaced a few internal functions by exported ones.
18935         * scheduler/pthread.c:
18936         Ove Kaaven <ovek@arcticnet.no>
18937         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
18939         * configure, configure.in:
18940         Marcus Meissner <marcus@jet.franken.de>
18941         Since we can no longer built .a files:
18942         - remove -disable/-enable-dll option
18943         - error and abort if no suitable shared library linking is possible
18945         * tools/winemaker:
18946         Francois Gouget <fgouget@codeweavers.com>
18947         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
18948         Added AC_PATH_HEADER and AC_PATH_LIBRARY
18949         Better header/library detection. Now works if things are already in
18950         the include/library path
18951         Look for the wine/MFC headers and libraries in more places so that it
18952         works out of the box if Wine/MFC is installed in a standard place
18953         (although there is not really a standard place yet for the MFC)
18954         Renamed the '--with-xxx' options to have simpler more natural names
18955         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
18957         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18958         When a Win16 app sets a selector base to low DOS memory, make sure low
18959         DOS memory is mapped first.
18961         * msdos/interrupts.c:
18962         Ove Kaaven <ovek@arcticnet.no>
18963         Use the virtual real-mode interrupt table if low DOS memory isn't
18964         mapped.
18966         * include/miscemu.h, msdos/dosmem.c:
18967         Ove Kaaven <ovek@arcticnet.no>
18968         Reorganized DOS memory remapping slightly, so that the real-mode
18969         interrupt table can exist even when low DOS memory isn't mapped,
18970         and is copied down along with the BIOS area whenever it is mapped.
18971         Added DOSMEM_SystemBase() which returns a pointer to the virtual
18972         real-mode interrupt table and BIOS data segment.
18973         Allowed DOSMEM_Init(TRUE) to be called more than once.
18975 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
18977         * 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:
18978         Start using import tables for dlls that can already support it.
18980         * 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:
18981         Raise an exception for unimplemented 16-bit entry points too.
18982         Added check for duplicate names in 16-bit spec files.
18984         * win32/except.c, winedefault.reg:
18985         The debugger "Auto" registry value should be a string.
18987         * dlls/x11drv/x11drv_main.c, wine.ini:
18988         Andreas Mohr <amohr@codeweavers.com>
18989         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
18990         config file.
18992         * debugger/msc.c:
18993         Eric Pouech <Eric.Pouech@wanadoo.fr>
18994         Make use of Windows structure for COFF info.
18995         Fixed a few issues in COFF loading.
18996         Cleaned up the code.
18998         * tools/c2man.pl:
18999         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19000         Fix for APIs that don't have any ordinal (ordinal=@).
19002         * dlls/winspool/info.c:
19003         Stefan Leichter <Stefan.Leichter@camline.com>
19004         Made WINSPOOL_GetPrinterDriver work again.
19006 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
19008         * 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:
19009         Joerg Mayer <jmayer@loplof.de>
19010         Get rid of some warnings about unused variables, signed/unsigned
19011         comparisons and incomplete initializations.
19013         * 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:
19014         Nerijus Baliunas <nerijus@users.sourceforge.net>
19015         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
19016         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
19018         * dlls/comctl32/animate.c:
19019         Andreas Mohr <amohr@codeweavers.com>
19020         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
19022         * configure, configure.in:
19023         Eric Pouech <Eric.Pouech@wanadoo.fr>
19024         Added another detection of strength-reduce bug in GCC.
19026 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
19028         * 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:
19029         Build most programs as .so files.
19031         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
19032         Added Makeprog.rules.in containing rules for building Winelib
19033         programs.
19035         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
19036         Dimitrie O. Paun <dimi@cs.toronto.edu>
19037         Use variable argument macros when compiling with gcc.
19039         * tools/winelauncher.in:
19040         Jeremy White <jwhite@codeweavers.com>
19041         Make winelauncher smarter about finding the Wine libraries and
19042         binaries.  Change the color scheme.  Handle launches with no
19043         arguments, correctly handle invocation as a mime-type handler from
19044         KDE.
19046         * 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:
19047         Francois Gouget <fgouget@codeweavers.com>
19048         Use DUMMYxxxNAME for anonymous struct/unions.
19050         * include/wingdi.h:
19051         Francois Gouget <fgouget@codeweavers.com>
19052         Added missing pointer types: Pxxx or LPxxx
19053         Fixed the definition of FONTENUMPROC
19054         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
19055         reading I believe)
19056         Added missing definitions: PC_TRAPEZOID
19057         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
19059         * include/winuser.h:
19060         Francois Gouget <fgouget@codeweavers.com>
19061         Added some STN_xxx macros.
19063         * include/windef.h:
19064         Francois Gouget <fgouget@codeweavers.com>
19065         HICON and HCURSOR should be interchangeable.
19067         * include/commctrl.h:
19068         Francois Gouget <fgouget@codeweavers.com>
19069         Added LPUDACCEL and HDF_RTLREADING.
19071         * tools/winemaker:
19072         Francois Gouget <fgouget@codeweavers.com>
19073         Convert include statements of not-found files to lower case by
19074         default
19075         Added --no-lower-include option to override the above
19076         Beautified the interactive mode output to make it easier to follow
19077         Interactive mode: support the --mfc and --wrap options for both
19078         projects and targets
19079         Fixed the mfc/wrap propagation between project and targets (goes both
19080         ways)
19081         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
19082         Don't put the stdafx.cpp file in the list of files to compile (it's
19083         just there for pre-compiled headers, yuk)
19084         Fixed LD_LIBRARY_PATH when linking an application with a library from
19085         the same makefile
19086         Don't forget 'extra' sources when looking for a file for configure.in
19087         Renamed the '--no-makefile' option to '-no-generated-file'
19089         * documentation/winemaker.man:
19090         Francois Gouget <fgouget@codeweavers.com>
19091         Document the --lower-include options.
19092         Document the --no-generated-files options.
19094         * relay32/builtin32.c: Repaired relay debugging.
19096         * dlls/Makedll.rules.in:
19097         We do not need to set SOVERSION for dlls.
19099         * 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:
19100         Build test programs as .so files. Added missing imports.
19102         * include/wine/library.h, library/loader.c, scheduler/process.c:
19103         Added support for loading a Winelib app linked as a .so from the wine
19104         launcher, based on the value of argv[0].
19106         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
19107         Don't link libwine_unicode into all dlls.
19109         * 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:
19110         Fixed language handling. Removed some dependencies on Wine internals.
19112         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
19113         Added an explanation for the directory symlink stuff.
19115         * dlls/winspool/info.c:
19116         Stefan Leichter <Stefan.Leichter@camline.com>
19117         Corrected used registry key.
19119         * dlls/wininet/http.c:
19120         Huw D M Davies <hdavies@codeweavers.com>
19121         Initialize nSocketFD to INVALID_SOCKET.
19123 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
19125         * 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:
19126         Added some missing imports.
19128         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
19129         Added support in winebuild for resolving function imports (-sym option).
19130         Added -L option for locating imported dlls.
19131         Changed generated exe init code to use __wine_get_main_args.
19133         * dlls/ntdll/ntdll.spec, misc/options.c:
19134         Added __wine_get_main_args to retrieve command-line arguments for the
19135         application.
19137         * loader/elfdll.c:
19138         Don't strip the library extension if it's not ".dll".
19140         * configure, configure.in:
19141         Fixed NetBSD dll check.
19142         Added check for -Bsymbolic.
19143         Fixed LDSHARED definition to support undefined SONAME.
19145         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
19146         Eric Kohl <ekohl@codeweavers.com>
19147         Added header control cursors and drag list arrow icon.
19149         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
19150         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19151         Added Russian resources to the Postscript driver.
19153         * dlls/comctl32/propsheet.c:
19154         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19155         Make a copy of the dialog resource before correcting styles.
19157 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
19159         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
19160         Do builtin modules fixups in library/loader.c before calling the
19161         load_dll callback.
19163         * 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:
19164         Check all Callouts function pointers for NULL before using them.
19165         Don't load USER dll if not needed by the application.
19167         * 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:
19168         Jon Griffiths <jon_p_griffiths@yahoo.com>
19169         - Implemented 73 CRT functions
19170         - Reimplemented file I/O using Win32 calls
19171         - Set errno/doserrno in most calls
19173         * dlls/wininet/ftp.c:
19174         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19175         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
19177         * programs/winemine/main.c:
19178         Added middle mouse button handling.
19180         * dlls/user/.cvsignore: Removed .s files.
19182         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
19183         Francois Gouget <fgouget@codeweavers.com>
19184         Moved things to the proper rpcxxx.h header.
19185         Added some type definitions used by the MFC.
19187         * 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:
19188         Francois Gouget <fgouget@codeweavers.com>
19189         We must include windef.h before wtypes.h (directly or indirectly).
19191         * include/winuser.h:
19192         Francois Gouget <fgouget@codeweavers.com>
19193         Added DM_REPOSITION.
19195         * include/winbase.h:
19196         Francois Gouget <fgouget@codeweavers.com>
19197         We must include stdarg.h.
19198         Added a few missing exception related types.
19200         * include/winnt.h:
19201         Francois Gouget <fgouget@codeweavers.com>
19202         We must include ctype.h so that applications get isalnum & co.
19204         * include/commdlg.h:
19205         Francois Gouget <fgouget@codeweavers.com>
19206         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
19208         * 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:
19209         Moved builtin dll registration to libwine.
19210         Changed process initialization to not load imported dlls too early.
19212         * dlls/comctl32/listview.c:
19213         Aric Stewart <aric@codeweavers.com>
19214         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
19216         * windows/x11drv/keyboard.c:
19217         Aric Stewart <aric@codeweavers.com>
19218         ToUnicode: ignore CTRL+number keystrokes.
19220         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
19221         Added new library.h header for libwine definitions.
19222         Added getpagesize() and wine_anon_mmap() portability functions.
19224 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
19226         * scheduler/pthread.c:
19227         pthread_atfork: don't call critical section functions before
19228         initialization is done.
19230         * memory/virtual.c:
19231         Fixed 0/-1 mixup for indicating no mapping handle.
19233         * controls/uitools.c, include/tchar.h:
19234         Francois Gouget <fgouget@free.fr>
19235         Fixed typos in comments.
19237         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
19238         Eric Kohl <ekohl@codeweavers.com>
19239         Implemented toolbar customization dialog.
19241         * dlls/comctl32/updown.c:
19242         Eric Kohl <ekohl@codeweavers.com>
19243         Implemented new messages.
19245         * debugger/msc.c:
19246         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19247         - Take OMAP records into account to correct symbol addresses.
19248         - Understand CodeView data embedded in the PE file itself.
19249         - Understand NB11 signature CodeView data.
19250         - No more bogus 'timestamp mismatch' errors.
19251         - General cleanup / removal of duplicate code.
19253         * include/winnt.h:
19254         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19255         Added missing IMAGE_DEBUG_MISC definition.
19257         * dlls/wininet/ftp.c:
19258         Huw D M Davies <hdavies@codeweavers.com>
19259         Send the local ip address with the PORT command and not that of the
19260         server.
19261         Fix handling of multi-line responses.
19262         Read a response after the STOR command.
19264         * dlls/comctl32/listview.c:
19265         Aric Stewart <aric@codeweavers.com>
19266         Implemented the RedrawItems message for a listview.
19268         * dlls/wineps/afm.c:
19269         Dmitry Timoshkov <dmitry@sloboda.ru>
19270         New path for AFM documentation on the net.
19272         * tools/winemaker:
19273         Francois Gouget <fgouget@codeweavers.com>
19274         Fix the include path handling in get_real_include_name
19275         Modified get_real_include_name so that it can follow an include path
19276         starting with $(TOPSRCDIR)
19277         Indent the debug messages a bit more so that winemaker's is still
19278         readable when they are on
19279         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
19280         The MFC include path must contain the path to the ATL headers
19281         (configure.in)
19283         * dlls/comctl32/tab.c:
19284         Francois Gouget <fgouget@free.fr>
19285         Use DrawFocusRect to draw the focus rectangle.
19287         * dlls/winaspi/aspi.c:
19288         Andreas Mohr <amohr@codeweavers.com>
19289         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
19290           CD-ROM drives that are doing mad things with spaces
19291         - add ERR()s in case of parsing problems
19293         * include/bitmaps/wine_small.xpm:
19294         Aric Stewart <aric@codeweavers.com>
19295         Added 16x16 wine logo.
19297 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
19299         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
19300         Removed SUBDIRS in winmm Makefile.
19302         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
19303         James Hatheway <james@macadamian.com>
19304         Added stubs and setupapi.h.
19306         * dlls/comctl32/comboex.c:
19307         Marcus Meissner <marcus@jet.franken.de>
19308         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
19309         it.
19311         * documentation/Makefile.in, documentation/winemaker.man:
19312         Francois Gouget <fgouget@codeweavers.com>
19313         Winemaker's man page initial release.
19315         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
19316         Better error message when an include file is not found by makedep.
19317         Added support for .mc extension.
19318         Do not try to open *.tab.h and *.mc.rc include files.
19320         * dlls/user/Makefile.in:
19321         Added missing dependency for 16-bit resource files.
19323         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
19324         Use .mc.rc extension for rc files generated by the message compiler.
19326         * loader/elf.c:
19327         Andreas Mohr <amohr@codeweavers.com>
19328         Get ELF_LoadLibraryExA back into a working state.
19330         * dlls/winspool/info.c:
19331         Stefan Leichter <Stefan.Leichter@camline.com>
19332         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
19333         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
19334         registry entrys of Win9[58] and WinNT printer drivers.
19336         * controls/menu.c:
19337         Francois Gouget <fgouget@free.fr>
19338         Take into account the sunken border for Win98 look.
19339         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
19340         because Win9x does it).
19341         Leave a 1 pixel gap above menu bar items for symetry (and because
19342         Win9x does it).
19344 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
19346         * 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:
19347         Lionel Ulmer <lionel.ulmer@free.fr>
19348         - reorganized DInput DLL
19349         - added stubbing for DInput 7a
19350         - 'fixed' the mouse problem in Fallout
19352         * 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:
19353         Huw D M Davies <hdavies@codeweavers.com>
19354         Added DnD cursors as ole32 resources.
19356         * include/spy.h, windows/message.c, windows/spy.c:
19357         Dmitry Timoshkov <dmitry@sloboda.ru>
19358         Added the ability to see names of the virtual key codes.
19360         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
19361         Jeremy White <jwhite@codeweavers.com>
19362         Added a winelauncher shell script which makes the process of running
19363         Wine a little nicer for an end user.  The intent of winelauncher is to
19364         be used inside of a distribution package.
19366         * tools/Makefile.in, tools/winemaker:
19367         Francois Gouget <fgouget@codeweavers.com>
19368         New script for porting Windows source code to WineLib.
19370         * 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:
19371         Declare debug channels in all dlls that need them; added imports of
19372         ntdll where necessary.
19374         * 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:
19375         New debug channel mechanism allowing decentralized channel
19376         declarations.
19378         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
19379         Added debug_channels support.
19381         * 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:
19382         Patrik Stridvall <ps@leissner.se>
19383         Optimized {,p}MoveTo{,Ex}{,16}.
19385         * windows/dce.c: Francois Gouget <fgouget@free.fr>
19386         Added comment explaining why we have an ERR rather than a WARN.
19388         * msdos/dosmem.c:
19389         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19390         Added missing #include <sys/types.h>.
19392         * dlls/comctl32/comboex.c:
19393         Marcus Meissner <marcus@jet.franken.de>
19394         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
19395         WM_GETTEXT down to combo box.
19397         * windows/sysparams.c:
19398         James Abbatiello <jabbey@codeweavers.com>
19399         Cleanup SystemParametersInfo<16|A|W>.
19401         * controls/menu.c:
19402         James Abbatiello <jabbey@codeweavers.com>
19403         Don't reset MF_POPUP flag in SetMenu().
19405         * windows/queue.c:
19406         James Abbatiello <jabbey@codeweavers.com>
19407         Fix test for pending message in QUEUE_ReceiveMessage().
19409         * 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:
19410         Allocate DC objects on the process heap, and removed WIN_DC_INFO
19411         structure (based on a patch by Ken Coleman).
19413 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
19415         * dlls/shell32/shelllink.c:
19416         Removed leftover debug output.
19418         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
19419         Andreas Mohr <amohr@codeweavers.com>
19420         - fix inf file open/close
19421           - do NOT return handles based on list offset
19422           - we might want to use HEAP_strdupA instead of assigning string pointers...
19423         - implement (more or less) GenFormStrWithoutPlaceholders
19425         * documentation/wine.man.in:
19426         Lawson Whitney <lawson_whitney@juno.com>
19427         Protect the backslashes we mean to have show from groff.
19429         * dlls/comctl32/comctl32undoc.c:
19430         Marcus Meissner <marcus@jet.franken.de>
19431         Fixed off by one error in DPA handling, added some warnings.
19433         * files/file.c:
19434         Dimitrie O. Paun <dimi@cs.toronto.edu>
19435         Use debugging API instead of outputing to stderr directly.
19437         * dlls/ddraw/dsurface/main.c:
19438         Andreas Mohr <amohr@codeweavers.com>
19439         Avoid division by zero.
19441         * dlls/comctl32/rebar.c:
19442         Marcus Meissner <marcus@jet.franken.de>
19443         Pass up WM_DRAWITEM messages to parent.
19445 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
19447         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
19448         Create Gnome/KDE desktop and menu entries from IShellLink
19449         interface. Based on the work of James Thomson and Dusan Lacko.
19451         * dlls/comctl32/treeview.c:
19452         Aric Stewart <aric@codeweavers.com>
19453         Treeview item sorting could mess up the visibleOrder of the items.
19455         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
19456         Marcus Meissner <marcus@jet.franken.de>
19457         Move focus recalculation out of the window destroy recursion
19458         so we do not send WM_SETFOCUS to already destroyed windows.
19460         * controls/menu.c:
19461         Dmitry Timoshkov <dmitry@sloboda.ru>
19462         Do not invert "magic" bitmap menu items.
19464         * tools/find_debug_channels:
19465         Francois Gouget <fgouget@free.fr>
19466         Make sure to carefully quote file names.
19468         * dlls/comctl32/toolbar.c:
19469         Marcus Meissner <marcus@jet.franken.de>
19470         Swap CalcToolbar and paint rectangle computation to the correct order.
19472         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
19473         Dave Pickles <davep@cyw.uklinux.net>
19474         Pause command interpreter while executing a console-mode app.
19476 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
19478         * files/directory.c:
19479         Fixed SearchPath to handle a ';'-separated path as first argument.
19481         * dlls/ntdll/nt.c:
19482         Andreas Mohr <amohr@codeweavers.com>
19483         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
19484         admin privileges.
19486         * windows/cursoricon.c:
19487         Marcus Meissner <marcus@jet.franken.de>
19488         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
19490         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
19491         Juergen Schmied <juergen.schmied@debitel.net>
19492         Export SHGetSettings by name. New stub for shell.68.
19494         * dlls/comctl32/rebar.c:
19495         Marcus Meissner <marcus@jet.franken.de>
19496         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
19497         to RB_GETBANDINFOA.
19499         * objects/metafile.c:
19500         Andreas Mohr <amohr@codeweavers.com>
19501         Use GDISelectPalette16 instead of SelectPalette and
19502         GDIRealizePalette16 instead of RealizePalette in order to get rid of
19503         possible deadlocks.
19505         * 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:
19506         Andreas Mohr <amohr@codeweavers.com>
19507         Dimitrie O. Paun <dimi@cs.toronto.edu>
19508         Patrik Stridvall <ps@leissner.se>
19509         Various warning fixes.
19511         * graphics/painting.c, graphics/path.c, include/path.h:
19512         Mark Dufour <m.dufour@student.tudelft.nl>
19513         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
19514         Ellipse work with an open path.
19516         * controls/menu.c:
19517         Dmitry Timoshkov <dmitry@sloboda.ru>
19518         Make bitmap menu items look like in windows when selected,
19519         i.e. inverted and hilited (in Win98 look).
19521         * controls/scroll.c:
19522         Francois Gouget <fgouget@free.fr>
19523         Check for SB_CTL before displaying a caret.
19525         * dlls/kernel/format_msg.c:
19526         Do not truncate high word of message id.
19528         * 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:
19529         Juergen Schmied <juergen.schmied@debitel.net>
19530         Better handling of custom templates and hooks.
19531         Bug fixes.
19533         * dlls/comctl32/toolbar.c:
19534         Marcus Meissner <marcus@jet.franken.de>
19535         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
19536         recalculated due to InvalidateRect()->WM_PAINT anyway).
19538         * dlls/user/user32.spec:
19539         Patrik Stridvall <ps@leissner.se>
19540         Fixed issue found by winapi_check.
19542         * 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:
19543         Patrik Stridvall <ps@leissner.se>
19544         Minor API files update.
19546         * windows/x11drv/keyboard.c:
19547         Gabriel Garcia <GarciaG@origenes.com.ar>
19548         Added Latin American layout.
19550         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19551         Lawson Whitney <lawson_whitney@juno.com>
19552         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
19553         Redirected forward of shlwapi.54 to gdi32.CreateICW.
19555 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
19557         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
19558         Francois Gouget <fgouget@free.fr>
19559         Use PS_ALTERNATE rather than PS_DOT.
19560         Use Rectangle to draw focus rectangles.
19562         * objects/pen.c: Francois Gouget <fgouget@free.fr>
19563         Allow pens with styles greater than PS_INSIDEFRAME to be created with
19564         CreatePenIndirect and ExtCreatePen.
19566         * graphics/x11drv/pen.c:
19567         Francois Gouget <fgouget@free.fr>
19568         Use sizeof for maintainability.
19570         * dlls/comctl32/rebar.c:
19571         Guy L. Albertelli <galberte@neo.lrun.com>
19572         Ignore RBBS_BREAK style on first band.
19574         * graphics/x11drv/init.c:
19575         Francois Gouget <fgouget@free.fr>
19576         Fixed a few device caps values.
19578         * misc/registry.c:
19579         David Elliott <dfe@infinite-internet.net>
19580         _nt_parse_nk() should not close keys that it does not open.
19582         * objects/gdiobj.c:
19583         Francois Gouget <fgouget@free.fr>
19584         Set the thickness of stock pens to 0 so that they are not scaled.
19586         * dlls/comctl32/listview.c:
19587         Aric Stewart <aric@codeweavers.com>
19588         Fixed cancels editing of a listview label if the listview is
19589         scrolled.
19591         * windows/syscolor.c:
19592         Francois Gouget <fgouget@free.fr>
19593         Fixed the value of some system colors.
19595         * dlls/comctl32/rebar.c:
19596         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19597         Fix for avoiding subtraction from unsigned zero.
19599         * 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:
19600         Peter Ivanyi <ivanyi@internet.sk>
19601         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
19603         * controls/scroll.c:
19604         Francois Gouget <fgouget@free.fr>
19605         Hide the caret only on the first WM_KEYDOWN.
19607         * dlls/dinput/dinput_main.c:
19608         Andreas Mohr <amohr@codeweavers.com>
19609         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
19610         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
19612         * dlls/comctl32/treeview.c:
19613         Susan Farley <susan@codeweavers.com>
19614         Under some conditions its necessary to explicitly show the
19615         scrollbars.
19617         * windows/dialog.c:
19618         Dmitry Timoshkov <dmitry@sloboda.ru>
19619         Display an ERR on errors while initializing USER.
19621         * dlls/kernel/time.c:
19622         Rein Klazes <rklazes@casema.net>
19623         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
19625         * dlls/comctl32/comboex.c:
19626         Guy L. Albertelli <galberte@neo.lrun.com>
19627         Handle special case where itemID = -1 (special focus rect draw).
19629         * dlls/shell32/shres.rc:
19630         Andreas Mohr <amohr@codeweavers.com>
19631         Fix insufficient rect width value in resource file.
19633         * win32/console.c:
19634         Guy L. Albertelli <galberte@neo.lrun.com>
19635         Need to get any outstanding input prior to returning number.
19637         * tools/wineinstall:
19638         Ove Kaaven <ovek@arcticnet.no>
19639         Some bugfixes, another function for packaging, and some text
19640         reformatting from Eric Maryniak.
19642         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
19643         Removed obsolete TOOLSUBDIRS dependency.
19645         * 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:
19646         Added import of ntdll.
19648         * 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:
19649         Build ntdll as a real dll, including everything that was previously in
19650         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
19652 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
19654         * debugger/msc.c:
19655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19656         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
19658         * 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:
19659         Dimitrie O. Paun <dimi@cs.toronto.edu>
19660         Fixed a few compilation warnings
19662         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
19663         Joerg Mayer <jmayer@loplof.de>
19664         Move inline and static to the beginning of declarations.
19666         * dlls/comctl32/comboex.c:
19667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19668         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
19670         * tools/wineconf:
19671         Lionel Ulmer <lionel.ulmer@free.fr>
19672         Added a '-inifile' option to specify the location of the wine.ini file
19673         used in the building of the new wine.ini file.
19675         * debugger/msc.c:
19676         Juergen Schmied <juergen.schmied@debitel.net>
19677         - enable loading of pdb files named in NB10 records of a dbg file
19678         - disable timestamp check for pdb files
19680         * win32/device.c:
19681         Marcus Meissner <marcus@jet.franken.de>
19682         Quieten VxDCall_VMM output.
19684         * tools/wineinstall:
19685         Ove Kaaven <ovek@arcticnet.no>
19686         wineinstall improvements, mostly for usage in package postinstall
19687         scripts.
19689         * 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:
19690         Patch flat cs of 16-bit entry points if current %cs is different from
19691         compiled value, and retrieve flat ds from a global variable. This
19692         should avoid problems with win4lin kernels.
19694         * 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:
19695         David Elliott <dfe@infinite-internet.net>
19696         Added basic working stubs of new Windows 2000 API functions.
19698         * include/local.h, memory/local.c:
19699         Removed unused LOCAL_LockSegptr.
19701         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
19702         Use GetStockObject() instead of the magic STOCK_* handles.
19704         * debugger/msc.c:
19705         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19706         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
19707         of that structure.
19709         * dlls/shell32/shell32_main.c:
19710         Dave Pickles <davep@cyw.uklinux.net>
19711         Implement SHGFI_EXETYPE function of SHGetFileInfo.
19713         * windows/winhelp.c:
19714         Marcus Meissner <marcus@jet.franken.de>
19715         Report errors on WinHelp() failures.
19717         * dlls/comctl32/comboex.c:
19718         Guy L. Albertelli <galberte@neo.lrun.com>
19719         - improved trace information
19720         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
19721           WM_MEASUREITEM, WM_DRAWITEM
19722         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
19723           WM_CREATE, WM_DESTROY
19724         - above changes correct window rectangle, draws items, and creates
19725           control correctly.
19727         * dlls/comctl32/rebar.c:
19728         Guy L. Albertelli <galberte@neo.lrun.com>
19729         - correct processing of RBBS_BREAK style.
19730         - handle cases where cyChild was set to -1 by appl. - undocumented.
19731         - remove special code for Comboboxex problem (now solved).
19732         - fix some painting problems
19734 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
19736         * memory/global.c:
19737         Francois Gouget <fgouget@free.fr>
19738         Return the correct value for dwTotalVirtual.
19739         Return a more plausible value for dwAvailVirtual.
19741         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
19742         Return a more plausible value for MinimumApplicationAddress.
19744         * tools/winebuild/main.c, server/context_i386.c:
19745         Federico Schwindt <fgsch@core-sdi.com>
19746         Fixes for OpenBSD.
19748         * dlls/ole32/itemmoniker.c:
19749         Marcus Meissner <marcus@jet.franken.de>
19750         CreateItemMoniker may get NULL as szDelim, some cleanups.
19752         * dlls/ole32/storage32.c:
19753         Marcus Meissner <marcus@jet.franken.de>
19754         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
19755         instead of accessing IUnknown.
19757         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
19758         Huw D M Davies <hdavies@codeweavers.com>
19759         Stub for HttpSendRequestExA.
19761         * controls/combo.c, dlls/commdlg/filedlg95.c:
19762         Andreas Mohr <amohr@codeweavers.com>
19763         - set the item height not only for the listbox, but also for the text field
19764         - center text vertically
19765         - beautify comments
19767         * dlls/user/Makefile.in:
19768         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
19769         Don't assume we are building in the source tree, but allow make to
19770         locate resources/display.rc and resources/mouse.rc via VPATH.
19772 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
19774         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
19775         Raise an exception when a stub entry point is called.
19777         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
19778         Removed unused STRUCT32_NCCALCSIZE functions.
19780         * windows/input.c, controls/menu.c:
19781         Dmitry Timoshkov <dmitry@sloboda.ru>
19782         Ask application to reinitialize its menu before processing an
19783         accelerator key.
19785         * dlls/shell32/shellpath.c:
19786         Martin Pilka <mpilka@codeweavers.com>
19787         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
19789         * dlls/ntdll/signal_i386.c:
19790         Fixed typo due to merge error.
19792         * dlls/oleaut32/typelib.c:
19793         Francois Jacques <francoisj@macadamian.com>
19794         Updated the load process so that all typelibs (and not just the first
19795         one, as it used to) stored in a DLL can be loaded.
19797         * graphics/painting.c:
19798         Mark Dufour <m.dufour@student.tudelft.nl>
19799         Implemented PolyDraw() and AngleArc().
19801 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
19803         * ANNOUNCE, ChangeLog, include/version.h:
19804         Release 20001026.
19806 ----------------------------------------------------------------
19807 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
19809         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
19810         Raise an exception when a stub entry point is called.
19812         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
19813         Removed unused STRUCT32_NCCALCSIZE functions.
19815         * windows/input.c, controls/menu.c:
19816         Dmitry Timoshkov <dmitry@sloboda.ru>
19817         Ask application to reinitialize its menu before processing an
19818         accelerator key.
19820         * dlls/shell32/shellpath.c:
19821         Martin Pilka <mpilka@codeweavers.com>
19822         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
19824         * dlls/ntdll/signal_i386.c:
19825         Fixed typo due to merge error.
19827         * dlls/oleaut32/typelib.c:
19828         Francois Jacques <francoisj@macadamian.com>
19829         Updated the load process so that all typelibs (and not just the first
19830         one, as it used to) stored in a DLL can be loaded.
19832         * graphics/painting.c:
19833         Mark Dufour <m.dufour@student.tudelft.nl>
19834         Implemented PolyDraw() and AngleArc().
19836 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
19838         * windows/x11drv/keyboard.c:
19839         Dmitry Timoshkov <dmitry@sloboda.ru>
19840         Added an another special case handling for Shift+[NumPad]DEL.
19842         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
19843         Kristoffer Gleditsch <toffer@ping.uio.no>
19844         Added LDFLAGS to linking of wine-related binaries.
19846         * 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:
19847         Dmitry Timoshkov <dmitry@sloboda.ru>
19848         Replaced ToAscii by ToUnicode in the User driver interface.
19850         * dlls/ddraw/ddraw/x11.c:
19851         William Waghorn <wwaghorn@litany.demon.co.uk>
19852         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
19853         of the XF86VidModeModeLine structure.
19855         * controls/scroll.c:
19856         Francois Methot <francoism@macadamian.com>
19857         Added support of blinking thumb as found in Windows scrollbar.
19859         * dlls/oleaut32/typelib.c:
19860         Francois Jacques <francoisj@macadamian.com>
19861         Updated typelib loader. Typelib contents can be stored as multibyte
19862         strings. However, they are always returned to the application as BSTR,
19863         e.g. UNICODE strings. All strings are now stored as BSTR instead of
19864         ASCII strings.
19866         * include/module.h, loader/module.c, loader/pe_image.c:
19867         Andreas Mohr <amohr@codeweavers.com>
19868         Free the Win16 dummy module and wm->deps.
19870         * graphics/x11drv/graphics.c:
19871         Mark Dufour <m.dufour@student.tudelft.nl>
19872         X11DRV_DrawArc: swap the start and end points when drawing in
19873         clockwise direction.
19875         * objects/region.c:
19876         Aviad Pineles <paviad@netvision.net.il>
19877         Avoid infinite loop in CreateRoundRectRgn().
19879         * 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:
19880         Added support for loading .res files for 16-bit resources.
19882         * relay32/builtin32.c:
19883         Removed no longer used structure definition.
19885         * tools/wrc/writeres.c:
19886         16-bit resource size must be scaled by alignment.
19888         * dlls/comctl32/tab.c:
19889         Chris Morgan <cmorgan@codeweavers.com>
19890         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
19891         matches Windows.  Center image and text in tabs.  Size tabs to
19892         completely fill each row with multiline style.  Fix positioning of
19893         tabs for TCS_BOTTOM style.  Fix various drawing issues.
19895         * dlls/comctl32/treeview.c:
19896         Susan Farley <susan@codeweavers.com>
19897         - When inserting an item, do not invalidate the area above the new
19898           item.
19899         - The debug function that verifies the tree after each insertion
19900           should be disabled by default.
19902         * dlls/dsound/dsound_main.c:
19903         Andreas Mohr <amohr@codeweavers.com>
19904         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
19905         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
19907         * dlls/winmm/wineoss/audio.c:
19908         Andreas Mohr <amohr@codeweavers.com>
19909         Transform device open error TRACE()s into WARN(); better error msgs.
19911         * windows/winpos.c:
19912         Rein Klazes <rklazes@casema.net>
19913         In SWP_DoNCCalcSize() when determining whether the client area has
19914         moved, use the client coordinates as they are: not relative to its
19915         window coordinates.
19917         * windows/sysparams.c:
19918         Andreas Mohr <amohr@codeweavers.com>
19919         Added SPI_GETWINDOWSEXTENSION.
19921         * scheduler/process.c:
19922         Jeremy White <jwhite@codeweavers.com>
19923         Added support for a WINELOADER environment variable which allows the
19924         specification of a different binary loader.
19926 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
19928         * include/module.h, loader/pe_resource.c:
19929         Removed GetResDirEntryA/W.
19931         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
19932         Implement InternalExtractIcon by calling PrivateExtractIcons instead
19933         of duplicating all the code.
19935         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
19936         Added codepage translation based on the language id (based on a patch
19937         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
19939         * controls/menu.c:
19940         Aric Stewart <aric@codeweavers.com>
19941         Converted menu string handling to Unicode.
19943         * dlls/winsock/ws2_32.spec:
19944         Aric Stewart <aric@codeweavers.com>
19945         Added forward for WSAResetEvent.
19947         * dlls/winsock/socket.c:
19948         Rein Klazes <rklazes@casema.net>
19949         Convert the value of level when setsockopt is called with
19950         WS_SO_DONTLINGER.
19952         * 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:
19953         Patrik Stridvall <ps@leissner.se>
19954         Explicitly initialize structures.
19956         * objects/palette.c:
19957         Patrik Stridvall <ps@leissner.se>
19958         - Explicitly initialize structures.
19959         - Fixed strange code probably caused by a merge conflict.
19961         * dlls/winmm/wineoss/audio.c:
19962         Francois Jacques <francoisj@macadamian.com>
19963         - All audio device handles are initialized to -1 and set to -1 when closed.
19964         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
19965           thread should only start through waveInStart. The application calling
19966           waveInAddBuffer might not be in a state to provide another buffer in
19967           a period of time short enough to avoid buffer underrun in widRecorder
19968           thread.
19969         - widRecorder - improved robustness of widRecorder to avoid some data
19970           loss that occured when not reading one full fragment from the OSS
19971           audio driver.
19973         * dlls/ddraw/ddraw/x11.c:
19974         Patrik Stridvall <ps@leissner.se>
19975         Fixed some warnings.
19977         * include/cdrom.h:
19978         Patrik Stridvall <ps@leissner.se>
19979         Added some missing defines for non-Linux.
19981         * tools/winebuild/res32.c:
19982         David Elliott <dfe@infinite-internet.net>
19983         Fixed OFFSETOF macro definition for gcc 2.96.
19985         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
19986         James Hatheway <james@macadamian.com>
19987         Added stubs for CryptGenRandom(), CryptReleaseContext().
19989         * controls/combo.c:
19990         Susan Farley <susan@codeweavers.com>
19991         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
19992         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
19993         combo wndproc.
19995         * objects/enhmetafile.c:
19996         Dmitry Timoshkov <dmitry@sloboda.ru>
19997         Make EnumEnhMetaFile work.
19999         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20000         Chris Morgan <cmorgan@codeweavers.com>
20001         Implemented RpcStringFreeA and UuidToStringA.
20003 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
20005         * 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:
20006         Build Win32 resources as .res files and dump them into the .spec.c file.
20008         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
20009         Added support for loading Win32 .res files.
20011         * 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:
20012         Moved all USER resources to new dlls/user/resources directory.
20014         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
20015         Duplicate resource directory searching routines instead of calling
20016         pe_resource.c internal functions.
20017         Made GetFileResource16 and GetFileResourceSize16 callable directly
20018         instead of defining extra internal functions.
20020         * dlls/user/exticon.c:
20021         Duplicate resource directory searching routines instead of calling
20022         pe_resource.c internal functions.
20024         * tools/wrc/writeres.c:
20025         Fixed duplication of typename in 16-bit assembly output.
20027         * memory/heap.c:
20028         Fixed multibyte handling in HEAP_strdupAtoW.
20030         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
20031         Andreas Mohr <amohr@codeweavers.com>
20032         Always open/close the CD-ROM device for every Windows API CD-ROM
20033         access.
20035         * controls/edit.c:
20036         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20037         Do not send EN_UPDATE to multi-line edit controls.
20039         * controls/menu.c:
20040         Francois Gouget <fgouget@free.fr>
20041         Fixed the text color of higlighted menu bar item for the Win98 look.
20042         Clicking on a separator should not close the menu.
20043         Do not right align 'bitmap' items and the help menu for the Win9x look
20044         and feels.
20046         * files/dos_fs.c:
20047         Marcus Meissner <marcus@jet.franken.de>
20048         If we have a drive pointing to /, we must not remove the final / or we
20049         get the current directory doubled.
20051         * 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:
20052         Marcus Meissner <marcus@jet.franken.de>
20053         Added some basic IDirectDraw7 interface support, fixed argument count
20054         of IDirectDraw{4,7}_SetDisplayMode defines.
20056         * windows/winpos.c:
20057         Louis Philippe Gagnon <louisphilippe@macadamian.com>
20058         - Calculate changes in the client area relative to the window
20059           instead of its parent when using SWP_EX_PAINTSELF.
20060         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
20061           window can't move relative to itself.
20062         - In SWP_DoNCCalcSize, when determining if the client area
20063           changed, use values relative to the window itself, not its parent.
20065         * objects/region.c, windows/painting.c, windows/scroll.c:
20066         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20067         Fixed painting problems in non-MM_TEXT modes.
20069 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
20071         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
20072         Joerg Mayer <jmayer@loplof.de>
20073         Reduce the number of warnings about missing initializers.
20075         * dlls/commdlg/cdlg32.c:
20076         Marcus Meissner <marcus@jet.franken.de>
20077         Got rid of misleading "No Tls Space" error message.
20079         * include/wingdi.h:
20080         Patrik Stridvall <ps@leissner.se>
20081         Fixed issue found by winapi_check.
20083         * dlls/dinput/dinput_main.c:
20084         Patrik Stridvall <ps@leissner.se>
20085         Fixed some warnings.
20087         * include/process.h:
20088         Patrik Stridvall <ps@leissner.se>
20089         Use intermediate typedef.
20091         * 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:
20092         Patrik Stridvall <ps@leissner.se>
20093         Minor API files update.
20095         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
20096         Guy L. Albertelli <galberte@neo.lrun.com>
20097         Added wParam and lParam as parameters in SPY_ExitMessage
20098         Added dump for the STYLECHANG[ING|ED] messages.
20099         Dump structures on exit only if message allows changes.
20101         * win32/except.c:
20102         Andreas Mohr <amohr@codeweavers.com>
20103         - Print CS reg at crash MessageBox (needed for Win16 programs).
20104         - Add "hint" for debugger setup.
20106         * debugger/Makefile.in, debugger/winedbg.spec:
20107         Eric Pouech <Eric.Pouech@wanadoo.fr>
20108         Added advapi32 to imported DLLs list.
20110         * dlls/msacm/pcmconverter.c:
20111         Eric Pouech <Eric.Pouech@wanadoo.fr>
20112         Added more conversion routines (rate conversion is implemented).
20113         Cleaned up the code.
20115         * debugger/msc.c:
20116         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20117         PDB symbol header format depends only on version code.
20119         * dlls/comctl32/listview.c:
20120         Marcus Meissner <marcus@jet.franken.de>
20121         Do not set the iSubItem part of the struct for LVM_HITTEST,
20122         applications only need to pass memory space up to iItem.
20124         * README: Andreas Mohr <amohr@codeweavers.com>
20125         Mention that you need the X11 devel files.
20127         * dlls/ddraw/main.c:
20128         Marcus Meissner <marcus@jet.franken.de>
20129         DirectDrawCreateEx() should already return the interface for the
20130         passed refiid.
20132         * dlls/ddraw/ddraw/dga2.c:
20133         Lionel Ulmer <lionel.ulmer@free.fr>
20134         Change the width / height parameter on a SetDisplayMode.
20136         * dlls/commdlg/filedlg.c:
20137         Gerard Patel <g.patel@wanadoo.fr>
20138         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
20139         + miscellaneous fixes.
20141         * dlls/user/exticon.c:
20142         Marcus Meissner <marcus@jet.franken.de>
20143         Added two checks for out of range pointer accesses.
20145         * debugger/types.c:
20146         Eric Pouech <Eric.Pouech@wanadoo.fr>
20147         Fixed floating point data printing and made basic types reading more
20148         robust.
20150         * dlls/comctl32/imagelist.c:
20151         Jason Mawdsley <jason@macadamian.com>
20152         Fixed some flickering that was occurring in the image list control
20153         when it repainted.
20155         * dlls/winmm/wineoss/audio.c:
20156         Andreas Mohr <amohr@codeweavers.com>
20157         Added sleep time calculation for the wodPlayer thread.
20158         Changed the wodPlayer thread messaging to use its own fast 30 entries
20159         ring buffer list.
20161         * include/winbase.h:
20162         Andreas Mohr <amohr@codeweavers.com>
20163         Removed redundant thread priority defines.
20165 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
20167         * include/process.h:
20168         Peter Hunnisett <hunnise@nortelnetworks.com>
20169         Added crt/msvcrt thread prototypes.
20171         * dlls/winmm/mciwave/mciwave.c:
20172         Francois Jacques <francoisj@macadamian.com>
20173         Added asynchronous recording in MCI layer.
20175         * include/winuser.h:
20176         Dmitry Timoshkov <dmitry@sloboda.ru>
20177         Added support for AZERTY keyboard layout.
20179         * dlls/winmm/wineoss/midi.c:
20180         Andreas Mohr <amohr@codeweavers.com>
20181         Sequencer error message fix.
20183         * dlls/comctl32/listview.c:
20184         James Hatheway <james@macadamian.com>
20185         Fix messages sent when right-clicking in a blank (non-item) area of a
20186         listview.
20188         * loader/pe_image.c:
20189         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20190         Pass the correct hFile to PE_CreateModule.
20192         * dlls/comctl32/header.c:
20193         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20194         Draw text and icons, implement ordering functions, allow reordering
20195         with mouse and fix the WM_NOTIFY target.
20197         * windows/x11drv/keyboard.c:
20198         Dmitry Timoshkov <dmitry@sloboda.ru>
20199         Added support for AZERTY keyboard layout.
20201         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
20202         <ewill@ncal.verio.com>
20203         Changed GROUP to PROGGROUP.
20205         * files/dos_fs.c, files/file.c, include/winnt.h:
20206         Andreas Mohr <amohr@codeweavers.com>
20207         Skip directory symlinks in DOSFS_FindNextEx.
20209         * dlls/wineps/escape.c: Brian Pirie
20210         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
20212         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
20213         Francois Gouget <fgouget@codeweavers.com>
20214         Added/fixed missing extern "C".
20216         * console/interface.c:
20217         Francois Gouget <fgouget@codeweavers.com>
20218         Fixed a char/NULL comparison.
20220         * include/winerror.h:
20221         Francois Gouget <fgouget@codeweavers.com>
20222         Added the {HRESULT,SCODE}_SEVERITY macros.
20224         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
20225         Use a binary search to find entries in resource directories.
20226         Fixed GetResDirEntryA/W prototypes.
20228         * dlls/shell32/iconcache.c, include/winuser.h:
20229         Call PrivateExtractIcon in user32 instead of duplicating the code.
20231         * dlls/winmm/wineoss/audio.c:
20232         Francois Jacques <francoisj@macadamian.com>
20233         Should test unixdev against -1 (see wodOpen/widOpen).
20234         widRecorder: bytesRead is now tested against (DWORD) -1.
20236         * loader/elfdll.c:
20237         Andreas Mohr <amohr@codeweavers.com>
20238         Back out my ELFDLL_dlopen patch and add a warning for future misguided
20239         hackers.
20241         * memory/global.c:
20242         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20243         Allow freeing locked global memory handles.
20245         * windows/mdi.c:
20246         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20247         Watch out for DefMDIChildProc calls on non-MDI-child windows.
20249         * graphics/x11drv/oembitmap.c:
20250         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20251         Don't hold the X11 lock while calling GDI object routines.
20253         * dlls/x11drv/x11drv_main.c:
20254         Lionel Ulmer <lionel.ulmer@free.fr>
20255         Do not do any GLX calls on a display that does not support GLX.
20257         * dlls/comctl32/listview.c:
20258         Chris Morgan <cmorgan@codeweavers.com>
20259         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
20260         being chopped off in the file dialog window.  Align items to top and
20261         refresh after sorting, as windows does.
20263         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
20264         Chris Morgan <cmorgan@codeweavers.com>
20265         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
20267         * 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:
20268         Peter Hunnisett <hunnise@nortelnetworks.com>
20269         - Add proper message reply mechanism and sp player data storage
20270         - More implementation and fixes
20272         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
20273         Francois Gouget <fgouget@codeweavers.com>
20274         Added support for three levels of nesting of the 'pragma pack'
20275         directives.
20277 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
20279         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
20280         Ove Kaaven <ovek@arcticnet.no>
20281         Implemented DOS INT21 AH=4B (EXEC).
20283         * windows/x11drv/keyboard.c, include/winuser.h:
20284         Dmitry Timoshkov <dmitry@sloboda.ru>
20285         Added support for keyboard input in various locales.
20287         * dlls/comctl32/listview.c:
20288         Chris Morgan <cmorgan@codeweavers.com>
20289         Implement LVM_SETITEMPOSITION32.
20291         * dlls/comctl32/treeview.c:
20292         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20293         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
20294         message target.
20296         * include/commctrl.h:
20297         Guy L. Albertelli <galberte@neo.lrun.com>
20298         Added flag and notification definitions for ComboBoxEx.
20300         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
20301         Andreas Mohr <amohr@codeweavers.com>
20302         Implemented old Win 2.x string functions.
20304         * dlls/ddraw/ddraw/x11.c:
20305         Lionel Ulmer <lionel.ulmer@free.fr>
20306         Warning fix.
20308         * server/ptrace.c:
20309         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20310         Add appropriate casts to caddr_t for the third parameter of ptrace().
20312 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
20314         * loader/dos/dosvm.c:
20315         Ove Kaaven <ovek@arcticnet.no>
20316         Fixed a couple of recent bugs, and added some more safeguards (could
20317         be handy for portability anyway) and trace statements.
20319         * 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:
20320         Converted a few more server requests to the new mechanism.
20322         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
20323         Fixed a few prototypes.
20325         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
20326         Set selector 0000H base to 0xf0000 until the first 64K are
20327         unprotected.
20329         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
20330         Eric Pouech <Eric.Pouech@wanadoo.fr>
20331         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
20332         were used ; destination buffer doesn't have a fixed size).
20333         Fixed FormatMessage parameter warnings (it's now a va_list*).
20335         * dlls/ddraw/ddraw/dga.c:
20336         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20337         Remove unused variable orig_mode.
20339         * dlls/comctl32/updown.c:
20340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20341         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
20342         is given.
20344         * dlls/comctl32/datetime.c:
20345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20346         Localization and expect leapdays when looking for the length of a
20347         month.
20349         * dlls/comctl32/monthcal.c:
20350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20351         Localization and many changes to behaviour and outlook.
20353         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
20354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20355         Split out resources that might be localized.
20356         Added German resources.
20358         * dlls/comctl32/comctl32.h:
20359         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20360         Added additional resource IDs.
20362         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
20363         Marcus Meissner <marcus@jet.franken.de>
20364         Stubbed LookupAccountNameA.
20366         * dlls/ddraw/main.c:
20367         Marcus Meissner <marcus@jet.franken.de>
20368         Return "default" DirectDraw driver if we have at least one driver
20369         registered.
20371         * windows/nonclient.c:
20372         Dmitry Timoshkov <dmitry@sloboda.ru>
20373         Fixed behaviour of window's system buttons.
20375         * dlls/user/resource.c:
20376         Rein Klazes <rklazes@casema.net>
20377         LoadStringA inserts terminating null in the buffer when the string
20378         resource is an empty string or when it can not be found.
20380 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
20382         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
20383         Chris Morgan <cmorgan@codeweavers.com>
20384         Implemented the IDC_HAND cursor.
20386         * dlls/kernel/format_msg.c, include/winbase.h:
20387         Francois Gouget <fgouget@codeweavers.com>
20388         Fixed the signature of the FormatMessage APIs.
20390         * include/Makefile.in, include/mcx.h, include/winbase.h:
20391         Francois Gouget <fgouget@codeweavers.com>
20392         The MODEM stuff has been spun off to its rightful place: mcx.h.
20394         * include/winnt.h, include/winsock.h, include/windows.h:
20395         Francois Gouget <fgouget@codeweavers.com>
20396         Completed/corrected the list of include files.
20397         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
20399         * include/wingdi.h:
20400         Francois Gouget <fgouget@codeweavers.com>
20401         Added a NOGDI protection.
20402         Replaced _MAX_PATH with MAX_PATH.
20403         #undef can be used directly on TRANSPARENT.
20405         * include/ole2.h:
20406         Francois Gouget <fgouget@codeweavers.com>
20407         Must include objbase.h.
20409         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
20410         Francois Gouget <fgouget@codeweavers.com>
20411         HFILE is an int, not a regular HANDLE.
20413         * include/winuser.h:
20414         Andreas Mohr <a.mohr@mailto.de>
20415         Added MSGF_DDEMGR.
20417         * dlls/ddraw/ddraw/x11.c:
20418         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20419         Fixed incorrect format string.
20421         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
20422         Chris Morgan <cmorgan@codeweavers.com>
20423         Added changing mouse cursor when over a help topic link.
20425         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
20426         Marcus Meissner <marcus@jet.franken.de>
20427         Implemented DirectInputCreateEx.
20429         * dlls/comctl32/treeview.c:
20430         Louis Philippe Gagnon <louisphilippe@macadamian.com>
20431         Do not send a WM_CONTEXTMENU message when a TreeView receives a
20432         WM_RBUTTONUP.
20434         * if1632/findfunc, tools/findfunc:
20435         Lawson Whitney <lawson_whitney@juno.com>
20436         Make findfunc look for .spec files, and put it with the other tools.
20438         * memory/virtual.c:
20439         Guy Albertelli <galberte@neo.lrun.com>
20440         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
20441         and IsBad[Read|Write]Ptr.
20443         * 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:
20444         Andreas Mohr <amohr@codeweavers.com>
20445         - stupid spelling fixes
20446         - some more loadorder array work
20448         * 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:
20449         Added a few more large integer functions.
20451         * dlls/gdi/gdi32.spec, objects/dc.c:
20452         Marcus Meissner <Marcus.Meissner@caldera.de>
20453         Stubbed GetDeviceGammaRamp.
20455         * msdos/int21.c:
20456         Peter Hawkins <peter@hawkins.emu.id.au>
20457         Added DOS int 21h function 4452h support (DR-DOS version check).
20459         * graphics/x11drv/dib.c:
20460         Ove Kaaven <ovek@arcticnet.no>
20461         Fill in the dsBmih.biSizeImage field of DIBSections with the
20462         calculated bitmap size.
20464         * dlls/winmm/wineoss/midi.c:
20465         Chris Morgan <cmorgan@wpi.edu>
20466         Indicate that the MIDI error message only affects programs that need MIDI.
20468         * memory/heap.c:
20469         Andreas Mohr <amohr@codeweavers.com>
20470         Get rid of shared heap fixme messages.
20471         Slightly corrected my heap commit patch (Xilinx).
20473         * loader/dos/dosvm.c:
20474         Ove Kaaven <ovek@arcticnet.no>
20475         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
20476         purposefully shuffle the interrupt vectors around.
20478         * dlls/comctl32/treeview.c:
20479         Susan Farley <sfarley@codeweavers.com>
20480         To improve custom-drawn items, add focus border to itemRects and do
20481         not overlap them.
20483         * 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:
20484         Mike McCormack <mike_mccormack@looksmart.com.au>
20485         Moved comm.c into kernel32.
20487         * include/windef.h:
20488         Francois Gouget <fgouget@codeweavers.com>
20489         Claim that our headers conform to the version 5.0.
20491         * include/prsht.h:
20492         Francois Gouget <fgouget@codeweavers.com>
20493         The string fields in PROPSHEETPAGEA should be ANSI strings.
20495         * include/olectl.h:
20496         Francois Gouget <fgouget@codeweavers.com>
20497         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
20499         * include/commctrl.h:
20500         Francois Gouget <fgouget@codeweavers.com>
20501         Added the missing TVINSERTSTRUCT synonyms.
20502         Added missing CBEIF_xxx definitions.
20504         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
20505         Francois Gouget <fgouget@codeweavers.com>
20506         Fixed the signature of SysAllocStringByteLen.
20508         * 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:
20509         Susan Farley <sfarley@codeweavers.com>
20510         Status bars on managed windows should not have SIZEGRIP style.
20512         * dlls/ntdll/reg.c:
20513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20514         Make reg the default output chanel.
20516         * dlls/winsock/socket.c:
20517         Rein Klazes <rklazes@casema.net>
20518         Ignore setsockopt calls that make the size of the receive buffer too
20519         small.
20521         * dlls/comctl32/listview.c:
20522         Stephane Lussier <stephane@macadamian.com>
20523         Subitems of listviews were not painted with the right background when:
20524         -LVS_EX_FULLROWSELECT style is defined
20525         -item is selected
20526         -Listview doesn't have the focus.
20528         * server/sock.c:
20529         Stephane Lussier <stephane@macadamian.com>
20530         After accept is called on the socket, the listening socket needs to be
20531         reselected.
20533         * memory/registry.c:
20534         Marcus Meissner <marcus@jet.franken.de>
20535         Check for buffer overflows on data returns from RegQueryValueExA.
20537         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
20538         Changed repne to repnz for Solaris assembler.
20540 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
20542         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
20543         Francois Gouget <fgouget@codeweavers.com>
20544         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
20545         API to winnls.h.
20546         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
20547         winnt.h.
20549         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
20550         Francois Gouget <fgouget@codeweavers.com>
20551         Added many missing *Pxxx types.
20552         Removed a few *LPxxx types that are not supposed to be there (in
20553         particular LPICONINFO).
20554         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
20555         DLGITEMTEMPLATE).
20556         WINHELP and PE_ACCEL are internal types.
20557         MULTIKEYHELP and HELPWININFO both have an A and W variant.
20558         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
20559         Added missing ARW_xxx defines (for sysmetrics).
20561         * include/wtypes.h:
20562         Francois Gouget <fgouget@codeweavers.com>
20563         ROTFLAGS have their own ifdef protection, take them out of the
20564         _SECURITY_DEFINED ifdef block.
20566         * include/wingdi.h:
20567         Francois Gouget <fgouget@codeweavers.com>
20568         Added a declaration for GetEnhMetaFileDescription.
20570         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
20571         Added Fonts registry key.
20573         * win32/except.c:
20574         Eric Pouech <Eric.Pouech@wanadoo.fr>
20575         Fixed regression for debugger startup event creation.
20577         * dlls/comctl32/toolbar.c:
20578         Chris Morgan <cmorgan@codeweavers.com>
20579         Fix depressed state with flat toolbars so pressing the buttons draws
20580         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
20581         offset problems in file common dialog.
20583         * dlls/comctl32/treeview.c:
20584         Susan Farley <sfarley@codeweavers.com>
20585         On InsertItem with TVI_FIRST, the check for resetting firstVisible
20586         must be done *before* the parent's firstChild changes.
20588         * dlls/ddraw/dsurface/x11.c:
20589         Lionel Ulmer <lionel.ulmer@free.fr>
20590         Support non-buffered overlays.
20592         * dlls/comctl32/rebar.c:
20593         Guy L. Albertelli <galberte@neo.lrun.com>
20594         Rewrite to support rows of bands.
20595         Draw separators between bands in rows and between rows.
20596         Support text and background color and color propagation.
20597         Improve layout code.
20598         Make fMask in internal structure the indicator of valid information.
20599         Fix size of grippers.
20600         Add debugging traces for future.
20602         * dlls/comctl32/header.c:
20603         Serge Ivanov <sergei@corel.com>
20604         Simple NULL check.
20606         * dlls/comctl32/listview.c:
20607         Stephane Lussier <stephane@macadamian.com>
20608         - Background should not be drawn if the background color is CLR_NONE.
20609         - Don't change the size to 0 for the header control of listview with
20610           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
20611           header control is enough.
20613         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
20614         Marcus Meissner <marcus@jet.franken.de>
20615         Added 16 (565) -> 15 (555) bit depth converter.
20617         * graphics/x11drv/codepage.c:
20618         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20619         Added support for cp936.
20621         * relay32/relay386.c: Work-around for gcc bug.
20623         * dlls/ddraw/ddraw/x11.c:
20624         Lionel Ulmer <lionel.ulmer@free.fr>
20625         Implememnted GetFourCCCodes.
20627         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
20628         Marcus Meissner <marcus@jet.franken.de>
20629         Enable XF86vmode switching possible for X11 too.
20631         * 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:
20632         Eric Pouech <Eric.Pouech@wanadoo.fr>
20633         Added PCM converter internal driver.
20634         A few driver handling fixes.
20636         * configure, configure.in:
20637         Lionel Ulmer <lionel.ulmer@free.fr>
20638         Fixed the OpenGL detection code.
20640         * debugger/stabs.c:
20641         Juergen Schmied <juergen.schmied@debitel.net>
20642         Fixed loading of symbols from libraries.
20644         * win32/file.c: Rein Klazes <rklazes@casema.net>
20645         Prevent SetFileAttributeA from making directory read-only.
20647         * include/windef.h, include/wine/obj_base.h:
20648         Francois Gouget <fgouget@codeweavers.com>
20649         Enable anonymous struct/union support by default in both C and C++.
20650         Disable them for compilers known not to support them.
20651         Disable them for the WINE code.
20653         * include/dde.h, include/winuser.h:
20654         Francois Gouget <fgouget@codeweavers.com>
20655         Added four DDElParam functions.
20656         Now needs an 'extern "C"' protection for C++.
20658         * dlls/user/ddeml.c:
20659         Francois Gouget <fgouget@codeweavers.com>
20660         Fix the parameter types and comments of the DDElParam functions.
20662         * include/winbase.h, include/wininet.h:
20663         Francois Gouget <fgouget@free.fr>
20664         Removed stray A/W from invocations of WINELIB_NAME_AW.
20666         * msdos/int11.c:
20667         Mike McCormack <mike_mccormack@looksmart.com.au>
20668         Removed dependency on globals LPT[] and COM{}.
20670         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
20671         Francois Gouget <fgouget@free.fr>
20672         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
20674         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
20675         Replace null bytes by spaces in WriteConsoleOutputA call.
20677         * dlls/winmm/mcicda/mcicda.c:
20678         Andreas Mohr <a.mohr@mailto.de>
20679         MCICDA didn't open/close the door when calling the command without
20680         valid parameter block (i.e. == NULL).
20682         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
20683         Stephane Lussier <stephane@macadamian.com>
20684         Implementation of OleLockRunning function.
20686         * dlls/comctl32/listview.c:
20687         Aric Stewart <aric@codeweavers.com>
20688         Corrected some segvs that occur with ownerdata listviews.
20690         * objects/region.c:
20691         Marcus Meissner <marcus@jet.franken.de>
20692         Return values are reversed in failure/rgdata == NULL case in
20693         GetRegionData (was merge error by me).
20695         * win32/except.c, winedefault.reg:
20696         Andreas Mohr <a.mohr@mailto.de>
20697         Changed debugger launching to auto per default.
20699         * dlls/kernel/nls/dan.nls:
20700         Niels Kristian Bech Jensen <nkbj@image.dk>
20701         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
20703         * dlls/winmm/wineoss/audio.c:
20704         Marcus Meissner <marcus@jet.franken.de>
20705         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
20707 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
20709         * include/drive.h, scheduler/process.c, files/drive.c:
20710         Use special environment variables to transmit the cwd of the various
20711         drives to child processes (based on a patch by Andreas Mohr).
20713         * include/msacm.h, include/tchar.h, include/wininet.h:
20714         Francois Gouget <fgouget@codeweavers.com>
20715         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
20716         WINELIB_NAME_AW macros.
20718         * include/oleauto.h:
20719         Francois Gouget <fgouget@codeweavers.com>
20720         Added some missing 'SysAllocString' prototypes.
20721         Added some missing 'TypeLib' prototypes.
20723         * dlls/oleaut32/typelib.c:
20724         Francois Gouget <fgouget@codeweavers.com>
20725         Fixed some prototypes.
20727         * include/bitmaps/ocr_ibeam:
20728         Aric Stewart <aric@codeweavers.com>
20729         Added a white border around the I-beam cursor.
20731 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
20733         * memory/global.c:
20734         Lawson Whitney <lawson_whitney@juno.com>
20735         Protect GlobalHandle() against bad parameters.
20737         * debugger/stack.c:
20738         Fixed backtrace for apps that never called down to 16-bit code.
20740         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
20741         Make sure that we skip tasks with missing hInstance.
20743         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
20744         Introduced a new arena flag called GA_DOSMEM to distinguish between
20745         DOSMEM and normal "windows" global mem.
20747         * dlls/winmm/mmio.c:
20748         Francois Jacques <francoisj@macadamian.com>
20749         Bug fixes in mmio, related to buffering in record mode.
20751 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
20753         * ChangeLog, include/version.h, ANNOUNCE:
20754         Release 20001002.
20756 ----------------------------------------------------------------
20757 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
20759         * memory/global.c:
20760         Lawson Whitney <lawson_whitney@juno.com>
20761         Protect GlobalHandle() against bad parameters.
20763         * debugger/stack.c:
20764         Fixed backtrace for apps that never called down to 16-bit code.
20766         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
20767         Make sure that we skip tasks with missing hInstance.
20769         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
20770         Introduced a new arena flag called GA_DOSMEM to distinguish between
20771         DOSMEM and normal "windows" global mem.
20773         * dlls/winmm/mmio.c:
20774         Francois Jacques <francoisj@macadamian.com>
20775         Bug fixes in mmio, related to buffering in record mode.
20777         * 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:
20778         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
20779         Fixed a few bugs.
20781         * dlls/kernel/kernel32.spec:
20782         Forward all large integer functions to ntdll.
20784         * ole/ole2nls.c:
20785         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20786         GetDateFormatA: Check range and recalculate wDayOfWeek.
20787         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
20788         LOCALE_S(ABBREV)DAYNAMEx.
20790         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
20791         Patrik Stridvall <ps@leissner.se>
20792         Fixed some issues found by winapi_check.
20794         * 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:
20795         Patrik Stridvall <ps@leissner.se>
20796         - Support for stdcall64
20797         - Minor API updates.
20799         * loader/loadorder.c:
20800         Andreas Mohr <a.mohr@mailto.de>
20801         Beautified the loadorder array (group DLLs according to functionality,
20802         add group header comments, ...), added builtin x11drv and winaspi.
20804         * dlls/msacm/internal.c:
20805         James Hatheway <james@macadamian.com>
20806         Silence unneeded exception to allow easier ACM debugging.
20808 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
20810         * 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:
20811         Converted some of the registry server requests to the new request
20812         mechanism.
20814         * 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:
20815         Implemented a bunch of large integer functions in ntdll.
20817         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
20818         Added stdcall64 entry point type to allow correct relay debugging
20819         support for functions that return 64-bit values.
20821 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
20823         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
20824         Make sure we commit enough memory in a new subheap.
20826         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
20827         Stefan Leichter <Stefan.Leichter@camline.com>
20828         - moved some code from WINSPOOL_GetPrinterDriver into new function
20829           WINSPOOL_GetDriverInfoFromReg
20830         - bug fix in function GetPrinterDirectoryW: free local variable not
20831           the one from function interface
20832         - implemented EnumPrinterDriversA|W
20834         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
20835         Fixed the default value handling (trailing spaces of the default value
20836         are clipped).
20837         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
20839         * 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:
20840         Moved a bunch of routines to kernel32.dll (with the help of
20841         Dimitrie O. Paun).
20843         * objects/palette.c:
20844         Andreas Mohr <a.mohr@mailto.de>
20845         GDISelectPalette16 checked GetObjectType() return value for
20846         PALETTE_MAGIC instead of OBJ_PAL.
20848         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
20849         Francois Gouget <fgouget@codeweavers.com>
20850         Moved DLLVERSIONINFO to shlwapi.h.
20852         * dlls/shell32/shell.c:
20853         Andreas Mohr <a.mohr@mailto.de>
20854         Let InternalExtractIcon16 load icons from builtin DLLs.
20856         * dlls/comctl32/toolbar.c:
20857         Francois Gouget <fgouget@codeweavers.com>
20858         Modified the bitmap centering algorithm to take the button's border
20859         into account.
20861         * windows/timer.c, include/message.h, windows/message.c:
20862         Stephane Lussier <stephane@macadamian.com>
20863         Before calling the timer window proc, make sure it is valid.
20865         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
20866         Removed a few dependencies on kernel32 functions.
20868         * 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:
20869         Moved critical section implementation to ntdll.
20871         * 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:
20872         Moved $(MODULE).o rule out of Make.rules into the individual
20873         Makefiles.
20875         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
20876         Mike McCormack <mike_mccormack@looksmart.com.au>
20877         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
20879         * objects/region.c:
20880         Sergei Ivanov <sergei@corel.com>
20881         Fixed return values of GetRegionData.
20883         * dlls/comctl32/toolbar.c:
20884         Susan Farley <sfarley@codeweavers.com>
20885         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
20886         WM_COMMAND for the button has been sent, rather than before.
20888         * dlls/winmm/winmm_res.rc:
20889         Francois Jacques <francoisj@macadamian.com>
20890         Use waveaudio, not waveform.
20892         * dlls/ole32/compobj.c:
20893         Huw D M Davies <hdavies@codeweavers.com>
20894         Fix a couple of TRACE messages.
20896         * debugger/stabs.c:
20897         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20898         Added missing cast.
20900         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
20901         Francois Gouget <fgouget@codeweavers.com>
20902         Fix the return type of mixerMessage16.
20904         * include/winver.h:
20905         Francois Gouget <fgouget@codeweavers.com>
20906         Renamed VS_USER_INFO to VS_USER_DEFINED.
20908 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
20910         * 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:
20911         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
20912         Generate the import table directly in PE format.
20913         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
20914         main wine binary.
20916         * 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:
20917         Added a few missing imports.
20919         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
20920         Francois Gouget <fgouget@codeweavers.com>
20921         Added various type and macro definitions that are needed to compile
20922         the latest MFC.
20924         * dlls/winmm/wineoss/midi.c:
20925         Eric Pouech <Eric.Pouech@wanadoo.fr>
20926         Store a copy of MIDIOPENDESC information instead of pointer.
20928         * dlls/winmm/mmsystem.c:
20929         Eric Pouech <Eric.Pouech@wanadoo.fr>
20930         Unlock win16 crst while thunking up to 32 bit dll.
20932         * dlls/wininet/internet.c:
20933         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20934         Include <unistd.h> for prototype of select().
20936         * server/sock.c:
20937         Stephane Lussier <stephane@macadamian.com>
20938         Socket returned by accept function of Microsoft API should keep the
20939         properties of the listening socket. This is also true for non-blocking
20940         property.
20942         * windows/winpos.c:
20943         Dmitry Timoshkov <dmitry@sloboda.ru>
20944         If window was not resized and not moved, repaint only itself excluding
20945         parent.
20947         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
20948         Generate Win32 dll descriptor structure in the .spec.c file so that we
20949         don't need to depend on builtin32.h.
20951         * include/Makefile.in, include/mouse.h, include/zmouse.h:
20952         Jeremy White <jwhite@codeweavers.com>
20953         Created zmouse.h, moved wheel code from mouse.h into it.
20955         * dlls/winmm/mcicda/mcicda.c:
20956         James Abbatiello <abbeyj@wpi.edu>
20957         MCI_STATUS_LENGTH on Windows returns one frame less than the total
20958         track length for the last track on a CD.  This also affects queries
20959         for the total length of the CD.
20961         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
20962         Fixed a few non portable zero-size array declarations.
20964         * files/drive.c:
20965         Marcus Meissner <marcus@jet.franken.de>
20966         Have the UNIX cwd follow the current directory on the current drive.
20968         * windows/x11drv/event.c:
20969         Stephane Lussier <stephane@macadamian.com>
20970         On reception of a FocusOut event, don't deactivate the application if the
20971         next window to get the focus is a Wine window.
20973 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
20975         * 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:
20976         Peter Hunnisett <hunnise@nortelnetworks.com>
20977         - Remove winmm hack in dplay code
20978         - Fix up some missing holes in the code
20979         - More message implementation
20980         - Status documentation update
20982         * Make.rules.in, Makefile.in:
20983         Marcus Meissner <Marcus.Meissner@caldera.de>
20984         Migrate $LDFLAGS from configure to Makefile and into main wine
20985         executable.
20987         * relay32/builtin32.c:
20988         Andreas Mohr <a.mohr@mailto.de>
20989         Display an ERR() in case of undefined symbols.
20991         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
20992         Andreas Mohr <a.mohr@mailto.de>
20993         Started some basic work on the more or less undocumented SETUPX
20994         functions.
20996         * dlls/comctl32/toolbar.c:
20997         Susan Farley <sfarley@codeweavers.com>
20998         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
20999         pressed flags on WM_CAPTURECHANGED.
21001         * objects/dc.c:
21002         Marcus Meissner <marcus@jet.franken.de>
21003         WORD is unsigned, so we need to transalte 0xffff into -1.
21005         * 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:
21006         Moved all Win16 definitions out of the standard Windows headers.
21008         * loader/pe_resource.c:
21009         Dmitry Timoshkov <dmitry@sloboda.ru>
21010         Avoid crashes if 16-bit module handle was passed to the 32-bit
21011         resource enumerator.
21013         * 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:
21014         Lionel Ulmer <lionel.ulmer@free.fr>
21015         Added support for DirectDraw overlays using the XVideo extension.
21017         * graphics/x11drv/codepage.c:
21018         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21019         Code cleanup.
21020         Add checking for invalid DBCS trailer bytes.
21022         * include/commctrl.h:
21023         Marcus Meissner <marcus@jet.franken.de>
21024         Fixed some commctl header issues reported in newsgroup.
21026         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
21027         A few includes cleanup.
21029         * 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:
21030         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
21032 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
21034         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
21035         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
21037         * 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:
21038         Removed some of the XXX_reg macros now that we are using the standard
21039         CONTEXT86 structure everywhere.
21041         * 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:
21042         Removed inclusion of wine/winestring.h from winbase.h and added it to
21043         the C files that need it.
21045 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
21047         * 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:
21048         Moved most global data out of the LPDOSTASK structure.
21049         Allocate DPMI real-mode segments globally at startup.
21050         Try to allocate DOS memory at address 0.
21052         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
21053         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
21054         Farnum).
21056         * memory/virtual.c:
21057         Gerard Patel <g.patel@wanadoo.fr>
21058         Locks the virtual views linked list.
21060         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
21061         Rein Klazes <rklazes@casema.net>
21062         Make calls to gethostbyname, gethostbyaddr, getservbyname,
21063         getservbyport, getprotobyname and getprotobynumber thread-safe.
21065         * graphics/x11drv/xfont.c:
21066         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21067         Use appropriate charset if facenames of font is known.
21068         Use CP_ACP if DEFAULT_CHARSET is requested.
21070         * controls/listbox.c:
21071         Gerard Patel <g.patel@wanadoo.fr>
21072         In WM_DRAWITEM, always calls the app with a valid current focus_item.
21074         * 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:
21075         Improved support for vm86 mode.
21077         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
21078         Added support for exception handling while in vm86 mode.
21079         Fixed a couple of bugs in vm86 support.
21081         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
21082         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21083         Fixed format strings.
21085         * dlls/comctl32/commctrl.c:
21086         Francois Gouget <fgouget@free.fr>
21087         Added set WS_CHILD and CCS_TOP to the toolbar's style.
21088         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
21089         defaults.
21091         * dlls/comctl32/toolbar.c:
21092         Francois Gouget <fgouget@free.fr>
21093         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
21094         Fixed minor typos.
21096         * tools/wrc/parser.l, tools/wrc/README.wrc:
21097         Francois Gouget <fgouget@free.fr>
21098         Filenames may contain '/' and '\'.
21099         Small typo fixes.
21101 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
21103         * dlls/comctl32/listview.c:
21104         Chris Morgan <cmorgan@codeweavers.com>
21105         Paint background before drawing item and subitems.  Paint any area of
21106         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
21107         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
21108         has items to draw.
21110         * 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:
21111         Andreas Mohr <a.mohr@mailto.de>
21112         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
21113         since that crashed several games or caused problems with them as they
21114         aren't used to a high Windows uptime of more than 24.9 days.
21116         * scheduler/client.c:
21117         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
21118         Added S_ISFIFO check for Solaris.
21120         * include/windef.h:
21121         Francois Gouget <fgouget@codeweavers.com>
21122         Added a macro for _declspec (backward compatibility synonym of
21123         __declspec).
21124         Removed the dllimport and dllexport macros.
21126         * include/objbase.h:
21127         Francois Gouget <fgouget@codeweavers.com>
21128         Must include 'stdlib.h'.
21130         * include/commctrl.h:
21131         Francois Gouget <fgouget@codeweavers.com>
21132         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
21134         * 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:
21135         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21136         Paper size and orientation prop sheet for wineps.
21138         * dlls/user/text.c:
21139         Susan Farley <sfarley@codeweavers.com>
21140         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
21141         flags in DrawText.
21143         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
21144         Fixed WinExec16 to handle quoted filenames correctly.
21146         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
21147         Damyan Ognyanoff <Damyan@rocketmail.com>
21148         IErrorInfo is now derived from IUnknown.
21150         * dlls/comctl32/listview.c:
21151         Aric Stewart <aric@codeweavers.com>
21152         Correct some situations with listview selections. Specifically fixed
21153         situations where in an OWNERDATA listview the selection ranges become
21154         invalid if the number of items is changed. Additional fixes a few
21155         problems resulting in loops in RemoveAllSelections.
21157         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
21158         Francois Gouget <fgouget@free.fr>
21159         Added a few missing macros, types and prototypes.
21161         * include/winres.h:
21162         Francois Gouget <fgouget@free.fr>
21163         New file. All RC files generated by VC6 include afxres.h which in turn
21164         includes this file.
21166         * windows/queue.c, windows/message.c, windows/nonclient.c:
21167         Andreas Mohr <a.mohr@mailto.de>
21168         Spelling, trace fixes.
21170         * memory/environ.c:
21171         Andreas Mohr <a.mohr@mailto.de>
21172         Added SetLastError() in GetEnvironmentVariableA.
21174         * graphics/x11drv/text.c:
21175         Damyan Ognyanoff <Damyan@rocketmail.com>
21176         Added error correction when using symbol offsets.
21178         * dlls/winmm/mciseq/mcimidi.c:
21179         Eric Pouech <eric.pouech@voila.fr>
21180         Fixed reentrancy issues in play/stop operations.
21182         * dlls/commdlg/cdlg_xx.rc:
21183         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21184         Fix PrintDlg collate icons.  Add orientation icons.
21186         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21188         Stubs for shlwapi.151 and shlwapi.153.
21190         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
21191         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21192         Stub for CoIsOle1Class.
21194         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
21195         Huw D M Davies <hdavies@codeweavers.com>
21196         Set close on exec() flag at times when we leave /dev/dsp and
21197         /dev/sequencer open.
21199         * dlls/comctl32/tab.c:
21200         Susan Farley <sfarley@codeweavers.com>
21201         Added support for FLATBUTTON style tabs.
21202         Made width of BUTTON style tabs no less than 2x their height.
21203         Expanded focus rect to be just inside the border.
21205         * dlls/kernel/toolhelp.c:
21206         Andreas Mohr <a.mohr@mailto.de>
21207         Add FIXMEs for all these nice completely unimplemented TOOLHELP
21208         functions.
21210         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
21211         fixed the win95 registry loader to have somewhat stricter checking.
21213         * dlls/comctl32/toolbar.c:
21214         Chris Morgan <cmorgan@codeweavers.com>
21215         Fixed button image to be offset to the center of the button horizontally,
21216         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
21217         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
21218         button width to TRACE in TOOLBAR_CalcToolbar().
21220         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
21221         Chris Morgan <cmorgan@codeweavers.com>
21222         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
21223         being called with RDW_UPDATENOW, forcing immediate painting.  Added
21224         redrawing logic to STATUSBAR_SetTextW().
21226         * dlls/comctl32/treeview.c:
21227         Chris Morgan <cmorgan@codeweavers.com>
21228         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
21229         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
21231         * relay32/builtin32.c:
21232         Francois Gouget <fgouget@free.fr>
21233         Raised MAX_DLLS to 100.
21235 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
21237         * 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:
21238         Peter Hunnisett <hunnise@nortelnetworks.com>
21239         - Added some missing WINELIB_NAME_AW definitions, types and messages
21240         - Small prototype fixes
21242         * relay32/snoop.c:
21243         Rein Klazes <rklazes@casema.net>
21244         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
21246         * dlls/comctl32/listview.c:
21247         Stephane Lussier <stephane@macadamian.com>
21248         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
21249         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
21250         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
21251         the DLL version.
21253         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
21254         Fixed window lock problem in SetMenu().
21256         * objects/metafile.c: Henning Hoffmann
21257         Avoid deadlocks in EnumMetaFile.
21259         * dlls/oleaut32/typelib.c:
21260         Gerard Patel <g.patel@wanadoo.fr>
21261         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
21263 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
21265         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
21266         Misc cleanups.
21268         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
21269         Added preliminary support for switching to vm86 mode with proper
21270         exception handling.
21272         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
21273         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
21275         * dlls/comctl32/toolbar.c:
21276         Chris Morgan <cmorgan@wpi.edu>
21277         Change FIXME("Button size set after button in toolbar\n") in
21278         SetButtonSize() to WARN as quite a few applications are doing this
21279         after adding each button to the toolbar and there is no way we can
21280         stop them.
21282         * dlls/ddraw/dsurface/dga.c:
21283         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21284         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
21286         * misc/comm.c:
21287         Mike McCormack <mike_mccormack@looksmart.com.au>
21288         - removed redundant functions COMM_Get(Read/Write)Fd
21289         - corrected the name of 16bit functions in comments
21290         - removed unused static variable
21292         * README: Andreas Mohr <a.mohr@mailto.de>
21293         - prefer wineinstall
21294         - mention debugger setup (temporary)
21296         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
21297         Mike McCormack <mike_mccormack@looksmart.com.au>
21298         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
21299         report an error.
21301         * dlls/comctl32/listview.c:
21302         Stephane Lussier <stephane@macadamian.com>
21303         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
21304         and not the subitems. This patch fix this issue. I've remove the temporary
21305         Sortlist, it was not necessary to create another list, and it was buggy.
21307 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
21309         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
21310         Removed a couple of unused functions in the Callout structure.
21312         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
21313         Moved Select/RealizePalette implementation to USER and use
21314         pfnSelect/RealizePalette function pointers in GDI.
21315         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
21316         Uwe Bonnes).
21318         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
21319         Mike McCormack <mike_mccormack@looksmart.com.au>
21320         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
21322         * 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:
21323         Andreas Mohr <a.mohr@mailto.de>
21324         Added support for non-deletable system brushes and pens created by
21325         USER.
21327         * dlls/winsock/socket.c:
21328         John Gilmore <gnu@toad.com>
21329         Cleaned it up so that code paths which have unsupported WS_SO values
21330         never actually pass them to Unix system calls.
21332         * dlls/kernel/kernel32.spec, memory/virtual.c:
21333         Andreas Mohr <a.mohr@mailto.de>
21334         Added VirtualAllocEx.
21336         * include/winbase.h:
21337         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21338         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
21340         * dlls/comctl32/tab.c:
21341         Andreas Mohr <a.mohr@mailto.de>
21342         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
21343         but not tab control buttons.
21345         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
21346         Silence some bogus error message.
21348         * include/winsock.h:
21349         Jeremy White <jwhite@codeweavers.com>
21350         Adjusted to allow MFC compilation; prevent definition of struct fd_set
21351         which conflicts with the fd_set typedef.
21353         * include/winuser.h:
21354         Jeremy White <jwhite@codeweavers.com>
21355         Added PWNDCLASS definition.
21357         * dlls/comctl32/listview.c:
21358         Stephane Lussier <stephane@macadamian.com>
21359         Allow having a transparent background text color for the listview.
21361         * ole/ole2nls.c:
21362         Dimitrie O. Paun <dimi@cs.toronto.edu>
21363         Use the system local time if lpTime=NULL.
21365 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
21367         * dlls/kernel/thunk.c:
21368         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21369         Update ESP correctly on return from flat thunk routines.
21371         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
21372         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21373         Modified CallTo16Register routines to update register context after
21374         call returns. Callers adapted.
21376         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
21377         Huw D M Davies <hdavies@codeweavers.com>
21378         Add some Str* prototypes to shlwapi.h.
21380         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
21381         Chris Morgan <cmorgan@wpi.edu>
21382         Merged main Wine changes into Corel's treeview control rewritten by
21383         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
21384         Windows.  Fixed item selection when un/expanding items.  Implemented
21385         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
21386         to commctrl.c.
21388         * windows/painting.c, controls/button.c:
21389         Serge Ivanov <sergei@corel.ca>
21390         (Merged by Marcus Meissner <marcus@jet.franken.de>)
21391         Fixed problem with origin for DST_COMPLEX style.
21392         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
21394         Added handling of BS_MULTILINE style, label alignment
21395         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
21396         pushbuttons for now), and BS_PUSHLIKE.
21398         Modified label drawing procedure: now all kinds of buttons
21399         use common BUTTON_DrawLabel function. Actual label drawing is
21400         performed by DrawStateW function.
21402         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
21404         * dlls/ddraw/ddraw/main.c:
21405         Lionel Ulmer <lionel.ulmer@free.fr>
21406         Upgrade also 15bpp to 16bpp surfaces.
21408 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
21410         * windows/winpos.c:
21411         James Hatheway <james@macadamian.com>
21412         KDE 1.x has problems with using XShapeCombineMask when there was no
21413         previous region.
21415         * controls/scroll.c:
21416         Gerard Patel <g.patel@wanadoo.fr>
21417         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
21418         maxval) change.
21420         * include/wine/unicode.h:
21421         Added missing __volatile__.
21423         * 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:
21424         Andreas Mohr <a.mohr@mailto.de>
21425         - fixes debugger output
21426         - get rid of wrong comments
21427         - fix comments
21428         - .spec spelling fix
21429         - improve warning message
21431         * dlls/kernel/kernel32.spec, win32/time.c:
21432         Andreas Mohr <a.mohr@mailto.de>
21433         "implemented" GetSystemTimeAdjustment.
21435         * windows/class.c:
21436         Huw D M Davies <hdavies@codeweavers.com>
21437         Don't try to delete a wndclass background brush if it's a COLOR_*
21438         constant.
21440         * windows/nonclient.c:
21441         Mike McCormack <mike_mccormack@looksmart.com.au>
21442         Make sure NC_HandleNCCalcSize returns a valid rectangle.
21443         Painting fails if the rectangle is invalid.
21445         * dlls/comctl32/listview.c:
21446         Chris Morgan <cmorgan@wpi.edu>
21447         Hide the vertical scrollbar when listview style is LVS_LIST.
21449         * include/winuser.h:
21450         Jeremy White <jwhite@codeweavers.com>
21451         Add WM_USERCHANGED.
21453         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
21454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21455         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
21457         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
21458         Lionel Ulmer <lionel.ulmer@free.fr>
21459         Fixed DGA / DGA 2 palette creation.
21461         * graphics/x11drv/text.c:
21462         Gerard Patel <g.patel@wanadoo.fr>
21463         Fix a memory leak in X11DRV_GetTextExtentPoint.
21465 ----------------------------------------------------------------
21466 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
21468         * scheduler/client.c:
21469         Added WINESERVER environment variable to allow overriding the normal
21470         server search sequence.
21472         * files/directory.c:
21473         Removed chdir("/") until we have proper Unix cwd management.
21475         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
21476         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
21478         * loader/ne/module.c:
21479         Andreas Mohr <a.mohr@mailto.de>
21480         Fixed NE_LoadExeHeader error handling.
21482         * loader/module.c:
21483         Eric Pouech <Eric.Pouech@wanadoo.fr>
21484         Fixed loader - broken search for already loaded modules.
21486         * objects/dib.c:
21487         Eric Pouech <Eric.Pouech@wanadoo.fr>
21488         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
21490 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
21492         * documentation/fonts.sgml:
21493         Marcus Meissner <marcus@jet.franken.de>
21494         Fixed bdftopcf command.
21496         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
21497         Eric Pouech <Eric.Pouech@wanadoo.fr>
21498         Added *Filter* functions.
21499         Misc bug fixes.
21501         * dlls/comctl32/tab.c:
21502         Marcus Meissner <marcus@jet.franken.de>
21503         Implemented TCM_GETROWCOUNT.
21505         * 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:
21506         Francois Gouget <fgouget@codeweavers.com>
21507         Added the missing library dependencies.
21509         * include/Makefile.in, include/cguid.h:
21510         Peter Hunnisett <hunnise@nortelnetworks.com>
21511         Added cguid.h.
21513         * dlls/ddraw/dga.c:
21514         Lionel Ulmer <lionel.ulmer@free.fr>
21515         Do not support DGA when DirectVideo not present.
21517         * windows/defwnd.c:
21518         Dmitry Timoshkov <dmitry@sloboda.ru>
21519         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
21521         * controls/listbox.c:
21522         Mike McCormack <mike_mccormack@looksmart.com.au>
21523         Avoid divide by zero when listbox set to zero height.
21525         * windows/mdi.c:
21526         Dmitry Timoshkov <dmitry@sloboda.ru>
21527         Simplify a bit MDI child window creation.
21529         * controls/menu.c:
21530         Dmitry Timoshkov <dmitry@sloboda.ru>
21531         GetMenu might be used to get child window id.
21533 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
21535         * windows/x11drv/keyboard.c:
21536         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
21537         Italian keyboard fixes.
21539         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
21540         DOSFS_MatchLong ignored several things about file mask matching for
21541         long file names.
21543         * include/wine/unicode.h:
21544         Erik Hofman <erik.hofman@a1.nl>
21545         Added missing const to external tables definitions.
21547         * 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:
21548         Mike McCormack <mike_mccormack@looksmart.com.au>
21549         Added serial port object to the server.
21551         * dlls/comctl32/tooltips.c:
21552         Francois Jacques <francoisj@macadamian.com>
21553         - Make sure tooltips are hidden before deleting them.
21554         - Glitch happened while moving from a tooltip to another (fixed).
21556         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
21557         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
21559         * graphics/x11drv/codepage.c:
21560         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21561         Added support for cp949.
21563 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
21565         * memory/atom.c: Fixed cut&paste typo.
21567         * 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:
21568         Lionel Ulmer <lionel.ulmer@free.fr>
21569         Added possibility to use XVideo.
21571         * dlls/comctl32/listview.c, include/commctrl.h:
21572         Aric Stewart <aric@codeweavers.com>
21573         Implemented both customdraw message sending and handling (based off
21574         the treeview method) as well as LVS_OWNERDRAWFIXED.
21576         * dlls/comctl32/comctl32undoc.c:
21577         Mike McCormack <mike_mccormack@looksmart.com.au>
21578         Fixed a bug (incorrect size in memmove) that I introduced with an
21579         earlier patch. Tested with wordview.
21581         * tools/wineinstall:
21582         Phil Cole <ukpgc@p.cole.easynet.co.uk>
21583         Added two directories to default non-windows install.
21585         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
21586         Andreas Mohr <a.mohr@mailto.de>
21587         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
21588         Better error messages.
21590         * dlls/shell32/systray.c:
21591         James Hatheway <james@macadamian.com>
21592         Systray should keep a copy of its icons.
21594         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
21595         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
21596         (thanks to Berend Ozceri for finding the problem).
21598         * windows/mdi.c: Serge Ivanov
21599         Delay destroying menu entry until all messages are sent.
21601 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
21603         * memory/atom.c:
21604         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
21606         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
21607         Patrik Stridvall <ps@leissner.se>
21608         Fixed some issues found by winapi_check.
21610         * 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:
21611         Patrik Stridvall <ps@leissner.se>
21612         Minor API files update.
21614         * graphics/x11drv/xfont.c:
21615         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21616         Add jisx0212 encoding.
21617         Remove FIXMEs for implemented DBCS handling.
21619         * windows/x11drv/keyboard.c:
21620         Mike McCormack <mike_mccormack@looksmart.com.au>
21621         Added missing comma.
21623         * dlls/comctl32/comctl32undoc.c:
21624         Mike McCormack <mike_mccormack@looksmart.com.au>
21625         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
21627 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
21629         * win32/console.c:
21630         Marcus Meissner <marcus@jet.franken.de>
21631         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
21633         * scheduler/process.c:
21634         Andreas Mohr <a.mohr@mailto.de>
21635         Avoid crash on empty command-line.
21637         * debugger/stabs.c:
21638         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21639         Added two missing casts.
21641         * dlls/comctl32/animate.c:
21642         Jean-Claude Batista <jcb@macadamian.com>
21643         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
21645 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
21647         * if1632/builtin.c, relay32/builtin32.c:
21648         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
21649         Timoshkov).
21651         * windows/mdi.c: Henning Hoffmann
21652         Augment menu when a mdi window starts maximized.
21654         * windows/mdi.c: Francis Beaudet
21655         MDI Patch which fixes problems in PR, QP, WP and Paradox.
21657         * dlls/dsound/dsound_main.c:
21658         James Abbatiello <abbeyj@wpi.edu>
21659         Don't use copies of critical sections made by memcpy()
21660         Added missing WINAPIs
21662         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
21663         James Abbatiello <abbeyj@wpi.edu>
21664         Fix for debugger disassembly being off by one byte after using nexti
21665         on a "call" instruction.
21667         * dlls/winsock/socket.c:
21668         Stephane Lussier <stephane@macadamian.com>
21669         When checking the socket return by the server request, we should do a
21670         "signed" check.
21672         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
21673         James Hatheway <james@macadamian.com>
21674         Implemented CoGetPSClsid().
21676 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
21678         * tools/wineconf:
21679         Phil Cole <ukpgc@p.cole.easynet.co.uk>
21680         The Path variable in the created .winerc must be in dos format.
21682         * tools/wineinstall:
21683         Phil Cole <ukpgc@p.cole.easynet.co.uk>
21684         Small fix.
21686         * dlls/commdlg/filedlg95.c:
21687         Andreas Mohr <a.mohr@mailto.de>
21688         Fixed a string buffer overflow.
21690         * dlls/comctl32/animate.c:
21691         Jean-Claude Batista <jcb@macadamian.com>
21692         - improved ACS_TRANSPARENT and ACS_CENTER support
21693         - added RLE8 incremental decompression
21694         - each animation is now controlled by its own Windows thread
21695         - added use of Critical Sections in the WM_PAINT handler.
21697         * win32/console.c:
21698         Marcus Meissner <Marcus.Meissner@caldera.de>
21699         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
21700         MapVirtualKeyA.
21702         * 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:
21703         Converted a lot of server requests to the new exception handling
21704         mechanism.
21706 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
21708         * dlls/ddraw/dsurface/x11.c:
21709         Fixed non-OpenGL compile.
21711         * 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:
21712         Added exception handling wrapper to a number of server requests.
21713         Changed a few requests to use the new vararg mechanism.
21715 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
21717         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
21718         Andreas Mohr <a.mohr@mailto.de>
21719         Fixed verbose CD-ROM serial number warnings and some spelling errors.
21721         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
21722         Peter Hunnisett <hunnise@nortelnetworks.com>
21723         Newbie friendly error message for 3D creation failure.
21725         * 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:
21726         Peter Hunnisett <hunnise@nortelnetworks.com>
21727         - More implementation
21728         - Should be able to enumerate sessions anywhere with at least tcp/ip
21730         * 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:
21731         Added the data structures and macros that will be needed to support
21732         reentrant server requests.
21734         * windows/message.c, windows/queue.c, windows/input.c:
21735         Andreas Mohr <a.mohr@mailto.de>
21736         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
21737         - fix a crash in QUEUE_RemoveSMSG()
21738         - convert some queue WARN() to ERR()
21739         - spaileng fikses
21741         * controls/listbox.c, dlls/comctl32/listview.c:
21742         Andreas Mohr <a.mohr@mailto.de>
21743         Always call LISTVIEW_SetSelection() for an item, even if that item
21744         has been selected before, in order to let other items get erased.
21746         * graphics/x11drv/text.c:
21747         Albert den Haan <albertd@corel.com>
21748         Convert the Unicode Character id to a glyph id in
21749         X11DRV_GetTextExtentPoint.
21751         * graphics/x11drv/xfont.c:
21752         Albert den Haan <albertd@corel.com>
21753         - enhanced reporting of unsupported X font encodings
21754         - added -cp-*- data to font encoding lookup structures
21756 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
21758         * 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:
21759         Peter Ganten <peter@ganten.org>
21760         - Always store the full path name of 32bit modules in WINE_MODREF
21761         - Add the possibility to use path names with the --dll command line
21762           option
21763         - Add the possibility to use the --dll command line option several
21764           times.
21765         - Note: The colon-sign is now exchanged with the plus-sign, as it is
21766           part of dos path names.
21768         * tools/wineinstall:
21769         Andreas Mohr <a.mohr@mailto.de>
21770         Added a wine rpm uninstall section to wineinstall.
21772         * windows/nonclient.c:
21773         Francois Methot <francoism@macadamian.com>
21774         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
21776         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
21777         Lionel Ulmer <lionel.ulmer@free.fr>
21778         - added ARGB 1555 format
21779         - fixed refcount problem for Add/DeleteAttachedSurface
21781         * server/registry.c:
21782         Albert den Haan <albertd@corel.com>
21783         Fixed typo in HKEY_CURRENT_CONFIG name.
21785         * dlls/kernel/messages/winerr_enu.mc:
21786         Dmitry Timoshkov <dmitry@sloboda.ru>
21787         Add missing message to winerr_enu.mc.
21789         * dlls/kernel/wowthunk.c:
21790         James Abbatiello <abbeyj@wpi.edu>
21791         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
21792         (for CreateService).
21794         * dlls/kernel/wprocs.spec, msdos/vxd.c:
21795         James Abbatiello <abbeyj@wpi.edu>
21796         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
21798 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
21800         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
21801         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
21803         * dlls/ntdll/reg.c, include/ntddk.h:
21804         Simplified root key handling now that the server supports a real root
21805         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
21807         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
21808         Fixed debugstr_as/us prototypes.
21810         * 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:
21811         Andreas Mohr <a.mohr@mailto.de>
21812         - made the MIDI sequencer error message much better for confused users
21813           to be found on #WineHQ
21814         - use strerror instead of errno at important places
21815         - got rid of HAVE_STRERROR macro
21816         - removed some #include:s (hopefully I didn't break anything)
21818         * dlls/comctl32/imagelist.c:
21819         Andreas Mohr <a.mohr@mailto.de>
21820         Replaced cCurImage by cMaxImage.
21822         * dlls/comctl32/propsheet.c:
21823         Andreas Mohr <a.mohr@mailto.de>
21824         "Fixed" horribly misaligned pages in property sheets of apparently
21825         newer InstallShields.
21827         * dlls/wineps/init.c:
21828         Dmitry Timoshkov <dmitry@sloboda.ru>
21829         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
21830         "WINEPS.DRV" to allow an easy configuring for users.
21832         * graphics/x11drv/codepage.c:
21833         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21834           implements DrawText for cp932.
21836         * dlls/user/ddeml.c:
21837         Andreas Mohr <a.mohr@mailto.de>
21838         Don't make DDEML mutexes global any more.
21840         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
21841         Added a real root key and simplified creation of the HKEY_* special root keys.
21842         Do not prefix all keys with the name of the top key when saving to a file.
21843         Try to load $WINEPREFIX/config into the Wine config branch at startup.
21845         * 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:
21846         Eric Pouech <Eric.Pouech@wanadoo.fr>
21847         Implemented most of '*Format*' API.
21848         Improved internal object and messages handling.
21849         Started some '*Filter*' functions.
21850         Fixed standard headers for Winelib.
21851         Fixed acmMetrics.
21853 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
21855         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
21856         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
21857         few more functions.
21859         * dlls/kernel/kernel_main.c, scheduler/process.c:
21860         Moved TASK_Create call to KERNEL initialisation routine.
21861         Clear last error code before calling main entry point (reported by
21862         James Juran).
21864         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
21865         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
21866         Marcus Meissner).
21868         * 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:
21869         Peter Hunnisett <hunnise@nortelnetworks.com>
21870         - Implemented loading and initialization of service providers
21871         - Created service provider COM object
21872         - Lots of dplay/dplobby implementation/fixes
21873         - Clean up of ole/guid.c
21875         * objects/dc.c: Backed out font codepage change.
21877         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
21878         Andreas Mohr <a.mohr@mailto.de>
21879         Minor cosmetic changes.
21881         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
21882         Cleanup and speedup of init code.
21884         * objects/gdiobj.c:
21885         Gerard Patel <g.patel@wanadoo.fr>
21886         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
21887         in memory DCs.
21889         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
21890         Backed out font codepage change.
21892         * dlls/ddraw/helper.c:
21893         Lionel Ulmer <lionel.ulmer@free.fr>
21894         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
21896         * dlls/winmm/wineoss/audio.c:
21897         Eric Pouech <Eric.Pouech@wanadoo.fr>
21898         Fixed recording format settings (16 bit was broken) and reentrancy
21899         issues.
21901         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
21902         Eric Pouech <Eric.Pouech@wanadoo.fr>
21903         Improved a bit the folder browsing implementation.
21905         * include/winbase.h:
21906         Matthew Lake <MasterR_L@yahoo.com>
21907         Added LHND.
21909         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
21910         Bertho Stultiens <bertho@akhphd.au.dk>
21911         Fixed a LALR(2) problem while scanning usertype resources which had
21912         identifiers for both name and type.
21914         * misc/wsprintf.c:
21915         Marcus Meissner <Marcus.Meissner@caldera.de>
21916         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
21917         problem).
21919         * dlls/ddraw/ddraw/main.c:
21920         Lionel Ulmer <lionel.ulmer@free.fr>
21921         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
21923         * objects/gdiobj.c:
21924         Andreas Mohr <a.mohr@mailto.de>
21925         GetObjectA: unlock the object again even in case of failure.
21927 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
21929         * include/wine/exception.h:
21930         Fixed finally handler name.
21932         * windows/class.c:
21933         Fixed RegisterClass last error code on atom creation failure.
21935         * graphics/x11drv/xfont.c:
21936         Cleaned up major ugliness in __lfCheckSum.
21938         * dlls/comctl32/listview.c:
21939         Susan Farley <sfarley@codeweavers.com>
21940         Large caption icons should end in '...' when they are abbreviated.
21942         * dlls/comctl32/animate.c:
21943         Francois Methot <francoism@macadamian.com>
21944         For the transparency issue, implemented a switch-case for the bitcount
21945         (bit per pixel) of the animation files.
21947         * dlls/comctl32/trackbar.c:
21948         Aric Stewart <aric@codeweavers.com>
21949         Wine was not drawing trackbars with minimum ranges of more than 0
21950         correctly.
21952 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
21954         * dlls/oleaut32/typelib.c:
21955         Francois Jacques <francoisj@macadamian.com>
21956         - removed unnecessary recursion
21957         - upon query failure on main primary lcid and secondary lcid,
21958           attempts a query on system lcid (0)
21960         * dlls/wininet/internet.c, if1632/snoop.c:
21961         Marcus Meissner <marcus@jet.franken.de>
21962         Fixed some warnings.
21964         * msdos/ioports.c:
21965         James Abbatiello <abbeyj@wpi.edu>
21966         Fixes for reading latched values with ports 0x40-0x43.
21968         * dlls/ddraw/dsurface/main.c:
21969         James Abbatiello <abbeyj@wpi.edu>
21970         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
21971         surface with no attached surfaces.
21973         * dlls/kernel/format_msg.c:
21974         James Abbatiello <abbeyj@wpi.edu>
21975         Allow FormatMessage to load Unicode string resources.
21977         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
21978         Added APC support in waitable timers.
21980         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
21981         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
21982         use DC_GetDCUpdate.
21984 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
21986         * ANNOUNCE, ChangeLog, include/version.h:
21987         Release 20000821.
21989 ----------------------------------------------------------------
21990 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
21992         * include/winbase.h, scheduler/process.c:
21993         Andreas Mohr <a.mohr@mailto.de>
21994         - don't return FALSE for system process changes
21995         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
21997         * dlls/comctl32/listview.c:
21998         Aric Stewart <aric@codeweavers.com>
21999         Beginning of some simple optimization of the listview
22000         drawing. Specifically it reduces flicker when selection changes.
22002         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
22003         Transform every ERR() to WARN() in MakeProcInstance.
22005         * dlls/kernel/kernel_main.c:
22006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22007         Call WriteOutProfiles16 to make sure that last profile gets written.
22009         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
22010         Gerard Patel <g.patel@wanadoo.fr>
22011         Disable the owner of a modal dialog box just before creating the
22012         dialog window.
22014         * files/file.c:
22015         Marcus Meissner <marcus@jet.franken.de>
22016         (from IBM TopPage patch) return correct error for already existing
22017         file.
22019         * windows/winproc.c:
22020         Gerard Patel <g.patel@wanadoo.fr>
22021         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
22023         * windows/winpos.c:
22024         Gerard Patel <g.patel@wanadoo.fr>
22025         Enables showing of hidden windows when the app ask *only* to maximize it.
22027 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
22029         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
22030         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22031         Handle the codepage of fonts if supported by the graphics driver.
22033         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
22034         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22035         Added internal charsets for supporting DBCS charsets.
22037         * objects/dc.c:
22038         Fixed GDI locking in GetDeviceCaps.
22040         * dlls/shell32/systray.c:
22041         Kai Morich <mail@kai-morich.de>
22042         Fixed bug in repeatedly iconisation, code cleanup.
22044         * graphics/x11drv/init.c:
22045         Marcus Meissner <marcus@jet.franken.de>
22046         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
22047         startup problem).
22049         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
22050         Chris Morgan <cmorgan@wpi.edu>
22051         Implemented DuplicateIcon().
22053         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
22054         Stubbed INT 15 function 84h.
22056         * include/win.h, windows/win.c, windows/x11drv/event.c:
22057         Louis Philippe Gagnon <louisphilippe@macadamian.com>
22058         - Separate application calls to ShowOwnedPopups from Wine calls (in
22059           EVENT_MapNotify) by introducing an internal function.
22060         - Fix ShowOwnedPopups so it sends messages with the same parameters as
22061           in Windows.
22063         * dlls/comctl32/treeview.c:
22064         Chris Morgan <cmorgan@wpi.edu>
22065         Removed direct calls to TREEVIEW_Refresh().
22067         * objects/enhmetafile.c:
22068         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22069         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
22070         EMR_POLYPOLYLINE.
22072         * include/main.h, misc/main.c, ole/ole2nls.c:
22073         Dmitry Timoshkov <dmitry@sloboda.ru>
22074         Added new language detection scheme that uses NLS data base instead of
22075         hard coded values.
22077         * loader/pe_resource.c:
22078         Dusan Lacko <dlacko@codeweavers.com>
22079         Pass the type/name as a C string instead of an
22080         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
22082 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
22084         * 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:
22085         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
22086         Albert den Haan <albertd@corel.com>
22087         Added syslevel locking for GDI operations.
22088         Propagate the changes through the graphics code.
22090         * misc/cdrom.c:
22091         Ed Snow <ed_snow@ttmengineering.com>
22092         Corrected serial number generation for CD's with 1 or 2 tracks.
22094 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
22096         * misc/cdrom.c, files/dos_fs.c:
22097         Stefan Leichter <Stefan.Leichter@camline.com>
22098         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
22099         Device entry for drive in wine.conf).
22101         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
22102         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22103         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
22105         * dlls/comctl32/status.c:
22106         Marcus Meissner <Marcus.Meissner@caldera.de>
22107         Fixed STATUS_GetTextW in regard to NULL pointers.
22109         * graphics/win16drv/prtdrv.c:
22110         Dmitry Timoshkov <dmitry@sloboda.ru>
22111         Append .DRV to name only if no extension present.
22113         * debugger/stabs.c:
22114         Dmitry Timoshkov <dmitry@sloboda.ru>
22115         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
22117         * dlls/winmm/wineoss/mixer.c:
22118         Ed Snow <ed_snow@ttmengineering.com>
22119         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
22120         recommended oh so long ago.
22122         * dlls/comctl32/toolbar.c:
22123         Chris Morgan <cmorgan@wpi.edu>
22124         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
22125           determine whether we need to call InvalidateRect() with bErase of TRUE or
22126           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
22127         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
22128           leaves the toolbar.
22129         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
22130           with a source code comment.
22131         - Removed unecessary call to TOOLBAR_CalcToolbar() in
22132           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
22133           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
22134           messages.
22135         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
22137         * scheduler/synchro.c:
22138         Mike McCormack  <mike_mccormack@looksmart.com.au>
22139         Save GET_APCS data before calling any asynchronous procedure calls, in
22140         case the server is called during the APC.
22142         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
22143         Gerard Patel <g.patel@wanadoo.fr>
22144         Turns the handling to pure 16 bits, remove references to dialog.h.
22146         * dlls/winspool/info.c:
22147         Albert den Haan <albertd@corel.com>
22148         Remove unused critical section global variable PRINT32_RegistryBlocker.
22150         * dlls/commdlg/filedlg.c:
22151         Gerard Patel <g.patel@wanadoo.fr>
22152         Avoids changing 2 levels when clicking .. in the directory list.
22154         * dlls/kernel/kernel32.spec, win32/console.c:
22155         Chris Morgan <cmorgan@wpi.edu>
22156         Stubbed SetConsoleInputExeNameA/W.
22158         * dlls/comctl32/status.c:
22159         Gerard Patel <g.patel@wanadoo.fr>
22160         WM_GETFONT should return a real font handle instead of NULL.
22162 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
22164         * loader/pe_image.c:
22165         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
22166         WATCOM compiled programs leave VirtualSize to zero which triggers the
22167         virus check. Use SizeOfRawData instead.
22169         * dlls/comctl32/animate.c:
22170         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
22171         Implemented ACS_CENTER for animation controls.
22173         * loader/pe_image.c:
22174         Avoid going past the end of the relocation section. Skip sanity checks
22175         for empty relocation blocks.
22177         * dlls/comctl32/animate.c:
22178         Francois Methot <francoism@macadamian.com>
22179         Implemented background transparency on animation control for avi
22180         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
22181         but it has not been tested.
22183         * dlls/ole32/ole2.c:
22184         Louis Philippe Gagnon <louisphilippe@macadamian.com>
22185         While dragging, catch keyboard messages between WM_KEYFIRST and
22186         WM_KEYLAST, not just WM_KEYFIRST.
22188         * dlls/kernel/wowthunk.c:
22189         Peter Ganten <peter@ganten.org>
22190         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
22191         anyway, since it might be a builtin module.
22193         * dlls/shell32/shell32_main.c:
22194         Marcus Meissner <marcus@jet.franken.de>
22195         Missed the first character of every argument in CommandLineToArgv.
22197         * dlls/winspool/info.c:
22198         Gerard Patel <g.patel@wanadoo.fr>
22199         Add an error message if devmode structure in registry is invalid;
22200         attempt to provide plausible values.
22202 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
22204         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
22205         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22206         Fixed for DBCS(cp932/cp949) codepage conversion.
22207         Implemented cp932 handling partly(but still incomplete).
22208         Added supporting multiple fonts for DBCS handling.
22210         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
22211         Eric Pouech <Eric.Pouech@wanadoo.fr>
22212         Enhanced ELF files lookup for symbolic info.
22214         * debugger/break.c:
22215         Eric Pouech <Eric.Pouech@wanadoo.fr>
22216         Fixed regression in break command.
22218 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
22220         * dlls/commdlg/filedlg.c:
22221         Gerard Patel <g.patel@wanadoo.fr>
22222         Fix return value to 16 bits for 16 bit hook; remove leading space for
22223         file specification.
22225         * windows/message.c:
22226         Peter Ganten <peter@ganten.org>
22227         Threads without active or focus window should not receive keyboard
22228         messages.
22230         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
22231         Implemented SEC_IMAGE mappings and shared PE sections (with the help
22232         of Peter Ganten).
22234         * 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:
22235         Moved CharUpper* and CharLower* functions to dlls/user.
22237         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
22238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22239         Added support for special treatments (use 2 or more fonts, codepage
22240         conversion, etc...) for DBCS text.
22242         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
22243         Dmitry Timoshkov <dmitry@sloboda.ru>
22244         Add "FullWindowDrag" feature for not managed windows.
22246         * controls/combo.c:
22247         Susan Farley <sfarley@codeweavers.com>
22248         Update the edit box before rolling up the listbox, so the
22249         selection isn't lost.
22251         * libtest/Makefile.in:
22252         Marcus Meissner <marcus@jet.franken.de>
22253         Added missing referenced dlls for libtest.
22255         * dlls/comctl32/listview.c:
22256         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
22257         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
22258         text in its own buffer.
22260         * 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:
22261         Cleaned up a few inter-dll dependencies. Added a few imports.
22263         * 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:
22264         Replaced all lstr* calls from inside Wine code by their str* equivalent.
22266         * msdos/dpmi.c:
22267         Replaced global Callbacks structure by appropriate glue code
22268         generation. Removed a few unused entries in the Callout structure.
22270         * 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:
22271         Replaced VERSION_* calls by exported API equivalents.
22273         * 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:
22274         Replaced global Callbacks structure by appropriate glue code
22275         generation. Removed a few unused entries in the Callout structure.
22277         * winedefault.reg:
22278         Gerard Patel <g.patel@wanadoo.fr>
22279         Added load address for the shared memory of BDE (Borland database
22280         manager).
22282         * scheduler/client.c:
22283         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22284         Fix for starting server from the current directory.
22286         * graphics/x11drv/xfont.c:
22287         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22288         Added checking for broken font cache.
22289         Added supporting for iso10646 encoding.
22291 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
22293         * scheduler/client.c, server/request.c:
22294         Made server startup more robust against races caused by a previous
22295         server terminating at the same time.
22297         * configure, configure.in, tools/c2man.pl:
22298         Mike_McCormack@looksmart.com.au
22299         Created default c2man compatible perl script for generating
22300         documentation, in case c2man isn't installed.
22302         * dlls/comctl32/listview.c:
22303         Aric Stewart <aric@codeweavers.com>
22304         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
22305         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
22306         and fixed a problem where sub items where not being properly
22307         associated with their item for virtual list views.
22309         * 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:
22310         Added Unicode ctype support.
22312         * dlls/comctl32/updown.c, include/commctrl.h:
22313         Moved NM_UPDOWN definition to commctrl.h.
22315         * relay32/relay386.c:
22316         Peter Ganten <peter@ganten.org>
22317         The user driver functions might be called with the window lock held.
22319         * include/module.h, loader/pe_resource.c, loader/resource.c:
22320         Dmitry Timoshkov <dmitry@sloboda.ru>
22321         Make FindResource and FindResourceEx fully windows compatible.
22323         * include/tchar.h:
22324         Damyan Ognyanoff <Damyan@rocketmail.com>
22325         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
22327         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
22328         Added UTF-8 conversion support.
22330         * windows/x11drv/wnd.c:
22331         Stephane Lussier <stephane@macadamian.com>
22332         Instead of not doing the Z ordering when the application asks to place
22333         the window under a zero-sized window, now the window above the
22334         zero-sized window, is used to do the Z ordering.
22336         * dlls/commdlg/filedlg95.c:
22337         Dmitry Timoshkov <dmitry@sloboda.ru>
22338         Initialize lpstrInitialDir to really bogus value to restore original
22339         value later.
22341         * include/windef.h:
22342         Ove Kaaven <ovek@transgaming.com>
22343         Added a few more anonymous union definitions.
22345         * include/guiddef.h:
22346         Ove Kaaven <ovek@transgaming.com>
22347         Fixed C++ operators return value.
22349         * dlls/crtdll/crtdll_main.c:
22350         Ove Kaaven <ovek@arcticnet.no>
22351         Implemented fopen() append mode, and a really cheesy fscanf()
22352         implementation...
22354         * dlls/shell32/shlfileop.c:
22355         Dmitry Timoshkov <dmitry@sloboda.ru>
22356         1. Make buffer for message large enough to hold very long file names.
22357         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
22358            implementation specific behaviour.
22359         3. Show actual message to user, not non-formatted one.
22361 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
22363         * 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:
22364         Merged clipboard driver into USER driver.
22365         Moved all ttydrv source files to dlls/ttydrv.
22366         Load functions pointer for the USER driver from the graphics driver
22367         dll with GetProcAddress.
22369 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
22371         * 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:
22372         Removed some unnecessary #includes and dll dependencies.
22374         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
22375         Make PDB, ENVDB and STARTUPINFO global variables.
22376         Added 'module' field in PDB, and removed Wine-specific fields.
22378         * misc/version.c, scheduler/services.c:
22379         Removed winver and service_table from the PDB and made them static
22380         variables.
22382         * include/file.h, loader/dos/dosvm.c, files/file.c:
22383         Removed the DOS handles table from the PDB and made it a static
22384         variable.
22386         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
22387         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
22389         * dlls/oleaut32/typelib.c:
22390         Francois Jacques <francoisj@macadamian.com>
22391         - Avoid null-pointer exceptions by testing listnodes validity before doing
22392           any work with those.
22393         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
22394           the TLB constructor which initializes TLBContext::length to that
22395           value.
22396         - For non-standard pointed types, td[3] is always 0. I observed that
22397           the type is stored at td[2]/8 and not td[3]/8.
22398         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
22399           type with no inherited interfaces. If the implemented types linked list
22400           is empty, set pRefType as 0 and return S_OK.
22402         * include/wine/obj_oleaut.h:
22403         James Hatheway <james@macadamian.com>
22404         Fixed typo in the IDispatch_GetTypeInfo macro.
22406         * dlls/comctl32/tooltips.c:
22407         Huw D M Davies <hdavies@codeweavers.com>
22408         Fix some remaining problems with tooltips.
22410         * configure.in, configure:
22411         Marcus Meissner <marcus@jet.franken.de>
22412         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
22413         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
22415         * 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:
22416         Moved a few non-standard headers into their respective dlls.
22418         * include/Makefile.in:
22419         Install all standard Windows includes, plus some from the wine subdir.
22421         * 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:
22422         Removed all non-standard common control headers from the include
22423         directory.
22425         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
22426         Moved struct32.c to windows directory.
22428 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
22430         * relay32/builtin32.c:
22431         Make sure builtin dlls are never freed since we don't support dlclose
22432         properly yet.
22434         * 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:
22435         Small dll interfaces cleanups.
22437         * configure, configure.in, include/wine_gl.h:
22438         Marcus Meissner <marcus@jet.franken.de>
22439         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
22440         using mesa-3.2 even without glext.h.
22442         * dlls/comctl32/listview.c, include/listview.h:
22443         Aric Stewart <aric@codeweavers.com>
22444         Reworked how selections are kept track of in the list view. Selections
22445         are now listed as a sorted range of paired integers.
22447         * dlls/comctl32/tooltips.c:
22448         Louis Philippe Gagnon <louisphilippe@macadamian.com>
22449         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
22450         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
22451         valid window handle).
22453         * documentation/HOWTO-winelib:
22454         Wilbur N. Dale <wilbur.dale@lumin.nl>
22455         Added description of using DLLs with WineLib.
22457         * documentation/*:
22458         John R. Sheets <jsheets@codeweavers.com>
22459         Converted Wine documentation to SGML format.
22461 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
22463         * controls/icontitle.c:
22464         Marcus Meissner <marcus@jet.franken.de>
22465         Initialize 'str' in ICONTITLE_GetTitlePos.
22467         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
22468         Fixed resource functions to work with 32-bit modules that don't have a
22469         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
22471         * programs/uninstaller/main.c:
22472         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22473         Add an edit control showing the command line of the currently selected
22474         deinstall item.
22476         * windows/winpos.c:
22477         Huw D M Davies <hdavies@codeweavers.com>
22478         WINPOS_WindowFromPoint should respect hrgnWnd.
22480         * loader/pe_image.c:
22481         Peter Ganten <peter@ganten.org>
22482         Set up exe_modref before loading implicitly linked dlls.
22484         * dlls/kernel/format_msg.c:
22485         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22486         Prevent endless looping in linebreak handling.
22488         * dlls/ddraw/ddraw/x11.c:
22489         Marcus Meissner <marcus@jet.franken.de>
22490         If we are looking for an existing pixmap format, we do not need the
22491         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
22493         * include/dinput.h:
22494         Ove Kaaven <ovek@transgaming.com>
22495         Added a few DirectInput 7 definitions and C++ fixes.
22497         * dlls/kernel/wowthunk.c:
22498         Peter Ganten <peter@ganten.org>
22499         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
22501         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
22502         Marcus Meissner <marcus@jet.franken.de>
22503         Removed local variable shadows warnings.
22505         * 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:
22506         - Fixed resource functions to work directly from the HMODULE instead of
22507           requiring a modref.
22508         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
22509           Eric Pouech and Dusan Lacko).
22510         - Simplified modref structure and handling.
22512         * include/wine/obj_base.h:
22513         Ove Kaaven <ovek@transgaming.com>
22514         Protect the prototypes in here from C++ name mangling...
22516         * dlls/version/install.c:
22517         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22518         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
22520         * include/vfw.h:
22521         Marcus Meissner <marcus@jet.franken.de>
22522         inline must be first attribute in function definition.
22524         * dlls/user/lstr.c:
22525         Marcus Meissner <marcus@jet.franken.de>
22526         Fixed CharNextW.
22528         * graphics/x11drv/dib.c:
22529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22530         X11DRV_DIB_SetImageBits_RLE8: break image lines.
22532 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
22534         * 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:
22535         Added imports of kernel32.dll where necessary.
22537         * Makefile.in, dlls/user/Makefile.in:
22538         Link USER resources into libuser.so.
22540         * ole/ole2nls.c:
22541         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22542         Fix for calling ctype functions with Unicode characters.
22544         * dlls/comctl32/toolbar.c:
22545         Chris Morgan <cmorgan@wpi.edu>
22546         Converted all calls to RedrawWindow to InvalidateRect.  Previously
22547         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
22548         immediate WM_PAINT message.  Moving to InvalidateRect should let
22549         WM_PAINTs occur normally.
22551         * controls/listbox.c:
22552         Susan Farley <sfarley@codeweavers.com>
22553         Avoid resetting the background color when clearing out blank areas, as
22554         it may have been set to something other than COLOR_WINDOW by the
22555         application.
22557         * windows/x11drv/wnd.c:
22558         Stephane Lussier <stephane@macadamian.com>
22559         Top level windows with 0 width or height are created with a size of 1x1 in
22560         the X11 driver. I've added some code to make sure those windows are never
22561         mapped while the size <= 0.
22563         * 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:
22564         Moved most USER string functions to dlls/user.
22565         Cleaned up a few more inter-dll dependencies.
22567         * 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:
22568         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
22569         to trap exceptions.
22571 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
22573         * 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:
22574         Patrik Stridvall <ps@leissner.se>
22575         - Warn about directories specified in modules.dat that are not used.
22576         - Eliminated the warnings caused by the change above.
22577         - Minor API files update.
22578         - Minor bug fixes.
22580         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
22581         Patrik Stridvall <ps@leissner.se>
22582         Fixed issues found by winapi_check.
22584         * debugger/stack.c, dlls/comctl32/listview.c:
22585         Patrik Stridvall <ps@leissner.se>
22586         Fixed some warnings.
22588         * 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:
22589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22590         Added a few missing imports.
22592         * 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:
22593         Moved a bunch of functions out of libwine/kernel/gdi into USER.
22595         * 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:
22596         Removed a few dependencies on GDI internals from USER dll.
22598         * 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:
22599         Added a few missing imports.
22601 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
22603         * 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:
22604         Make USER and GDI separate dlls.
22606         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
22607         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22608         Fixed the Win16/Win32 structure size/alignment differences of
22609         ws_hostent, ws_protoent, ws_servent, ws_netent.
22611         * dlls/comctl32/tooltips.c, include/tooltips.h:
22612         Huw D M Davies <h.davies@codeweavers.com>
22613         Redo the show/hide logic and add a comment to explain what's going on.
22614         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
22615         Fix handling of TTDT_AUTOMATIC.
22616         Relayed mouse messages should extract the position from lParam not
22617         msg.pt
22618         SubclassProc now unified with TTM_RELAYEVENT.
22619         Change all lstrcpyxtox to use win32 APIs.
22621         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
22622         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
22623         Changed the AFM metrics structure to use an array instead of a linked
22624         list. This avoids doing two heap allocations for every character, and
22625         reduces the metrics parsing time by approx 25%.
22627         * dlls/wininet/http.c:
22628         John R. Sheets <jsheets@codeweavers.com>
22629         Added "Mime-Version" to standard MIME headers parsed in
22630         HTTP_GetStdHeaderIndex().
22632         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
22633         Juergen Schmied <juergen.schmied@debitel.net>
22634         Implemented the ErrorInfo interfaces.
22636         * dlls/kernel/Makefile.in:
22637         Added explicit dependency on message files for people who don't run
22638         make depend.
22640         * 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:
22641         Moved GUID definitions to their respective dll.
22643         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
22644         Fixed IShellLinkA/W definitions.
22646         * 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:
22647         Added guiddef.h and moved a few GUID definitions to the correct file.
22649         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
22650         Fixed IsEqualGUID definition.
22652         * include/winnls.h, ole/ole2nls.c:
22653         Dmitry Timoshkov <dmitry@sloboda.ru>
22654         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
22655         the registry. Instead, use system default values.
22657         * dlls/comctl32/listview.c:
22658         Aric Stewart <aric@codeweavers.com>
22659         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
22660         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
22661           if there is only one column.
22662         - Corrected a bug I introduced with an earlier patch which caused
22663           problems with multiple selections.
22665         * dlls/ddraw/convert.c:
22666         Marcus Meissner <marcus@jet.franken.de>
22667         One of the 24/32 convert color masks was wrong.
22669         * dlls/user/user32.spec:
22670         Marcus Meissner <marcus@jet.franken.de>
22671         GetPropA/W have string args.
22673         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
22674         Added imports of user32/gdi32/kernel32 wherever necessary.
22676 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
22678         * include/version.h, ANNOUNCE, ChangeLog:
22679         Release 20000801.
22681 ----------------------------------------------------------------
22682 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
22684         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
22685         Jeremy White <jwhite@codeweavers.com>
22686         Added WM_TCARD and DWORDLONG.
22688         * dlls/kernel/format_msg.c, tools/wmc/write.c:
22689         Marcus Meissner <marcus@jet.franken.de>
22690         PE_MESSAGE_HEADER.Length contains the header itself too.
22692         * memory/virtual.c: Peter Ganten <peter@ganten.org>
22693         Committing a page of a shared mapping in one process lets it appear
22694         committed in other processes, too. To fake this, we commit them as
22695         soon as they are mapped.
22697         * include/winnt.h, memory/heap.c:
22698         Peter Ganten <peter@ganten.org>
22699         Moved Wine private heap creation flags to other values.
22700         Return system heap when a shared heap is requested.
22702         * files/directory.c:
22703         Only set COMSPEC if not defined already.
22705         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
22706         Gerard Patel <g.patel@wanadoo.fr>
22707         Changed the win31 style file dialog to 32 bits structures and
22708         messages.
22710         * dlls/comctl32/treeview.c: Serge Ivanov
22711         Andrew Lewycky
22712         Improved drawing of item text, added SHOWSELALWAYS capability.
22714         * dlls/comctl32/listview.c:
22715         Matthew Lake <MasterR_L@yahoo.com>
22716         Fixed a segfault problem using the standard file open dialog box.
22718         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
22719         Moved MulDiv() and VGA routines out of GDI.
22721         * 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:
22722         Dave Pickles <davep@cyw.uklinux.net>
22723         Added support for ERRORLEVEL.
22724         Most errors reported via FormatMessage().
22725         COPY command now works correctly if output specifier is a directory.
22727         * dlls/comctl32/treeview.c:
22728         Susan Farley <sfarley@codeweavers.com>
22729         More consistent calculation of line height, scrolls a full item on
22730         line up/down.
22732         * dlls/comctl32/listview.c, include/listview.h:
22733         Aric Stewart <aric@codeweavers.com>
22734         Fixed a few bugs including one with setting extended styles and
22735         editing labels.
22736         Implemented the LVS_EX_FULLROWSELECT extended style.
22737         Begin an implementation of virtual list views (LVS_OWNERDATA style
22738         set).
22740         * include/ddraw.h:
22741         Marcus Meissner <marcus@jet.franken.de>
22742         Removed unnecessary X11 includes from ddraw.h.
22744         * loader/module.c: Peter Ganten <peter@ganten.org>
22745         WinExec16 should not split quoted filenames with spaces.
22747         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22748         Aric Stewart <aric@codeweavers.com>
22749         Implemented InternetCheckConnectionA.
22751         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
22752         Fixed another non-Linux build failure.
22754         * dlls/crtdll/crtdll.spec:
22755         Marcus Meissner <marcus@jet.franken.de>
22756         Fixed 2 forward entries.
22758         * dlls/comctl32/status.c:
22759         Marcus Meissner <marcus@jet.franken.de>
22760         Removed some flicker by detecting if we set the same value again.
22762         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
22763         Change logic of listbox resizing for 16 bits apps for lists without
22764         LBS_NOINTEGRALHEIGHT style.
22766         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
22767         Fixed CreateDC to work properly when it is called with a device.
22769         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
22770         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
22771         - Support whitespace around commands better, and support the @
22772           prefix better
22773         - Enhance the set support to unset, display value error correctly
22774         - Enhance the command line support for parms, and env var expansion
22775         - Enhance the echo command to not loose whitespace, and display
22776           output with % signs better
22778         * 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:
22779         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22780         Added an uninstaller for InstallShield, WISE etc.
22782         * windows/x11drv/wnd.c:
22783         Jean-Claude Batista <jcb@macadamian.com>
22784         Provide position hints for window managers.
22786 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
22788         * 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:
22789         Cleaned up some more USER dependencies.
22791         * include/wingdi.h, include/winuser.h:
22792         Moved system metrics definitions to winuser.h.
22794         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
22795         Tidyed up stack backtrace code a bit, and added a simple special
22796         case for backtracing from a null EIP.
22798         * files/file.c, server/file.c:
22799         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22800         Fix for 64-bit negative seek value.
22802         * include/module.h, msdos/int2f.c:
22803         Ove Kaaven <ovek@arcticnet.no>
22804         Removed DOS task fields from the NE_MODULE structure.
22806         * loader/task.c:
22807         Skip quoted program name when building command line.
22809         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
22810         DOS binary support has been restored.
22812         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
22813         Moved toolhelp implementation into kernel32 dll.
22815         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
22816         Backed out FindResource language patch.
22818         * loader/dos/dosvm.c, msdos/int09.c:
22819         Ove Kaaven <ovek@arcticnet.no>
22820         Fixed a few problems.
22822         * dlls/kernel/messages/winerr_enu.mc:
22823         Dave Pickles <davep@cyw.uklinux.net>
22824         Added text for all messages included in win95 and winNT.
22826         * dlls/kernel/format_msg.c:
22827         Marcus Meissner <marcus@jet.franken.de>
22828         Added { } around stuff in ADD_TO_T macros.
22830         * include/dosexe.h, loader/dos/module.c:
22831         Ove Kaaven <ovek@arcticnet.no>
22832         Convert DOS (MZ) binary loader to the new DOS process model.
22834         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
22835         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
22836         assembly code a bit, and wrapped it in #ifdef __i386__.
22838 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
22840         * 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:
22841         Cleaned up a few USER dependencies.
22843         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
22844         Ove Kaaven <ovek@arcticnet.no>
22845         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
22846         MZ_KillModule() to MZ_KillTask().
22848         * configure, configure.in:
22849         Create dll/kernel/messages directory.
22851         * include/miscemu.h, msdos/dosmem.c:
22852         Ove Kaaven <ovek@arcticnet.no>
22853         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
22854         initialize DOS memory properly in the new process model. Made
22855         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
22857         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
22858         Removed usage of obsolete pModule->lpDosTask.
22860 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
22862         * 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:
22863         Removed some unnecessary inclusions of wingdi.h and winuser.h
22865         * 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:
22866         Removed a few external dependencies from ntdll.
22868         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
22869         Marcus Meissner <marcus@jet.franken.de>
22870         Added CreateTypeLib,LHashValOfNameSys stubs.
22871         Check for correct struct magic before reading out of it.
22873         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
22874         Marcus Meissner <marcus@jet.franken.de>
22875         Implemented SmoothScrollWindow.
22877         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
22878         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
22879         of pointers from global heap functions.
22881         * dlls/kernel/format_msg.c:
22882         Marcus Meissner <marcus@jet.franken.de>
22883         Get rid of USER32 functions in KERNEL32.
22885         * include/dosexe.h, loader/dos/dosvm.c:
22886         Ove Kaaven <ovek@arcticnet.no>
22887         Added support for the Win32 Console interface to the main DOSVM event
22888         loop. Cleaned up event dispatching code a bit.
22890         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
22891         Make direct console input routines go through int16, rather than
22892         reading directly from the console driver.
22894         * 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:
22895         Francois Gouget <fgouget@psn.net>
22896         ole32 now requires linking with kernel32
22897         shell32 now requires linking with kernel32 and shlwapi
22899         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
22900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22901         We always have strerror, so no need to ifdef HAVE_STRERROR.
22903         * windows/win.c:
22904         Huw D M Davies <hdavies@codeweavers.com>
22905         Initialize hrgnWnd.
22907         * configure, configure.in:
22908         Lionel Ulmer <lionel.ulmer@free.fr>
22909         Fix the GLEXT function prototype typedefs detection.
22911         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
22912         Ove Kaaven <ovek@arcticnet.no>
22913         Let Int09 routines remember a keystroke's ASCII code, if available.
22915         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
22916         Added some int33 function stubs.
22918         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
22919         Changed a few core int10 routines to use the BIOS data segment cursor
22920         positions and the VGA routines, instead of directly accessing the
22921         console driver.
22923         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
22924         Marcus Meissner <marcus@jet.franken.de>
22925         Implemented OleGetAutoConvert.
22927         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
22928         Dmitry Timoshkov <dmitry@sloboda.ru>
22929         FindResourceExA/W should search for the specified language resource only.
22930         FindResourceA/W should search for any language resource.
22932         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
22933         Marcus Meissner <marcus@jet.franken.de>
22934         No longer crash when running with DirectDraw with a DDClipper in
22935         -desktop mode.
22937         * windows/nonclient.c:
22938         Francois Boisvert <francois@macadamian.com>
22939         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
22940         clicking on a window having a customize non client area.
22942 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
22944         * graphics/x11drv/dib.c, include/x11drv.h:
22945         Ove Kaaven <ovek@transgaming.com>
22946         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
22948         * memory/codepage.c:
22949         Wolfgang Schwotzer <woschwot@gmx.net>
22950         Added NULL pointer checks.
22952         * 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:
22953         Francois Jacques <francoisj@macadamian.com>
22954         - implementation of SetWindowsRgn and GetWindowRgn
22955         - X11DRV and TTYDRV updated with new API SetWindowRgn
22957         * 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:
22958         Ove Kaaven <ovek@arcticnet.no>
22959         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
22960         routines now always use the current memory space.
22962         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
22963         Fixed some warnings.
22965         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
22966         Patrik Stridvall <ps@leissner.se>
22967         Minor API files update.
22969         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
22970         Solaris specific fixes.
22972         * windows/x11drv/event.c, windows/defwnd.c:
22973         Stephane Lussier <stephane@macadamian.com>
22974         Now the service thread is no more in charge of erasing the background
22975         of the Window. Service thread is doing the invalidation part, and the
22976         application thread is doing the erasing part. All this has been
22977         implemented using WM_SYNCPAINT message.
22979         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
22980         Dmitry Timoshkov <dmitry@sloboda.ru>
22981         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
22983         * windows/x11drv/event.c:
22984         Dmitry Timoshkov <dmitry@sloboda.ru>
22985         Do not crash if window was not found.
22987         * windows/dialog.c, windows/painting.c:
22988         Stephane Lussier <stephane@macadamian.com>
22989         - UpdateWindow should refresh all children that have an update region.
22990         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
22991           a WM_PAINT eventually for the dialog, no need to force a paint right away.
22992         (based on a patch from James Hatheway in the Corel tree)
22994         * msdos/int21.c, msdos/int2f.c:
22995         Ove Kaaven <ovek@arcticnet.no>
22996         Just get DOS task structure from MZ_Current(), instead of (clumsily)
22997         trying to find and read from the current task's module structures.
22999         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
23000         Make a global asm helper function to handle 32-bit RMCB calls, so we
23001         don't need those complex constraints either.
23003         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
23004         Always get a hardware message from the system queue in PeekMessage,
23005         even if no such wake bits are set, because in a PeekMessage loop,
23006         there's no sleeping, so the necessary wake bits are never set...
23008         * dlls/oleaut32/olefont.c, include/olectl.h:
23009         Huw D M Davies <hdavies@codeweavers.com>
23010         Add Connection Point support to OLE font objects.
23011         Add some more TRACE()s.
23013         * dlls/*/*.spec:
23014         Added 'owner' field to 16-bit spec files to specify the name of the
23015         32-bit dll that contains it.
23017 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
23019         * 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:
23020         Merged setupx.dll into setupapi.dll.
23021         Merged sound.dll into winmm.dll.
23022         Merged stress.dll into kernel32.dll.
23024         * 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:
23025         Added a few empty source files so that each dll has at least one C
23026         file.
23028         * 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:
23029         Eric Pouech <Eric.Pouech@wanadoo.fr>
23030         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
23031         - upgraded vfw.h content
23033         * msdos/dpmi.c: Avoid clobbering %ebx.
23035         * loader/ne/module.c:
23036         Return the proper error code when a 16-bit task failed to start
23037         (thanks to Peter Ganten).
23039         * documentation/HOWTO-winelib:
23040         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23041         Adapted to the recent winebuild rename.
23043         * loader/module.c:
23044         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23045         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
23046         MODULE_GetBinaryType().
23048         * 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:
23049         Moved shlwapi routines from shell32.dll to shlwapi.dll.
23051 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
23053         * 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:
23054         Make unicode.o into a separate ELF library so that we can use it from
23055         the wineserver too.
23057         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
23058         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23059         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
23060           non-existent directory would leave the new drive enabled upon aborting
23061           (fixes CuteFTP install and should fix MANY apps)
23062           This has probably been caused by myself. *brownpaperbag*
23063         - added GetVolumeInformation serial number bug-for-bug compatibility
23064         - corrected Unicode labels (better CD-ROM handling in general)
23065         - moved CD-ROM label detection code to misc/cdrom.c
23066         - possible to use loopback mounted ISO9660 files
23067         - init some uninitialised drive fields
23068         - remove some unnecessary header includes
23070         * windows/winpos.c:
23071         Susan Farley <sfarley@codeweavers.com>
23072         Don't destroy the caret on SWP_HIDEWINDOW.
23074         * 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:
23075         Dave Pickles <davep@cyw.uklinux.net>
23076         Improved FormatMessage:
23077         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
23078         - Implemented language search as documented
23079         - Illegal combinations of options trapped.
23080         - Message table for system messages added.
23082         * include/winbase.h, include/winuser.h:
23083         Moved FORMAT_MESSAGE flags definition to winbase.h.
23085         * Make.rules.in:
23086         Added rules for message compiler .mc files.
23088         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
23089         James Hatheway <james@macadamian.com>
23090         Portability fixes.
23092         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
23093         Patrik Stridvall <ps@leissner.se>
23094         Fixed issues found by winapi_check.
23096         * 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:
23097         Patrik Stridvall <ps@leissner.se>
23098         Minor API files update.
23100         * 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:
23101         Bertho Stultiens <bertho@akhphd.au.dk>
23102         - Implemented a bug-work-around for Berkeley yacc (byacc) which
23103           does not generate proper default transition rules for non-terminals.
23104           See comments in parser.y how the fix works.
23105         - Changed the error-line/char position to make emacs happy parsing
23106           the position of the error.
23107         - Added comments in the documentation in which order the line-numer
23108           and character-position of the error is written.
23110         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
23111         Use lcall opcodes, so all gas-es understand it...
23113         * 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:
23114         Moved thunking functions off to kernel32.dll.
23116         * 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:
23117         Temporarily moved advapi32 registry support back into libwine.so, and
23118         made advapi32 a separate dll.
23120         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
23121         Eric Pouech <Eric.Pouech@wanadoo.fr>
23122         fixed a number of long standing bugs:
23123             - segmented expressions didn't display correctly
23124             - using dynamic size array for nested types parsing
23125             - correct display of source code after a crash
23126         factorized some code
23128         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
23129         Merged wing.dll into gdi32.dll.
23131         * dlls/comctl32/listview.c:
23132         Aric Stewart <aric@codeweavers.com>
23133         Prevent the attempt to draw invalid image indexes.
23134         Provide the two pixel buffer between the image and the label.
23136         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
23137         Huw D M Davies <hdavies@codeweavers.com>
23138         A generic implemention of IConnectionPoint/IEnumConnections.
23140         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
23141         Dmitry Timoshkov <dmitry@sloboda.ru>
23142         Make fnt2bdf produce correct fonts.
23144         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
23145         Make int16 read from the BIOS keyboard buffer, not directly from the
23146         console driver.
23148         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
23149         Fixed broken assembler. Removed support for old protected-mode hack
23150         for running real-mode code on platforms that don't support vm86; the
23151         current CallRM->RMCB shortcut code should take care of all
23152         Wine-supplied RM APIs (such as DOSASPI) anyway.
23154         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
23155         Perform NE_InitProcess in the context of the new task.
23157 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
23159         * 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:
23160         Merged msacm and msacm32 dlls.
23161         Merged win87em and windebug into kernel32.dll.
23163 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
23165         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
23166         Francois Gouget <fgouget@psn.net>
23167         Fixed int/HANDLE mismatches revealed by -DSTRICT.
23168         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
23170         * programs/progman/main.c:
23171         Francois Gouget <fgouget@psn.net>
23172         Fixed WinMain's signature.
23173         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
23174         Removed obsolete references to the Languages array.
23176         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
23177         Francois Gouget <fgouget@psn.net>
23178         Removed obsolete references to the Languages array.
23180         * programs/clock/main.c:
23181         Francois Gouget <fgouget@psn.net>
23182         Fixed WinMain's signature.
23183         Fixed parameter order for the call to CreateWindow.
23185         * 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:
23186         Francois Gouget <fgouget@psn.net>
23187         Fixed WinMain's signature.
23189         * 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:
23190         Francois Gouget <fgouget@psn.net>
23191         Added -DSTRICT.
23192         Added missing libraries comctl32 and rpcrt4.
23194         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
23195         James Hatheway <james@macadamian.com>
23196         Adds an initial WSAIoctl function with support for only the
23197         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
23198         function to support the WSCNTL_TCPIP_QUERY_INFO command.
23200         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
23201         Eric Pouech <Eric.Pouech@wanadoo.fr>
23202         Compilation fixes for OpenGL.
23204         * Make.rules.in: Mike_McCormack@looksmart.com.au
23205         Corrected c2man flags. It still crashes anyhow :-/
23207         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
23208         Lionel Ulmer <lionel.ulmer@free.fr>
23209         Detect broken glext.h headers.
23211         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
23212         Mike_McCormack@looksmart.com.au
23213         Added some basic text display and editing capabilities, cursor
23214         positioning, a bit of scrolling and a text file loader.
23216         * include/tapi.h: Mike_McCormack@looksmart.com.au
23217         Implemented lineGetCountry. (works with HyperTrm.exe)
23219         * 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:
23220         Gerard Patel <g.patel@wanadoo.fr>
23221         Focus handling, visual changes + misc fixes.
23223         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
23224         Implemented lineGetCountry. (works with HyperTrm.exe)
23226         * include/winbase.h: Francois Gouget <fgouget@psn.net>
23227         Removed duplicate declaration of AddAccessAllowedAce.
23229         * dlls/comctl32/listview.c:
23230         Aric Stewart <aric@codeweavers.com>
23231         Handle the case where the function SetItem is called to select an item
23232         or set its focus.
23234         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
23235         Ove Kaaven <ovek@transgaming.com>
23236         Added a few C++ operators to Direct3D structures, and made some unions
23237         'nameless'.
23239         * dlls/winsock/async.c:
23240         Eric Pouech <Eric.Pouech@wanadoo.fr>
23241         Insured that all parameters of async functions are copied before
23242         returnig from request.
23244         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
23245         Ove Kaaven <ovek@arcticnet.no>
23246         Fix a few typos and such.
23248         * include/d3d.h, include/ddraw.h:
23249         Ove Kaaven <ovek@transgaming.com>
23250         Added some DirectDraw7-related definitions.
23252         * configure, configure.in, include/config.h.in:
23253         Marcus Meissner <marcus@jet.franken.de>
23254         Make non-existence of (f)lex an error.
23256         * 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:
23257         Marcus Meissner <marcus@jet.franken.de>
23258         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
23260         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
23261         Added a few Win32 definitions.
23263         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
23264         Reduce scope of "Status" #ifdef hack.
23266         * if1632/relay.c, relay32/builtin32.c:
23267         Ove Kaaven <ovek@arcticnet.no>
23268         Say that "No handler" messages as fatal.
23270         * winedefault.reg: Fixed SharedDir location.
23272         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
23273         Ove Kaaven <ovek@arcticnet.no>
23274         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
23275         the ugly Dr7 hack.
23277         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
23278         Eric Pouech <Eric.Pouech@wanadoo.fr>
23279         Fixed first seek on MEM mmio files.
23281         * dlls/commdlg/fontdlg.c:
23282         Gerard Patel <g.patel@wanadoo.fr>
23283         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
23285         * dlls/wininet/http.c:
23286         John R. Sheets <jsheets@codeweavers.com>
23287         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
23289         * dlls/wininet/internet.c:
23290         John R. Sheets <jsheets@codeweavers.com>
23291         Put the URL parameter list in with the URL path if the ExtraInfo
23292         buffer isn't specified.
23294         * controls/icontitle.c:
23295         Gerard Patel <g.patel@wanadoo.fr>
23296         Fixed calculation of buffer length after switch of window text to
23297         unicode.
23299         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
23300         Comment out a nonfunctional DOS part of debugger.
23302         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
23303         Ove Kaaven <ovek@arcticnet.no>
23304         Added stub for RasHangUpA().
23306         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
23307         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
23308         to documentation.
23310         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
23311         Fixed a few problems.
23313         * dlls/comctl32/toolbar.c:
23314         David Elliott <dfe@infinite-internet.net>
23315         - Changed the temporary buffer for loading resources from 256 to 512
23316         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
23317           the function
23318         - Use lstrcpynW instead of lstrcpyW
23320 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
23322         * ANNOUNCE, ChangeLog, include/version.h:
23323         Release 20000716.
23325 ----------------------------------------------------------------
23326 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
23328         * windows/winproc.c:
23329         Added assembly wrapper for calling window procedures.
23331         * 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:
23332         Get full path of argv[0] before we change directories.
23333         Make sure process names are long path names.
23334         Cleaned up initialisation a bit.
23336         * server/sock.c:
23337         Stephane Lussier <stephane@macadamian.com>
23338         In set_socket_event, the event should be signaled if there's a pending
23339         network event corresponding to the events the application wanted to be
23340         notified.
23342         * 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:
23343         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23344         Spelling fixes.
23346         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
23347         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23348         Doc and trace updates.
23350         * include/process.h, loader/module.c, scheduler/process.c:
23351         Marcus Meissner <marcus@jet.franken.de>
23352         Transmit current directory settings to newly created processes.
23354         * documentation/installation-und-konfiguration.german:
23355         Peter Ganten <peter@ganten.org>
23356         Added German installation and configuration manual.
23358         * windows/x11drv/keyboard.c:
23359         Raul Fernandes <rgf@ieg.com.br>
23360         Added Brazilian keyboard.
23362         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
23363         Set clipping region to client window before owner-drawn painting.
23365         * winedefault.reg:
23366         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23367         Added the "SharedDir" registry key.
23369         * 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:
23370         Lionel Ulmer <lionel.ulmer@free.fr>
23371         - fix Direct3D support and a lot of warnings
23372         - add support for DDraw in a window (not optimized yet)
23373         - cleans up OpenGL extensions handling for D3D
23375         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
23376         Background of SS_SIMPLE static control is not filled (unless it has
23377         SS_NOPREFIX too).
23379         * files/directory.c:
23380         Marcus Meissner <marcus@jet.franken.de>
23381         Drop UNIX cwd to / after calculating WINE current directory (to allow
23382         CD unmounts).
23384 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
23386         * graphics/x11drv/dib.c:
23387         Stephane Lussier <stephane@macadamian.com>
23388         New version of the patch from Francois Jacques with a modification of
23389         my own that makes everybody happy :-)
23391         * misc/comm.c, dlls/kernel/kernel32.spec:
23392         Mike McCormack <mike_mccormack@looksmart.com.au>
23393         Hook serialui dll into existing comm functions.
23395         * 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:
23396         Mike McCormack <mike_mccormack@looksmart.com.au>
23397         Implemented serialui dll containing CommConfigDialog,
23398         GetDefaultCommConfig and SetDefaultCommConfig.
23400         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
23401         Patrik Stridvall <ps@leissner.se>
23402         Fixed some warnings.
23404         * 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:
23405         Patrik Stridvall <ps@leissner.se>
23406         - Minor API files fixes.
23407         - Minor bug fixes and additions.
23409         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
23410         Patrik Stridvall <ps@leissner.se>
23411         Fixed some issues found by winapi_check.
23413         * controls/button.c:
23414         Dave Hawkes <daveh-wine@cadlink.com>
23415         All standard window controls should have CS_PARENTDC, but should still
23416         clip to the control window.
23418         * windows/message.c:
23419         John R . Sheets <jsheets@codeweavers.com>
23420         We also have to validate the frame to avoid an infinite loop when the
23421         app doesn't call BeginPaint.
23423         * scheduler/handle.c:
23424         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23425         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
23427         * dlls/winmm/wineoss/mixer.c:
23428         Ed Snow <ed_snow@ttmengineering.com>
23429         Fixes unmuting when unmuted.
23430         Unifies scale reported with scale used for volume control.
23431         Hack for Bass/Treble until better fix is complete.
23433         * graphics/x11drv/xfont.c:
23434         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23435         Added DBCS/unicode encoding templates.
23437         * controls/combo.c:
23438         Susan Farley <sfarley@codeweavers.com>
23439         Don't clear selection when initial entry is not in the list.
23441         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
23442         Made --language behave the same as setting the LANGUAGE environment
23443         variable.
23445         * 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:
23446         Huw D M Davies <hdavies@codeweavers.com>
23447         Create rpcrt4.dll.
23448         Implement UuidCreate (using existing code from CoCreateGuid).
23449         CoCreateGuid calls UuidCreate.
23451         * memory/heap.c:
23452         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23453         Fix for supporting DBCS.
23455         * dlls/comctl32/toolbar.c:
23456         Rob Farnum <rfarnum@mindspring.com>
23457         Ignore iBitmap width when drawing flat toolbar.
23459         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
23460         Fixed a file descriptor leak in the PE loader.
23462         * windows/winpos.c:
23463         Jean-Claude Batista <jcb@macadamian.com>
23464         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
23466         * graphics/x11drv/xfont.c:
23467         Drew Ronneberg <drew@codon.princeton.edu>
23468         Ignore broken fonts when building cache file.
23470         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
23471         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
23473         * documentation/registry:
23474         Ove Kaaven <ovek@arcticnet.no>D
23475         Text of WWN article "The Registry".
23477         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
23478         David Elliott <dfe@infinite-internet.net>
23479         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
23480           guessing the command length correctly, and if not, tell's it what's up.
23481         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
23482           caller to clear the fields.
23483         - Added a new field to HA_Unique content to fix some applications.  Will
23484           fix this for good at a later date.
23485         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
23486           Linux)
23487         - Added some constants to winescsi.h
23488         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
23490         * dlls/user/user32.spec, windows/user.c:
23491         Peter Ganten <peter@ganten.org>
23492         Stubs for CreateDesktopA and EnumDesktopWindows.
23494         * loader/loadorder.c:
23495         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23496         Added ws2_32 loadorder.
23498         * tools/winebuild/main.c:
23499         Peter Ganten <peter@ganten.org>
23500         Try to unlink output file before opening it.
23502         * controls/edit.c:
23503         Marcus Meissner <marcus@jet.franken.de>
23504         Replaced %s by %p in EDIT_WM_SetText.
23506         * dlls/winsock/ws2_32.spec:
23507         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23508         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
23510         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
23511         Add a warning when the normal load address for a win32 program is not
23512         available.
23514         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
23515         Huw D M Davies <hdavies@codeweavers.com>
23516         OLE picture object implementation.
23518         * misc/comm.c:
23519         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23520         Fixed an incorrect format string.
23522         * loader/loadorder.c:
23523         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23524         Added loadorder entry for the Linux glide3x library.
23526         * winedefault.reg:
23527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23528         Added "CommonFilesDir"="C:\Program Files\Common Files".
23530         * debugger/db_disasm.c:
23531         Ian Schmidt <ischmidt@cfl.rr.com>
23532         Added Pentium Pro/2/3/4 conditional move instructions.
23534 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
23536         * dlls/kernel/kernel_main.c, memory/codepage.c:
23537         Set ansi/oem/mac code pages from current locale.
23539         * scheduler/client.c:
23540         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23541         Better error message for really clueless newbies.
23543         * dlls/msacm32/msacm32_main.c:
23544         James Hatheway <james@macadamian.com>
23545         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
23547         * dlls/ddraw/dsurface/main.c:
23548         Marcus Meissner <marcus@jet.franken.de>
23549         Check for NULL flipchain and just return the current surface if it
23550         happens.
23552         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
23553         Marcus Meissner <marcus@jet.franken.de>
23554         Implemented _vsnprintf by calling wvsnprintfA.
23556         * objects/dib.c:
23557         Stephane Lussier <stephane@macadamian.com>
23558         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
23559         instead of failing.
23561         * dlls/comctl32/toolbar.c:
23562         Chris Morgan <cmorgan@wpi.edu>
23563         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
23564         is non-zero.  Better fix than my previous patch.
23566 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
23568         * scheduler/thread.c:
23569         Lazy initialisation of thread locale.
23571         * 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:
23572         Peter Hunnisett <hunnise@nortelnetworks.com>
23573         - Make ref counting a little more efficient
23574         - Correct suspended process resumption
23575         - Don't use sys/queue.h anymore
23576         - Properly initialize the global semaphore across processes
23577         - Create a mapped file for shared data structures
23578         - Change some trace messages
23579         - Allocate dynamic shared data from the mapped file
23580         - Rework setting and retrieving lobby settings from shared memory
23581         - Add infrastructure for syncronization after app launch
23582         - Small documentation update
23583         - Include some stuff missing from header
23584         - Start on dp and dpl message infrastructure
23585         - Unicode versions of player/group commands added
23586         - Combined Connect/ConnectEx and Open/SecureOpen
23587         - More implementation
23589         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
23590         Dmitry Timoshkov <dmitry@sloboda.ru>
23591         Moved all NLS dependent data to the KERNEL resources.
23593         * scheduler/thread.c:
23594         Juergen Schmied <juergen.schmied@debitel.net>
23595         Moved setting the locale value to the right position.
23597         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23598         Fixed FormatMessage[A|16] against some buffer overflow cases.
23600         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23601         Removed extraneous trace message.
23603         * debugger/winedbg.c:
23604         Eric Pouech <Eric.Pouech@wanadoo.fr>
23605         Unconditionnally print messages on DLL load breakpoint.
23607         * debugger/break.c:
23608         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23609         Fixed winedbg watchpoints.
23611         * dlls/oleaut32/ole2disp.c:
23612         Francois Jacques <francoisj@macadamian.com>
23613         Prevent SysAllocString and SysAllocString16 to perform any processing
23614         on NULL strings.
23616         * tools/fnt2bdf.c:
23617         Stas Sergeev <stas.orel@mailcity.com>
23618         Make it possible to change the encoding of fonts from the command
23619         line, even if autodetected.
23621         * 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:
23622         Dmitry Timoshkov <dmitry@sloboda.ru>
23623         Convert WND.text field to Unicode.
23624         Add new key to wine.ini in the section [x11drv] - TextCP, which means
23625         code page used for texts passed to X.
23626         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
23628         * graphics/x11drv/dib.c: Backed out previous patch.
23630         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
23631         Marcus Meissner <marcus@jet.franken.de>
23632         Stub for RegisterDeviceNotificationA.
23634         * dlls/winsock/socket.c:
23635         Gerard Patel <g.patel@wanadoo.fr>
23636         Fakes a negotiation of the winsock version.
23638         * dlls/oleaut32/typelib.c:
23639         Juergen Schmied <juergen.schmied@debitel.net>
23640         - better loading of *.tlb files
23641         - seperated code for loading tlb resource into memory from code for
23642           parsing the tlb resource.
23644         * dlls/ole32/ole2stubs.c:
23645         Juergen Schmied <juergen.schmied@debitel.net>
23646         Implemented OleCreate.
23648 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
23650         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
23651         GetClassInfo should return global classes even if the hInstance
23652         parameter is different from the one passed to the RegisterClass
23653         function.
23655         * misc/comm.c: Stefan Leichter <sle@camline.com>
23656         Fixes the BuildCommDCBA function.
23658         * configure, configure.in, include/config.h.in, misc/port.c:
23659         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23660         Added configure check for libutil.h.
23662         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
23663         Make the focus follow the last selected item for multiselect listboxes.
23665         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
23666         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23667         Stub implementation of LHashValOfNameSysA.
23668         Don't crash if we encounter a BSTR with length <= 0.
23669         Fix typos in ITypeLib::GetDocumentation.
23671         * dlls/shell32/shell.c:
23672         Dave Hawkes <daveh-wine@cadlink.com>
23673         With some apps a fault was possible in ExtractAssociatedIcon.
23675         * windows/cursoricon.c:
23676         Dave Hawkes <daveh-wine@cadlink.com>
23677         GetIconInfo did no correctly identify icons from cursors.
23679         * windows/msgbox.c:
23680         Haithem Hmida <haithem@macadamian.com>
23681         Under Windows 95/98/NT, message boxes do not have a default icon.
23683         * misc/registry.c:
23684         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
23685         Small cleanups.
23687         * 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:
23688         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
23689         wsock32 so that we have at most one Win32 dll in each .so library.
23691 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
23693         * graphics/x11drv/dib.c:
23694         Francois Jacques <francoisj@macadamian.com>
23695         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
23696         manipulation.
23697         Corrected XGetSubImage arguments order.
23699         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
23700         Matthew Lake <MLake@sunbelt-plb.com>
23701         Added some missing definitions.
23703         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
23704         Francois Jacques <francoisj@macadamian.com>
23705         Implemented SafeArrayGetVarType.
23706         Added a VT_RECORD variant type definition.
23708         * dlls/kernel/kernel32.spec, misc/comm.c:
23709         Stefan Leichter <sle@camline.com>
23710         Started implementation of the functions GetDefaultCommConfigA/W.
23712         * dlls/ddraw/convert.c:
23713         Marcus Meissner <Marcus.Meissner@caldera.de>
23714         Corrected 24->32 conversion. Still only correct for little endian.
23716         * windows/winpos.c:
23717         Susan Farley <sfarley@codeweavers.com>
23718         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
23720         * loader/module.c:
23721         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23722         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
23724         * dlls/comctl32/toolbar.c:
23725         Chris Morgan <cmorgan@wpi.edu>
23726         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
23727         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
23728         WinZip 8.0 where text is not shifted down by the height of the button
23729         image.
23731         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
23732         Check the value returned by DIALOG_GetCharSize.
23734         * 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:
23735         Francois Jacques <francoisj@macadamian.com>
23736         Added setupapi shared library and SetupIterateCabinet stub.
23738         * 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:
23739         Bradley Baetz <bbaetz@student.usyd.edu.au>
23740         Implemented a large number of the msvideo dll routines.
23742         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
23743         Gerard Patel <g.patel@wanadoo.fr>
23744         Allow the size of bitmaps to be changed after toolbar buttons have
23745         been added.
23747         * dlls/comctl32/propsheet.c:
23748         Slava Monich <Slava_Monich@cnt.com>
23749         On Windows property sheet has DWL_USER dword pointing to a structure
23750         that starts with HWND and PROPSHEETHEADER fields.
23752         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
23753         Slava Monich <Slava_Monich@cnt.com>
23754         Implementation of Get/SetThreadPriorityBoost.
23756         * documentation/psdriver:
23757         Stefan Leichter <sle@camline.com>
23758         Added documentation on how to setup wine's Buildin Postscript Driver
23759         working with ghostscript (afmfiles, ppdfile).
23761         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
23762         Peter Hunnisett <hunnise@nortelnetworks.com>
23763         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
23764           expose further bad code
23765         - Print of pointer used as array now works
23767         * dlls/comctl32/listview.c:
23768         James Hatheway <james@macadamian.com>
23769         Only use the column headers to calculate the width of a
23770         LDS_REPORT-type listbox if it actually has column headers.
23771         (ie. LVS_NOCOLUMNHEADER bit is not set.)
23773         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
23774         BeginDeferWindowPos should allow zero count.
23776         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
23777         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23778         Added semi-stub.
23780         * dlls/winmm/mci.c:
23781         Bradley Baetz <bbaetz@student.usyd.edu.au>
23782         Handle mciSendString("open <mcitype>",...)
23784         * 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:
23785         Bertho Stultiens <bertho@panter.soci.aau.dk>
23786         - Bugfix: Macro expansion of strings would assert an internal error
23787           or a segfault due to a lacking '\0' in the expansion.
23788         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
23789           buffers.
23790         - Bugfix: Wrc's version information was not passed as numerical to the
23791           preprocessor due to an error in the definition of the macro.
23792         - Relaxed the newline constraint in global LANGUAGE statements, which
23793           was introduced in version 1.1.3, so that some fancy preprocessor
23794           constructs can work.
23795         - Removed the gcc-style #line handling from the resource-parser to the
23796           resource-scanner so that it is possible to include files at any stage
23797           of the source, independent of the parser-state.
23798         - Bugfix: Stringtables were not correctly searched for duplicates
23799           because the language comparison disregarded the sublanguage.
23800         - Eliminated a repetitive warning when writing stringtables with zero
23801           length string entries. These are perfectly valid (but make no sense:-).
23802           Warnings are now only generated during parse in pedantic mode.
23804         * dlls/oleaut32/ole2disp.c:
23805         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23806         Fix SysStringByteLen to really return the length in bytes.
23808         * dlls/comctl32/rsrc.rc:
23809         Slava Monich <Slava_Monich@cnt.com>
23810         Changed the size of property sheet template to be the same as the
23811         original one (was 292x159, now 220x140).
23813         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
23814         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23815         Implement IDataAdviseHolder.
23817         * dlls/oleaut32/typelib.c:
23818         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23819         Fix typo in ITypeLib::IsName.
23821         * dlls/ole32/hglobalstream.c:
23822         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23823         CreateStreamOnHGlobal should alloc a shared memory block if supplied
23824         handle is 0.
23826         * dlls/commdlg/filedlg95.c:
23827         Dmitry Timoshkov <dmitry@sloboda.ru>
23828         Do not crash if there was no files selected and OK button was pressed.
23830         * dlls/dsound/dsound_main.c:
23831         Ove Kaaven <ovek@transgaming.com>
23832         Fix a couple of problems with underruns and stopping/restarting.
23834         * misc/main.c:
23835         Joerg Mayer <jmayer@telesun2.telemation.de>
23836         Fixed the debugmsg help.
23838         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
23839         David Elliott <dfe@infinite-internet.net>
23840         Map each channel on every host to an ASPI controller number.
23841         Store map in HKEY_DYN_DATA.
23843         * dlls/comctl32/comctl32undoc.c:
23844         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23845         DSA_InsertItem returns nIndex, not nItemCount.
23847         * dlls/comctl32/monthcal.c:
23848         Chris Morgan <cmorgan@wpi.edu>
23849         Fixed background redrawing when control is covered.  Fixed a really
23850         dumb mistake I made with border drawing many patches ago.  Fixed
23851         offset by 1 alignment issues.
23853         * dlls/ddraw/dsurface/main.c:
23854         Marcus Meissner <Marcus.Meissner@caldera.de>
23855         Removed another bad assert and two no longer needed ones.
23857 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
23859         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23860         Fixed bad exception handler chain termination.
23862         * windows/x11drv/wnd.c, windows/win.c:
23863         Lawson Whitney <lawson_whitney@juno.com>
23864         Moved zero-sized window hack to x11drv.
23866         * dlls/ntdll/nt.c:
23867         Marcus Meissner <marcus@jet.franken.de>
23868         Return "no debugger attached" in NtQueryInformationProcess to satisfy
23869         some copy protection mechanisms.
23871         * dlls/commdlg/colordlg.c:
23872         Eric Pouech <Eric.Pouech@wanadoo.fr>
23873         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
23875         * dlls/ddraw/dsurface/main.c:
23876         Marcus Meissner <marcus@jet.franken.de>
23877         Fixed two asserts in Blt().
23879         * dlls/ddraw/helper.c:
23880         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23881         Properly cast arguments to printf to match the intended output.
23883         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
23884         Eric Pouech <Eric.Pouech@wanadoo.fr>
23885         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
23886         Seeking from SEEK_END was wrong.
23887         Seeking on empty buffer was wrong.
23888         Some installed ioProcs had uninitialized fields.
23889         A few more bits for rename functions.
23891         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
23892         Eric Pouech <Eric.Pouech@wanadoo.fr>
23893         Added BreakOnDllLoad internal var, cleaned up register validation on
23894         exception.
23896         * dlls/comctl32/toolbar.c:
23897         Mike McCormack <Mike_McCormack@looksmart.com.au>
23898         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
23899         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
23900         WINZIP32.EXE)
23902         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
23903         Set the minimum dropped height to the combo list height if any in
23904         CBDropDown.
23906         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
23907         If whitespace or dots are appended to the end of any component in a
23908         path then it should be ignored.
23910 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
23912         * loader/module.c, scheduler/process.c, include/process.h:
23913         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
23914         Peter Ganten <peter@ganten.org>).
23916         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
23917         Eric Pouech <Eric.Pouech@wanadoo.fr>
23918         Cleaned up loading/init code in OSS.
23919         Cleaned up getDevCaps in midi part.
23920         Implemented asynchronous waveIn recording using a thread.
23922         * dlls/kernel/kernel32.spec, win32/console.c:
23923         Eric Pouech <Eric.Pouech@wanadoo.fr>
23924         A few missing console stubs.
23926         * dlls/comctl32/animate.c:
23927         Eric Pouech <Eric.Pouech@wanadoo.fr>
23928         Fixed animation loading for RLE encoding.
23930         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
23931         Juergen Schmied <juergen.schmied@debitel.net>
23932         - removed hack to find the right resource
23933         - updated to use the ICOM macros
23934         - cleaned up use typelib and typelib2 (was mixed up)
23936         * 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:
23937         Juergen Schmied <juergen.schmied@debitel.net>
23938         - fixed reported bugs
23939         - fixed default extensions
23940         - implemented "browse to desktop" button
23942         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
23943         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23944         GetCommandLine should return non-const strings.
23946         * dlls/kernel/kernel.spec:
23947         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23948         CallProcEx32W should be named _CallProcEx32W.
23950         * files/change.c:
23951         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23952         Added some stuff saying that this is NOT supported.
23954         * relay32/snoop.c:
23955         Juergen Schmied <juergen.schmied@debitel.net>
23956         Avoid calling the exception handler in some cases.
23958         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
23959         Juergen Schmied <juergen.schmied@debitel.net>
23960         - many new Path* stubs
23961         - many bugfixes
23962         - class functions expanding environments variables now
23964         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
23965         Ove Kaaven <ovek@transgaming.com>
23966         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
23967         driver, and winmm's interface for DirectSound to access it. It
23968         requires the ability to mmap /dev/dsp, to trigger playback, and
23969         sample-accurate position readouts. (If the soundcard's device driver
23970         does not report these capabilities, wineoss will report the HAL as
23971         unavailable and force DirectSound to use its HEL instead.)
23973         * include/mmsystem.h, dlls/dsound/dsound_main.c:
23974         Ove Kaaven <ovek@transgaming.com>
23975         Implemented the DirectSound HAL mode for DMA primary buffers, with a
23976         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
23977         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
23978         DirectSound to use (so drivers like wineoss have some way of knowing
23979         what to prepare itself for).
23981         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
23982         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23983         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
23984         2.0 control.exe and paint.exe.
23986         * include/winuser.h:
23987         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23988         Added IDI_WINLOGO.
23990         * debugger/winedbg.c:
23991         Eric Pouech <Eric.Pouech@wanadoo.fr>
23992         Don't block endlessly after last debugged process has exited.
23994         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23995         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
23997         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23998         Fixed some OOM conditions in GlobalAlloc.
24000         * dlls/ntdll/misc.c:
24001         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24002         Added missing #include <math.h>.
24004         * include/winresrc.h: Removed MIME garbage.
24006         * dlls/ddraw/ddraw/x11.c:
24007         Marcus Meissner <marcus@jet.franken.de>
24008         Create xlib ddsurfaces with correct reference counts.
24010         * 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:
24011         Split bidi16.c and network.c out of misc/ into their respective dlls.
24013 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
24015         * 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:
24016         Split the build program in several files.
24017         Renamed it 'winebuild' to avoid possible conflicts.
24018         Cleaned up command-line parsing.
24019         Make it understand -fPIC instead of -pic.
24020         Merged call16.s and call32.s generated files.
24022         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
24023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24024         Added more ordinals to KERNEL, GDI, USER and system drivers
24025         (Windows 1.1, 2.0).
24027         * dlls/ddraw/ddraw/dga.c:
24028         Peter Ganten <peter@ganten.org>
24029         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
24030         supported.
24032         * dlls/comctl32/toolbar.c:
24033         Dave Hawkes <daveh-wine@cadlink.com>
24034         Avoid gratuitously changing the ZORDER.
24036         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
24037         Marcus Meissner <marcus@jet.franken.de>
24038         Use correct bpp for the X side of the surface XImages.
24039         Cleaned up Xlib_Surface_Release so it is a bit more readable.
24040         use VirtualAlloc for conversion-programside buffer to simplify
24041         handling.
24043         * loader/resource.c:
24044         Dave Hawkes <daveh-wine@cadlink.com>
24045         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
24046         should return TRUE on success.
24048         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
24049         Marcus Meissner <marcus@jet.franken.de>
24050         Dump FourCC correctly, print conversion messages, add reference to
24051         ddraw in DDSurface::GetDDInterface.
24053         * dlls/x11drv/x11drv_main.c:
24054         Marcus Meissner <marcus@jet.franken.de>
24055         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
24057         * dlls/ntdll/signal_i386.c:
24058         Dave Hawkes <daveh-wine@cadlink.com>
24059         Exception handling for SIGFPE must always clear the FPU interrupt
24060         status.
24062         * 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:
24063         Moved shared crtdll/ntdll functions into ntdll.
24064         Made crtdll a separate dll.
24066         * 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:
24067         Cleaned up a few inter-dll dependencies.
24069         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
24070         Patrik Stridvall <ps@leissner.se>
24071         Fixed some issues found by winapi_check.
24073         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
24074         Patrik Stridvall <ps@leissner.se>
24075         Fixed some warnings.
24077         * 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:
24078         Patrik Stridvall <ps@leissner.se>
24079         - Minor API files fixes.
24080         - Minor bug fixes and additions.
24082         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
24083         Ove Kaaven <ovek@transgaming.com>
24084         Restructure DirectSound. Remove dsound thread, use MM timers
24085         instead. Implemented the DirectSound HEL, with the ability to
24086         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
24087         the exact playposition (Starcraft cinematics are lip-synched).  Some
24088         initial HAL support.
24090         * relay32/builtin32.c:
24091         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24092         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
24094         * include/winresrc.h:
24095         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24096         Added include/winresrc.h for porting with winelib.
24098         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
24099         Francois Gouget <fgouget@psn.net>
24100         Merged DeviceCapabilities and DeviceCapabilitiesA.
24102         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
24103         Francois Gouget <fgouget@psn.net>
24104         Merged MCIWndCreate and MCIWndCreateA.
24106         * dlls/ole32/compobj.c:
24107         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24108         CLSIDFromString apparently also accepts ProgIDs as an input string.
24110         * include/winuser.h:
24111         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24112         Added SC_ICON/SC_ZOOM (obsolete macros).
24114         * include/wininet.h:
24115         Marcus Meissner <marcus@jet.franken.de>
24116         Added prototypes for new InternetCheckConnection*.
24118 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
24120         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
24121         Cleaned up a few inter-dll dependencies.
24123         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
24124         Alexander V. Lukyanov <lav@long.yar.ru>
24125         Fixed problems with compilation/install out of source tree.
24127         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
24128         Noomen Hamza <noomen@macadamian.com>
24129         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
24130         the CLSID of the OLE object is not found in the registry. Fixed.
24132         * files/profile.c:
24133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24134         Make WritePrivateProfileSectionA care for "" and NULL as the
24135         string argument. New function PROFILE_DeleteAllKeys.
24137         * dlls/winmm/wineoss/midi.c:
24138         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24139         Fixed format strings.
24141         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
24142         Rein Klazes <rklazes@casema.net>
24143         Fix a crash in winhelp caused by hmemcpy16 without prototype.
24144         Fix some compiler warnings.
24146         * dlls/*/Makefile.in:
24147         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
24149         * dlls/winmm/wineoss/audio.c:
24150         Ove Kaaven <ovek@transgaming.com>
24151         Fixed WHDR_DONE race condition.
24153         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
24154         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24155         Implemented StrCatBuff.
24157         * include/shlobj.h:
24158         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24159         Added typedef of DROPFILES.
24161         * include/winerror.h:
24162         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24163         Added ResultFromScode/GetScode (obsolete macros).
24165         * graphics/painting.c:
24166         Dave Hawkes <daveh-wine@cadlink.com>
24167         MoveToEx: return TRUE even if there is no driver implementation.
24169         * dlls/comctl32/status.c:
24170         Gerard Patel <g.patel@wanadoo.fr>
24171         Protect against programs creating parts with negative width.
24173 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
24175         * loader/resource.c, msdos/int21.c:
24176         Dmitry Timoshkov <dmitry@sloboda.ru>
24177         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
24179         * 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:
24180         Eric Pouech <Eric.Pouech@wanadoo.fr>
24181         - cleaned-up break handling
24182         - better integration of debugger inner loops (parser & events)
24183         - added attach command
24184         - improved parser so that it can be entered without any process loaded
24185         - added BreakOnFirstChance internal variable
24186         - disabled NE module symbol module (which is broken with ASS)
24187         - misc portability cleanups
24189         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
24190         Stephane Lussier <stephane@macadamian.com>
24191         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
24192           function with a SafeArray created with FADF_FIXEDSIZE.
24193         - Added more FADF flags in the .h file.
24194         - FADF flags were defined twice, corrected the situation.
24196         * graphics/x11drv/text.c:
24197         Dmitry Timoshkov <dmitry@sloboda.ru>
24198         Do not assume that double byte font == unicode font.
24200         * 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:
24201         Francois Gouget <fgouget@psn.net>
24202         Added some missing prototypes.
24203         Define the HDRAWDIB handle type.
24205         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
24206         hmemcpy16 is a Win16 API, the macro is hmemcpy.
24208         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
24209         James Hatheway <james@macadamian.com>
24210         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
24211         functions already implemented.
24213         * dlls/winmm/mciseq/mcimidi.c:
24214         Eric Pouech <Eric.Pouech@wanadoo.fr>
24215         Fixed port status query.
24217         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
24218         Added DirectSound device driver header file.
24220         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
24221         Make the base relocation message a WARN, not a FIXME.
24223         * tools/Makefile.in:
24224         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24225         Distinguish between SUBDIRS and INSTALLSUBDIRS.
24227         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
24228         CB_SETCURSEL should not generate another listbox event after updating
24229         the edit box.
24231         * dlls/comctl32/treeview.c:
24232         Noomen Hamza <noomen@macadamian.com>
24233         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
24234         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
24236         * windows/class.c:
24237         James Hatheway <james@macadamian.com>
24238         We must return the atom of the class in GetClassInfoEx instead of just
24239         TRUE.
24241         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24242         James Hatheway <james@macadamian.com>
24243         Added a stub for CoCreateFreeThreadedMarshaler().
24245         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
24246         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
24247         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
24249         * controls/menu.c:
24250         Francois Jacques <francoisj@macadamian.com>
24251         GetSystemMenu called with bRevert argument set to TRUE now returns
24252         NULL as specified in Platform SDK.
24254         * graphics/x11drv/dib.c:
24255         Stephane Lussier <stephane@macadamian.com>
24256         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
24258 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
24260         * dlls/ole32/ole32.spec:
24261         Francois Jacques <francoisj@macadamian.com>
24262         Make IIDFromString point to CLSIDFromString.
24264         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
24265         Juergen Schmied <juergen.schmied@debitel.net>
24266         - better error check when importing functions via GetProcAdress
24267         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
24268         - changed call order when browsing to different folder (crash with native shell)
24269         - removed Move call since IShellview_CreateViewWindow creates it already in
24270           the right rect
24272         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
24273         Juergen Schmied <juergen.schmied@debitel.net>
24274         - fixed null-pidl from _ILCreateControl
24275         - some more no-name functions in shlwapi
24277         * dlls/shell32/systray.c:
24278         Francois Jacques <francoisj@macadamian.com>
24279         Keep an internal copy of the icon.
24281         * include/objbase.h: Francois Gouget <fgouget@psn.net>
24282         Reorder the __attribute__ directive in the legacy macros for
24283         compatibility with old g++ compilers.
24285         * graphics/x11drv/dib.c:
24286         Ken Coleman <ken_coleman@iname.com>
24287         Fixes to CreateDIBSection and other areas where biSizeImage is
24288         incorrectly assumed to be correct if it non-zero.  This fixes a
24289         crashing problem in Sid Meier's Alpha Centauri.
24291 ----------------------------------------------------------------
24292 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
24294         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
24295         David Lassonde <davidl@macadamian.com>
24296         Implemented the More Windows... menu item for MDI.
24298         * windows/dialog.c:
24299         Sheri Steeves <sheri@macadamian.com>
24300         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
24301         message in dialog creation.
24303         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
24304         Set clipping region to client window in LISTBOX_Paint.
24306         * server/main.c:
24307         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24308         More verbose error message.
24310         * unicode/mbtowc.c:
24311         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24312         cp_mbstowcs: check functions return zero on success.
24314         * files/dos_fs.c:
24315         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24316         GetFullPathName: get "drive" value too for absolute paths.
24318         * misc/printdrv.c:
24319         Frederic Boulanger <frederic@macadamian.com>
24320         CreateSpoolFile is called with a dos name, we have to make sure that
24321         when we create the spoolfile we use the unix name associated to the
24322         dos file name.
24324         * include/winbase.h, misc/comm.c:
24325         Mike McCormack <mike_mccormack@looksmart.com.au>
24326         - add prototypes for serial API functions
24327         - correct existing serial API prototypes incorrectly using DWORD
24328           instead of HANDLE
24329         - define more structures and values in serial API
24331         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
24332         Added a NULL pointer check within DCE_AddClipRects function.
24334         * loader/resource.c:
24335         Dmitry Timoshkov <dmitry@sloboda.ru>
24336         Optimized implementation of LoadStringA.
24338         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
24339         Text of WWN article "The X11 driver".
24341         * documentation/HOWTO-winelib:
24342         Wilbur N. Dale <wilbur.dale@lumin.nl>
24343         WineLib does not support Win16. Removed references to Win16 and Win
24344         3.x in the introduction. Standardized capitalization of Wine and
24345         WineLib. Added documentation for compiling a simple "Hello World"
24346         WineLib program.
24348         * windows/message.c:
24349         Sheri Steeves <sheri@macadamian.com>
24350         Added setting of cursor postition to MSG_PostToQueue.
24352         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
24353         WM_SETREDRAW should repaint the listbox when set to on if something
24354         has been changed.
24356 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
24358         * 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:
24359         Removed @PROGEXT@ (it was broken anyway).
24360         Improved 'make install'.
24361         Cleaned up the main Makefile.
24363         * scheduler/handle.c:
24364         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
24365         ConvertToGlobalHandle: fixed handle leak.
24367         * include/options.h:
24368         Fixed options structure definition.
24370         * windows/winpos.c:
24371         Noomen Hamza <noomen@macadamian.com>
24372         Made SetWindowPos handle the case when inserting a window after itself
24373         (don't need to change the Zorder).
24375         * documentation/opengl:
24376         Lionel Ulmer <lionel.ulmer@free.fr>
24377         Updated OpenGL documentation.
24379         * dlls/olepro32/olepro32.spec:
24380         Gerard Patel <g.patel@wanadoo.fr>
24381         Set the base for the ordinals of olepro32 to 248.
24383         * include/commctrl.h:
24384         Matthew J. Francis <mfrancis@plus.net.uk>
24385         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
24386         NMUPDOWN.
24388         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
24389         jimregan@litsu.ie
24390         Added difftime function.
24392 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
24394         * 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:
24395         Bertho Stultiens <bertho@panter.soci.aau.dk>
24396         Initial release of the message compiler.
24398         * 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:
24399         Juergen Schmied <juergen.schmied@debitel.net>
24400         - new dll shfolder.dll
24401         - small fixes
24403         * 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:
24404         Bertho Stultiens <bertho@akhphd.au.dk>
24405         - Bugfix: Corrected "off by one" error in the linenumber while parsing
24406           resource.
24407         - Bugfix: A segfault would occur if messagetables were parsed without
24408           memory options attached. Also added buffer-overflow safeguard while
24409           converting between byteorders.
24410         - Finished remapping usertype resources onto standars types by tricking
24411           the parser into accepting a different token. The remapping can be
24412           disabled with a new commandline option '-m'.
24413         - Resolved some warning about chars used as index on SGI O2 machine
24414           (the ctype isXXX() routines are macros there).
24416         * ole/ole2nls.c:
24417         Bertho Stultiens <bertho@panter.soci.aau.dk>
24418         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
24419         extended search.
24421         * documentation/opengl:
24422         Lionel Ulmer <lionel.ulmer@free.fr>
24423         OpenGL documentation.
24425         * files/drive.c:
24426         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24427         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
24428         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
24429         normally returns the "avail" of the corresponding partition.
24430         Cleaned up GetDiskFreeSpaceA.
24432         * windows/x11drv/wnd.c:
24433         Gerard Patel <g.patel@wanadoo.fr>
24434         Do not change the WS_CHILD style in SetParent.
24436         * 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:
24437         Use the Unicode string functions from wine/unicode.h instead of the
24438         crtdll ones.
24440         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
24441         Added a couple of Unicode string routines.
24443         * 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:
24444         Marcus Meissner <marcus@jet.franken.de>
24445         Added 24->32 packed pixel mapping support to convert.
24446         Slightly rewrote the conversion initialisation.
24448         * files/profile.c:
24449         Marcus Meissner <marcus@jet.franken.de>
24450         Strip whitespace from front of profile values.
24452 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
24454         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
24455         Juergen Schmied <juergen.schmied@debitel.net>
24456         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
24458         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
24459         Juergen Schmied <juergen.schmied@debitel.net>
24460         - implemented Get/SetThreadLocale
24461         - added comment about OleErrorInfo field in TEB
24463         * include/ddraw.h:
24464         Marcus Meissner <marcus@jet.franken.de>
24465         Added struct offsets so understanding game disassembly is easier.
24467         * dlls/wineps/brush.c:
24468         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24469         If printer only supports level 1 PostScript then complain rather than
24470         trying to use a pattern color space.  Thanks to David Goodenough.
24472         * include/wine/obj_base.h:
24473         Marcus Meissner <marcus@jet.franken.de>
24474         Corrected IsEqualGUID prototype.
24476         * dlls/ddraw/dga2.c:
24477         Lionel Ulmer <lionel.ulmer@free.fr>
24478         replaced a DPRINTF by a TRACE
24480         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
24481         Lionel Ulmer <lionel.ulmer@free.fr>
24482         - moved the 'constructor' into a real DLL init function
24483         - make OpenGL32 dependant on the X11 driver
24485         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
24486         hookThunk was not initialized in GetDcState.
24488         * graphics/x11drv/text.c:
24489         Use the font default char for undefined characters when mapping from
24490         Unicode.
24492         * 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:
24493         Lionel Ulmer <lionel.ulmer@free.fr>
24494         New OpenGL thunk generation script.
24496         * dlls/ddraw/dsurface/x11.c:
24497         Lionel Ulmer <lionel.ulmer@free.fr>
24498         Removed the Release in case of error as we do not AddRef anymore.
24500         * misc/version.c:
24501         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24502         Made the DLL version clash error message more verbose.
24504         * 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:
24505         Reimplemented Unicode case mapping in a slightly more efficient way.
24506         Moved case mapping support to the unicode directory.
24507         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
24509 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
24511         * dlls/comctl32/header.c:
24512         Aric Stewart <aric@codeweavers.com>
24513         We were not properly masking the item that was sent with the message
24514         and also we where not sending the notification at the proper times.
24516         * controls/listbox.c:
24517         Jason Mawdsley <jason@macadamian.com>
24518         Take focus before setting the caret position and selections.
24520         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
24521         Fix for compiler warning (due to setjmp/longjmp being used for
24522         exception handling).
24524         * controls/button.c:
24525         Sheri Steeves <sheri@macadamian.com>
24526         Added save and reset of SetBKMode values in WM_PAINT.
24527         Added handling of lParam value in BM_SETSTYLE.
24529         * 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:
24530         Francois Gouget <fgouget@psn.net>
24531         Reordered the CALLBACK and WINAPI directives so that it compiles with
24532         old g++ versions.
24534         * include/vfw.h, include/windef.h:
24535         Francois Gouget <fgouget@psn.net>
24536         - Define HIC in this header rather than in windef.h (this is the
24537           correct thing to do although it is unrelated to the C++ issues).
24538         - WINE_HIC is an internal structure and it won't compile in C++ because
24539           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
24540         - Reordered the CALLBACK and WINAPI directives so that it compiles with
24541           old g++ versions.
24543         * include/winspool.h: Francois Gouget <fgouget@psn.net>
24544         Fixed a typo in the name of FreePrinterNotifyInfo.
24546         * 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:
24547         Ulrich Czekalla <ulrichc@corel.ca>
24548         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
24549         fixes.
24551         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
24552         Patrik Stridvall <ps@leissner.se>
24553         Fixed some warnings.
24555         * dlls/oleaut32/oleaut32.spec:
24556         Patrik Stridvall <ps@leissner.se>
24557         Fixed some issues found by winapi_check.
24559         * 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:
24560         Patrik Stridvall <ps@leissner.se>
24561         - Minor API files fixes
24562         - Use output prefix instead of high order functions that, for some
24563           reason, leaks memory. The memory usage of winapi_check is now greatly
24564           reduced. :-)
24565         - Turned on argument kind checking of doubles by default
24567         * dlls/commdlg/comdlg32.spec:
24568         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24569         Remove second import of winspool.drv.
24571         * controls/static.c:
24572         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24573         Add support for icons set by STM_SETIMAGE.
24575         * dlls/wineps/bitmap.c:
24576         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24577         Terminate image data with a '>' [The PSLRM is rather vague about this].
24578         Thanks to Bernd Herd.
24580         * graphics/x11drv/xfont.c:
24581         John Elliot <jce@seasip.demon.co.uk>
24582         Some fonts may have no characters at all for some reason, avoid crashes.
24584         * dlls/dsound/dsound_main.c:
24585         James Abbatiello <abbeyj@wpi.edu>
24586         Add a few more flags to those recognized when doing trace+dsound.
24588         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
24589         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
24590         variable, not an input variable.
24592         * graphics/x11drv/dib.c:
24593         James Abbatiello <abbeyj@wpi.edu>
24594         Use XCreateImage/XGetSubImage instead of XGetImage for
24595         X11DRV_DIB_GetImageBits.
24597 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
24599         * 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:
24600         Added support for symbol codepage.
24601         Improved handling of undefined codepage characters.
24603         * loader/ne/module.c:
24604         Make sure GetModuleFileName16 does not return garbage even if the path
24605         is not valid (thanks to Andreas Mohr).
24607         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
24608         Dmitry Timoshkov <dmitry@sloboda.ru>
24609         Assign codepage for every X11 font suffix, and use it for converting
24610         text to display.
24612         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
24613         Rewrote codepage support to use the new codepage tables.
24615         * 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:
24616         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
24617         cp_wcstombs.
24618         Minor cosmetic fixes.
24620         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
24621         Ove Kaaven <ovek@transgaming.com>
24622         Call TSXFlush after setting DGA palette, so it updates immediately.
24624 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
24626         * 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:
24627         Added a bunch of code page tables for multibyte<->wide char
24628         conversions (with the help of Dmitry Timoshkov).
24630 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
24632         * 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:
24633         Dmitry Timoshkov <dmitry@sloboda.ru>
24634         Implement NTDLL.towupper and NTDLL.towlower using already existing
24635         case conversion tables. Replace all direct calls to towupper/towlower
24636         either to NTDLL for core or to CRTDLL if latter already used in the
24637         non core dll.
24639         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
24640         The implementation of StretchBlt in WINE does not use the foreground and
24641         background color when a bitmap is copied from mono to mono.  This is
24642         not the case in the actual implementation under Windows but MSDN did
24643         not document it.
24645         * dlls/comctl32/status.c:
24646         Aric Stewart <aric@codeweavers.com>
24647         Windows must update the right edge (-1) of the last panel upon drawing
24648         instead of relying on WM_SIZE.
24650         * dlls/comctl32/treeview.c:
24651         Aric Stewart <aric@codeweavers.com>
24652         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
24653         these like a TVI_LAST.
24655         * windows/x11drv/event.c:
24656         Turchanov Sergei <turchanov@otvprim.ru>
24657         DGA compile fix.
24659         * dlls/Makefile.in: Added missing dependency.
24661         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
24662         Removed the .xcnlnk section hack, and replaced it by another hack in
24663         the debugger CREATE_PROCESS event handling.
24665         * dlls/Makefile.in: Merged mouse dll into USER.
24667         * programs/winhelp/macro.c: Compile fix.
24669         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
24670         Removed a few unnecessary includes.
24672         * 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:
24673         Merged mouse dll into USER.
24675         * 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:
24676         Simplified wrc flags handling.
24678         * windows/win.c:
24679         Yet another attempt at fixing CW_USEDEFAULT handling.
24681         * loader/module.c:
24682         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
24684         * debugger/module.c:
24685         Strip path name from dll when adding symbols.
24687         * loader/pe_image.c:
24688         Send full path name and debug information in load_dll event.
24690         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
24691         Pass the main exe name in the CREATE_PROCESS debug event.
24693         * scheduler/sysdeps.c:
24694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24695         Make a better guess to find the top of the initial stack.
24696         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
24698         * windows/cursoricon.c:
24699         Louis-Philippe Gagnon (of Macadamian for Corel)
24700         Search for already loaded CursorIcon was done with the wrong handle,
24701         so it was leaking icons. Fixed.
24703         * 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:
24704         Bertho Stultiens <bertho@akhphd.au.dk>
24705         - Implemented MESSAGETABLE resource type.
24706         - Usertype resources that cause a type-clash with defined resources
24707           are now detected and a warning is generated. Some types should be
24708           rerouted through other code so that they will be (re-)interpreted.
24709         - Bugfix: Line-continuation in strings in resources include a newline.
24710           This `feature' got deleted with the builtin preprocessor, but has been
24711           put back into place (see last changes comment from version 1.1.0).
24712         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
24713           continuation.
24714         - Bugfix: Assemblers on some platforms do not use 16bit quantities
24715           for `.word'. This directive is now changed into `.short'.
24716         - All types that accept inline data definitions (a la RCDATA) now
24717           also accept a file specification. This unifies the structure a bit.
24719 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
24721         * documentation/dll-overrides:
24722         Ove Kaaven <ovek@arcticnet.no>
24723         Text of WWN article "DLL overrides".
24725         * documentation/HOWTO-winelib:
24726         Wilbur N. Dale <wilbur.dale@lumin.nl>
24727         Added to project. Currently incomplete but will update weekly.
24729         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
24730         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
24731         has been sent, to avoid deadlocking the debugger.
24733         * controls/combo.c, include/combo.h:
24734         Serge Ivanov <sergei@corel.ca>
24735         - ComboLBox is always created as child of ComboBox. If ComboBox has style
24736           other than CBS_SIMPLE, parent of listbox is set to desktop.
24737         - In CBDropDown. ComboBox uses only first item to calculate height of
24738           dropped listbox. Also if listbox is empty its height is unmodified
24739           (previously it was set to 0).
24740         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
24741         - General clean-up. Message order is now more precise (at least
24742           notifications to client); listbox - combobox interaction has slight
24743           differences comparing to Windows.
24745         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
24746         - Removed dependency of edit control from combobox implementation.
24747         - Edit control uses undocumented window style 0x0200 to detect is it a part
24748           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
24749           window handle (see comments for combo.c below).
24750         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
24751         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
24752           depends on whether listbox is dropped down. This prevents closing of dialog
24753           if listbox is dropped down and allows combobox to process these keyboard
24754           messages properly.
24756         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
24757         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
24758         - When user clicks outside of dropped listbox, original selection must be
24759           restored.
24760         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
24761           LB_CARETON message before dropping listbox down (but only for
24762           CBS_DROPDOWNLIST - I don't now why).
24764         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
24765         Well, SetParent doesn't work properly at all, but at least it must preserve
24766         window ID.  In fact it also must preserve window styles, destroy X
24767         counterpart if parent of popup or overlapped window is set to someting
24768         different from Desktop, and lot of other stuff that it must and mustn't do.
24769         But preserving ID is good enough for now.
24771         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
24772         Added undocumented window style.
24774         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
24775         Peter Hunnisett <hunnise@nortelnetworks.com>
24776         - Small update to documentation
24777         - More player/group interface implementation (not tested)
24779         * win32/except.c:
24780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24781         Don't call MessageBoxA before USER is initialized.
24783         * controls/listbox.c: Stephane Lussier
24784         Sheri Steeves
24785         Haithem Hmida
24786         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
24787           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
24788           the size in both cases.
24789         - When the caret index change, items repainting need tp be in this
24790           order
24791           a) Paint old caret item without the focus
24792           b) Paint old caret item without the selection
24793           c) Paint new caret item with the selection
24794           d) Paint new caret item with the focus.
24795         - When repainting the listbox, we should paint all items regarding if
24796           they are slected or not and then paint after the focus item. So focus
24797           item will end out being painted twice. (That's what Windows does).
24799         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
24800         mmap() fails with ENODEV on NTFS under Linux.
24802         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
24803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24804         PathFindNextComponent: return pointer to NULL and not NULL.
24806         * dlls/comctl32/toolbar.c:
24807         Aric Stewart <aric@codeweavers.com>
24808         Added handling of TBSTYLE_AUTOSIZE.
24810         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
24811         Patrik Stridvall <ps@leissner.se>
24812         Fixed some warnings.
24814         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
24815         Patrik Stridvall <ps@leissner.se>
24816         Fixed issues found by winapi_check.
24818         * 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:
24819         Patrik Stridvall <ps@leissner.se>
24820         - Minor API files update.
24821         - Turned on calling convention checking for Win32 functions by
24822           default.
24824         * dlls/comctl32/toolbar.c:
24825         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24826         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
24828         * misc/options.c:
24829         Fixed off-by-one error in string allocation.
24831         * windows/win.c:
24832         Alexandre Julliard <julliard@codeweavers.com> for Corel
24833         The window dimensions have to be initialized before sending the
24834         WM_GETMINMAXINFO message.
24836         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
24837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24838         Removed mis-aligned accesses during BIOS/DOS data initialization.
24840         * tools/build.c:
24841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24842         Fixed size of pe_header on machines with non-4K pages.
24844         * if1632/snoop.c, relay32/snoop.c:
24845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24846         Use "CALL" and "RET" in capital letters for distinction.
24848         * dlls/comctl32/propsheet.c:
24849         Noomen Hamza <noomen@macadamian.com>
24850         The active page should be unchanged when removing an active first page
24851         from a property sheets.
24853 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
24855         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
24856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24857         Updated support for Solaris/Sparc architecture.
24859         * dlls/comctl32/toolbar.c:
24860         Michael Cardenas <michael_cardenas@deneba.com>
24861         Corrected a potential crash.
24863         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
24864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24865         Moved stack switch handling (large stack) to sysdeps.c
24866         Enable exception dispatch while on large stack.
24868         * dlls/comctl32/listview.c:
24869         Chris Morgan <cmorgan@wpi.edu>
24870         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
24871         against windows thoroughly.  Fixed bug resulting in unsigned values
24872         being passed into LISTVIEW_SetColumnWidth from the listview window
24873         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
24874         icons if no icons exist.
24876         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
24877         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
24879         * dlls/comctl32/header.c:
24880         Chris Morgan <cmorgan@wpi.edu>
24881         Replaced calls to HEADER_Refresh with InvalidateRect.
24883         * dlls/comctl32/toolbar.c:
24884         Eric Kohl <ekohl@rz-online.de>
24885         Started support for menubar-like toolbars.
24887         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
24888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24889         Compile fixes for non-i386 archs.
24891         * controls/button.c, controls/uitools.c:
24892         Susan Farley <sfarley@codeweavers.com>
24893         Attempt to paint the checkbox and radio buttons better.
24895 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
24897         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
24899         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
24900         Eric Kohl <ekohl@rz-online.de>
24901         Updated to dll version 5.81 (IE 5.01).
24903         * dlls/comctl32/treeview.c:
24904         Eric Kohl <ekohl@rz-online.de>
24905         Implemented TVM_GETITEMW.
24907         * dlls/comctl32/listview.c, include/listview.h:
24908         Jason Mawdsley <jason@macadamian.com>
24909         Added support for typing the filename in the listview control and
24910         having the control select it.
24912         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
24913         Removed MSG_WineStartTicks (does not work for multiple address spaces
24914         anyway).
24916         * graphics/enhmetafiledrv/init.c:
24917         Replaced GetDC by CreateDC.
24919         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
24920         Moved DIB_FixColorsToLoadflags to cursoricon.c.
24922         * documentation/wine.man.in:
24923         Peter Ganten <peter@ganten.org>
24924         Documented the new wine command line and the environment variable
24925         WINEPREFIX.
24927         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
24928         Patrik Stridvall <ps@leissner.se>
24929         Fixed some warnings.
24931         * 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:
24932         Patrik Stridvall <ps@leissner.se>
24933         API files update.
24935         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
24936         Delay loading of interrupt table functions until they are needed.
24938         * include/miscemu.h, msdos/ioports.c:
24939         Delay initialization of I/O permissions until they are first used.
24941         * 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:
24942         Moved kernel initialization to kernel_main.c
24944         * 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:
24945         Merged display.dll into USER.
24947         * misc/wsprintf.c:
24948         Juergen Schmied <juergen.schmied@debitel.net>
24949         Fixed crash.
24951         * 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:
24952         Dimitrie O. Paun <dimi@cs.toronto.edu>
24953         Start to separate KERNEL out of libwine.
24955 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
24957         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
24958         Susan Farley <sfarley@codeweavers.com>
24959         Preserve WM hints that were set during window creation by calling
24960         XGetWMHints prior to XSetWMHints.
24962         * include/commdlg.h:
24963         Michael Cardenas <michael_cardenas@deneba.com>
24964         Added a few message crackers.
24966         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
24967         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
24968         statements, to autogenerated wine.conf.
24970         * 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:
24971         Juergen Schmied <juergen.schmied@debitel.net>
24972         - Rewrite of the shell related parts of the dialog to use the already
24973           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
24974           file access.
24975         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
24976           some dlls per *.spec file
24977         - Most OpenFile Flags (OFN_*) should work properly now
24978         - The edit box should work right with all stuff entered in it like
24979           ..\temp\file.txt or just c: to change a drive
24980         - Optimized DataObject handling
24981         - Some bugs fixed, should work with native shell32 again.
24982         - Stubs for PrintDlgEx
24984 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
24986         * 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:
24987         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24988         Lots of spelling fixes that accumulated in my tree again, made several
24989         error msgs more verbose, doc updates.
24991         * 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:
24992         Juergen Schmied <juergen.schmied@debitel.net>
24993         - New (some stubs): SHGetFolderLocation, PathAddExtension,
24994           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
24995           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
24996         - Many string functions implemented
24997         - Some stubs for exports by ordinal
24999         * loader/pe_image.c:
25000         Juergen Schmied <juergen.schmied@debitel.net>
25001         Give a error message if a forwarded export is not resolved.
25003         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
25004         Juergen Schmied <juergen.schmied@debitel.net>
25005         Implemented FindFirstFileEx, cleaned old implementation up.
25007         * controls/widgets.c:
25008         Louis-Philippe Gagnon (of Macadamian for Corel)
25009         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
25010         Static window class was registered without the CS_DBLCLKS style (which it
25011         has in Windows).
25013         * scheduler/process.c:
25014         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
25016         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
25017         Peter Hunnisett <hunnise@nortelnetworks.com>
25018         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
25019         - Added some SoundCapture stubs
25020         - Changed REFIID to LPCGUID in a few places as per MS header file
25022         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
25023         Juergen Schmied <juergen.schmied@debitel.net>
25024         Stub for RtlConvertSidToUnicodeString.
25026         * controls/static.c: Serge Ivanov <sergei@corel.ca>
25027         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
25028         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
25030         * dlls/winsock/socket.c:
25031         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25032         Fixed warning.
25034 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
25036         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
25037         Set a default size for windows when CW_USEDEFAULT is used.
25039 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
25041         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
25042         Zoran Dzelajlija <jelly@srk.fer.hr>
25043         Basic Croatian language support.
25045         * controls/edit.c: Serge Ivanov
25046         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
25047         it breaks navigation in dialogs.
25049         * dlls/dsound/dsound_main.c:
25050         Peter Hunnisett <hunnise@nortelnetworks.com>
25051         - Fixed some initialization/destruction and reference counting
25052         - Added a little more debugging information
25054         * tools/font_convert.sh:
25055         Peter Ganten <peter@ganten.org>
25056         Added a shell-script for easier font-installation.
25058         * 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:
25059         Dimitrie O. Paun <dimi@cs.toronto.edu>
25060         Separate wineps out of Wine's core.
25062         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
25063         Peter Hunnisett <hunnise@nortelnetworks.com>
25064         - Added a little more dll level debugging and small changes
25065         - Start on group and player interfaces
25067         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
25068         Peter Hunnisett <hunnise@nortelnetworks.com>
25069         - Add another way to create a 3d listener interface.
25070         - Fix up some reference counting bugs and interface creation bugs
25071         - Add DirectSoundEnumerateW stub
25072         - Add DirectSoundCaptureEnumerate{A,W} stubs
25074         * dlls/comctl32/datetime.c, include/datetime.h:
25075         Chris Morgan <cmorgan@wpi.edu>
25076         Added 3D border around control.  Fixed monthcal control popup.  Added
25077         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
25078         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
25079         date is now displayed properly for DTS_SHORTDATEFORMAT.
25081         * dlls/comctl32/monthcal.c:
25082         Chris Morgan <cmorgan@wpi.edu>
25083         Removed all direct calls to MONTHCAL_Refresh() and replaced with
25084         either RedrawWindow or InvalidateRect. Optimized drawing using
25085         RedraWindow and update regions.  Fixed "Today" date bug where year was
25086         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
25087         moving to previous or next month by clicking on days belonging to
25088         previous or next months.
25090         * relay32/kernel32.spec, win32/console.c:
25091         Ulrich Czekalla <ulrichc@corel.com>
25092         Add stub for SetConsoleOutputCP.
25094         * tools/wrc/ppy.y:
25095         Marcus Meissner <marcus@jet.franken.de>
25096         Add a ; needed by some YACCs.
25098         * dlls/ddraw/dsurface/x11.c:
25099         Lionel Ulmer <lionel.ulmer@free.fr>
25100         Install the colormap only if it was created.
25102         * msdos/int21.c:
25103         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25104         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
25106         * dlls/opengl32/wgl.c:
25107         Lionel Ulmer <lionel.ulmer@free.fr>
25108         Implemented wglShareLists and wglGetCurrentDC.
25110         * 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:
25111         Moved idle event handling to the server.
25113         * windows/win.c:
25114         Use GetStartupInfoA() instead of accessing process structure
25115         directly.
25117         * loader/task.c:
25118         Make sure initial task is not marked as 32-bit.
25120         * misc/options.c:
25121         Make child processes inherit command-line options through the
25122         WINEOPTIONS environment variable.
25124         * windows/win.c: Serge Ivanov
25125         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
25127         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
25128         Dimitrie O. Paun <dimi@cs.toronto.edu>
25129         Moved DISPDIB out of the kernel into GDI.
25131         * controls/combo.c, include/combo.h:
25132         David Grant <davidgra@corel.ca>
25133         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
25134         - Edit text must be selected only if CB is in focus.
25135         - If CB has edit control we have to call CBUpdateEdit to update its
25136           contents. Invalidating textRect will not force updating of child
25137           edit control, obviously.
25138         - We have to protect ourselves from changing selection in listbox when
25139           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
25140           EN_CHANGE will not reselect item in the lisbox.
25142         * dlls/gdi/gdi_main.c:
25143         Dimitrie O. Paun <dimi@cs.toronto.edu>
25144         Add include for LoadLibrary.
25146         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
25147         Turchanov Sergei <turchanov@otvprim.ru>
25148         Implemented local atoms in the server.
25150         * if1632/builtin.c: Do not load wineps on startup.
25152         * misc/comm.c:
25153         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25154         Fixed warning.
25156         * controls/combo.c: Owen Wang
25157         When you click on an icon to open a combo box, you would expect it to
25158         be enabled so you can choose something in it. In Wine this was not
25159         guaranteed since your default flags could get lost in the process-heap
25160         of the application.
25162 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
25164         * 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:
25165         Exec a separate wine binary for every win32 process so that they run
25166         in separate address spaces.
25167         Run 16-bit tasks as Win32 threads, not processes.
25169 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
25171         * include/version.h, ANNOUNCE, ChangeLog:
25172         Release 20000526.
25174         * controls/listbox.c: Serge Ivanov
25175         - Added handling of WM_MOUSEACTIVATE message
25176         - Added in_focus field to internal listbox's structure. This flag is set on
25177           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
25178           GetFocus function were replaced with checks of this flag.
25179         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
25180           clear
25182         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
25183         Peter Hunnisett <hunnise@nortelnetworks.com>
25184         Started local name server framework.
25186         * 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:
25187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25188         Add PrintSetup dialog and support for hooks and templates.
25189         Move 16 bit api definitions out of commdlg.h to cdlg.h
25191 ----------------------------------------------------------------
25192 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
25194         * controls/listbox.c: Serge Ivanov
25195         - Added handling of WM_MOUSEACTIVATE message
25196         - Added in_focus field to internal listbox's structure. This flag is set on
25197           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
25198           GetFocus function were replaced with checks of this flag.
25199         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
25200           clear
25202         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
25203         Peter Hunnisett <hunnise@nortelnetworks.com>
25204         Started local name server framework.
25206         * 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:
25207         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25208         Add PrintSetup dialog and support for hooks and templates.
25209         Move 16 bit api definitions out of commdlg.h to cdlg.h
25211         * controls/edit.c: Henning Hoffmann
25212         Don't send EN_CHANGE after painting the edit.
25213         Send it wherever text is changed.
25215         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
25216         Moved the EN_UPDATE notification out of the paint handler. Instead,
25217         the notification is sent when an InvalidateRect is made after
25218         modifying the text.
25220         * dlls/comctl32/tooltips.c:
25221         Francois Methot (Macadamian)
25222         Fixed the blank color palette tooltip bug by triggering a refresh of
25223         the tooltip with UpdateWindow function instead of calling directly the
25224         refresh function.
25226         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
25227         James Juran <juran@cse.psu.edu>
25228         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
25230 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
25232         * Make.rules.in:
25233         Do not clear suffixes list (breaks BSD make).
25235         * dlls/winspool/info.c, include/winspool.h:
25236         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25237         Move winspool to unicode.
25238         Minor bug fixes.
25240         * dlls/comctl32/trackbar.c:
25241         Aric Stewart <aric@codeweavers.com>
25242         Reworked the thumb drawing code, thumb calculation code, channel
25243         calculation code, and corrected some bugs in how tics are drawn and
25244         how clicks are handled.
25246         * controls/edit.c:
25247         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
25248         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
25250         * dlls/comctl32/toolbar.c:
25251         Chris Morgan <cmorgan@wpi.edu>
25252         Use clipping regions to reduce the amount of processing performed when the
25253         toolbar is repainting.  Reduces processing by approximately 85-95% in most
25254         cases.
25256         * dlls/comctl32/treeview.c:
25257         Gerard Patel <g.patel@wanadoo.fr>
25258         Fixes crash when calling Treeview_EndEditLabelNow and no node is
25259         currently edited.
25261 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
25263         * dlls/comctl32/flatsb.c:
25264         Susan Farley <sfarley@codeweavers.com>
25265         Defer to standard scrolling APIs for non-flatSB specific functions so
25266         that flatSBs show up and behave properly, just not with flat properties.
25268         * graphics/x11drv/dib.c:
25269         Rob Farnum <robf@codeweavers.com>
25270         Separate out the 32bit case from the 24bit case, and copy 3bytes of
25271         source for every 4bytes of input, into the destination for the 24bit
25272         case.
25274         * include/winbase.h, include/winnt.h, win32/file.c:
25275         Francois Gouget <fgouget@psn.net>
25276         Sorted out a few misplaced definitions.
25277         Added some missing definitions related to file handling and virtual
25278         memory manipulation.
25279         Added IsTextUnicode.
25281         * dlls/comctl32/treeview.c:
25282         Aric Stewart <aric@codeweavers.com>
25283         Added handling for TVS_SINGLEEXPAND.
25285         * dlls/comctl32/tab.c:
25286         Aric Stewart <aric@codeweavers.com>
25287         Corrected the problem where a tab control marked multiline but has
25288         only one tab was being justified to fill the whole tab space.
25290         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
25291         Commented out broken __asm__, added comments where it is broken.
25293         * dlls/comctl32/listview.c:
25294         Martin Fuchs <martin-fuchs@gmx.net>
25295         Inserted a missing call to SetWindowPos(). With this change the header
25296         control is visible again in list views with report style.
25298         * Make.rules.in, tools/wrc/Makefile.in:
25299         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
25301 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
25303         * windows/message.c:
25304         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25305         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
25306         actual message was a non-client one.
25308         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
25309         Patrik Stridvall <ps@leissner.se>
25310         Fixed issues found by winapi_check.
25312         * 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:
25313         Patrik Stridvall <ps@leissner.se>
25314         - Updated API files
25315         - Better headers and prototype checking
25316         - Prototype checking now called --prototype instead of --headers
25317         - New options --headers-{duplicated,misplaced} for
25318           duplicated/misplaced functions checking of the headers.
25319         - Minor bug fixes.
25321         * Make.rules.in, configure, configure.in:
25322         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25323         If system doesn't have OpenGL, don't refer to libopengl32.so.
25325         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
25326         Abey George (of Macadamian/Corel)
25327         When you open files with Embedded objects, they were not getting drawn
25328         correctly.  When you paste OLE objects with presentation data, they
25329         were not getting drawn correctly.
25331         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
25332         Post a WM_CANCELMODE message to wake up the internal menu handling
25333         code. This fixes the problem of a menu being orphaned when the parent
25334         window disappears, or if the parent loses focus.
25336         * dlls/winsock/socket.c:
25337         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25338         Fix a mismatch between format string and parameter.
25340         * dlls/comctl32/updown.c:
25341         Susan Farley <sfarley@codeweavers.com>
25342         SetBuddy no longer overwrites its superclass' WndProc property when
25343         the buddy has already been subclassed, eliminating the infinite loop
25344         that resulted.
25346         * configure, configure.in:
25347         John R. Sheets <jsheets@codeweavers.com>
25348         Cleaned up X11 extension tests.
25350         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
25351         Capture ^V,^X,^C and translate it to the corresponding message for
25352         paste, cut, copy.
25354         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
25355         Lionel Ulmer <lionel.ulmer@free.fr>
25356         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
25357         - prevent HalfLife from crashing when it frees three times the same
25358           rendering context
25360         * graphics/vga.c, include/vga.h:
25361         Ove Kaaven <ovek@arcticnet.no>
25362         Improved DirectDrawPalette handling (set it on init, not every time it
25363         changes). Added VGA_WriteChars() function.
25365         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
25366         Scale mouse coordinates to default width 640.
25368         * dlls/ddraw/ddraw/main.c:
25369         Ove Kaaven <ovek@arcticnet.no>
25370         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
25371         coordinates previously offset by the invisible decorations.
25373         * include/winnt.h:
25374         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25375         #undef DELETE before (re)defining it.
25377         * dlls/comctl32/tooltips.c:
25378         Chris Morgan <cmorgan@wpi.edu>
25379         Fixed tooltips.
25381         * dlls/comctl32/toolbar.c:
25382         Chris Morgan <cmorgan@wpi.edu>
25383         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
25384         TOOLBAR_MouseMove() only if hot effect applies to the current hot
25385         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
25386         restore hot effect properly.
25388         * controls/listbox.c: Serge Ivanov
25389         Fixed WM_LBUTTONDBLCLK handling.
25391         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
25392         Susan Farley <sfarley@codeweavers.com>
25393         Set and retrieve the window icon that is drawn under managed mode
25394         (based on the work of Andrew Lewycky for Corel).
25396         * dlls/comctl32/toolbar.c:
25397         Aric Stewart <aric@codeweavers.com>
25398         Corrected a problem of when oldHit is negative and we try to use it as
25399         an index into the buttons array.
25401         * include/windows.h: Francois Gouget <fgouget@psn.net>
25402         Should include commdlg.h.
25404         * include/windef.h: Francois Gouget <fgouget@psn.net>
25405         Define the _X86_ macro on Intel processors.
25407         * controls/edit.c:
25408         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25409         Some part of EDIT_EM_LineLength code was commented (broken). Restored
25410         the capability to calculate the remaining non-selected chars of a
25411         selection area.
25413         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
25414         Lionel Ulmer <lionel.ulmer@free.fr>
25415         Remove the PRIMARYSURFACE attribute from back buffers.
25417         * dlls/comctl32/listview.c:
25418         Aric Stewart <aric@codeweavers.com>
25419         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
25420         header like normal but just sets it not visible. This fix lays out
25421         those supposedly nonexistent headers to size 0,0. So that even if they
25422         become visible they are not drawn.
25424         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
25425         Gerard Patel <g.patel@wanadoo.fr>
25426         Remove the direct call into core (DIALOG_DoDialogBox).
25428         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
25429         Lionel Ulmer <lionel.ulmer@free.fr>
25430         Initialize the back-buffer with the correct VTable.
25432         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
25433         Lionel Ulmer <lionel.ulmer@free.fr>
25434         - added option to get double-buffered desktop
25435         - implemented wglUseFontBitmapsA and wglDeleteContext
25437         * 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:
25438         Bertho Stultiens <bertho@akhphd.au.dk>
25439         - Implemented animated cursors and icons resource types.
25440         - Added partial support for font resources (user supplied fontdir is
25441           required).
25442         - All resources with inline data (a la RCDATA) now support language,
25443           version and characteristics data.
25444         - Implemented resource name duplicate checks. It is now an error if
25445           two resources of the same type have the same name.
25446         - Bugfix: Language propagation was not correct when .res files were
25447           generated.
25448         - Bugfix: VERSIONINFO now handles memory options.
25449         - Bugfix: resource names and the resource type may be equal (e.g. MENU
25450           MENU {...}). This support was mistakingly deleted in the upgrade to
25451           the builtin preprocessor.
25452           The standalone LANGUAGE setting became context sensitive as a consequence
25453           of this. Now it *must* end with a newline *after* both expressions and
25454           no newlines are allowed within the line (the statement must fit on one
25455           line). This is no practical problem though.
25457         * tools/winapi_check/output.pm:
25458         Francois Gouget <fgouget@psn.net>
25459         Send regular messages to stdout so that they are separate from
25460         progress messages.
25462         * documentation/bugreports:
25463         Gerard Patel <g.patel@wanadoo.fr>
25464         Regression testing using CVS.
25466         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
25467         Peter Hunnisett <hunnise@nortelnetworks.com>
25468         - Small fixes/updates
25469         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
25471         * documentation/winedbg:
25472         Eric Pouech <Eric.Pouech@wanadoo.fr>
25473         A bit of documentation on new debugging features.
25475         * files/directory.c: James Juran <juran@cse.psu.edu>
25476         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
25477         it does not find the file.
25479         * scheduler/debugger.c:
25480         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25481         Use WARN() instead of TRACE() in DebugOutputA().
25483         * memory/heap.c:
25484         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25485         HeapFree on a NULL ptr should return TRUE.
25487 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
25489         * dlls/comctl32/listview.c:
25490         Chris Morgan <cmorgan@wpi.edu>
25491         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
25492         mode and item text is wider than the current nItemWidth.
25494         * loader/task.c:
25495         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
25496         Fixed initialization of INSTANCEDATA in InitTask().
25498         * dlls/ole32/storage.c:
25499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25500         StgOpenStorage16: correct arguments to the CreateFile call.
25502         * files/dos_fs.c:
25503         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25504         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
25506         * dlls/icmp/icmp_main.c:
25507         Francois Gouget <fgouget@psn.net>
25508         Replace the calls to malloc by calls to HeapAlloc and friends.
25510         * dlls/comctl32/toolbar.c:
25511         Aric Stewart <aric@codeweavers.com>
25512         Fixes the line of garbage at the bottom of images and the fact that
25513         the buttons in the open dialog box where too tall.
25515         * 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:
25516         Dimitrie O. Paun <dimi@cs.toronto.edu>
25517         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
25519 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
25521         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
25522         Peter Hunnisett <hunnise@nortelnetworks.com>
25523         - Added remaining DirectX 3D3 6&7 3D interfaces.
25524         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
25525           DirectX 7 headers.
25526         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
25528         * programs/regapi/README:
25529         Juergen Lock <nox@jelal.kn-bremen.de>
25530         Minor update.
25532         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
25533         Fixed issues found by winapi_test.
25535         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
25536         Patrik Stridvall <ps@leissner.se>
25537         GetRelAbs for some reason takes 2 parameters, even though the second
25538         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
25540         * controls/edit.c: Sheri Steeves
25541         The edit is now detected correctly if the parent is a combo box. It
25542         wasn't working when the combobox was superclassed.
25544         * windows/nonclient.c: Francois Boisvert
25545         System icons in the small caption bars are displayed with the right size.
25547         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
25548         Patrik Stridvall <ps@leissner.se>
25549         Fixed issues found by winapi_check.
25551         * 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:
25552         Patrik Stridvall <ps@leissner.se>
25553         Minor bug fixes.
25555         * dlls/comctl32/tab.c:
25556         Francois Gouget <fgouget@psn.net>
25557         Convert C++ comments to regular C comments.
25559         * 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:
25560         Ove Kaaven <ovek@arcticnet.no>
25561         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
25562         map to point to the IDirectDrawPalette's own depth conversion color map.
25564         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
25565         Ove Kaaven <ovek@arcticnet.no>
25566         Initialize an identity mapping in CreatePalette if no depth conversion
25567         is necessary. Also fixed a warning.
25569         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
25570         Made X11DRV_DIB_MapColor map back to the original color index if the
25571         XImage pixel's physical color is still the same.
25573 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
25575         * graphics/x11drv/xfont.c:
25576         Use the correct display for cached metrics file name.
25577         Store metrics in specified config dir.
25579         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
25580         Make sure all Wine processes share the same X display.
25581         Inherit --managed option across processes.
25582         Add support for specifying display and managed mode in config file.
25584         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
25585         Use unsigned int instead of unsigned short in DirectDraw
25586         depth-conversion color map.
25588         * controls/listbox.c:
25589         Susan Farley <sfarley@codeweavers.com>
25590         Avoid calls to SetFocus when they are unnecessary.
25592 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
25594         * dlls/comctl32/treeview.c:
25595         David Black <dblack@btinternet.com>
25596         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
25598         * dlls/winmm/wineoss/midi.c:
25599         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25600         More verbose errors.
25602         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
25603         Fixed borders of windows while dragging or sizing to match
25604         TWEAK_WineLook setting.
25606         * relay32/builtin32.c:
25607         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25608         #include <sys/types.h> before <sys/mman.h>.
25610         * 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:
25611         Dimitrie O. Paun <dimi@cs.toronto.edu>
25612         Moved DDEML into dlls/user.
25614         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
25615         Added support for registry values larger than the server buffer.
25616         When loading a registry file, automatically determine overlap between
25617         key name and file contents based on the first key name.
25618         Removed v1 saving code.
25619         Save USER\.Default separately into ~/.wine/userdef.reg.
25621         * 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:
25622         Ove Kaaven <ovek@arcticnet.no>
25623         Improved DIBSection support for IDirectDrawSurface::GetDC.
25625         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
25626         Lionel Ulmer <lionel.ulmer@free.fr>
25627         - set debug messages after a TRACE_ON test
25628         - prevent crash when making the NULL context current
25630         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
25631         When new menu Id is not found or index > nitems, insert the new menu
25632         at end of current menu.
25634 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
25636         * 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:
25637         Peter Hunnisett <hunnise@nortelnetworks.com>
25638         - Added ability to create 3D3 interfaces for Xlib
25639         - Changed DD_OK to D3D_OK in some places for consistency
25640         - Cleaned up some compiler warnings present without DGA2
25641         - Changed order for DirectDrawEnumerateExA to enumerate at least
25642           what abilities are known rather than bailing on unsupported flags
25643         - Added DirectDrawCreateEx stub
25645 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
25647         * controls/menu.c:
25648         Susan Farley <sfarley@codeweavers.com>
25649         Distinguish RADIOCHECK style menu items from standard checkmark menu
25650         items.
25652         * controls/button.c:
25653         Susan Farley <sfarley@codeweavers.com>
25654         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
25655         should be sent a BN_CLICKED when it receives the focus.
25657         * files/dos_fs.c:
25658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25659         GetFullPathname: add missing termination to the string.
25661         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
25662         Patrik Stridvall <ps@leissner.se>
25663         Fixed byte order on Solaris and FreeBSD.
25665         * 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:
25666         Lionel Ulmer <lionel.ulmer@free.fr>
25667         Added support for OpenGL.
25669         * dlls/shell32/shlfolder.c:
25670         Eric Pouech <Eric.Pouech@wanadoo.fr>
25671         Fixed absolute path to pidl generation.
25673 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
25675         * dlls/shell32/shlfolder.c:
25676         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25677         Fixed buffer overflow.
25679         * 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:
25680         Patrik Stridvall <ps@leissner.se>
25681         Fixed some debug messages.
25683         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
25684         Patrik Stridvall <ps@leissner.se>
25685         Fixed issues found by winapi_check.
25687         * 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:
25688         Patrik Stridvall <ps@leissner.se>
25689         - Check for missing modules in modules.dat.
25690         - New options --debug-messages for debug message checking (turned off
25691           by default)
25692         - Do not discard the argument name (use in debug message checking)
25693         - Improved parsing
25694         - Minor bug fixes
25696         * graphics/x11drv/dib.c:
25697         Marcus Meissner <Marcus.Meissner@caldera.de>
25698         Fixed asm() constraints.
25700         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
25701         Eric Pouech <Eric.Pouech@wanadoo.fr>
25702         Fixed %p in printf (now using wsprintf which doesn't support it).
25703         Added ThreadId and ProcessId internal vars.
25704         Allow at startup to pick up a process to debug.
25706         * dlls/winmm/wineoss/audio.c:
25707         Eric Pouech <Eric.Pouech@wanadoo.fr>
25708         Fixed division by zero.
25710         * dlls/comctl32/trackbar.c:
25711         Eric Pouech <Eric.Pouech@wanadoo.fr>
25712         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
25714         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
25715         Scroll off-screen controls when scroll rectangle is NULL.
25717         * dlls/comctl32/tab.c, include/tab.h:
25718         Ken Thomases <ken@codeweavers.com>
25719         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
25720         mouse-over).
25722         * dlls/comctl32/imagelist.c:
25723         Aric Stewart <aric@codeweavers.com>
25724         Remove the background from the new image when it is being replaced
25725         with a ReplaceImage.
25727         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
25728         Bernd Herd <info@herdsoft.com>
25729         Make sure hInstance is a proper global handle and not a selector
25730         value.
25732         * dlls/commdlg/printdlg.c: Jean-Claude Batista
25733         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
25735         * dlls/comctl32/treeview.c:
25736         Aric Stewart <aric@codeweavers.com>
25737         Clean up the drawing code after a label update. There were problems if
25738         the new label is shorter that the old label fragments of the old label
25739         were left drawn.
25741         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
25742         Clear menu handle after destroying menu.
25744         * controls/menu.c:
25745         Guy Albertelli <galberte@neo.lrun.com>
25746         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
25748         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
25749         Pass CTLDATA as SEGPTR for 16-bit programs.
25751         * dlls/version/ver16.c:
25752         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
25753         Prevent possible NULL pointer access.
25755 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
25757         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
25758         - Wine was passing the wrong hwnd as the owner when processing owner
25759           drawn menubars.
25760         - When doing MENU_CalcItemSize for the menu bar we were not properly
25761           padding the returned rect.
25763         * dlls/comctl32/treeview.c:
25764         Aric Stewart <aric@codeweavers.com>
25765         Allow the user to cancel label editing with esc and confirm with return.
25767         * dlls/comctl32/tab.c:
25768         Ken Thomases <ken@codeweavers.com>
25769         Restore accidentally undone changes.
25771         * dlls/comctl32/treeview.c:
25772         Aric Stewart <aric@codeweavers.com>
25773         - Wine was not properly reporting back the edited label to the
25774           application in a treeview when the label is a callback.
25775         - Because windows applications assume they get a new edit control
25776           every time they often subclass that edit box willy-nilly and do not
25777           clean up. So it is necessary to actually give them a new edit control
25778           each time.
25780         * dlls/comctl32/toolbar.c:
25781         Aric Stewart <aric@codeweavers.com>
25782         - Cleaned up some of the drawing code, specifically dealing with
25783           avoiding trying to draw invalid bitmaps.
25784         - Avoid directly calling drawing functions instead invalidating rects
25785           and relying on WM_PAINT.
25786         - For the dropdown event check the button style as opposed to the
25787           toolbar style.
25789         * dlls/dsound/dsound_main.c:
25790         Eric Pouech <Eric.Pouech@wanadoo.fr>
25791         Make internal buffers size multiple of 4.
25793         * windows/mdi.c:
25794         Guy L. Albertelli <galberte@neo.lrun.com>
25795         Verify the menu handle is non-zero prior to use.
25797         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
25798         Fixed to display popup-menu arrow on owner-drawn popup menus.
25799         Fixed positioning of submenus relative to parent menus.
25801         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
25802         Specify the service thread timers in ms instead of us.
25804         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
25805         Reserve space for the PE header at the start of the .so file.
25806         Store the export table inside the data section so that sections can be
25807         properly aligned.
25808         Build the relay function table directly in the .spec.c file.
25809         Moved relay debugging functions to relay386.c.
25811         * 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:
25812         Gerard Patel <g.patel@wanadoo.fr>
25813         Protect against use of comctl32 private control memory after it has
25814         been freed.
25816         * dlls/comctl32/status.c:
25817         Aric Stewart <aric@codeweavers.com>
25818         Some programs switch their status bar back and forth from simple mode
25819         while running. This fix corrects drawing and text setting problems that
25820         result from this behavior.
25822 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
25824         * memory/heap.c:
25825         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25826         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
25827         Various optimizations.
25829         * dlls/winmm/wineoss/audio.c:
25830         Eric Pouech <Eric.Pouech@wanadoo.fr>
25831         Changed WAVEHDR notification heuristic.
25832         Added preliminary support for loops in WAVEHDRs.
25833         Fixed issues when mixing open and getCaps calls.
25835         * 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:
25836         Bertho Stultiens <bertho@akhphd.au.dk>
25837         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
25838           address of a pointer instead of its value. This probably slipped in
25839           during the merge of my tree into the winetree.
25840           Lesson learned: always double check.
25841         - Verified most resources so that win16 compile also generates correct
25842           output for reversed endian.
25843         - Implemented byte-ordering for resources. All resources can be forced
25844           to be little-, big- or native endian with command-line option -B.
25845         - Reading resources from .res-files are only accepted in native byte-
25846           ordering so that no additional semantic analysis is required.
25847         - Resource directory is still written in native-only format, including
25848           the strings.
25849         - Wrc is now installed through the makefile with 'make install' and also
25850           uninstalled with 'make uninstall'.
25851         - Wrote a man-page for better reference. The manpage also gets installed
25852           and uninstalled.
25853         - Cleaned up the namespace a bit by more agressive use of static.
25855         * dlls/comctl32/tab.c, include/tab.h:
25856         Aric Stewart <aric@codeweavers.com>
25857         Added the ability to use multiline tab controls to wine.
25859         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
25860         Marcus Meissner <marcus@jet.franken.de>
25861         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
25862         reference counting.
25864         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
25865         Update for new Wine features; use ttydrv instead of x11drv when
25866         running regapi, and set correct winedbg path in the registry.
25868         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
25869         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
25870         doesn't work for PIC right now. This fixes current crashing sigaction
25871         calls.
25873         * debugger/memory.c:
25874         Eric Pouech <Eric.Pouech@wanadoo.fr>
25875         Fixed x /s command.
25877         * dlls/advapi32/registry.c:
25878         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25879         Added some reg temp file clutter check (more than 100 temp files in
25880         ~/.wine).
25882 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
25884         * graphics/x11drv/dib.c:
25885         Marcus Meissner <marcus@jet.franken.de>
25886         SetImageBits_8: added ->15 conversion in optimized assembler.
25888         * 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:
25889         Jean-Claude Batista
25890         Wraps some RichEdit control functionality on an Edit control. It uses
25891         a free implementation of an RTF parser written by Paul DuBois
25892         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
25893         work with the control.
25895         * windows/winproc.c:
25896         Do not send WM_SIZING to 16-bit windows.
25898         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
25899         Cleaned up local heap initialisation.
25901         * 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:
25902         Moved Load/FreeLibrary16 definition to winbase16.h.
25904         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
25905         Dimitrie O. Paun <dimi@cs.toronto.edu>
25906         Separate OLE2NLS out of KERNEL.
25908         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
25909         Patrik Stridvall <ps@leissner.se>
25910         - Check for missing modules in modules.dat.
25911         - Minor bug fixes
25913         * graphics/x11drv/dib.c:
25914         Jean-Claude Batista (Macadamian/Corel)
25915         Top-down images have a negative biHeight, the scanlines of theses
25916         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
25917         simply changed the sign of lines, the scanlines were correctly handled
25918         afterwards
25920         * debugger/stabs.c:
25921         Marcus Meissner <marcus@jet.franken.de>
25922         Old versions of glibc might not have STN_UNDEF defined.
25924         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
25925         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
25927         * dlls/comctl32/status.c:
25928         Gerard Patel <g.patel@wanadoo.fr>
25929         Set the itemID member of the DRAWITEMSTRUCT to the number of the
25930         status part painted.
25932         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
25933         Always calls SetMenu in MDISetMenu.
25935         * dlls/tapi32/line.c:
25936         Dimitrie O. Paun <dimi@cs.toronto.edu>
25937         Small debug channel cleanup.
25939         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
25940         Fixed scrolling bug.
25942         * dlls/comctl32/listview.c, include/listview.h:
25943         Chris Morgan <cmorgan@wpi.edu>
25944         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
25945         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
25946         in LISTVIEW_SetItemCount().
25948 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
25950         * include/winuser.h, windows/nonclient.c:
25951         Aric Stewart <aric@codeweavers.com>
25952         Added WM_SIZING message support.
25954         * graphics/path.c: Rob Farnum <robf@twinux.com>
25955         Removed warnings from freeing path in DeleteDC.
25957         * dlls/comctl32/header.c:
25958         Aric Stewart <aric@codeweavers.com>
25959         Fixed a bug with the processing of HitTest.
25961         * controls/edit.c: Susan Farley <susan@codeweavers.com>
25962         Handle ^C, ^V and ^X in an edit control properly.
25964         * misc/registry.c:
25965         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25966         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
25968         * dlls/comctl32/treeview.c:
25969         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25970         Fixed DC leak.
25972         * loader/pe_resource.c:
25973         Stephane Lussier <stephane@macadamian.com>
25974         If we do not find a resource for both (primary lang|sub lang), we try
25975         just (primary lang) before using the default.
25977         * dlls/comctl32/tooltips.c:
25978         Sheri Steeves <sheri@macadamian.com>
25979         Worked around some tooltips hide problems by checking the current tooltip.
25981         * documentation/distributors:
25982         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25983         Added a configuration hint for the CD-ROM "unhide" option.
25985         * ole/ole2nls.c:
25986         Henning Hoffmann (of Macadamian for Corel)
25987         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
25988         as well, because GetLocaleInfo() has to get any values saved by
25989         SetLocaleInfo() in the registry.
25991         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
25992         Eric Pouech <Eric.Pouech@wanadoo.fr>
25993         Fixed some buffer overflows.
25994         Made stab parsing more robust (now ignores C++ stabs).
25995         Display correct backtrace at first when invoked on unhandled exception.
25996         Loads stabs from .so files when those are loaded.
25998 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
26000         * include/debugdefs.h: Generated again.
26002         * include/pe_image.h, loader/pe_image.c:
26003         PE_LoadImage: removed version parameter, set last error correctly.
26005         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
26006         Store process file name in startup info.
26007         Fixed exe_file handling.
26009         * dlls/Makefile.in: Fixed typo.
26011         * 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:
26012         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26013         Added stubs for riched32.dll.
26015         * dlls/x11drv/x11drv_main.c:
26016         Lionel Ulmer <lionel.ulmer@free.fr>
26017         Call XOpenIM on the large stack.
26019         * include/winsock.h:
26020         Bang Jun-Young <bangjy@dreamwiz.com>
26021         FreeBSD 3.4 compile fix.
26023         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
26024         Fixed COORD structure definition.
26025         Fixed GetLargestConsoleWindowSize to not return a structure when
26026         called from the Window binary.
26028         * server/object.c: Small optimization.
26030         * scheduler/thread.c: Fixed default thread stack size.
26032         * objects/text.c: Fixed DrawTextW length handling.
26034         * dlls/ddraw/dsurface/main.c:
26035         Lionel Ulmer <lionel.ulmer@free.fr>
26036         Remove the assertion when there is no source surface.
26038         * include/oleauto.h:
26039         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26040         Add DosDateTimeToVariantTime prototype.
26042         * dlls/shell32/shlwapi.spec:
26043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26044         Map StrChrA to strchr.  Fix StrChrW arg list.
26046         * include/winuser.h:
26047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26048         Added HWND_MESSAGE.
26050         * dlls/ole32/stg_stream.c:
26051         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26052         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
26054         * misc/registry.c:
26055         Bertho Stultiens <bertho@panter.soci.aau.dk>
26056         Mmap does not fail on zero-length files.
26058 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
26060         * include/global.h, memory/virtual.c:
26061         Use exception handling to implement the IsBad* functions.
26062         Removed /proc/self/maps parsing as it is not very useful with .so libs.
26064         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
26065         Setup the initial thread %fs from a constructor.
26067         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
26068         Added DECL_GLOBAL_CONSTRUCTOR macro.
26070         * 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:
26071         Bertho Stultiens <bertho@akhphd.au.dk>
26072         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
26073           old parser has been stripped from the old preprocessor-code which
26074           cleaned up both resource-scanner and -parser.
26075         - Standard defines have been introduced (see README.wrc)
26076         - Both preprocessor- and resource-scanner have been optimized slightly
26077           so that no backing up is required (one char lookahead is enough).
26078         - Filename-scanning has been cleaned up, though not perfect yet.
26079         - User-type resources are compatible now.
26080         - Line-continuation in strings is corrected so that it does not
26081           introduce a newline in the output.
26083         * 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:
26084         Rewrote Unix process launching to allow passing startup information to
26085         Winelib apps. Improved handling of execve() failures.
26087         * files/file.c: Added ENOEXEC error code.
26089         * scheduler/pthread.c: Added atfork support.
26091         * 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:
26092         Lionel Ulmer <lionel.ulmer@free.fr>
26093         Added DGA2 driver to DirectDraw.
26095         * dlls/commdlg/cdlg32.c:
26096         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26097         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
26098         allocation of Tls for CommDlgExtendedError until it is needed.
26100         * debugger/winedbg.c:
26101         Eric Pouech <Eric.Pouech@wanadoo.fr>
26102         Fixed segv when debugger registry key doesn't exist.
26104         * dlls/icmp/icmp_main.c:
26105         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26106         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
26108 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
26110         * ANNOUNCE, ChangeLog, include/version.h:
26111         Release 20000430.
26113         * windows/x11drv/wnd.c:
26114         Gerard Patel <g.patel@wanadoo.fr>
26115         X11DRV_SetFocus: really don't mess with focus for managed windows.
26117         * 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:
26118         Dimitrie O. Paun <dimi@cs.toronto.edu>
26119         Removed HEAP_xalloc.
26121         * 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:
26122         Eric Pouech <Eric.Pouech@wanadoo.fr>
26123         - Enhanced internal variables framework (including read/save to
26124           registry and typing)
26125         - Finalized use of Windows' Console I/O interface (instead of Unix std
26126           streams)
26127         - Now handling registers as internal variables (they are no longer
26128           seen as a specific type)
26130         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26131         Insure we always try to launch a debugger.
26133         * relay32/wowthunk.c:
26134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26135         Use Thread pseudo handle and not Thread Id as argument for the call to
26136         GetThreadSelectorEntry.
26138 ----------------------------------------------------------------
26139 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
26141         * windows/x11drv/wnd.c:
26142         Gerard Patel <g.patel@wanadoo.fr>
26143         X11DRV_SetFocus: really don't mess with focus for managed windows.
26145         * 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:
26146         Dimitrie O. Paun <dimi@cs.toronto.edu>
26147         Removed HEAP_xalloc.
26149         * 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:
26150         Eric Pouech <Eric.Pouech@wanadoo.fr>
26151         - Enhanced internal variables framework (including read/save to
26152           registry and typing)
26153         - Finalized use of Windows' Console I/O interface (instead of Unix std
26154           streams)
26155         - Now handling registers as internal variables (they are no longer
26156           seen as a specific type)
26158         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26159         Insure we always try to launch a debugger.
26161         * relay32/wowthunk.c:
26162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26163         Use Thread pseudo handle and not Thread Id as argument for the call to
26164         GetThreadSelectorEntry.
26166 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
26168         * loader/pe_image.c:
26169         Clear the remainder of the page when mapping a section whose size on
26170         disk is not a full page multiple.
26171         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
26173         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
26174         Lionel Ulmer <lionel.ulmer@free.fr>
26175         - added thread-safety protection to XListPixmapFormats
26176         - moved pixmap / image format matching ERRs to WARNs
26178         * win32/console.c, include/winbase.h:
26179         Eric Pouech <Eric.Pouech@wanadoo.fr>
26180         Fixed GetLargestConsoleWindowSize prototype.
26182         * dlls/wininet/ftp.c:
26183         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26184         FreeBSD compile fix.
26186         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
26187         Ove Kaaven <ovek@arcticnet.no>
26188         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
26189         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
26190         it is a pitch override (specifies bytes per line), and tells to treat
26191         the offset parameter as an already-mapped virtual memory address (if
26192         the section parameter is zero). Fixed a DIB status init bug in
26193         creating DIB sections from file mappings (if created from mapping, the
26194         DIB is *not* really InSync).
26196         * include/winbase.h, memory/virtual.c:
26197         Ove Kaaven <ovek@arcticnet.no>
26198         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
26199         register external mappings (like video frame buffers).
26201         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
26202         Eric Pouech <Eric.Pouech@wanadoo.fr>
26203         Enhanced libc's pthread configuration detection.
26205         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
26206         Eric Pouech <Eric.Pouech@wanadoo.fr>
26207         Fixed a few compilation warnings.
26209         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
26210         Patrik Stridvall <ps@leissner.se>
26211         Fixed some warnings.
26213         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
26214         Patrik Stridvall <ps@leissner.se>
26215         Fixed issues reported by winapi_check.
26217         * 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:
26218         Patrik Stridvall <ps@leissner.se>
26219         - API files update
26220         - Minor bug fixes.
26221         - Added new option --cross-call-unicode-ascii for checking illegal
26222           Unicode to ASCII calls.
26224         * configure, configure.in, include/config.h.in:
26225         Lionel Ulmer <lionel.ulmer@free.fr>
26226         Added '--enable-opengl' flag to bypass the thread-safety check.
26228         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
26229         Dimitrie O. Paun <dimi@cs.toronto.edu>
26230         Removed some HEAP_xalloc calls.
26232         * dlls/winmm/mci.c:
26233         Eric Pouech <Eric.Pouech@wanadoo.fr>
26234         Fixed bug when file doesn't exist in MCI_OPEN handling.
26235         Reduced time spent with crit sect locked.
26237         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26238         Fixed argv handling for cuiexe winelib programs.
26240         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
26241         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
26242         obtrusive.
26244         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
26245         WinHelp must accept a NULL pointer to the help key string.
26247 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
26249         * dlls/commdlg/finddlg32.c:
26250         Guy L. Albertelli <galberte@neo.lrun.com>
26251         - Correct check for minimum buffer length.
26252         - Correct cases where ShowWindow is done/not done.
26254         * dlls/comctl32/commctrl.c:
26255         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
26256         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
26257         TrackMouseEventProc.  Added code to allow addition/cancelation of
26258         tracking flags on existing entries rather than create extra entries.
26259         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
26260         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
26261         when hwndTrack isn't the current hwnd.
26263         * files/dos_fs.c:
26264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26265         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
26267         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
26268         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
26269         Added support for memory mapping of 4k aligned PE binaries.  This can
26270         speed up load times significantly for some applications.
26272         * 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:
26273         Juergen Schmied <juergen.schmied@debitel.net>
26274         Complete cleanup, bugfixes.
26275         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
26276         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
26277         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
26278         PathFindNextComponent, PathRemoveFileSpec.
26280         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
26281         Juergen Schmied <juergen.schmied@debitel.net>
26282         Stubs for IQueryAssociations.
26284         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
26285         Juergen Schmied <juergen.schmied@debitel.net>
26286         Moved policy related functions to shpolicy.c
26287         Moved dialog related functions to dialogs.c
26289         * dlls/shell32/shell32.spec:
26290         Juergen Schmied <juergen.schmied@debitel.net>
26291         Explicit import user32.dll.
26292         Many corrections, exported some functions by name.
26294         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
26295         Juergen Schmied <juergen.schmied@debitel.net>
26296         Separated 32 bit functions to shellole.c.
26298         * dlls/shell32/pidl.c:
26299         Juergen Schmied <juergen.schmied@debitel.net>
26300         Small fixes.
26302         * dlls/shell32/iconcache.c:
26303         Juergen Schmied <juergen.schmied@debitel.net>
26304         Fixed: extract the icon by resource id.
26306         * dlls/shell32/shlview.c:
26307         Juergen Schmied <juergen.schmied@debitel.net>
26308         Small fixes.
26310         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
26311         Juergen Schmied <juergen.schmied@debitel.net>
26312         Fixes.
26313         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
26314         the spec file.
26316         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
26317         Make WineLook=Win95 the default setting.
26319         * dlls/dinput/dinput_main.c:
26320         Lionel Ulmer <lionel.ulmer@free.fr>
26321         Added leaving of critical section on all return cases.
26323         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
26324         Removed init_sect. Use Interlocked* functions instead.
26326         * misc/registry.c:
26327         Juergen Schmied <juergen.schmied@debitel.net>
26328         Small fixes, removed asserts.
26330         * 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:
26331         Changed imports of winspool to winspool.drv.
26333         * dlls/Makefile.in, dlls/user/Makefile.in:
26334         Added libkeyboard.so creation.
26336         * dlls/comctl32/header.c, include/header.h:
26337         Martin Fuchs <martin-fuchs@gmx.net>
26338         - Return modified rectangle after layouting header control
26339         - Output text in header control when no other Flag specified
26340         - Delay bounding rectangle calculation for header control items
26342         * dlls/comctl32/toolbar.c:
26343         Chris Morgan <cmorgan@wpi.edu>
26344         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
26345         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
26346         look/behave almost exactly the same as native windows.
26348         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
26349         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
26350         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
26352         * misc/comm.c: Rein Klazes <rklazes@casema.net>
26353         Implement mark and space parity generation. Accept one-and- a-half
26354         stopbits: the most common uarts will generate this automatically when
26355         there are 5 databits.
26357         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
26358         Override fork().
26360         * debugger/debugger.h, include/heap.h, memory/heap.c:
26361         Dimitrie O. Paun <dimi@cs.toronto.edu>
26362         Get rid of HEAP_xrealloc.
26364 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
26366         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
26367         Patrik Stridvall <ps@leissner.se>
26368         Compile fix for --without-x.
26370         * loader/main.c, wine.ini:
26371         Patrik Stridvall <ps@leissner.se>
26372         Added new configuration file option for selecting graphics driver.
26374         * dlls/ttydrv/Makefile.in:
26375         Patrik Stridvall <ps@leissner.se>
26376         Link the TTY driver with the standard libs.
26378         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
26379         Eric Pouech <Eric.Pouech@wanadoo.fr>
26380         Fixed winspool(.drv) loading.
26382         * 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:
26383         Patrik Stridvall <ps@leissner.se>
26384         Removed X_DISPLAY_MISSING.
26386         * debugger/types.c, debugger/msc.c:
26387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26388         Improved CodeView type information loader.
26390         * dlls/commdlg/colordlg.c:
26391         Gerard Patel <g.patel@wanadoo.fr>
26392         Don't use the template member unless the corresponding flag is set.
26394 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
26396         * LICENSE, WARRANTY:
26397         Switched to the X11 license.
26399         * server/registry.c, if1632/relay.c, misc/ddeml.c:
26400         Patrik Stridvall <ps@leissner.se>
26401         Fixed some warnings.
26403         * 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:
26404         Patrik Stridvall <ps@leissner.se>
26405         Fixed issues found by winapi_check.
26407         * 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:
26408         Patrik Stridvall <ps@leissner.se>
26409         - Updated API files.
26410         - Improved misplaced function checking.
26411         - Fixed minor bugs.
26413         * include/winnt.h: Francois Gouget <fgouget@psn.net>
26414         Include string.h to make winnt.h self-sufficient.
26416         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
26417         infoPtr sometimes can be NULL.
26419         * 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:
26420         Gerard Patel <g.patel@wanadoo.fr>
26421         32 bits message processing for color dialog.
26423         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
26424         Martin Fuchs <martin-fuchs@gmx.net>
26425         Fixed toolbar bitmap size handling.
26427         * configure.in, configure:
26428         Rein Klazes <rklazes@casema.net>
26429         Correct test for linux 2.2 joystick API, which returned true in every
26430         case.
26432         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
26433         Dimitrie O. Paun <dimi@cs.toronto.edu>
26434         Removed the last xmalloc calls.
26436         * 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:
26437         Implemented on-demand loading of builtin dlls using dlopen().
26439 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
26441         * Makefile.in, dlls/x11drv/Makefile.in:
26442         Build wineclipsrv as part of the x11drv dll.
26444         * 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:
26445         Removed a few inter-dll dependencies.
26447         * windows/painting.c: Rein Klazes <rklazes@casema.net>
26448         Make RDW_ValidateParent() modify the update region of all parents, not
26449         just the direct parent.
26451         * relay32/snoop.c:
26452         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26453         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
26455         * configure, configure.in:
26456         Patrik Stridvall <ps@leissner.se>
26457         Added --without-curses compile option.
26459         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
26460         Added some more pthread overrides.
26462         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
26463         Fixed debugger registry key location.
26465         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
26466         Use DECLARE_HANDLE to declare handles.
26468         * include/windef.h: Francois Gouget <fgouget@psn.net>
26469         DECLARE_HANDLE should not be undef'ed after use.
26471         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
26472         Fix edit control's WM_GETTEXT behaviour.
26474         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
26475         Do not initialize dcb in BuildCommDCB[AndTimeouts].
26477         * include/casemap.h, tools/unimap.pl:
26478         Dmitry Timoshkov <dmitry@sloboda.ru>
26479         Adapted unimap.pl script and generated by it casemap.h to the Unicode
26480         Standard, Version 3.0.
26482         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
26483         Check if dialog is visible before setting the focus.
26485         * windows/defwnd.c:
26486         Dmitry Timoshkov <dmitry@sloboda.ru>
26487         Removed the longstanding hack in response to WM_ACTIVATE message.
26489         * include/winuser.h:
26490         Martin Fuchs <martin-fuchs@gmx.net>
26491         Fixed GetNumberFormat declaration.
26493         * dlls/comctl32/toolbar.c:
26494         Chris Morgan <cmorgan@wpi.edu>
26495         James Abbatiello <abbeyj@wpi.edu>
26496         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
26497         of the button changes.  Stops flickering in toolbars caused by
26498         excessive redrawing.
26500         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
26501         Gerard Patel <g.patel@wanadoo.fr>
26502         Stub for InternetGetConnectedState.
26504         * include/winbase.h: Francois Gouget <fgouget@psn.net>
26505         Fixed GetProcessHeap() for the STRICT mode.
26507         * dlls/ddraw/main.c:
26508         Marcus Meissner <marcus@jet.franken.de>
26509         Also check for empty GUID in DirectDrawCreate.
26511 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
26513         * 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:
26514         Added some missing import directives.
26516         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
26517         Removed winmm from import list.
26519         * dlls/comctl32/animate.c, include/animate.h:
26520         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
26522         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
26523         Fixed resource loading.
26525         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
26526         John R. Sheets <jsheets@codeweavers.com>
26527         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
26528         Added dump for MISC section.
26530         * winedefault.reg:
26531         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26532         Added DirectPlay registry keys to winedefault.reg.
26534         * dlls/comctl32/treeview.c:
26535         Stephane Lussier <stephane@macadamian.com>
26536         Mousewheel support.
26538 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
26540         * 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:
26541         Moved PE header definitions to winnt.h where they belong.
26543         * 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:
26544         Stephane Lussier <stephane@macadamian.com>
26545         Implemented Mousewheel support.
26547         * dlls/winsock/async.c:
26548         Rein Klazes <rklazes@casema.net>
26549         Convert service and protocol names to lowercase before calling
26550         getservby{name|port} and getprotoby{name|port}.
26552         * objects/region.c:
26553         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26554         Fix return value for OffsetRgn if x and y are 0.
26556         * graphics/path.c:
26557         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26558         Implement StrokeAndFillPath.
26559         Call DeleteObject when finished with hrgn in PATH_FillPath.
26561         * include/wininet.h:
26562         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26563         Fixed typo.
26565         * graphics/enhmetafiledrv/objects.c:
26566         Sheri Steeves <sheri@macadamian.com>
26567         EMR_SELECTOBJECT records stock objects with their id as the object
26568         handle and the high bit set.
26570         * objects/enhmetafile.c:
26571         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26572         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
26574 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
26576         * server/registry.c:
26577         Removed permission checks in create_key and delete_key. It seems
26578         Windows doesn't check anything.
26580         * loader/resource.c:
26581         Richard Cohen <richard@jubjub.demon.co.uk>
26582         Wrap an exception handler around FindResource.
26584         * programs/regtest/regtest.c:
26585         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26586         Corrected WinMain.
26587         Added test case for RegCreateKeyEx showing win95 behaviour.
26589         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
26590         Implemented 'walk process' and 'walk threads' commands using toolhelp
26591         snapshots.
26593         * 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:
26594         Implemented thread and (partial) module snapshots, based on the work
26595         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
26597         * 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:
26598         Save the registry on server exit without client intervention.
26599         Removed "alt" registry files since we now have symlinks and
26600         WINEPREFIX to replace them.
26602         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
26603         Stephane Lussier <stephane@macadamian.com>
26604         Support switching the keyboard layout with WINE running.
26606         * dlls/crtdll/crtdll_main.c:
26607         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26608         fgets: Don't swallow \n, treat EOF
26609         feof: Crude implementation
26610         signal: Return error
26612         * winedefault.reg:
26613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26614         Add missing backslash in the debugger definition.
26616         * win32/time.c: Rein Klazes <rklazes@casema.net>
26617         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
26618         adjustment of 2 minutes just in case...
26620         * dlls/dsound/dsound_main.c:
26621         Marcus Meissner <marcus@jet.franken.de>
26622         DSOUND_MixerNorm: do not compare unrelated pointers.
26624 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
26626         * loader/module.c:
26627         Rewrote command-line parsing of CreateProcessA to be more compatible.
26629         * 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:
26630         Improved Winelib apps initialisation code. No longer need to link
26631         winestub.o with Winelib apps.
26633         * 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:
26634         Patrik Stridvall <ps@leissner.se>
26635         Fixed some issues reported by winapi_check.
26637         * tools/winapi_check/*:
26638         Patrik Stridvall <ps@leissner.se>
26639         - API files update.
26640         - Add new options --all and --none that enable/disables all check
26641           respectively.
26642         - Fixed and improved stub statistics.
26643         - Fixed bug that prevented checking of the first function in the .spec files.
26644         - Partial implementation of a more advanced misplaced function checking.
26645         - Minor fixes.
26647         * dlls/comctl32/toolbar.c:
26648         Martin Fuchs <martin-fuchs@gmx.net>
26649         Implement CCS_NOMOVEY for tool bars.
26651         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
26652         Symlink root's registry to global registry. Minor cleanups.
26654         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
26655         Added further implementation of WINAPI EnumDateFormats() to support
26656         three more locales: German(standard), French(standard) and French
26657         (canadian). All date formats follow conventions from Windows NT 4.0
26659         * dlls/comctl32/treeview.c:
26660         Serge Ivanov <sergei@corel.ca>
26661         Added proper handling TVIS_OVERLAYMASK flag and allows to display
26662         overlay images. Fixed off by one error with listitem in
26663         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
26665 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
26667         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
26668         Ove Kaaven <ovek@arcticnet.no>
26669         POSIX threads emulation, tricks glibc into being threadsafe.
26671         * scheduler/client.c, server/main.c, server/request.c:
26672         Made server launching somewhat cleaner and faster.
26674         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
26675         Marcus Meissner <Marcus.Meissner@caldera.de>
26676         Detypoed X11DRV_EVENT_SetInputMethod.
26678         * windows/x11drv/keyboard.c:
26679         Stephane Lussier <stephane@macadamian.com>
26680         When dealing with XKB extensions, force the AltGr key mask to use the
26681         group index instead of the modifier.
26683         * include/windef.h:
26684         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26685         Define __fastcall.
26687         * include/commctrl.h:
26688         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26689         Added a few toolbar defines.
26691         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
26692         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26693         A few corrections to bounding boxes.
26695         * graphics/x11drv/graphics.c:
26696         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26697         Don't close groups of polylines.
26699         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
26700         Do not dereference a ptr we just checked being NULL.
26702         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
26703         Francois Gouget <fgouget@psn.net>
26704         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
26706         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
26707         Follow symlinks when saving registry.
26709         * debugger/Makefile.in:
26710         Added missing winestub dependency.
26712         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
26713         Load done event now created by the server.
26715 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
26717         * 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:
26718         Eric Pouech <Eric.Pouech@wanadoo.fr>
26719         Made the winedbg an external and WineLib program.
26720         Centralized output handling (preparation for console usage).
26721         Fixed a few debug information reading options (stabs and sym).
26722         Started a framework to hold debugger's internal variables.
26724         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
26725         Eric Pouech <Eric.Pouech@wanadoo.fr>
26726         Got rid of -debug wine's option (wine now requires an external debugger).
26728         * win32/except.c, winedefault.reg:
26729         Eric Pouech <Eric.Pouech@wanadoo.fr>
26730         Added launching of a debugger when unhandled exception occurs.
26732         * relay32/builtin32.c:
26733         Eric Pouech <Eric.Pouech@wanadoo.fr>
26734         Added a .xcnlnk section to builtin KERNEL32 PE header.
26736         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26737         Let CreateProcess launch unix executable without a .exe extension.
26738         Fixed arguments passed when creating a unix process.
26740         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
26741         Fixed signal stack handling on Linux when sigaltstack is available.
26742         Added a direct sigaltstack syscall to work-around the glibc bug.
26744         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
26745         Implemented guard pages and stack overflow exceptions.
26747         * include/thread.h, scheduler/process.c, scheduler/thread.c:
26748         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
26749         the various stacks.
26751         * files/profile.c:
26752         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
26754         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
26755         Stephane Lussier <stephane@macadamian.com>
26756         Fixed AltGr key handling.
26758         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
26759         Marcus Meissner <Marcus.Meissner@caldera.de>
26760         Make DirectDraw compile with DGA2 present.
26762         * files/file.c:
26763         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26764         FILE_CreateFile()'s read/write-check was broken due to checking of
26765         ERROR_xxx instead of STATUS_xxx.
26767         * objects/enhmetafile.c:
26768         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26769         Fixes and cleans up some of the GetEnhMetaFile* functions.
26770         Fixes scaling of EMFs in playback.  Will probably be right
26771         when World Transforms work properly...
26773         * memory/global.c:
26774         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26775         GlobalReAlloc returns 0 on failure.
26777         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
26778         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26779         Stub for NtAllocateUuids.
26781         * dlls/comctl32/treeview.c:
26782         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26783         Clear TopRootItem when whole tree is deleted.
26784         Fix off by one lstrcpyn.
26785         Clean up and fix GetNextItem.
26787 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
26789         * documentation/.cvsignore: Ignore all output files.
26791         * 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:
26792         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
26793         by Ulrich Czekalla <ulrichc@corel.ca>)
26795         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
26796         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
26797         GetCurrentProcess() inline.
26799         * AUTHORS, include/authors.h:
26800         Marcus Meissner <marcus@jet.franken.de>
26801         Merged in Corel's AUTHORs.
26803         * graphics/x11drv/dib.c:
26804         Marcus Meissner <marcus@jet.franken.de>
26805         Only copy dstwidth*3 bytes in the 24bit case.
26807         * dlls/ddraw/dsurface/x11.c:
26808         Marcus Meissner <marcus@jet.franken.de>
26809         Free private structure in Xlib_DDS_Release.
26811         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
26812         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
26814         * dlls/comctl32/treeview.c:
26815         Serge Ivanov <sergei@corel.ca>
26816         TreeView - minor bugfix and optimization:
26817            - GetDC call moved down to avoid possible resource leak.
26818            - Invariant code is moved out of loop.
26820         * dlls/shell32/pidl.c:
26821         Ulrich Czekalla <ulrichc@corel.ca>
26822         _ILGetFileDate should convert the date to local time before generating
26823         the string (_ILGetFileDateTime does not).
26825         * dlls/winmm/mmio.c:
26826         Noomen Hamza <noomen@macadamian.com>
26827         Fixed other bugs within MMIO implementation. Now, it's possible to
26828         copy/cut from PhotoPaint and paste to CorelDraw.
26830 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
26832         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
26833         Marcus Meissner <Marcus.Meissner@caldera.de>
26834         Use d3dexecutebuffer_create only when compiling with MESA.
26836 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
26838         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
26839         Dimitrie O. Paun <dimi@cs.toronto.edu>
26840         Replaced xmalloc calls with malloc/HeapAlloc calls.
26842         * console/generic.c, console/ncurses.c, console/xterm.c:
26843         Eric Pouech <Eric.Pouech@wanadoo.fr>
26844         Cosmetics.
26846         * memory/heap.c:
26847         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26848         Implemented HeapWalk().
26850         * dlls/ddraw/dsurface/x11.c:
26851         Marcus Meissner <marcus@jet.franken.de>
26852         Two left over HeapValidate assertions removed.
26854         * server/debugger.c:
26855         Eric Pouech <Eric.Pouech@wanadoo.fr>
26856         Clear status for sending exception event.
26858         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
26859         Added ability to put new-lines in changelog entry.
26860         Added -p to locate destination directory.
26862         * dlls/comctl32/listview.c:
26863         Richard Cohen <richard@jubjub.demon.co.uk>
26864         GetItem was returning the item instead of subitem info.
26866         * programs/winemine/main.c:
26867         Dave Pickles <davep@cyw.uklinux.net>
26868         Registry key used in LoadBoard() was not the same as the one used in
26869         SaveBoard(). Also fixed a typo in the position saving code.
26871         * configure, configure.in:
26872         Create directories that don't contain a Makefile.
26874         * 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:
26875         Improved support for Makefiles that need to recurse in subdirectories.
26877         * 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:
26878         Marcus Meissner <marcus@jet.franken.de>
26879         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
26880         files/dirs for easier maintenance. Cleaned up structs and include
26881         files. Reindented the code. Started the same for Direct3D.  Driver
26882         inclusion now done by using configure/Makefile/ELF constructor tricks.
26884 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
26886         * 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:
26887         Removed a number of global handle allocations and critical section
26888         initializations.
26890         * server/process.c, scheduler/process.c:
26891         Temporary hack to share handles between processes sharing the same
26892         address space.
26894         * include/winbase.h, scheduler/critsection.c:
26895         Added lazy initialization of critical sections, based on a patch by
26896         Andrew Lewycky.
26898         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
26899         Stephen Mereu
26900         TabCtrl leftmostVisible is not updated properly. It caused the QP
26901         application bar on the bottom fail to bring back the items when there
26902         is no need to scrolling. Also fixed a bug that when an item is inserted,
26903         setItemBounds should be called first, then it's time to invalidate.
26905         * relay32/kernel32.spec, win32/newfns.c:
26906         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26907         Added PeekNamedPipe stub.
26909         * graphics/x11drv/init.c:
26910         Gerard Patel <g.patel@wanadoo.fr>
26911         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
26913         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
26914         wineinstall now properly configures no-windows installs, and should now
26915         be easier to adapt for binary packages too.
26917         * documentation/samples/system.ini:
26918         Ove Kaaven <ovek@arcticnet.no>
26919         Default system.ini (from documentation/status/multimedia).
26921 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
26923         * server/debugger.c, server/thread.c, server/thread.h:
26924         Do not send a debug event for a thread until the previous event for
26925         the same thread has been continued.
26927         * misc/registry.c, wine.ini:
26928         Moved SaveOnlyUpdatedKeys to wine.ini.
26929         Use get_config_dir() instead of hardcoding ~/.wine
26930         Simplified loading and saving routines.
26932         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
26933         Added support for WINEPREFIX environment variable.
26935         * 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:
26936         Patrik Stridvall <ps@leissner.se>
26937         Fixed some issues reported by winapi_check.
26939         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
26940         Owen Wang <owenw@corel.ca>
26941         Implemented API EnumTimeFormatsA(). It supports now all different
26942         English locales, as well as German(standard), French(standard) and
26943         French(Canadian).  All time formats follow conventions in Windows NT 4.0
26945         Haithem Hmida (of Macadamian for Corel)
26946         Implemented GetCurrencyFormatA() API:
26947         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
26948           (as a positive one), then formats the number depending on
26949           NegativeOrder/PositiveOrder fields.
26950         - GetNumberFormatA() has been slightly modified.
26952         * objects/text.c:
26953         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
26954         Added conversion from DBCS lpDx to WCHAR lpDx.
26956         * 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:
26957         Patrik Stridvall <ps@leissner.se>
26958         - Implemented stub statistics. Turned off by default. (Requested by Francois
26959         Gouget).
26960         - Implemented missing prototype checking. Turned off by default (Requested
26961         by Dimitry Timoshkov).
26962         - Implemented .spec file name sanity checking. Turned off by default.
26963         - Implemented documentation width checking. Turned off by default.
26964         - Minor bug fixes.
26966         * dlls/ole32/compobj.c:
26967         Andrew Lewycky <andrewl@corel.ca>
26968         Fix StringFromGUI2 return value as per documentation.
26970         * dlls/dsound/dsound_main.c:
26971         Marcus Meissner <Marcus.Meissner@caldera.de>
26972         Make audiodevice blocking directly after the non-blocking open, since
26973         we use the write(2) also for synchronization.
26975         * dlls/winsock/async.c, dlls/winsock/socket.c:
26976         Rein Klazes <rklazes@casema.net>
26977         Corrected error handling for ws_getprotobyname/number.
26978         Made the Async error returns the same as the normal functions.
26980         * files/dos_fs.c:
26981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26982         GetShortPathName: always erase characters at the end of the new
26983         string, and return only single backslashes.
26985 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
26987         * 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:
26988         Added a per-drive FailReadOnly flag, and removed the global
26989         --failreadonly option.
26991         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
26992         Fixed file descriptor leaks.
26994         * misc/registry.c:
26995         Call PROFILE_GetWineIniBool before starting to fill the request
26996         buffer. Made new registry format the default.
26998         * server/ptrace.c:
26999         Increment suspend count before attempting attach in suspend_for_ptrace.
27001         * 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:
27002         Made request tracing more robust against bogus lengths.
27004         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
27005         Peter Ganten <peter@ganten.org>
27006         Adapted the manual pages to the new long options, updated the
27007         -debugmsg channels and added a small hack to get the @sysconfdir@
27008         stuff in the manual pages right.
27010         * dlls/winmm/mmio.c:
27011         Noomen Hamza <noomen@macadamian.com>
27012         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
27014         * programs/winemine/main.c, programs/winemine/main.h:
27015         Joshua Thielen <fozey@netzero.com>
27016         Added DestroyBoard function to delete bitmap handles.
27017         Moved SelectObject outside of DrawMine.
27018         Selected old object's back into hMemDC.
27020         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
27021         Implemented FAT32 function 7302 (Get Extended DPB).
27023         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
27024         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
27025         Internet Explorer.
27027         * programs/regapi/regapi.c:
27028         Gavriel State <gavriels@corel.ca>
27029         This patch adds the ability for regapi to call the DllRegisterServer or
27030         DllUnregisterServer for a list of DLLs.
27032         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
27033         OleRegGetUserType did return an unterminated ASCII string instead of an
27034         OLESTR (wide characters).
27036         * 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:
27037         Michael Abd-El-Malek (Corel)
27038         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
27039         to be more compatible to Windows.
27040         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
27042         Jeff Tranter <jefft@corel.ca>
27043         The measurement unit for Canadian English should be metric.
27044         LANG_SUB_ENTRY did always return the first language due to missing {}.
27046 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
27048         * documentation/distributors:
27049         Marcus Meissner <marcus@jet.franken.de>
27050         Updated documentation/distributors in regards to shared libraries and
27051         some more windows specific dirs.
27053         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
27054         Peter Hunnisett <hunnise@nortelnetworks.com>
27055         - Fix painting bug with middle button down when dragging mouse
27056         - Speed up drawing and hence overall speed
27057         - Fix compiler warnings
27058         - Added some optional debugging information
27059         - Added a new known bug to the list
27061         * misc/comm.c: Rein Klazes <rklazes@casema.net>
27062         Added CTS, DSR and RingIndicator states to Window's semi-documented
27063         modem line status register.
27065         * include/wingdi.h, objects/enhmetafile.c:
27066         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27067         Delete objects after use in EnumEnhMetaFile.
27068         Make PlayEnhMetaFile call EnumEnhMetaFile.
27069         Move EnumEnhMetaFile prototype to wingdi.h.
27071         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
27072         Marcus Meissner <Marcus.Meissner@caldera.de>
27073         open() the OSS sounddevice non-blocking in case another process has it
27074         open already.
27076         * scheduler/process.c:
27077         Commented out exit() call on ExitProcess for now.
27079         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
27080         Set thread start address to 0 on events generated by
27081         DebugActiveProcess.
27082         Return a correct address in the simulated exception event.
27084         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
27085         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
27087 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
27089         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
27090         Niels Kristian Bech Jensen <nkbj@image.dk>
27091         - Fix some compiler warnings.
27092         - Remove superfluous #include statement.
27094         * include/wine/winnet16.h, misc/network.c:
27095         Ron Gage <rongage@att.net>
27096         Fixed bug reported by winapi_check.
27098         * */*.c:
27099         Patrik Stridvall <ps@leissner.se>
27100         Added/fixed some documentation reported by winapi_check.
27102         * graphics/x11drv/palette.c, objects/palette.c:
27103         Fixed memory allocations.
27105         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
27106         Patrik Stridvall <ps@leissner.se>
27107         - Added/fixed some documentation reported by winapi_check
27108         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
27109         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
27111         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
27112         Patrik Stridvall <ps@leissner.se>
27113         Fixed some warnings.
27115         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
27116         Patrik Stridvall <ps@leissner.se>
27117         - Updated the API files.
27118         - Minor bug fixes
27120         * dlls/comctl32/animate.c:
27121         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27122         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
27123         ANIMATE_Destroy.
27125         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
27126         Minor fix in wrc to support the Solaris preprocessor.
27128         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
27129         Fixed some ANSI C violations.
27131         * documentation/no-windows:
27132         Ove Kaaven <ovek@arcticnet.no>
27133         Add start menu directories.
27135         * scheduler/sysdeps.c, scheduler/thread.c:
27136         Put CLONE_FILES back in, it is still breaking too many things.
27138         * 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:
27139         Merged DDBitmap and physBitmap into the generic bitmap structure
27140         (suggested by Andrew Lewycky).
27142         * files/dos_fs.c:
27143         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
27145         * dlls/winsock/socket.c:
27146         Fixed small bug in WSOCK32_accept
27148 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
27150         * include/version.h, ANNOUNCE, ChangeLog:
27151         Release 20000326.
27153 ----------------------------------------------------------------
27154 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
27156         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
27157         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
27159         * 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:
27160         John R. Sheets <jsheets@codeweavers.com>
27161         Added cvdump tool to dump CodeView symbol information.
27163         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
27164         Ove Kaaven <ovek@arcticnet.no>
27165         Handle POLLHUP better (delay FD_CLOSE notification until all data has
27166         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
27167         error codes properly. Made accept()-ed sockets inherit the listening
27168         socket's WSAAsyncSelect().
27170         * dlls/dsound/dsound_main.c:
27171         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27172         Fixed debug formatting.
27174         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
27176         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27177         Use strerror in debug output.
27179         * dlls/shell32/changenotify.c:
27180         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27181         SHChangeNotify[A|W]: free only items we allocated.
27183         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
27184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27185         Fixes for i18n.
27187         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27188         Now read .so list from debuggee's address space.
27190         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
27191         Added missing macros.
27193         * include/winnt.h, include/winreg.h, server/registry.c:
27194         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27195         Moved some registry definitions to winnt.h.
27197         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
27198         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27199         Added import of comdlg32.dll in spec file.
27201         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
27202         Activate a hidden window only when explicitely asked by the
27203         application.
27205         * 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:
27206         Eric Pouech <Eric.Pouech@wanadoo.fr>
27207         improved exception handling
27208         merged all module handling code in new module.c file
27209         reenabled 'walk module' and 'info module' commands
27210         added ability to drive break on thread startup
27212         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
27213         Marcus Meissner <marcus@jet.franken.de>
27214         Stubs for DllRegisterServer/DllUnregisterServer.
27216         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
27217         Fixed return value for SC_GET_DEV_TYPE.
27219 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
27221         * 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:
27222         Francois Gouget <fgouget@psn.net>
27223         Use min/max instead of MIN/MAX.
27225         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
27226         Handle socket POLLERR/POLLHUP conditions properly.
27227         Clear error field for OOB notifications.
27229         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27230         Send the correct ODA_ code when deselecting an item.
27232         * 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:
27233         Fixed a couple of file descriptor leaks.
27234         Always call USER signal proc in the right context.
27235         Cleaned up THREAD_Create.
27237         * include/Makefile.in:
27238         Do not erase local files on uninstall if install dir does not exist.
27240         * 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:
27241         Store monitor size and depth in the generic structure.
27242         Merged monitor driver into USER driver.
27244         * 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:
27245         A few simplifications and optimizations in the x11 driver.
27247         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
27248         Link ttydrv and x11drv objects into their respective dll.
27250         * dlls/user/Makefile.in: Added missing keyboard.spec.
27252 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
27254         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
27255         Moved FatalAppExit functions to win32/except.c.
27256         Added a few uses of Callout instead of referencing USER functions
27257         directly.
27259         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
27260         Moved LoadImage and related functions to cursoricon.c.
27262         * 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:
27263         Moved gdi/user thunking functions into their respective dlls.
27264         Moved keyboard.spec into user dll.
27266         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
27267         Disable OpenGL support if the latter is thread safe.
27269         * 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:
27270         Patrik Stridvall <ps@leissner.se>
27271         Fixed some warnings.
27273         * 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:
27274         Patrik Stridvall <ps@leissner.se>
27275         Made the include files self sufficient.
27277         * 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:
27278         Patrik Stridvall <ps@leissner.se>
27279         Added/fixed some documentation reported by winapi_check.
27281         * 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:
27282         Patrik Stridvall <ps@leissner.se>
27283         Fixed some issues reported by winapi_check.
27285         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
27286         Patrik Stridvall <ps@leissner.se>
27287         Fixed some ANSI C violations.
27289         * 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:
27290         Patrik Stridvall <ps@leissner.se>
27291         Fixed ANSI C related compile problems.
27293         * 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:
27294         Patrik Stridvall <ps@leissner.se>
27295         - Updated API files
27296         - Don't check the *.spec.c files
27297         - Better parsing of strings
27298         - Better documentation checking
27299         - Minor bug fixes
27301         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27302         - added some debug code and cleaned-up the mouse warping code
27303         - be ready once mouse will be reported relatively
27305         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27306         Fixed copying of the MDI 'Windows' menu items if the items are not of
27307         type MFT_STRING.
27309         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27310         Set the correct value for the cch element of MENUITEMINFO in
27311         GetMenuItemInfo.
27313         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27314         Fix spec file entries for EnumFontFamiliesEx*.
27316         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27317         Further code simplifications and interface (consistency) improvements.
27318         Fix selection of the Wine binary which was broken by a recent change.
27320         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27321         Added proper termination upon failure.
27323         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27324         Fixed basic type evaluation.
27326         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27327         Ensure that non-NULL terminated stings are saved correctly.
27329         * windows/input.c: Rein Klazes <rklazes@casema.net>
27330         Correct the NotifyCode in the WM_COMMAND message sent by
27331         KBD_translate_accelerator().
27333         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
27334         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
27335         work around EXEC SCSI commands which do not set the host<->target data
27336         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
27338         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
27339         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
27340         PTRACE_POKEUSR for libc5(?) compile.
27342         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27343         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
27344         messages to the parent.
27346         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
27347         Added (correct) prototype for HeapWalk.
27349         * dlls/ole32/ifs.c, include/wine/obj_base.h:
27350         Francois Gouget <fgouget@psn.net>
27351         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
27352           signature. There's no such thing on Windows anyway (it's a shame) so
27353           just remove them altogether.
27354         - HeapMinimize returns a void, not a 'void*'
27356 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
27358         * 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:
27359         Moved graphics initialisation to the x11drv/ttydrv dll init code.
27360         Merged event, keyboard and mouse drivers into USER driver.
27362 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
27364         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
27365         Improved CompareStringA performance.
27367         * library/winestub.c: Added missing debugtools.h include.
27369         * 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:
27370         Niels Kristian Bech Jensen <nkbj@image.dk>
27371         Fixed some compiler errors and warnings.
27373         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
27374         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
27375         function pending a more complete implementation of locales.
27377         * loader/module.c:
27378         Hack: always try builtin module before elf or elfdll to avoid loading
27379         a builtin dll .so file in the wrong mode.
27381         * graphics/x11drv/xfont.c, objects/font.c:
27382         Moved font resource functions out of the X11 driver.
27384         * tools/makedep.c:
27385         Added support for source files stored in subdirectories.
27387         * 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:
27388         Added GetDCOrgEx in graphics device interface and removed X11 code
27389         from dc.c.
27391         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
27392         Eric Pouech <Eric.Pouech@wanadoo.fr>
27393         Fixed segmented/linear buffers manipulation.
27394         Better IO buffering.
27395         Added some missing prototypes.
27397         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
27398         Francois Gouget <fgouget@psn.net>
27399         Explicitly use the TVN_xxxA version of the macros.
27401         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
27402         - Added the TVN_xxxA macros
27403         - Added missing TBNOTIFY macros and types
27404         - Added SNDMSG
27406         * include/winuser.h: Francois Gouget <fgouget@psn.net>
27407         Added WM_APP.
27409         * 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:
27410         Dimitrie O. Paun <dimi@cs.toronto.edu>
27411         Removed most calls to xmalloc/xrealloc.
27413         * include/windef.h: Francois Gouget <fgouget@psn.net>
27414         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
27415         - Fixed the prototype of WNDENUMPROC
27417         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
27418         Added some missing defines.
27420         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
27421         Propagate IsDialogMessage to the parent if the dialog has the
27422         DS_CONTROL flag.
27424         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27425         Added an exception frame for lstrcpy16.
27427         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27428         Now attaching imported DLLs of a winelib executable.
27430         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
27431         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
27433         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
27434         Fixed memory corruption with CoTaskMemRealloc.
27436         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
27437         Made various changes to tools/genpatch including suggestions from Ove
27438         Kaaven (Place added files last in the patch.  Add a switch that
27439         specifies modified files.)
27441         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
27442         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
27444         * include/windows.h: Francois Gouget <fgouget@psn.net>
27445         Should include 'winspool.h'.
27447         * tools/wrc/parser.h, tools/wrc/parser.l:
27448         Francois Gouget <fgouget@psn.net>
27449         - An extern statement finishes with the first closing '}' or the first
27450           outer ';'
27451         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
27452           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
27453           co).  But still don't issue an error if '#error' is found when in the
27454           'pp_false' state.
27456         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
27457         Make the first comma in the control's definition optional.
27459         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
27460         Support loading any presentation aspect.
27462         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27463         Avoid a link error from another DLL on FreeBSD.
27465         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
27466         Eric Pouech <Eric.Pouech@wanadoo.fr>
27467         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
27469         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
27470         Delete the shm segment as soon as wine and X have attached it.
27472         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
27473         Corrected handling of proto==NULL in WINSOCK_getservbyname and
27474         WINSOCK_getservbyport.
27476         * 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:
27477         Created separate dlls for user,gdi,ttydrv,x11drv.
27478         Fixed Winelib argc handling (thanks to Eric Pouech).
27480 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
27482         * 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:
27483         Misc small cleanups.
27485         * 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:
27486         Avoid calling the *Rect USER functions from inside GDI.
27487         Moved a few USER functions to a more appropriate location.
27489         * 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:
27490         Moved command-line option handling out of the X11 driver.
27491         Added support for "--" prefix on options.
27492         Replaced a few X11 command-line options by wine.conf parameters.
27494 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
27496         * 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:
27497         Made ddraw and dinput separate dlls.
27499         * 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:
27500         Have threads and processes exit more cleanly whenever possible.
27502         * relay32/builtin32.c:
27503         Include space for resources in the module header instead of doing a
27504         separate allocation.
27506         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
27507         Made MPR a separate dll.
27509         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
27510         Andrew Lewycky <andrewl@corel.com>
27511         Rewrite the BIGBLOCKFILE implementation for better performance.
27513         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27514         Further simplify the code and remove some redundant code.
27515         Make the user interface more consistent and appealing.
27517         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
27518         Avoid a refcount leak in QueryInterface when delegating.
27519         And a couple of minor bugs.
27521 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
27523         * 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:
27524         Eric Pouech <Eric.Pouech@wanadoo.fr>
27525         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
27526         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
27527         Fixed some issues in local vars handling (stabs parsing & registers optimization).
27529         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
27530         Karl Lessard <karll@corel.ca>
27531         Update DIB sections in text output and for graphics primitives.
27533         * windows/dce.c, windows/x11drv/event.c:
27534         Michael Abd-El-Malek (on behalf of Corel)
27535         When we were switching to another desktop, the popup windows lost
27536         their WS_VISIBLE flag.
27538         * server/context_i386.c:
27539         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
27540         Fixed context flags handling (thanks to Eric Pouech).
27542         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
27543         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
27545         * server/debugger.c: Fixed bug in generate_startup_debug_events().
27547         * 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:
27548         Joshua Thielen <fozey@netzero.com>
27549         Added winemine app.
27551         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27552         Improved the visual appearence of the user interface. Made the code
27553         somewhat simpler.
27555 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
27557         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
27558         Waldek Hebisch <hebisch@math.uni.wroc.pl>
27559         Implemented _read and _lseek.
27561         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
27562         Correct conversion of level parameter if WINSOCK_setsockopt is called
27563         for option WS_SO_DONTLINGER.
27565         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
27566         Correct rounding of the result in MulDiv16().
27568         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
27569         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27570         Fixed FreeBSD compilation.
27572         * 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:
27573         Peter Hunnisett <hunnise@nortelnetworks.com>
27574         - Make registry usage a little more correct and modern
27575         - Create home for all dplay name server functionality
27576         - Add the framework for EnumSessions
27577         - Documentation update
27579         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
27580         Dimitrie Paun <dimi@bigfoot.com>
27581         Cleaned up debug channels a bit.
27583         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27584         Implemented stretched blts for depth 24 (unoptimized).
27586 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
27588         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
27590         * include/process.h, memory/virtual.c, scheduler/process.c:
27591         Removed PROCESS_IsCurrent().
27593         * 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:
27594         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
27595         Generate a breakpoint event on process attach.
27596         Misc cleanups in request handling.
27598 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
27600         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
27601         Eric Pouech <Eric.Pouech@wanadoo.fr>
27602         Now relying on exception codes to know when debugger is entered for a
27603         single step trap.
27605         * debugger/winedbg.c, miscemu/main.c:
27606         Eric Pouech <Eric.Pouech@wanadoo.fr>
27607         Added proc to start debugging process from its command line (by launching it).
27609         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27610         Cleanup.
27612         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27613         Add Black as a valid font weight.
27614         Cope with afm files that do not contain {Family|Full}Name entries.
27616         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
27617         - Got rid of PROFILE functions.
27618         - Use functionality of aspi.c.
27619         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
27620           in tree).
27622         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
27623         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
27625         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
27626         Added resource.h include.
27628         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
27629         IsRectEmpty also returns true for negative width/heights (verified
27630         against Windows), found by Brad Oliver <bradman@pobox.com>.
27632         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
27633         Take type from referenced variant for VT_BYREF && VT_VARIANT.
27635         * 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:
27636         Store the list of loaded dlls in the server, and generate debug events
27637         internally.
27639 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
27641         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
27642         Added server protocol version check.
27644         * 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:
27645         David Elliott <dfe@netnitco.net>
27646         - Slightly reworked include files (less messy, more straightforward).
27647         - Moved DOS ASPI functionality to msdos/dosaspi.c.
27648         - Got rid using PROFILE to get SCSI info from wine.conf.
27649         - Read scsi info from /proc/scsi/scsi.
27650         - Added setting of a reasonable timeout when opening a SCSI device (5
27651           minutes, defined in winescsi.h).
27652         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
27653           behavior).
27655         * 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:
27656         Simen Zamecnik <simen@nextra.sk>
27657         Added Slovak language support.
27659         * 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:
27660         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
27661         Added some Japanese resources.
27663         * 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:
27664         Abey George <abey@macadamian.com>
27665         Implemented OLE clipboard functionality for Embed Source format.
27666         It helps you cut and paste data with Embed Source format between
27667         applications.  It also implements OleCreateFromData and
27668         OleQueryCreateFromData and fixes some bugs in datacache.c.
27670         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
27671         wm->modname might be invalid at the end of FreeLibrary.
27673         * 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:
27674         Patrik Stridvall <ps@leissner.se>
27675         Removed a lot of unnecessary includes and fixed the compile errors.
27677         * 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:
27678         Patrik Stridvall <ps@leissner.se>
27679         Fixed some warnings.
27681         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
27682         Corrected value for DAYS_IN_ONE_YEAR.
27684         * dlls/crtdll/crtdll_main.c:
27685         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
27686         Cleaned up CRTDLL__unlink.
27688         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
27689         The static control only needs to invalidate its rect when we SetText.
27691         * include/winuser.h, misc/spy.c:
27692         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27693         Added a few messages for IME.
27695         * 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:
27696         Eric Pouech <Eric.Pouech@wanadoo.fr>
27697         No longer directly accessing debuggee memory.
27698         Execution context (mode, steps...) are now linked to a thread.
27699         Removed some X11 crst hacks.
27700         Rewrote info/walk commands.
27701         Removed direct debugger invocation code (and moved the rest to the new
27702         winedbg.c file).
27704         * 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:
27705         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
27706         Implemented IsDebuggerPresent().
27708         * 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:
27709         Generate CREATE_PROCESS/THREAD debug events internally in the server.
27711 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
27713         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
27714         Better implementation of inline functions SetLastError and
27715         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
27717         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
27718         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
27720         * loader/ne/module.c, loader/ne/segment.c:
27721         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27722         Fixed second instance DGROUP loading.
27724         * include/winuser.h, misc/main.c:
27725         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27726         Implement SPI_GETICONMETRICS.
27727         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
27729         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
27730         Actual write the cached struct in GlobalMemoryStatus.
27732         * documentation/fonts, graphics/x11drv/xfont.c:
27733         Rein Klazes <rklazes@casema.net>
27734         Include in the AddFontResourceA/W fixme message a pointer to the fonts
27735         document. In this document tell the user how to find the needed tools.
27737         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
27738         Add a message and fix error code if __ws_getservbyname() and
27739         __ws_getservbyport() cannot find the requested service.
27740         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
27742         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
27743         Check for existence if MMIO_EXIST is passed to MMIO_Open.
27745         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
27746         The pathname was stored in a string of size 100, which was not always
27747         large enough. It should be set to MAX_PATH (255).
27749         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27750         Several fixes to MakeProcInstance.
27752 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
27754         * 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:
27755         Added support for creating extra symlinks for .so files that contain
27756         multiple dlls.
27758 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
27760         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
27761         Moved dll-specific make rules to a separate Makedll.rules file.
27763         * misc/registry.c: Fixed error checking in registry saving.
27765         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
27766         WSACleanup should set last error to WSANOTINITIALISED if failing
27767         because Winsock was not initialized...
27769         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
27770         Marcus Meissner <marcus@jet.franken.de>
27771         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
27772         Whitney), removed the dllName component of the openDlls.  Added some
27773         debugstr_guid().
27775         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
27776         Fixed typos in _alldiv() and _allmul().
27778         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
27779         Added message for missing xpm devel libs for debian/corel.
27781         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
27782         OleRegGetUserType did query wrong registry key.
27784         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
27785         Some applications call GlobalMemoryStatus() very often. Cache the
27786         results of the call for 1 second (spotted by Corel).
27788         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
27789         GetClipboardData16 might return an invalid global handle (spotted by
27790         Corel).
27792         * objects/enhmetafile.c: Lilia Roumiantseva
27793         cbCountSizeOfEnhMetafile callback function instead of increasing a
27794         contents of the pointer to the size increased the pointer itself.
27796         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27797         Fix docs to reflect change to .winerc processing.
27799         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
27800         Fixed a couple of config.cache problems.
27802         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
27803         Trackbar contol did not have proper position value in case of
27804         SB_THUMBTRACK notification message: it was always sending 0.
27806         Jim Aston <jima@corel.ca>
27807         Made the slider control a rect.  It had been trying to draw a notched
27808         slider, but the result didn't look right.
27810         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
27811         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
27813         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
27814         CURSORICON_IconToCursor: inconsistent Lock/Unlock
27816         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27817         PROFILE_GetString: only accept NULL for keyname to return the list of
27818         keys as Win95 does.
27820         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
27821         Fix a sign bug where memcpy was called with negative length.
27823 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
27825         * files/profile.c: Make profile key a global handle.
27827         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
27828         Renamed libwin32s to use the proper dll name (libw32skrnl).
27830         * 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:
27831         Niels Kristian Bech Jensen <nkbj@image.dk>
27832         Removed superfluous #include statements for header files included twice.
27834         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
27835         Make updown control work. UpDown control always sends WM_*SCROLL
27836         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
27838         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
27839         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
27840         WM_RBUTTONUP.
27842         * dlls/ole32/storage32.c: Murali Pattathe
27844         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
27845         This API calls another function called OLECONVERT_LoadOLE10 which
27846         basically read the OLE stream from the file through the callback
27847         function (this is passed by the application).
27849         The reading format was wrong. Still I am not very sure this is 100 %
27850         correct format. I did some reverse engineering and found the format. I
27851         have tried with different OLE object and its worked in paradox. I
27852         haven't tested with any other apps.
27854         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
27855         Patrik Stridvall <ps@leissner.se>
27856         Moved some stubs and added forwards in order to make both winapi_check
27857         and checklink happy.
27859         * tools/winapi_check/*:
27860         Patrik Stridvall <ps@leissner.se>
27861         Moved the rest of the API specification from the global file to the
27862         local files.
27864 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
27866         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
27868 ----------------------------------------------------------------
27869 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
27871         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27872         GetComputerNameA(): added parameter check like Win95 does.
27874         * tools/build.c: Patrik Stridvall <ps@leissner.se>
27875         - Fixed some Solaris specific assembler problems
27876         - Fixed some missing .type @function (helps debugging with dbx)
27877         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
27878         - Fixed use of zero width arrays (ANSI C violation)
27879         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
27881         * memory/selector.c, include/selectors.h:
27882         Patrik Stridvall <ps@leissner.se>
27883         Fixed some Solaris specific assembler problems.
27885         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
27886         Patrik Stridvall <ps@leissner.se>
27887         Fixed some issues found by winapi_check.
27889         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
27890         Patrik Stridvall <ps@leissner.se>
27891         Updated winapi_check.
27893         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
27894         Added utility that generates patches for submission to
27895         wine-patches@winehq.com.
27897         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
27898         oleaut32 should not import functions from olepro32.
27900         * dlls/comctl32/listview.c, include/listview.h:
27901         Pierre Mageau <pierre@macadamian.com>
27902         Don't display the context menu on a double click.
27904         Ulrich Czekalla <ulrichc@corel.ca>
27905         Set the font on the edit label control to that used by the listview
27906         control. It also uses text metrics to set a more reasonable initial
27907         edit control size.
27909         Pierre Mageau <pierre@macadamian.com>
27910         Handle M_SETREDRAW in ListView.
27911         Fix to EnsureVisible to handle small and large icon correctly.
27912         Add edit label functionnality to the listview and the file open dialog.
27914         Ulrich Czekalla <ulrichc@corel.ca>
27915         RelaseDC in CreateEditLabel.
27917         Pierre Mageau <pierre@macadamian.com>
27918         Add functionnality to create new folder in the open dialog.
27919         Add support for right click menu in common file dialog.
27920         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
27922         Serge Ivanov <sergei@corel.ca>
27923         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
27925         Luc Tourangeau <luc@macadamian.com>
27926         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
27928         Don Kelly
27929         -Implemented the sorting on insert of items into a ListView control
27930          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
27931         -(helping evil applications): sometimes not so well structured apps
27932          (PFPI90, in this case) will not fully initialize structs.  In the case
27933          of the LVM_GETITEM message the app may have only initialized the mask
27934          and iItem members of the struct.  Added processing of the LVIF_PARAM
27935          mask in the case that iSubItem was set but is invalid/uninitialized.
27937         Pierre Mageau <pierre@macadamian.com>
27938         Fix for handling correctly the cancelling mode of the Edit label.
27939         Fix width calculation of the edit label.
27941         Pascal Lessard <pascal@macadamian.com>
27942         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
27943         WM_RBUTTONUP.
27945         Ulrich Czekalla <ulrichc@corel.ca>
27946         Fixed a painting problem with listview when the view changes and an
27947         edit label is active.
27949         Ulrich Czekalla <ulrichc@corel.ca>
27950         Fixed a notification problem with listview. On creation if the user
27951         specifies an item with focus and/or selection we should send the
27952         proper notification. Insert was preventing LISTVIEW_SetItem from
27953         seeing the changes and sending the notification.
27955         Make the draw item rectangle consistent with the selection
27956         rectangle. This allows us to click on the folders and icons in the
27957         file open dialog box and the item actually gets selected.
27959         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
27960         - Write serial numbers to the device (FAT)
27961         - DRIVE_ReadSuperblock: better checking for the FAT fs.
27963         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27964         GetFullPathName fixes.
27966 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
27968         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
27969         Juergen Schmied <juergen.schmied@debitel.net>
27970         Fixed definition of the RtlMemory functions. Use macros internally and
27971         for Winelib, use real functions for exports from ntdll.
27973         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
27974         Prototypes OleInitialize, OleUninitialize.
27976         * dlls/commdlg/filedlg95.c:
27977         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27978         ArrangeCtrlPositions: fix for user-defined template with no stc32.
27980         * controls/menu.c, include/menu.h, windows/message.c:
27981         Ulrich Czekalla <ulrichc@corel.com>
27982         Send WM_HELP message when F1 is pressed.
27984         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
27985         In the listbox, when the last item is selected and deleted, it still
27986         appeared in the window.
27988         Sheri Steeves <sheri@macadamian.com>
27989         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
27990         style it would just return.  This left the horizontal scroll bar
27991         uninitialized and it was appearing at the bottom of the listbox when
27992         it did not have to.
27994         Serge Ivanov <sergei@corel.com>
27995         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
27996         (it says it is for column margins). Obviously it is wrong, because
27997         margins must be internal.
27999         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
28000         ErrorInfo functions need to be in ole32, not oleaut32.
28002         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
28004         * 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:
28005         Juergen Schmied <juergen.schmied@debitel.net>
28006         Moved file functions to shlfileop.c
28007         New SHELL_DeleteDirectoryA
28008         Use shell notifications.
28009         Enabled file manipulation functions.
28011         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
28012         Juergen Schmied <juergen.schmied@debitel.net>
28013         Fix for OpenIcon.
28015         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
28016         Juergen Schmied <juergen.schmied@debitel.net>
28017         Stub PathIsDirectory.
28019         * dlls/shell32/shellord.c:
28020         Juergen Schmied <juergen.schmied@debitel.net>
28021         Fixes for ShellExecuteEx.
28023         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
28024         Juergen Schmied <juergen.schmied@debitel.net>
28025         Basic implementation of shell notifications.
28027         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
28028         Updated.
28030         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
28031         Juergen Schmied <juergen.schmied@debitel.net>
28032         Added Winelib types.
28034         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
28035         Added icon no 4 (open folder).
28037         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
28038         Patrik Stridvall <ps@leissner.se>
28039         Added stubs for {Create,Get,Set}ErrorInfo.
28041         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
28042         Return an error instead of a success code in OleCreate stub function.
28044         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
28045         In Windows Property Sheet can have any mix of icon-less tabs and tabs
28046         with icons.  Adds a check to see if the icon we're adding is non-NULL
28047         (otherwise random junk from memory can be rendered) when the application
28048         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
28049         to only render icons for tabs that have the TCIF_IMAGE flag set
28050         (previously, if the flag was set the entire image list of icons was
28051         rendered).
28053         Stephane Lussier <stephane@macadamian.com>
28054         Fixes for some tab control bugs
28056         Henning Hoffmann
28057         Fixed some width problem with OWNERDRAW tab.
28059         Luc Tourangeau <luc@macadamian.com>
28060         TCM_ADJUSTRECT is now returning consistant compare to Windows.
28062         Serge Ivanov <sergei@corel.ca>
28063         Fixed problem with tab selection. When you select tab it becames first
28064         visible tab. Now leftmost visible tab is calculated properly.
28065         - Added code for correct handling of updown control.
28066         - Forced recalculation of tabs' coordinates when:
28067         a) all items are deleted,
28068         b) window style is canged
28070         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
28071         Added necessary defines and structures to compile WineLib apps using
28072         MFC 6.0 headers.
28073         Fixed typo in TCM_SETMINTABWIDTH constant.
28075         * controls/button.c: Bill Jin <billj@corel.ca>
28076         Bitmap buttons were not refreshed correctly.
28078         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
28079         This reverts Matts patch.  The messaging needs double checking.
28081         * 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:
28082         Improved the selector get/set functions.
28083         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
28085         * 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:
28086         Made winmm a separate shared library.
28088         * 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:
28089         Patrik Stridvall <ps@leissner.se>
28090         Fixed ANSI C violations.
28092         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
28093         Fixed Solaris specific compiler issue.
28095         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
28096         Fixed some debug message crashes.
28098         * include/dinput.h, windows/dinput.c:
28099         Lionel Ulmer <lionel.ulmer@free.fr>
28100         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
28101         - implement SetDataFormat for the Mouse driver
28103         * 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:
28104         Eric Pouech <Eric.Pouech@wanadoo.fr>
28105         Moved hardware related handling to dlls/winmm/joystick driver.
28106         Got rid of joySendMessages() hack (now implementation with a timer).
28108 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
28110         * misc/debugstr.c:
28111         Release unused space in debug strings to avoid too frequent
28112         wrap-arounds in the circular buffer.
28114         * dlls/oleaut32/Makefile.in: Added import of olepro32.
28116         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28117         Added OLE entries and comments.
28119         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28120         Japanese support implemented.
28122         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
28123         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
28124         order to allow Windows 9x Perl to start.
28126         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
28127         This patch initializes the return buffer used in GetPrinterDriverA to
28128         zeros. This prevents buffer overruns caused by accessing garbage data.
28129         Some improvements to the NULL check patch.
28131         Gautam Jain
28132         EnumPrinters is not returning the number of printers found in case the
28133         parameter dwLevel is 1.
28135         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28136         Do not overwrite the valid ObjectAttributes->RootDirectory.
28137         Perform case insensitive comparison for the registry paths.
28139         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
28140         Added prototypes for registry functions.
28142         * include/winbase.h, include/winnls.h:
28143         Dmitry Timoshkov <dmitry@sloboda.ru>
28144         Move definition of CPINFO structure from winbase.h to winnls.h
28145         Add definition of CPINFOEX structure to winnls.h
28147         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
28148         Add prototype for CRTDLL_wcstol.
28150         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28151         Fix for toolbar button size.
28153         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28154         Fixed CharNextA/CharNextExA for DBCS.
28156         * 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:
28157         James Abbatiello <abbeyj@WPI.EDU>
28158         Misc. fixes for compiler warnings.
28160         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
28161         Pierre Mageau <pierre@macadamian.com>
28162         Implementation of OleConvert routines.
28164         Thuy Nguyen <thuy@macadamian.com>
28165         Don't allow to resize stream open in read only mode
28166         Allow write access for stream/storage open with STGM_READWRITE.
28167         StgOpenStorage return values are now more detailed.
28168         Don't rely on STGM_CREATE flag in the Storage constructor.
28169         Preventing to write out of date property.
28171         Owen Wang <owenw@corel.ca>
28172         Allow both positive & negative 32-bit integers as with MFC assumption.
28173         This patch improves the 32bit limit on IStream::*_Seek operations.
28175         John Li <johnl@corel.ca>
28176         When WP opens a linked file, the malloc function in
28177         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
28178         crash. The actual problem is the function reading a large data length.
28180         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
28181         Made some local functions static.
28183         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
28184         Patrik Stridvall <ps@leissner.se>
28185         Fixed some issues found by winapi_check.
28187         * tools/winapi_check/*:
28188         Patrik Stridvall <ps@leissner.se>
28189         Moved some of the API specification from the global file to the local
28190         files.
28192         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
28193         James Abbatiello <abbeyj@WPI.EDU>
28194         Better thread safety for WarpPointer hack.
28196         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
28197         Juergen Schmied <juergen.schmied@debitel.net>
28198         Added AddAccessAllowedAce.
28200         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
28201         Some more ListView_ macros, winelib fixes.
28203         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
28204         Fixed allocation of 16x16 icons.
28206         * dlls/commdlg/filedlg95.c:
28207         Juergen Schmied <juergen.schmied@debitel.net>
28208         For unicode: give the selected filename back.
28210         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
28211         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
28212         necessary.
28214         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
28215         We don't need to call LPtoDP in here as far as PatBlt does it internally.
28217         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
28218         In Windows, if PropertySheet can't create some page it just skips it. This
28219         patch adds similar behaviour to Wine. It also adds some NULL checks.
28221         <yuxi@corel.com>
28222         Fix property sheet initialization bugs.
28224         Matthew Robertson
28225         The template was calling GetActiveIndex which was not being set in the
28226         propsheet code, and the call was moved before we call SetActive -
28227         because that's where we query for the Active Index.
28229         Noomen Hamza
28230         Resize property sheet to the largest dialog size.
28232         Don Kelly
28233         In the WM_INITDIALOG handler for the prop sheet, there is a call to
28234         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
28235         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
28236         aligns the sizes of the "largest" prop. sheet dialog template and the tab
28237         control.  The IsTooSmall() call doesn't properly catch this mismatch.
28238         Modified the function to return TRUE if the sizes mismatch and renamed it to
28239         PROPSHEET_SizeMismatch() to reflect its proper use.
28241         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
28242         We define PathISURLA, so use it.
28244         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
28245         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
28246         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
28247         to improper display of overlay images.
28249         * windows/win.c:
28250         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
28251         ATOMs are considered unique, so we don't need to check class
28252         pointers in FindWindow.
28254         * objects/region.c: Serge Ivanov <sergei@corel.com>
28255         Not all region functions updated 'type' field to reflect current
28256         region state.
28258         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
28259         Eric Williams <ewill@ncal.verio.com>
28260         Minor fixups and tweaking, and a dummy hook.
28262         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
28263         Fixed handling of filedlg flags.
28265 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
28267         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28268         Added FIXME comment for entry point parameter.
28270         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
28271         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28272         - stub for OLE32.MkParseDisplayName
28273         - spelling fixes
28275         * windows/dialog.c, windows/win.c:
28276         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28277         - fixed my slightly incorrect EndDialog patch
28278         - cleaned up win.c
28280         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
28281         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28282         Spelling fixes.
28284         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
28285         Made the buffer list in the directsound object thread-safe.
28287         * loader/module.c, loader/ne/module.c:
28288         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28289         It seems to be GetModuleFileName16 that checks exe version on whether
28290         to return long or short paths, not GetModuleFileNameA.
28292         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
28293         Avoid too much refreshing when changing the drive in the 16 bits file
28294         dialog.
28296         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
28297         GetLongPathName rewrite.
28299         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
28300         Corel merge:
28302         Pierre Mageau
28303         Don't update the combo box selection when closing the dialog only when
28304         clicking on OK button.  Adjust file dialog size when help button isn't
28305         present.
28307         Don Kelly.
28308         Fixes problems with open dialog box filters.
28310         Ulrich Czekalla
28311         Prevents the help button from displaying on OpenFile dialogs unless
28312         the proper flag is set in the OPENFILENAME struct.
28314         Yuxi Zhang
28315         Fixed memory leak.
28317         Jean-Claude Batista
28318         Add tooltips to the file Dialog toolbar.
28320         Sylvain Bouchard, Bill Jin
28321         Three new functions
28322         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
28323         Instead of passing in a copy of ofn, passing in the pointer of ofn.
28325         David Golding
28326         A "!" was missing in a check against lpstrInitialDir.
28328         Rick Mutzke
28329         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
28331         Matt Robertson, Ulrich Czekalla
28332         Fixed problems occurring with selection of files inside openfiledlg.
28334         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
28335         - activated use of templates
28336         - moved the creating of new folders to the shellview
28338         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
28339         Juergen Schmied <juergen.schmied@debitel.net>
28340         Started with shell-clipboard handling (context menu cut&paste,
28341         drag&drop).
28343         * dlls/shell32/dataobject.c:
28344         Juergen Schmied <juergen.schmied@debitel.net>
28345         Removed ItemIDListList, reorganisation, more formats.
28347         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
28348         - implemented rename, copy and delete file
28349         - "new file" is activating label edit for rename
28350         - implemented IShellView_SelectItem
28352         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
28353         Juergen Schmied <juergen.schmied@debitel.net>
28354         Better context menus.
28356         * 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:
28357         Juergen Schmied <juergen.schmied@debitel.net>
28358         - new files related to context menu and drag drop file operations
28359         - render functions for clipboardformats
28361         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
28362         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
28364         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
28365         Juergen Schmied <juergen.schmied@debitel.net>
28366         Started implementation of shell notifications.
28368         * dlls/shell32/shlfileop.c:
28369         Juergen Schmied <juergen.schmied@debitel.net>
28370         New file (SHFileOperation).
28372         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
28373         Fixes.
28375         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
28376         Juergen Schmied <juergen.schmied@debitel.net>
28377         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
28378         - implemented IPersistFolder2 interface
28380         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
28381         Juergen Schmied <juergen.schmied@debitel.net>
28382         New aPidl handling functions.
28384         * misc/main.c: Avoid crash on usage message.
28386         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
28388         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
28389         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28390         Added stub for RtlAssert().
28392         * windows/x11drv/keyboard.c:
28393         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28394         Added Japanese jp106 and pc98x1 keyboard layout.
28396         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28397         Got rid of PROFILE_ functions, now accessing Wine config options
28398         through the registry.
28400         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28401         While creating the wine config key, make sure that only Wine's subkeys
28402         are volatile.
28404         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
28405         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
28407         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
28408         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
28409         from function key escape sequences.
28411 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
28413         * memory/atom.c: Bug fix for native USER.
28415         * loader/loadorder.c, wine.ini:
28416         Hard-coded DllPairs configuration; there is no need for the user to
28417         change it.
28419         * 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:
28420         Store config file contents in the registry so we only have to load it
28421         once per session.
28422         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
28423         Removed a few unnecessary/unused command-line options.
28425 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
28427         * 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:
28428         Store the handle of the process exe file in the server.
28429         Removed PROCESS_Initial().
28431         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
28432         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
28434         Ulrich Czekalla  <ulrichc@corel.ca>
28435         Fixed the problem with the date being off by one.
28437         Petar Djukic
28438         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
28439         with VariantClear.
28440         Coerce function doesn't implement coercion for VT_DISPATCH type.
28442         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
28443         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28444         Added/corrected ordinals of kernel, gdi, user.
28446         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
28447         Popup windows will be hidden when minimizing the main frame.
28449         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
28450         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
28451         Changed the loading of typelib files to use a memory mapping instead
28452         of reading the file bit by bit.
28454         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28455         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
28456         path component even if a match already occurred.
28458         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28459         Fixed prototype for OleTranslateColor.
28461         * files/file.c: Matthew Cline <matt@nightrealms.com>
28462         Added WARN messages on open errors.
28464         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28465         The maximum size of the buffer is 1024 bytes in Win32.
28467 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
28469         * 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:
28470         Moved SystemHeap allocations to the process heap.
28472         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
28473         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
28475         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
28476         Send WM_HELP message when F1 is pressed.
28478         * 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:
28479         Alastair McKinstry <Alastair.McKinstry@digital.com>
28480         Added support for the following celtic languages: Irish Gaelic, Scots
28481         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
28483 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
28485         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28486         Juergen Schmied <juergen.schmied@debitel.net>
28487         Added stub for CoResumeClassObjects.
28489         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
28490         - added argument printing to stubs
28491         - replaced memcmp by IsEqualGUID
28492         - implemented GetCapabilities for Mouse and Keyboard
28494         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
28495         ioctlsocket() now returns success if the app sets nonblocking mode for
28496         WSAAsyncSelect()-ed sockets.
28498         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28499         Fixed FreeBSD compile.
28501         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28502         - fixed crash on mci channel tracing
28503         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
28505 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
28507         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
28508         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
28510         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
28511         Dave Pickles <davep@nugate.demon.co.uk>
28512         Added definition for STILL_ACTIVE.
28514         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
28515         Juergen Lock <nox@jelal.kn-bremen.de>
28516         Added configure check for the unix domain sockaddr length.
28518         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
28519         Fixed CDROM_Audio_Seek for non-linux systems.
28521         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
28522         GetObjectA() now rejects GDI handles which are invalid.
28524         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
28525         VERSION_GetSystemDLLVersion crashed when being called on a .so.
28527         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
28528         Display the system popup menu when clicking with the right mouse
28529         button in the window caption.
28531         * dlls/ole32/clipboard.c: Removed check for class existence.
28533         * 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:
28534         Alexandre Julliard <julliard@codeweavers.com>
28535         Removed superfluous GlobalFindAtom calls.
28537         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
28538         Reading of ri blocks.
28539         Better error handling.
28541         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
28542         Check that ci->hWindowMenu is not zero before using it.
28544         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
28545         David Howells <David.Howells@nexor.co.uk>
28546         Implemented isw*() wctype.h functions.
28548         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28549         Better error messages.
28551         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
28552         Fixed off-by-one error.
28554         * 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:
28555         Moved global atoms to the server (based on the work of Sergei
28556         Turchanov <turchanov@otvprim.ru>).
28558 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
28560         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
28561         Added a PTEXTMETRIC[A|W] definition.
28563         * include/windef.h: Matthew Cline <matt@nightrealms.com>
28564         Added typedefs for PSHORT and PUSHORT.
28566         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28567         Protect EndDialog() from invalid window handles.
28569         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
28570         Lionel Ulmer <lionel.ulmer@free.fr>
28571         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
28573 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
28575         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
28576         Added GUIDs, defines, and structures for DirectX7.
28578         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
28579         Oleg Korda <oleg@isp.nsc.ru>
28580         Added Russian translation.
28582         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
28583         Added missing goto in switch statement.
28585         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
28586         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
28588         * 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:
28589         Optimized debugging API to reduce code size.
28591         * 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:
28592         Removed extra includes from ole.h and wingdi.h.
28594         * */*:
28595         Jeremy White <jwhite@codeweavers.com>
28596         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
28597         the resulting compilation failures).
28599 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
28601         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
28602         Make CLSIDFromString return a CLSID of zeros instead of crashing when
28603         passed a null pointer.
28605         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28606         Fixed unconditional use of JOYDEV.
28608         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
28609         Michael Cardenas <michael_cardenas@deneba.com>
28610         Added a bunch of macros needed for compiling Winelib apps.
28612         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
28613         Added ListView_EditLabel macros.
28615         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
28616         Changed import to ordinal.
28618         * include/wine/obj_shellfolder.h:
28619         Juergen Schmied <juergen.schmied@debitel.net>
28620         Added IPersistFolder2 interface.
28622         * 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:
28623         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28624         - implemented serial numbers for audio CDs and data CDs
28625         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
28626           naming and such
28627         - split debug channel cdaudio into cdrom and mcicda
28628         - fixed some typos
28630         * dlls/oleaut32/olefont.c, include/olectl.h:
28631         Sean Langley <seanl@corel.ca>
28632         Made OleCreateFontIndirect have the same signature (exactly) as the
28633         header file. Added olepro32 dll stubs.
28635         * 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:
28636         Sean Langley <seanl@corel.ca>
28637         OLEPRO32 stubs.
28639         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
28640         Added CF_HDROP.
28642         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
28643         Extended the winmm joystick API calls to support the new Linux
28644         joystick driver.
28646         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
28647         Added context functions for FreeBSD.
28649         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
28650         Fix for the system tray, Icon and popup menu's now work.
28652         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
28653         Use window properties instead of window long, also use them to
28654         determine if we really own a window and can destroy it.
28655         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
28656         Set paintable flag for application passed cooperative/drawing window.
28657         GetDisplayMode: We might have and do support 2 backbuffers.
28659         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
28660         Running object table are not using 0 as a valid index anymore.
28662         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
28663         Implementation of Static OwnerDraw.
28665         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
28666         Height calculation was 1 off in ImageList_Read.
28668 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
28670         * 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:
28671         Removed resource.h.
28673         * 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:
28674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28675         Added .spec files for all libtest/ and programs/ WineLib apps.
28676         Updated all Makefiles to use .spec files and new resource handling.
28678         * 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:
28679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28680         Added .spec keyword 'mode' to allow creating built-in EXE modules.
28681         Use built-in EXE modules for WineLib apps (instead of ELF modules).
28682         Removed dummy ELF module creation.
28683         Removed LIBRES handling.
28685         * programs/notepad/main.c:
28686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28687         Fixed memory overwrite bug.
28689         * include/windef.h, include/wine/windef16.h:
28690         Jeremy White <jwhite@codeweavers.com>
28691         Moved definitions such as BOOL16 and INT16 from windef.h into
28692         wine/windef16.h.
28694         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
28695         GetNumberFormatA implementation added.
28697         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28698         Save and restore cursor in WriteConsoleOutputA.
28700         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
28701         Alex Priem <alexp@sci.kun.nl>
28702         - Implementation of WM_SETFORMAT
28703         - Reworked drawing/selection
28704         - Implementation of WM_KEYDOWN
28706         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
28707         Ove Kaaven <ovek@arcticnet.no>
28708         Added INT_Int16ReadChar and made int09 handle special keys.
28710         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
28711         Added alphanumeric mode to the VGA emulation.
28712         Use service thread for the periodic refresh.
28714         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
28715         Cleanup VGA refresh when terminating.
28717         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
28718         Handle backspace correctly.
28720 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
28722         * configure, Make.rules.in, */Makefile.in:
28723         Build most dlls as separate shared libraries.
28725 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
28727         * configure.in, include/config.h.in, server/context_i386.c, configure:
28728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28729         Added configure check for sys/reg.h.
28731         * dlls/comctl32/imagelist.c, include/imagelist.h:
28732         Marcus Meissner <marcus@jet.franken.de>
28733         Overlay indices are signed shorts (-1 means no overlay)
28734         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
28735         (ImageList_Read) We can read a NxM bitmap from the stream and have
28736         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
28737         documentation.
28738         (others) removed some potential operator precendence problems.
28740         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
28741         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
28743         * 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:
28744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28745         Moved debugger to libwine to make it available to WineLib apps.
28746         Try to invoke external debugger if internal debugger crashes.
28747         Try to handle early invocation of debugger more gracefully.
28749         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
28750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28751         Mark initial process as 32-bit for WineLib apps.
28752         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
28753         Removed unused thread event.
28755         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28756         - Windows skips the '\t' and ' ' at the beginning and end of section
28757           key names of .INI files.
28758         - Fixed Get/WritePrivateProfileStructA():
28759           - (re-)translate the binary data into ASCII hex chars
28760           - add checksum / checking of it
28762 ----------------------------------------------------------------
28763 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
28765         * configure.in, include/config.h.in, server/context_i386.c, configure:
28766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28767         Added configure check for sys/reg.h.
28769         * dlls/comctl32/imagelist.c, include/imagelist.h:
28770         Marcus Meissner <marcus@jet.franken.de>
28771         Overlay indices are signed shorts (-1 means no overlay)
28772         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
28773         (ImageList_Read) We can read a NxM bitmap from the stream and have
28774         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
28775         documentation.
28776         (others) removed some potential operator precendence problems.
28778         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
28779         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
28781         * 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:
28782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28783         Moved debugger to libwine to make it available to WineLib apps.
28784         Try to invoke external debugger if internal debugger crashes.
28785         Try to handle early invocation of debugger more gracefully.
28787         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
28788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28789         Mark initial process as 32-bit for WineLib apps.
28790         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
28791         Removed unused thread event.
28793         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28794         - Windows skips the '\t' and ' ' at the beginning and end of section
28795           key names of .INI files.
28796         - Fixed Get/WritePrivateProfileStructA():
28797           - (re-)translate the binary data into ASCII hex chars
28798           - add checksum / checking of it
28800         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
28801         Juergen Schmied <juergen.schmied@debitel.net>
28802         - fixes, loading of settings per user
28803         - autodetecting of windows registry version
28805         * 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:
28806         Francois Gouget <fgouget@psn.net>
28807         The COM virtual tables must use the
28808         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
28810         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
28811         Made int9 handler add keystroke to BIOS keyboard buffer.
28813         * loader/dos/dosmod.c, loader/dos/dosmod.h:
28814         Ove Kaaven <ovek@arcticnet.no>
28815         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
28817         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
28818         Added a couple of prototypes.
28820         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
28821         Add information about code pages to default registry.
28823         * configure.in, Make.rules.in, configure:
28824         Patrik Stridvall <ps@leissner.se>
28825         - Unixware (Solaris) linker typo fixed
28826         - Solaris (and possibly Unixware) specific linker support for the
28827           GNU:ism --[no-]whole-archive
28828         - Solaris make specific makefile fix
28830         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
28831         Solaris support for {set,get}_thread_context added.
28833 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
28835         * server/context_i386.c:
28836         Added our own user_regs_struct definition for better compatibility.
28838         * controls/button.c, windows/dialog.c:
28839         Dmitry Timoshkov <dmitry@sloboda.ru>
28840         Correct the behaviour of the accelerator keys in dialogs according to
28841         the Windows' one.
28843         * 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:
28844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28845         Link only a single .rc file with application.
28847         * 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:
28848         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28849         - add some documentation items
28850         - fix some spelling
28851         - fix some warnings
28853         * 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:
28854         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28855         - support for reading labels and serial nums from device
28856         - "reasonable" misc/cdrom.c device handling
28857         - much improved audio CD support
28858         - serial number overwrite bug fix
28859         - spelling fixes
28861         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
28862         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28863         Added SETUPX dll.
28865         * dlls/ole32/ole2.spec, server/process.c:
28866         Patrik Stridvall <ps@leissner.se>
28867         Fixed minor issues found by winapi_check.
28869         * tools/winapi_check/*:
28870         Patrik Stridvall <ps@leissner.se>
28871         - Minor fixes.
28872         - Moved some of the API specifications from the global file to the
28873           local files.
28875         * include/imagelist.h, dlls/comctl32/imagelist.c:
28876         Marcus Meissner <marcus@jet.franken.de>
28877         Implemented ImageList_Read (not 100% correct in regarding to setting
28878         the bitmap).
28879         Filled out unknown members of ILHEAD.
28880         Started reordering IMAGELIST to make it Windows binary compatible.
28882         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
28883         nIconIndex == -1 should return nr of available icons, not 0.
28885         * Makefile.in: Fixed building of dosmod and wineclipsrv.
28887         * misc/debugstr.c:
28888         Bug fix: added temp structure to cope with debug traces during thread
28889         startup.
28891         * 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:
28892         Removed debugstr.h.
28894         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
28895         Use a per-thread buffer and write(2) for debug traces.
28896         Removed debug_dumpstr.
28898 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
28900         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
28901         Small fix.
28903         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
28904         Get HCU name from unix user name.
28906         * 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:
28907         Implemented GetThreadSelectorEntry through the server.
28909 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
28911         * dlls/winmm/lolvldrv.c:
28912         Dynamically load version.dll in MMDRV_GetDescription32.
28914         * dlls/ole32/ole2.c:
28915         Use a linked list instead of a DPA for the hook list.
28917         * windows/x11drv/clipboard.c:
28918         Use a linked list instead of a DPA to manage pixmaps.
28920         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
28921         Gerard Patel <g.patel@wanadoo.fr>
28922         Returns an error if trying to write to a stream opened for read.
28924         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28925         Add a newbie warning for slashes in the search Path= of wine.conf.
28927         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
28928         Wait for ShmCompletion during Flip.
28930         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
28931         Made --enable-dll the default.
28932         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
28933         Cleaned up install targets in main Makefile.
28935         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
28937 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
28939         * 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:
28940         Use argv[0] to locate the server executable.
28942         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
28943         Alexandre Julliard <julliard@codeweavers.com>
28944         Share the system heap between different address spaces. Made process
28945         heap per-address space instead of per-process.
28947         * 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:
28948         Alexandre Julliard <julliard@codeweavers.com>
28949         Made the server listen for new clients on a Unix socket in
28950         $HOME/.wine. Newly started wine processes now attach to an existing
28951         server if one is running.
28953         * files/profile.c, include/options.h:
28954         Added PROFILE_GetConfigDir function.
28956 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
28958         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
28959         Changed the server to return STATUS_* error codes.
28961         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
28962         Built a complete translation table for RtlNtStatusToDosError.
28964         * include/winerror.h, include/winnt.h: Added some error codes.
28966         * windows/nonclient.c:
28967         Use GetProcAddress instead of calling ShellAboutA directly.
28969 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
28971         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
28972         Merged dlls/ver into dlls/version.
28974         * 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:
28975         Juergen Schmied <juergen.schmied@debitel.net>
28976         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
28977           NtAllocateLocallyUniqueId
28978         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
28979           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
28980           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
28981           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
28982           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
28983           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
28984           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
28985           RtlValidSid, RtlxUnicodeStringToOemSize
28986         - corrected most RtlString* functions, added documentation
28987         - more fixes and partial implementations
28989         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
28990         Ove Kaaven <ovek@arcticnet.no>
28991         Added -dxgrab command line option, which confines cursor motion to the
28992         DirectX primary surface.
28994         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
28995         Replaced some weird C constructs (char[]="" ) with more compatible ones.
28996         Added another NULL ptr check in _OnOpen.
28998         * 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:
28999         Moved winsock implementation to dlls/winsock.
29001         * dlls/*/.cvsignore:
29002         Marcus Meissner <marcus@jet.franken.de>
29003         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
29005         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
29006         Corrected arguments to VirtualFree().
29008         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
29009         Dmitry Timoshkov <dmitry@sloboda.ru>
29010         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
29011         lstrcpynWtoA().
29013         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
29014         Map WM_MENUSELECT 32->16 bits for closing menu.
29016         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
29017         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
29019         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
29020         Implemented (Register|Get|Revoke)ActiveObject from the docs.
29022         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
29023         Ove Kaaven <ovek@arcticnet.no>
29024         Supercharged XShm implementation for DirectDraw.
29026         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29027         Bugfix: missing NULL pointer checks.
29029         * loader/pe_image.c:
29030         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29031         Check for MZ header before trying to decipher the PE header.
29033         * relay32/kernel32.spec:
29034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29035         Export GetLongPathName[A|W].
29037         * memory/global.c, memory/heap.c:
29038         Guy Albertelli <galberte@neo.lrun.com>
29039         Fix problems with GlobalHandle and GlobalFree so results match Win98.
29040         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
29041         HEAP_IsRealArena to eliminate *bogus* error messages.
29043         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29044         Actually print return value of message.
29046         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
29047         Corrected arguments in DIB_DeleteDIBSection.
29049         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
29050         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
29051         help of James Feeney <james@nurealm.net>.
29053 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
29055         * 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:
29056         Alexandre Julliard <julliard@codeweavers.com>
29057         Added Get/SetThreadContext support through the server.
29059 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
29061         * 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:
29062         Added debugstr_guid function and used it to replace
29063         WINE_StringFromCLSID in all debugging messages.
29065         * dlls/winmm/wineoss/audio.c:
29066         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29067         Always initialize lpWaveHdr->lpNext to NULL.
29068         Don't fail on strange fragment sizes.
29070 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
29072         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
29073         Add some defines needed for Unicode to Ascii conversions.
29075         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
29076         Better error handling, less keys held open.
29078         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
29079         EnumDisplayModes must pass lPitch.
29081         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
29082         Validate the menu handles.
29084         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
29085         Rounds to the lowest integer, not the nearest.
29087         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29088         Fixed race between Win16 parent and child for first rescheduling
29089         of child process. This fixes WinExec returning too early.
29091 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
29093         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
29094         Use --whole-archive to force linking all of libwine.a. into wine.
29096         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
29097         Added automatic registration of built-in DLLs.
29099 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
29101         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
29102         Fixed IPX detection.
29104         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
29105         New implementation of the win95 registry loader.
29107         * dlls/advapi32/registry.c:
29108         Juergen Schmied <juergen.schmied@debitel.net>
29109         If there is enough space in the buffer and the type is REG_SZ and the
29110         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
29112         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
29113         Display the external modules after the internal modules in crash report.
29115         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
29116         Made SetVolumeLabel report failure on CD-ROM drives.
29118         * documentation/status/directplay:
29119         Peter Hunnisett <hunnise@nortelnetworks.com>
29120         Updated documentation.
29122         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
29123         Eric Pouech <Eric.Pouech@wanadoo.fr>
29124         Replaced Wine specific DRIVER_GetType by a correct implementation of
29125         GetDriverFlag.
29127         * configure, configure.in, include/wine_gl.h:
29128         Lionel Ulmer <lionel.ulmer@free.fr>
29129         - (ugly) fix for the 'Xmd.h' problem
29130         - fix the detection of DGA 2 in configure script
29132         * include/thread.h, scheduler/thread.c:
29133         Juergen Schmied <juergen.schmied@debitel.net>
29134         - added NT fields to TEB
29135         - moved tls-fields and some wine specific fields to a higher offset
29136         - added some documentation
29137         - initialisation of the UnicodeString
29139         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
29140         Add HAVE_SOUNDCARD_H to support OpenBSD.
29142         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
29143         Peter Hunnisett <hunnise@nortelnetworks.com>
29144         - Added some missing EMR record types and updated and fixed others
29145         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
29146         - Added header for SetICMMode
29147         - Added ability to play more enhanced metafile records
29149         * graphics/enhmetafiledrv/init.c:
29150         Peter Hunnisett <hunnise@nortelnetworks.com>
29151         Store reference hdc size into enhanced metafile header when creating.
29153         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
29154         Marcus Meissner <marcus@jet.franken.de>
29155         Implemented OleRun.
29157         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
29158         Removed DeleteObject call left over from previous patch.
29160         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
29161         Fixed bad register constraint in InterlockedCompareExchange.
29163         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
29164         Added prototypes for the NT synchronization functions
29165         InterlockedCompareExchange and InterlockedExchangeAdd.
29167         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29168         Don't access 'wm->modname' after the modref has been flushed.
29170         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
29171         Added null check in GlobalHandle.
29173 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
29175         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
29176         Removed a dependency between oleaut32 and comctl32.
29178         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
29179         More STATUS_ codes.
29181         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
29182         Fixed macro definition of IDirectDrawSurface_Restore.
29183         Added defines for Ddraw's WaitForVerticalDisplay().
29185         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
29186         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
29187         IDirectSoundBuffer_Unlock.
29189         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
29190         Missing Winelib declarations for AUXCAPS.
29192         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29193         Fix (harmless) assembler warnings.
29195         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
29196         Fix problem with initialization (reported by Andreas Mohr).
29198         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29199         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
29201 ----------------------------------------------------------------
29202 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
29204         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
29205         Non-Linux compile fix.
29207         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
29208         DOSFS_DoGetFullPathName would underflow (p would get past the
29209         beginning of buffer) if given the name "//..".
29210         Regrouped the handling of the directory separators.
29211         Directory separators in the returned path are now alway a single "\"
29212         which simplifies the handling of ".." in the name.
29214         * dlls/advapi32/registry.c:
29215         Juergen Schmied <juergen.schmied@debitel.net>
29216         Corrected behaviour of RegOpenKey in case of failure.
29218         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
29219         Juergen Schmied <juergen.schmied@debitel.net>
29220         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
29221         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
29222         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
29223         - the rootkeys (MACHINE and USER) do have names
29225         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
29226         Gerard Patel <g.patel@wanadoo.fr>
29227         Avoid deleting of the default 1x1 bitmap for memory DCs.
29229         * 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:
29230         Built-in DLLs resources are now specified in spec file.
29231         Removed unnecessary flags in built-in DLLs tables.
29233         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
29234         Erez Volk <erez@gmx.net>
29235         Added stubs for some BiDi API functions.
29237         * dlls/winmm/mciwave/mciwave.c:
29238         Bradley Baetz <bbaetz@student.usyd.edu.au>
29239         Fixed race condition between app and wine in WAVE_mciPlay.
29241         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
29242         Stop menu tracking when clicking on the menu bar where there is no
29243         menu item.
29245         * win32/newfns.c: Erez Volk <erez@gmx.net>
29246         Better error reporting.
29248 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
29250         * graphics/x11drv/xfont.c:
29251         Backed out scalable bitmap change (gives ugly results).
29253         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
29254         GetMenuString should return itemlength on 0 nMax or NULL str
29255         InsertItem pos=-1, flags = 0 should append item
29256         (thanks to Sander van Leeuwen)
29258         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
29259         David Elliott <dfe@netnitco.net>
29260         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
29261         Added critical section around code dealing with global variables.
29262         Added a few comments about how ASPI is supposed to work.
29263         Copy sense info into the correct place (right after the fixed 16-byte CDB).
29264         Now returns target status (many Windows apps won't even look at the
29265         sense are unless they get an error code).
29266         Added SC_ABORT_SRB FIXME.
29267         Added SC_GET_DISK_INFO place holder for clarity.
29268         Updated Linux SG interface structure to include new kernel 2.2
29269         status fields.
29271         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
29272         Look for our header files first, then for systems headers.
29274         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
29275         The new filedialog stuff does not handle template. So do not call if
29276         there are any.
29278         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
29279         Avoid problems during changing the Z-order if the window and the
29280         window to insert after are the same.
29282         * libtest/expand.c, libtest/hello5.c:
29283         Marcus Meissner <Marcus.Meissner@caldera.de>
29284         Removed GUI junk from expand.c, so you can use it in commandline mode.
29285         Fixed hello5.c.
29287         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
29288         Patrik Stridvall <ps@leissner.se>
29289         Fixed some issues found by winapi_check.
29291         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
29292         Patrik Stridvall <ps@leissner.se>
29293         - Added support for auto allocated ordinals
29294         - Fixed varargs (16 bit) bug
29295         - Minor fixes
29297         * dlls/version/info.c:
29298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29299         Fixed alignment problem with VERSION_INFO members.
29301 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
29303         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
29304         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
29305         of the $X_EXTRA_LIBS are required.
29307         * windows/defwnd.c, windows/painting.c:
29308         Patrik Stridvall <ps@leissner.se>
29309         - Made FillRect behave like it does on Windows
29310         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
29311         - Added some comments on how Windows behaves
29313         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
29314         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
29315         depending on the emulated version, relase win16lock before calling
29316         WinHelpA.
29318         * AUTHORS, include/authors.h:
29319         Updated authors list from the Changelog. Please let me know if you
29320         have been left out.
29322         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
29323         TrueType clarification.
29325         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
29326         Lionel Ulmer <lionel.ulmer@free.fr>
29327         - detect if the OpenGL implementation defines the paletted texture and
29328           color table extensions
29329         - small warning fixes
29330         - fix the double '-lXxf86dga' when having DGA 2.0
29332         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
29333         Some comm clean up, much more error messages, only use TIOCOUTQ if
29334         defined [wine-bugs/104], tried implementing SetCommTimeouts.
29336         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29337         - When processing WM_PAINT messages, the treeview might sometimes use
29338           the wrong hdc. Fixed.
29339         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
29340           Similar to code in toolbar.c
29341         - Other small fixes (subclassed edit control).
29343         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29344         Bugfix: uninitialized pointer caused crashes.
29346         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
29347         Made virus warning a bit more drastic, since some people don't believe us.
29349         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
29350         Some comm clean up, much more error messages, only use TIOCOUTQ if
29351         defined [wine-bugs/104], tried implementing SetCommTimeouts.
29353         * files/profile.c: Rein Klazes <rklazes@casema.net>
29354         Implement WritePrivateProfileSectionA().
29356         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
29357         Fix for compilers that don't support 'long long' (From Ove Kaaven).
29359 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
29361         * scheduler/thread.c, server/thread.c:
29362         Moved allocation of the socket pair for a new thread to the server.
29364         * server/debugger.c: Made debug events and contexts standard objects.
29365         Use sleep_on to wait on debug events.
29367         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
29368         Made sleep_on usable from all requests.
29370         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
29371         Eric Pouech <Eric.Pouech@wanadoo.fr>
29372         Added more MIDI messages 16<=>32 mapping.
29373         Fixes some bugs in buffers handling and index for MAPPER.
29375         * include/callback.h, if1632/thunk.c:
29376         Eric Pouech <Eric.Pouech@wanadoo.fr>
29377         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
29378         CallDriverCallback.
29380         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
29381         Eric Pouech <Eric.Pouech@wanadoo.fr>
29382         Put back visible minimum timer resolution to 1 ms.
29383         Decorrelate the service thread resolution from the user required timer
29384         & visible minimum resolutions.
29385         Removed the Callback.TimeFuncProc entry.
29387         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
29388         Give +0+0 as a default position for the desktop window.
29390         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
29391         Convert mmio to allow the use of 32 bit mmio procedures.
29393         * 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:
29394         Juergen Schmied <juergen.schmied@debitel.net>
29395         Small fixes.
29397         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
29398         Patrik Stridvall <ps@leissner.se>
29399         Fixed some issues found by winapi_check.
29401         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
29402         Patrik Stridvall <ps@leissner.se>
29403         Updated winapi_check to handle the new additions.
29405         * dlls/comctl32/monthcal.c, include/monthcal.h:
29406         Chris Morgan <cmorgan@wpi.edu>
29407         James Abbatiello <abbeyj@wpi.edu>
29408         Implemented WM_SIZE message support. Optimized drawing to use
29409         precalculated size values rather than recalculating during each call
29410         of MONTHCAL_Refresh.
29412         * relay32/user32.spec, windows/dialog.c:
29413         Juergen Schmied <juergen.schmied@debitel.net>
29414         Corrected parameter count for DialogBoxIndirectParamAorW.
29416         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
29417         Don't show the scrollbar if SetScrollinfo() is called with only the
29418         SIF_DISABLENOSCROLL flag.
29420         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
29421         Added extra US keymap with the infamous phantom key.
29423         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
29424         Eric Pouech <Eric.Pouech@wanadoo.fr>
29425         Use a uniform naming scheme for driver modules.
29427         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29428         Encapsulated Wine internal data into an ifdef __WINE__.
29430         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
29431         Eric Pouech <Eric.Pouech@wanadoo.fr>
29432         Moved the 16 bit driver functions callout into the dir.
29434         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29435         Added support for WODM_BREAKLOOP message.
29437         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29438         Removed extraneous ERR message.
29440         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29441         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
29443         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29444         Use case insensitive comparison while searching for new modules.
29446         * dlls/ntdll/ntdll.spec:
29447         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29448         Added spec entry for _itoa.
29450         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
29451         Bertho Stultiens <bertho@panter.soci.aau.dk>
29452         Generated labels of resource names must be unique throughout the
29453         generated code.
29455         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29456         "resultp" can be NULL in SendMessageTimeout*().
29458         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
29459         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29460         - prevent mem leak of CRTDLL_acmdln_dll
29461         - better argument parsing
29462         - last xargv entry has to be NULL
29463         - return value is environment pointer instead of NULL
29464         - added a spec entry for bsearch()
29466 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
29468         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
29469         Peter Ganten <peter@ganten.org>
29470         Implemented WaitForInputIdle.
29472         * misc/ddeml.c, windows/win.c:
29473         Fixed potential buffer overflows (spotted by Francois Gouget).
29475         * 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:
29476         Make use of automatic ordinal allocation.
29478         * 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:
29479         Moved poll handling to the generic part of the server objects.
29480         Fixed busy waiting on POLLERR events.
29481         Merged struct client into struct thread.
29483 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
29485         * 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:
29486         Cosmetics.
29488         * 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:
29489         Francois Gouget <fgouget@psn.net>
29490         Buffer overflows and strncpy fixes.
29492         * loader/pe_image.c:
29493         PE_FindExportedFunction: use a binary search for function names.
29495 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
29497         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
29498         Fixed/commented out duplicate entry point names.
29500         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
29501         Added support for automatic ordinal allocation.
29502         Output list of function names in sorted order.
29503         Added support for nameless (ordinal-only) entry points.
29504         Cleaned up error handling.
29506         * 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:
29507         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29508         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
29509         Map a few Unicode chars to the first 0xff in psdrv.
29510         Don't expect x11drv to display Unicode chars yet.
29512         * 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:
29513         Francois Gouget <fgouget@psn.net>
29514         Wrapped some strings in a debugstr_* call.
29515         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
29516         Removed redundant 'L's for Unicode strings.
29517         Tried to harmonize the traces a little bit.
29519         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
29520         debugstr_w now returns something looking like 'L"xxxx"...'
29522         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
29523         FILEDLG95_HandleCustomDialogMessages:
29524         - for the three handled messages we must return the required buffer size
29525         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
29526         - fixed multiple potential buffer overflows.
29527         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
29528         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
29529         leading to a buffer overflow.
29531 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
29533         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
29534         Added support for playing more record types (still more to come).
29536         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
29537         Better support very long strings by avoiding to copy them in a fixed
29538         size buffer (one exception partly remains: callback strings).
29539         Raise the buffer size to 512 characters.
29540         Merge the handling of item 0 and other items together in GetItemA to
29541         reduce code duplication.
29543         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29544         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
29546         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
29547         Cast the unsigned int to signed, or NEAR_MATCH will not work.
29549         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
29550         Eric Pouech <Eric.Pouech@wanadoo.fr>
29551         Fixed first/last playable frame referencing.
29553         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
29554         Eric Pouech <Eric.Pouech@wanadoo.fr>
29555         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
29556         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
29558         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
29559         Test pointers passed to copyrect for NULL.
29561         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29562         Restore erroneously deleted lines.
29564         * dlls/comctl32/comctl32undoc.c:
29565         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29566         DPA_DeletePtr was resizing the array to a too small size.
29568         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29569         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
29570         client area is less than the icon spacing.
29572         * documentation/linux-fat-permissions:
29573         Steven Elliott <elliotsl@mindspring.com>
29574         Added a document that describes configuring FAT filesystem permissions
29575         for Wine.
29577         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
29578         NT allocates one page as TEB. Some native NT-dlls are using this.
29580         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29581         Don't skip usable X fonts. Add support for koi8 fonts.
29583         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
29584         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
29585         crash if the handle is INVALID_HANDLE_VALUE.
29587         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
29588         Changed the "this_is_a_syntax_error" error message to a more specific
29589         error message.
29591 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
29593         * 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:
29594         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29595         Move Bezier code out of x11drv into commmon GDI code; if any driver
29596         does not implement PolyBezier[To] the curve is approximated to lines
29597         and drawn with Polyline.
29598         Implement many GDI-Path recording functions (at least the win9x subset).
29599         Implement FlattenPath and FillPath.
29601         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
29602         Fixed ordinal numbering and added new spec stub.
29604         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
29605         Readded Xpm autoconf checks.
29607         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
29608         EnumSystemLocalesA should look for registry values, not subkeys.
29610         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
29611         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
29613         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
29614         Corrected background color and fixed leaking GDI brush.
29616         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
29617         NT loader: don't stop loading a hive when an error occurs.
29619         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29620         PlayMetaFile and EnumMetaFile should work if the hdc is a
29621         (enh)metafile DC.
29623         * README: Juergen Lock <nox@jelal.kn-bremen.de>
29624         Updated the FreeBSD notes, the LDT patch finally made it into -current.
29626         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
29627         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
29628         size.
29630         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
29631         Shaun Morris <shaun@blueneptune.com>
29632         Implemented _TrackMouseEvent for the TME_LEAVE flag.
29634         * graphics/ddraw.c, graphics/ddraw_private.h:
29635         Lionel Ulmer <lionel.ulmer@free.fr>
29636         Adds resolution / depth switching with DGA 2.0.
29638 ----------------------------------------------------------------
29639 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
29641         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
29642         Fixed handling of DGA2.0 keyboard events.
29644         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
29645         Eric Pouech <Eric.Pouech@wanadoo.fr>
29646         Added the ability to open several streams on the same driver.
29647         Added a few acmMetrics options.
29649         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29650         SysStringLen can get a NULL pointer (and shall return 0).
29652         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29653         Now using notification for detecting when a WAVEHDR has been played
29655         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29656         Enhanced synchronization between playback thread and stop/close commands
29657         Now using notification for detecting when a WAVEHDR has been played
29659         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29660         ComboBox should not send bogus messages to edit buddy and to itself.
29662         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
29663         Fixed GetShortPathNameA.
29665         * Makefile.in, configure, configure.in:
29666         Moses DeJong <dejong@cs.umn.edu>
29667         Fixed missing libwine.so symlink during install. Set the runtime
29668         linker path.
29670         * windows/dialog.c: Murali Pattathe
29671         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
29672         GetNextTabItem: make sure this control is visible and not disabled.
29674         * loader/module.c:
29675         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29676         Fixed cmd line length calculation.
29678         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
29679         Lionel Ulmer <lionel.ulmer@free.fr>
29680         - added support of DGA-2.0 events
29681         - fixed the leaving of DGA-2.0 mode
29683         * controls/menu.c, include/menu.h, windows/winproc.c:
29684         Rein Klazes <rklazes@casema.net>
29685         In win32 a WM_MENUSELECT message should contain the position when the
29686         item refers to a submenu, not the submenu's handle as in win16.
29688         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29689         Fixed arg types of FIXMEs.
29691         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
29692         Check for passed invalid window handle in DefMDIChildProc*.
29694         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29695         Fix no. of arguments in a WARN statement.
29697         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29698         Allows DrawText(16|A|W) to get a NULL string as parameter.
29700         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
29701         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29702         Fixed compiler warnings.
29704         * controls/listbox.c, misc/registry.c, misc/version.c:
29705         Marcus Meissner <marcus@jet.franken.de>
29706         Removed 2 useless include winversion.h
29707         Do not make autodetected version fix on first calls if it is Win31.
29709         * dlls/shell32/shell32.spec:
29710         Juergen Schmied <juergen.schmied@debitel.net>
29711         Added StrNCpyA, StrNCpyW.
29713         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
29714         Message translation WM_CREATE fixed.
29716 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
29718         * 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:
29719         Xiang Li
29720         Implementation of a proxy ODBC32 dll.
29722         * 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:
29723         Kai Morich <kai.morich@bigfoot.de>
29724         Marcus Meissner <marcus@jet.franken.de>
29725         Added systray support.
29726         Swallow the windows systray icons into kpanel systray if KDE/KWM is
29727         running.
29729         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
29730         Juergen Schmied <juergen.schmied@debitel.net>
29731         Added loader for NT registry files.
29733         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29734         Juergen Schmied <juergen.schmied@debitel.net>
29735         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
29736         Small fixes.
29738         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
29739         Peter Hunnisett <hunnise@nortelnetworks.com>
29740         - Implemented GetEnhMetaFilePaletteEntries
29741         - Added fixme stubs for SetMetaRgn and GetMetaRgn
29742         - Added support for playing several enhanced metafile records
29743         - Added beginnings of implementation for playing the rest of the
29744           enhanced metafile records
29746         * 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:
29747         Patrik Stridvall <ps@leissner.se>
29748         Improved the TTY driver.
29750         * files/file.c: Peter Ganten <peter@ganten.org>
29751         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
29753         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
29754         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
29756         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
29757         Bradley Baetz <bbaetz@student.usyd.edu.au>
29758         The wavemap driver wasn't passing the callback type to the
29759         DriverCallback routine correctly.
29761         * files/tape.c: Added missing WINAPIs.
29763         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
29764         If we have registry entries, use them. Never mind which version we
29765         autodetected.
29767         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
29768         Patrik Stridvall <ps@leissner.se>
29769         Fixed some issues found by winapi_check.
29771         * 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:
29772         Patrik Stridvall <ps@leissner.se>
29773         Minor fixes and additions.
29775         * loader/ne/resource.c:
29776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29777         Bugfix: Added missing 'return' statement.
29779         * dlls/commdlg/filedlg95.c:
29780         Juergen Schmied <juergen.schmied@debitel.net>
29781         Small fixes.
29783 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
29785         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
29786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29787         Perform 16/32A/32W message mapping for posted messages.
29789         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
29790         Chris Morgan <cmorgan@wpi.edu>
29791         James Abbatiello <abbeyj@wpi.edu>
29792         Added stubs for the WinNT tape backup functions.
29794         * debugger/msc.c, debugger/source.c:
29795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29796         Parse CodeView type/symbol info with 32-bit type indices.
29797         Added (partial) support for VC 5/6 .PDB files.
29798         Fixed treatment of source file names containing path.
29800         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
29801         Fixed off-by-one error.
29803         * scheduler/process.c:
29804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29805         Bugfix: Show main window if CreateProcess was called without the
29806         STARTF_USESHOWWINDOW flag.
29808         * loader/pe_image.c:
29809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29810         Implemented PE_UnloadLibrary().
29812         * include/dinput.h, windows/dinput.c:
29813         Lionel Ulmer <lionel.ulmer@free.fr>
29814         - do not loose initial auto-repeat status when acquiring the keyboard more
29815           than one time
29816         - support of DirectX 7's DIMOUSESTATE2 structure
29818         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
29819         Marcus Meissner <Marcus.Meissner@lst.de>
29820         Added NtPowerInformation stub.
29822         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
29823         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
29825 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
29827         * 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:
29828         Dimitrie O. Paun <dimi@cs.toronto.edu>
29829         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
29830         Use the default version of FIXME, ERR, WARN, TRACE for the default
29831         channel.
29833         * include/module.h, loader/module.c, scheduler/process.c:
29834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29835         Delay sending debug events until process initialization is complete.
29837         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
29838         Updated, added chapter on configuration and architecture.
29840         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
29841         - Fix MMIO_{Open,Rename} to check the filename (of the form
29842           file.ext+ABC) for the correct mmio procedure to use.
29843         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
29844           strings of length < 4.
29846         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29847         Fix problem with EN_UPDATE notification sent by edit control.
29849 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
29851         * 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:
29852         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29853         Added .rc file support for Win16 NE modules.
29854         Moved display.c and mouse.c to separate dll directories.
29856         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29857         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
29859 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
29861         * 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:
29862         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29863         Fixes several bugs in gdi path handling.
29864         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
29865         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
29866         funcs table to enable proper enhmetafile recording.
29867         The current position update in *To functions is now handled by the
29868         main function and not in the drivers.
29869         Move USER functions from graphics/painting.c -> windows/painting.c
29871         * 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:
29872         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29873         - the OLE version returned was too low
29874         - renamed OABuildVersion16 to OaBuildVersion16
29875         - spelling fixes
29877         * files/drive.c: Peter Ganten <peter@ganten.org>
29878         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
29879         if the buffer size is not large enough.
29881         * controls/button.c, windows/dialog.c:
29882         Dmitry Timoshkov <dmitry@sloboda.ru>
29883         Remove hack for keyboard messages in dialogs.
29885         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
29886         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
29887         Implementation for VWin32 Int31/DPMI dispatch call.
29888         Fixed "dangling else" compiler warning.
29890         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
29891         Whenever we do an strncpy we should make sure we put a '\0' at the end
29892         of the buffer.
29894         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
29895         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29896         Added Thread32First/Next stubs.
29898         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29899         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
29900         doesn't overwrite them.
29902         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29903         Fixed mciInfo.
29905         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29906         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
29908         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29909         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
29911         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29912         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
29914         * graphics/ddraw_private.h, graphics/ddraw.c:
29915         Marcus Meissner <marcus@jet.franken.de>
29916         Merged _all_ lpClipper into common_surface.
29917         Add NULL ptr check to SetClipper.
29918         Some more debug output.
29920         * include/config.h.in, misc/port.c, configure, configure.in:
29921         Marcus Meissner <marcus@jet.franken.de>
29922         Use the real glibc openpty if present.
29924         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29925         Added typedef to insure compilation on all gcc&egcs versions.
29927         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
29928         Fixed _copy_registry().
29930         * 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:
29931         Juergen Schmied <juergen.schmied@debitel.net>
29932         Added some constants for Spanish.
29934         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
29935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29936         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
29937         just for the first one.
29938         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
29940         * if1632/user.spec, windows/user.c:
29941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29942         Added USER.DllEntryPoint().
29944         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
29945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29946         Call 16-bit instead of 32-bit UserSignalProc entry point.
29947         Don't load USER32.DLL unless requested by the program.
29948         Bugfix: Pass the correct thread ID to UserSignalProc.
29950         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29951         Fixed crash when map fails.
29953         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29954         Show use of undocumented messages.
29956         * 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:
29957         Lionel Ulmer <lionel.ulmer@free.fr>
29958         - removed keyboard auto-repeat when DInput acquires it
29959         - removed some (now) obsolete fixme's
29961         * graphics/ddraw_private.h, graphics/ddraw.c:
29962         Marcus Meissner <marcus@jet.franken.de>
29963         Moved lpClipper into common_directdrawsurface struct
29964         Release old clipper on new set
29966         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
29967         Eric Pouech <Eric.Pouech@wanadoo.fr>
29968         Fake MIDI_IO_STATUS support in midi in open
29969         Fixed bug in midi in while reading data
29971         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29972         Fixed infinite loop for 0-length wavehdrs.
29974         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29975         Fixed buggy playback for non PCM files
29976         Added support for from & to indexes for playback
29977         Now using double wavehdr for better output
29978         Cleaned-up internal structs and removed last 16 bit API adherence
29980         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29981         Tried to reduce echo in playSound API (using two wavehdr instead of
29982         one).
29984         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29985         Added callback mechanisms for MIDI IN.
29987         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
29988         Eric Pouech <Eric.Pouech@wanadoo.fr>
29989         Fixed improper acm streams closing.
29991         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29992         Debug traces cosmetic fixes.
29994         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
29995         Fixed some errors (thanks to F Gouget for reporting them).
29996         Added some bits on thunking and resources for DLLs.
29998 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
30000         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
30001         Lionel Ulmer <lionel.ulmer@free.fr>
30002         First support of DGA 2.0 for DirectDraw.
30004         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
30005         Erez Volk <erez@gmx.net>
30006         Stubs for Get/SetProcessDefaultLayout.
30008         * files/profile.c, relay32/kernel32.spec:
30009         Marcus Meissner <marcus@jet.franken.de>
30010         Stub for CloseProfileUserMapping.
30012         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
30013         Use DInput's internal mouse event handler to handle the GetDeviceState
30014         function.
30016         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
30017         waveHdr.lpData was eventually HeapFree()ed uninitialized.
30019         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
30020         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
30021         is unknown.
30023         * 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:
30024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30025         Fixed 32-bit module name handling to conform better to Win9x.
30026         Removed OFSTRUCT passing during process creation sequence.
30027         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
30029         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
30030         Michael McCormack <mccormac@aals27.alcatel.com.au>
30031         Added code to some service functions (some untested), fixed
30032         declaration of service main function.
30034         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
30035         Pierre Mageau
30036         Murali Pattathe
30037         Francois Boisvert
30038         Francis Baudet
30039         Henning Hoffmann
30040         Many fixes.
30042         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
30043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30044         Added stubs for several MRU list functions and documented some others.
30046         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
30047         Flush handle in any access mode.
30049         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30050         Fixes off by one error in item insertion.
30052         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
30053         Allow 1% deviation from specified sampling rate for some soundcards.
30055         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
30056         Suppressed the inclusion of OpenGL headers.
30058         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
30059         - Added stub for conversion from meta to enhance meta files.
30060         - Implemented GetEnhMetaFileBits for enhanced meta files.
30062         * graphics/ddraw.c, graphics/ddraw_private.h:
30063         Peter Hunnisett <hunnise@nortelnetworks.com>
30064         Improved stubs for the ddraw clipper routines.
30066 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
30068         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
30070         * server/event.c, server/file.c:
30071         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
30072         to Eric Pouech).
30074         * server/process.h, scheduler/process.c, server/process.c:
30075         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
30077         * 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:
30078         Implemented waitable timers.
30080 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
30082         * tools/bin2res.c: Bug fixes.
30084         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
30085         Serge Ivanov
30086         Pierre Mageau
30087         Thy Nguyen
30088         Don Kelly
30089         Noomen Hamza
30090         Lots of bug fixes and new features in property sheets.
30092         * 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:
30093         Niels Kristian Bech Jensen <nkbj@image.dk>
30094         Compiler warnings fixed.
30096         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
30097         Give the app back the exact font name it asked for.
30099         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
30100         Prevent a crash if messages are sent to a toolbar window before
30101         WM_NCCREATE or after WM_DESTROY.
30103         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
30104         Updated Spanish MM error string translation.
30106         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
30107         Alex Priem <alexp@sci.kun.nl>
30108         - (final?) update of TreeView_* macro's.
30109         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
30110         - fixed some typo's
30111         - custom draw enhancements
30112         - implementation of state images
30113         - implementation of TVS_CHECKBOXES
30115         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30116         Fixed some visual toolbar bugs.
30118         * README: Juergen Lock <nox@jelal.kn-bremen.de>
30119         Added notes about Wine-related FreeBSD kernel patches.
30121         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30122         Use RegQueryInfoKey to count number of printers.
30124         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
30125         Don't try to call towupper() when there's no wctype.h.
30127         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
30128         When combobox selection changes, update its edit box accordingly.
30130         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
30131         Notify parent of listbox if requested.
30133 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
30135         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
30137         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
30138         Set/use fs/gs from the sigcontext struct, the corresponding kernel
30139         change now finally has been MFC'd to -stable.
30141         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
30142         Mention free Truetype font servers (Xfstt and xfsft).
30144         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
30145         Note what to do with the winedefault.reg in the file.
30147         * win32/device.c: Peter Ganten <peter@ganten.org>
30148         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
30149         _PageChangePermissions() and _PageFree() using the
30150         Virtual*()-Functions (with the great help of Ulrich Weigand).
30152         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
30153         Removed fixme.
30155         * misc/registry.c: Several bug fixes in save_key().
30157         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30158         Fixed some bogus error detection for RegEnumValue[AW] and
30159         RegQueryValueEx[AW].
30161         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
30162         Peter Hunnisett <hunnise@nortelnetworks.com>
30163         - Added global data mutual exclusion
30164         - Removed hack for creating processes suspended now that it's implemented
30165         - Fixed ordinal numbering and added spec stubs
30166         - Fixed EnumConnections callback to fill in all parameters with valid data
30167         - Made direct play allocation/deallocation follow the same pattern as
30168           direct play lobby
30170         * dlls/win87em/emulate.c:
30171         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30172         Several improvements.
30174         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30175         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
30177         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
30178         Made win16 serial comms less of a CPU hog.
30180         * 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:
30181         Store all object names as Unicode in the server.
30183 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
30185         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
30186         Added wine.conf option for new format registry files.
30187         Added optional periodic saving of the registry.
30189         * misc/registry.c, server/registry.c:
30190         Added support to the server for loading new format (version 2) files.
30192         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
30194         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
30195         Added current context to the exception debug event sent to the server.
30197         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
30198         Fixed handling of debug events on thread/process exit.
30200         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
30201         Raise an exception when a critical section wait failed.
30203 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
30205         * 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:
30206         Patrik Stridvall <ps@leissner.se>
30207         Improved the stubs.
30209         * dlls/comctl32/imagelist.c, include/imagelist.h:
30210         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30211         - first 'dummy' implementation of ImageList_Read
30213         * include/rebar.h, dlls/comctl32/rebar.c:
30214         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30215         - added version messages
30217         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30218         - implemented LBItemFromPt
30220         * include/commctrl.h, dlls/comctl32/listview.c:
30221         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30222         - implemented simple column order array functionality
30223         - implemented some virtual listview notifications
30225         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
30226         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30227         - minor update to mru list functions
30228         - stubs for COMCTL32_411 to COMCTL32_413
30230         * dlls/comctl32/toolbar.c, include/toolbar.h:
30231         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30232         - added version messages and some simple get/set messages.
30233         - added unicode messages
30235         * 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:
30236         Juergen Schmied <juergen.schmied@debitel.net>
30237         - made IShellFolder a aggregable object
30238         - SHCoCreateInstance can create CSIDL_FSFolder now
30239         - browsing into folders on the desktop implemented
30240         - corrected returnvalue of Ico_ExtractIconEx
30241         - fixed SHGetDataFromIDList to return data of simple pidls
30243         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
30244         Moses DeJong <dejong@cs.umn.edu>
30245         Added implementation for WSARecvEx function. This is a Microsoft
30246         specific extension to the winsock API.
30248         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
30249         Juergen Schmied <juergen.schmied@debitel.net>
30250         Corrected wrong parameter counts for WNetCachePassword and
30251         WNetEnumCachedPasswords.
30253         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
30254         Ian Schmidt <ischmidt@cfl.rr.com>
30255         Added stub for DllInstall().
30257         * 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:
30258         Changed to use new server-side registry support.
30260         * 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:
30261         Added registry support to the server.
30263         * tools/make_requests:
30264         Differentiate tracing functions between request and reply.
30265         Added possibility to have dumping functions for specific types.
30267 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
30269         * include/server.h, scheduler/client.c:
30270         Added server_call_noerr function that avoids touching the last error.
30272         * include/winerror.h: Added a few registry error codes.
30274         * graphics/x11drv/xfont.c, objects/font.c:
30275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30276         Removed some unaligned accesses.
30278         * dlls/commdlg/filedlg95.c:
30279         Juergen Schmied <juergen.schmied@debitel.net>
30280         - the fodInfos were used before initialized
30281         - lpTemplateName can be a resource id
30282         - if lpTemplateName is a string don't free the original one
30284         * 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:
30285         Niels Kristian Bech Jensen <nkbj@image.dk>
30286         Removed extra #include statements.
30288         * files/file.c:
30289         Fixed MoveFileExA behavior when target file does not exist.
30291         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
30292         Gustavo Junior Alves <twinfo@bestway.com.br>
30293         Added Portuguese language support.
30295         * dlls/comctl32/monthcal.c, include/monthcal.h:
30296         Chris Morgan <cmorgan@wpi.edu>
30297         James Abbatiello <abbeyj@wpi.edu>
30298         Implemented current day circling.  Fixed many bugs in the month
30299         calender control including control spacing and alignment.  Fixed
30300         defines monthcal.h.  Optimized control drawing and removed many
30301         extranious redraws.  Improved control behavior.  Fixed inconsistent
30302         formatting in both .c and .h files.
30304         * files/profile.c:
30305         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30306         Flush current profile before using a newly opened one.
30308         * memory/selector.c:
30309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30310         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
30312         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
30313         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30314         Stub for GetFontData16.
30316         * windows/display.c, if1632/display.spec:
30317         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30318         Added some ordinals and GetDriverResourceID().
30320         * server/process.c, server/ptrace.c: Portability fixes.
30322         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
30324         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
30325         Fixed compile error.
30327         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
30328         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
30330         * Makefile.in: Make sure we clean dlls/ too.
30332         * dlls/advapi32/service.c:
30333         Michael McCormack <mccormac@aals27.alcatel.com.au>
30334         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
30335         of QueryServiceStatus.
30337         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
30338         Added missing ';'.
30340         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
30341         Error reporting fix.
30343         * tools/bug_report.pl:
30344         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30345         Changed default relay line number from 100 to 200.
30347         * dlls/comctl32/toolbar.c, include/commctrl.h:
30348         Eric Pouech <Eric.Pouech@wanadoo.fr>
30349         Added undocumented feature to InsertButtonA.
30350         Added dropdown button support.
30352         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30353         Fixed play back of uncompressed AVI file.
30354         Fixed exiting conditions.
30356         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30357         Fixed a crash in IDirectDrawSurface:BltFast.
30359         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
30360         Eric Pouech <Eric.Pouech@wanadoo.fr>
30361         Fixed forwarding and handling messages directed to the mappers.
30363         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
30364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30365         Simplified hInstance creation/handling.
30366         Fixes problems with self-loaders creating DGROUP themselves.
30368         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
30369         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30370         Add stubs for Get/SetLayout().
30372         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
30373         Jim Aston <jima@corel.ca>
30374         Added stub for StgSetTimes.
30376         * dlls/shell32/shlmenu.c:
30377         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30378         SHFind_InitMenuPopup is supposed to return a pointer.
30380         * dlls/icmp/icmp_main.c:
30381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30382         u_int[16|32]_t might not be defined.
30384         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
30385         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
30386           set to LPSTR_TEXTCALLBACK.
30387         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
30389 ----------------------------------------------------------------
30390 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
30392         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
30394         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30395         Fixed hash function.
30397 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
30399         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30400         The adwInfo[0] field was no longer used on mmioOpen (may contain file
30401         handle).
30403         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
30404         Eric Pouech <Eric.Pouech@wanadoo.fr>
30405         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
30406         FreePropVariantArray.
30408         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30409         Removed suicide code when playback thread's father dies.
30411         * 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:
30412         Juergen Schmied <juergen.schmied@metronet.de>
30413         - the colums in the shellview are now created depending on the
30414           attributes of the folder object shown
30415         - get all attributes from the shellfolder instead directly from the idlist
30416         - header fields localized (only engl. and german till now)
30417         - small fixes
30419         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
30420         Juergen Schmied <juergen.schmied@metronet.de>
30421         - corrected control positions
30422         - use the icons from comctl32 for the buttons
30424         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
30425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30426         Bugfix: relay/snoop debugging was broken by last patch ...
30428         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
30429         Moved ptrace support to ptrace.c. Tried to improve portability.
30431         * server/debugger.c: Bug fixes.
30433         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30434         Fixed some unresolved externals on non-Intel archs.
30436         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
30437         Added missing WINAPI attribute to two forward declarations.
30439         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
30440         Removed leftover #undefs.
30442         * dlls/winmm/mcicda/mcicda.c:
30443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30444         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
30446         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
30447         Work around glibc bug, that does not handle latin-1 umlauts.
30449 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
30451         * 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:
30452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30453         Adapted to new register function handling.
30455         * tools/build.c, include/stackframe.h, include/winnt.h:
30456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30457         Modified Win32 register function handling.
30459         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
30460         Francois Gouget <fgouget@psn.net>
30461         Use BSD headers for ICMP portability.
30463         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
30464         Juergen Schmied <juergen.schmied@debitel.net>
30465         - inserted markers for the bin2res tool
30466         - reformated hexdump in shres.rc
30468         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
30469         Juergen Schmied <juergen.schmied@debitel.net>
30470         New tool to convert the binary resources in *.rc files (hexdumps) from
30471         and to a binary.
30473         * 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:
30474         Patrik Stridvall <ps@leissner.se>
30475         Added better missing function emulation.
30477         * 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:
30478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30479         Made debugger compile and marginally work on non-Intel archs.
30481         * dlls/ntdll/exception.c, include/winnt.h:
30482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30483         Moved GET_IP macro to winnt.h
30485         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
30486         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30487         Move PostScript driver docs to documentation/ .  Add instructions on
30488         how to use regapi to get information into the registry.  Supply sample
30489         input to regapi.
30491         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
30492         Klaas van Gend <klaas@vangend.demon.nl>
30493         Implemented the PrintSetup dialog box for the PrintDlgA.
30495         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
30496         Added validations for page index before using it.
30498         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
30499         - fixed the index of the item chosen in the filter combo box
30500         - added support for the OFN_OVERWRITEPROMPT flag
30501         - fixed positioning of controls in the user-defined templates
30503         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
30504         Added support for WriteProcessMemory through the server.
30506         * server/mapping.c, server/object.h: Added get_page_size function.
30508 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
30510         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
30511         Added support for ReadProcessMemory through the server.
30513         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
30514         Added support for CREATE_SUSPENDED flag in CreateProcess.
30516         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
30517         Implemented VWin32 VxDCall mechanism and 2 calls.
30519         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
30520         Fixed joystick scaling.
30522         * 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:
30523         Gustavo Junior Alves <twinfo@bestway.com.br>
30524         Use constants IDOK and IDCANCEL in .rc files.
30526         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30527         Portability fix: renamed PTRACE_* into PT_*.
30529         * relay32/kernel32.spec, win32/device.c:
30530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30531         Allow for buggy apps that call the wrong VxDCall routine.
30533         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
30534         Complete stub for RasEnumEntries by saying we have 0 entries.
30536         * include/debugstr.h, misc/debugstr.c:
30537         Jeremy White <jwhite@codeweavers.com>
30538         Add debugstr_hex_dump to allow display hex dumps of data in any
30539         debugging message.
30541         * server/thread.c:
30542         Added use_ptrace flag to disable ptrace usage. Should eventually be
30543         made into an option.
30545         * 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:
30546         Juergen Schmied <juergen.schmied@debitel.net>
30547         Made the buttons in the filedlg change when selecting a different
30548         view type by the context menu, cleanup.
30550         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
30551         Julio Cesar Gazquez <jgazquez@dld.net>
30552         Added Spanish (pure Castillan) MM error string translation.
30554         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
30555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30556         Added signal handling for SPARC / Solaris.
30558         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30559         Comment out explicit call to SHELL_SaveRegistry since winelib programs
30560         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
30562         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
30563         Fixed XShm completion event leak.
30565         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30566         Fixed recursion count while calling midiStream(Pause|Restart).
30568         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30569         Fix save_check_tainted to properly scan the tree so that all tainted
30570         branches get saved.
30572         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
30573         Bernd Paysan <bernd.paysan@gmx.de>
30574         Added a stub for setjmp.
30576 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
30578         * server/thread.c:
30579         Don't crash when we get a SIGCHLD for a removed thread.
30581         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
30582         Solaris compile fixes.
30584         * dlls/ntdll/exception.c, include/winnt.h:
30585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30586         (Preliminary) CONTEXT structure for SPARC added.
30588         * include/process.h, loader/module.c, scheduler/debugger.c:
30589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30590         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
30592         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30593         When decommitting, remap zero pages using MAP_FIXED.
30595         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
30596         CoGetClassObject should complain about not being able to do
30597         out-of-process servers *only* if the application doesn't include the
30598         in-process options.
30600         * misc/version.c, controls/edit.c, include/winversion.h:
30601         Rein Klazes <rklazes@casema.net>
30602         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
30603         disabled edit control if the application expects a windows version
30604         before WIN95 and NT40.
30606         * include/winbase.h, relay32/kernel32.spec, files/file.c:
30607         Moshe Vainer <moshev@easybase.com>
30608         Stub for GetOverlappedResult.
30610         * 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:
30611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30612         Determine expected_version of PE buddies from the SubsystemVersion.
30614         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
30615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30616         Bugfix: Exception handlers are *not* WINAPI.
30618 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
30620         * server/process.c, server/select.c, server/thread.c, server/thread.h:
30621         Preliminary ptrace support.
30623         * memory/virtual.c:
30624         Remap zero-pages when decomitting a page range (based on a patch by
30625         Gerard Patel).
30627         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
30628         Install the wine server in $(bindir) and exec it from there.
30630 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
30632         * server/debugger.c:
30633         Do not free the handles once they have been sent to the client (thanks
30634         to Jeremy White).
30636         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30637         Fixed crash when asked to use strings identified by resource id
30638         instead of pointer.
30640         * windows/dce.c: Jim Aston <jima@corel.ca>
30641         When window class has CS_CLASSDC style we should not remove the DC
30642         when destroying the window.
30644         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
30645         Patrik Stridvall <ps@leissner.se>
30646         Minor fixes.
30648         * 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:
30649         Patrik Stridvall <ps@leissner.se>
30650         Minor fixes and reorganizations.
30652         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
30653         Patrik Stridvall <ps@leissner.se>
30654         Removed obsolete files no longer in use.
30656         * 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:
30657         Ove Kaaven <ovek@arcticnet.no>
30658         DirectX-XShm now waits for the X server to finish the previous frame
30659         before sending another frame down its pipe, avoiding the X server
30660         overload and resulting slowness that used to be.
30662         * 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:
30663         Juergen Schmied <juergen.schmied@debitel.net>
30664         - unified templates for the open and the save dlg
30665         - replaced buttons with a toolbar
30667         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
30668         Juergen Schmied <juergen.schmied@debitel.net>
30669         - new interface declaration for IShellfolder2
30670         - added this interface to all shell folders
30671         - small fixes to shellview (crash with native comdlg32)
30673         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
30674         Fixed the relocation hack in PE_InitTls. Added some more for the other
30675         pointerfields in the TLS entry. (With testing help from Jussi
30676         Jumppanen <jussij@zeusedit.com>).
30678         * relay32/user32.spec, windows/user.c, include/winuser.h:
30679         Marcus Meissner <marcus@jet.franken.de>
30680         Added ChangeDisplaySettingsExA stub and some flag defines.
30682         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
30683         Added the hex triplets to the console color definitions.
30685         * 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:
30686         Lionel Ulmer <lionel.ulmer@free.fr>
30687         Added the possibility to have mouse movements reported relative to
30688         Wine's mouse driver.
30690         * 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:
30691         Francois Gouget <fgouget@psn.net>
30692         Added ICMP DLL implementation.
30694         * 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:
30695         Juergen.Schmied@debitel.net
30696         - Bugfix: Styles were evaluated as expressions. The NOT in combination
30697           with style flags was not overwriting the default styles like WS_VISIBLE.
30698           Solved by introducing own rules for parsing styles.
30700         * controls/combo.c: Jim Aston <jima@corel.ca>
30701         Fixed the height of the ComboBox drop list.
30703         * windows/dialog.c: David Grant <davidgra@corel.ca>
30704         Windows sends WM_GETDLGCODE only in response to keyboard messages
30705         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
30707         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
30708         - Added missing __attribute__ ((com_interface)) for IUnknown with.
30709           ICOM_USE_COM_INTERFACE_ATTRIBUTE
30710         - Small addition to comments surrounding
30711           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
30713         * ole/ole2nls.c, if1632/ole2nls.spec:
30714         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30715         Implementation of RegisterNLSInfoChanged.
30717         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
30718         James Abbatiello <abbeyj@wpi.edu>
30719         Addresses issues with multiple processes accessing non-global critical
30720         sections.
30722         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
30723         Fixed bug in WINSOCK_accept when no event is present.
30725         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
30726         Rein Klazes <rklazes@casema.net>
30727         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
30729         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
30730         Ulrich Czekalla <ulrichc@corel.ca>
30731         Implementation of custom dialog messages and notifications.
30733         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
30734         - Proper initialization of cchTextMax field was added for
30735           TVN_GETDISPINFO notification message.
30736         - TVM_SETITEM should update 'mask' field to synchronize it with
30737           current item state.
30739         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30740         If PageSize/InputSlot entry doesn't contain an options translation
30741         string use the option name instead.
30743         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30744         Fixed SetTitleA when string resources were to be loaded.
30746         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
30747         - Fixed an error for scrolling in Listview (sometimes a column would
30748           not be visible) due to my last checkin.
30749         - Fixed an error for the header control when the Listview is resized with WM_SIZE
30750         - Fixed the scrolling for small and large icon (this broke because of
30751           the use of SB_PAGE in scrollInfo)
30752         - Added a patch made by Noomen Hamza to update the item width when
30753           adding a new item
30755         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
30756         Handle socket creation errors.
30758         * controls/menu.c: Karl Lessard <karll@corel.com>
30759         When a popupmenu is currently active on the screen, it shouldn't
30760         remove mouse click messages that don't belong to it from the queue.
30762         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
30763         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
30764         sockets to it (otherwise windows stay around when wine hangs).
30766 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
30768         * loader/main.c: Fixed -debugmsg +server.
30770         * scheduler/handle.c:
30771         Added special handling for the stdio handles in CloseHandle.
30773         * server/handle.c:
30774         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
30776         * server/debugger.c:
30777         Free the handles of the event structure in the right process (thanks
30778         to Jeremy White).
30780         * 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:
30781         Peter Hunnisett <hunnise@nortelnetworks.com>
30782         - Added dplayx LibMain for initialization of all dplayx 'global' data
30783         - Added start for global data manipulation
30784         - TODO list updated
30785         - Added some missing header file definitions
30786         - Added the ansi versions of dplay and dplobby
30787         - Fixed invalid macro for IDirectPlay4
30788         - Cleaned up compiler warnings
30789         - More implementation, bug fixes and critical region protection
30791         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
30792         Never send a WM_CLOSE message  to a popup window.
30794         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
30795         Check if the window is managed before trying to give it focus.
30797         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
30798         Enhanced linux joystick api detection slightly.
30800         * windows/x11drv/keyboard.c:
30801         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
30802         Added Polish keyboard support.
30804         * graphics/win16drv/prtdrv.c:
30805         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30806         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
30808         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30809         Add `Cassette' to PPD -> windows printer-bin mapping.
30811         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
30812         Modified lstrcpynWtoA to put terminating null at end of string, not
30813         end of buffer.
30815         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
30816         Removed duplicate macro definitions for the IStorage and IStream COM
30817         interfaces.
30819         * windows/defwnd.c: Karl Lessard <karll@corel.com>
30820         Fixed COLOR_MAX definition for new Win32 values.
30822         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
30823         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
30825         * dlls/comctl32/listview.c, include/listview.h:
30826         Ulrich Czekalla <ulrichc@corel.ca>
30827         Set proper item focus on DeleteItem.
30828         Clean up edit label implementation.
30830         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
30831         Fixed a long standing (and annoying) typo, that prevented
30832         GetDiskFreeSpaceA from working...
30834         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30835         Enable safe reading of registry file, even if file is broken.
30837         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
30838         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
30840 ----------------------------------------------------------------
30841 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
30843         * scheduler/client.c: Set close-on-exec flag on server socket.
30845         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
30846         Added explanation on creating a new DLL.
30848         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
30849         Better version autodetection.
30851         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
30852         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
30854         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
30855         Fail when LPRECT contains negative values.
30857         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
30858         On ConfigureNotify, find the first visible window above the current one.
30860         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
30861         Corrected operand sizes for the "enter" instruction.
30863         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
30864         PSM_ADDPAGE returns TRUE or FALSE.
30866         * 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:
30867         Eric Pouech <Eric.Pouech@wanadoo.fr>
30868         Made msacm32 really load ACM drivers.
30870         * graphics/painting.c: Jim Aston <jima@corel.ca>
30871         Prevent FillRgn from using a NULL pointer.
30873         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30874         Fixed a few problems with RegEnumKey*.
30876         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
30877         Implementation of user defined templates.
30879         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
30880         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
30882         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
30883         Do not clear the drawing area for etched static controls.
30884         Replaced our own drawing stuff in etched static controls by DrawEdge.
30886         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
30887         In report view mode of the listview control, implemented the
30888         horizontal scrollbar functionality.
30890         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
30891         Fixed a small bug in the behavior of maximized MDI children.
30893         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30894         Rewrite of EnumPrinters.
30896         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
30897         Fill in the hwndFrom field of the NMHDR structure when sending
30898         notifications.
30900         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30901         When reading a profile entry remove trailing quote when there's an
30902         opening one.
30904         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
30905         Return correct height and width for stock fonts in GetObject.
30907         * programs/avitools/aviplay.c: Compile fix.
30909         * programs/wcmd/.cvsignore: Added wmcdrc.h
30911         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
30912         Added support for the addition and removal of custom I/O preocedures.
30914         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
30915         Abey George<abey@macadamian.com>
30916         Implemented ProgIDFromCLSID.
30918         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
30919         Thuy Nguyen <thuy@macadamian.com>
30920         Wizard mode property sheets have a tab control.
30922         * 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:
30923         Eric Pouech <Eric.Pouech@wanadoo.fr>
30924         Added built-in msacm.drv and midimap.drv drivers.
30926         * 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:
30927         Patrik Stridvall <ps@leissner.se>
30928         - Minor fixes and reorganizations.
30929         - Added checks for documentation inconsistencies.
30931         * 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:
30932         Patrik Stridvall <ps@leissner.se>
30933         Added missing configuration #if:s and #includes:s.
30935         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
30936         Patrik Stridvall <ps@leissner.se>
30937         Fixed documentation.
30939         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
30940         Solaris make doesn't like unnecessary \.
30942         * 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:
30943         Francois Gouget <fgouget@psn.net>
30944         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
30946         * windows/win.c, windows/x11drv/wineclipsrv.c:
30947         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30948         Fixed a couple of compiler warnings.
30950         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
30951         A crash would occur if the file type in report mode was empty.
30953         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
30954         Changed the initialisation of the KeyState array.
30956         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30957         Better handling of newlines in FormatMessage*.
30959         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30960         Fix (some) bad behavior with buffer underrun.
30962         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30963         Fixed PlaySound proc for non PCM content.
30965         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
30966         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
30967         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
30969         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
30970         Clicking the combo box would cause a crash if it was empty.
30972         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
30973         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30974         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
30975         structure pointed to with the output data parameter.
30977         * graphics/fontengine.c, if1632/gdi.spec:
30978         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30979         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
30981         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
30982         Selected button within tab control will be painted with the right
30983         color brush.
30985         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
30986         Do not send two PSN_KILLACTIVE messages.
30988         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
30989         ini variables do not like ; comments after them (they are not shell
30990         scripts). Fixed a typo in one of the names.
30992 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
30994         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
30995         Francois Gouget <fgouget@psn.net>
30996         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
30997         a COM interface one never has to name the lpVtbl field explicitly.
30999         * dlls/oleaut32/ole2disp.c:
31000         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31001         SysAllocStringLen16 needs to handle NULL pointers, too.
31003         * memory/local.c:
31004         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31005         Bug fix.
31007         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
31008         Fixed small typos and slightly outdated comments.
31010         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
31011         Ian Schmidt <ischmidt@cfl.rr.com>
31012         Partial implementation of the Shell32 call Win32DeleteFile(), required
31013         by IE5's Explorer.
31015         * 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:
31016         Added dependency on winestub.o
31018 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
31020         * 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:
31021         Patrik Stridvall <ps@leissner.se>
31022         - Added missing configuration #if:s and #includes:s.
31023         - Minor configuration related changes.
31025         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
31026         Made LoadHomeRegistryFiles default to TRUE.
31028         * 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:
31029         Patrik Stridvall <ps@leissner.se>
31030         Made the include files self-sufficient.
31032         * tools/winapi_check/*:
31033         Patrik Stridvall <ps@leissner.se>
31034         - Fixed the long long problem.
31035         - Added configure include consistancy checking.
31036         - Added progress indicator.
31037         - Began splitting up the win16api.dat and win32api.dat files.
31038         - Added various minor checks.
31039         - Minor fixes.
31041         * 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:
31042         Patrik Stridvall <ps@leissner.se>
31043         Added spec file declarations for already implemented functions.
31045         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
31046         Patrik Stridvall <ps@leissner.se>
31047         Added Win16 variants of existing Win32 functions.
31049         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
31050         Solaris compile fix.
31052         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
31053         Remove prefixing by a tilde for GetTempFileName 32bits.
31055         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
31056         Added missing include.
31058         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31059         Warn users to use -the -desktop option together with the native user DLLs.
31061         * loader/resource.c:
31062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31063         Return the size of the needed resource when buffer is NULL for LoadString().
31065         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
31066         Francis Beaudet <francis@macadamian.com>
31067         Enabled the persistent clipboard server.
31069         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
31070         Improved registry isolation possibilities.
31072         * multimedia/*.c:
31073         Eric Pouech <Eric.Pouech@wanadoo.fr>
31074         Split the multimedia/ directory into dlls/ subdirectories.
31076         * 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:
31077         Gustavo Junior Alves <alves@correionet.com.br>
31078         More Portuguese language support.
31080         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
31081         Fixed top-down DIB handling in StretchDIBits32().
31083         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
31084         Added macro definitions for memory allocation.
31086         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
31087         Ulrich Czekalla <ulrichc@corel.ca>
31088         Make sure that all calls use the extended structures which are a
31089         superset of the regular structures.
31091         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
31092         Added the functionality of the thumb track.
31094         * windows/focus.c: Adrian Thurston <adriant@corel.com>
31095         Do not set focus to a disabled window.
31097         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
31098         Fixed an entry in the keyboard translation table for Ctrl-Break.
31100         * include/debugdefs.h, scheduler/debugger.c:
31101         Ulrich Czekalla <ulrichc@corel.ca>
31102         New channel 'debugstr' used to print OutputDebugString API calls.
31104         * windows/nonclient.c, windows/x11drv/event.c:
31105         Noomen Hamza <noomen@macadamian.com>
31106         Popup windows will be hidden when we minimize a main frame or shown
31107         when we maximize or restore a minimized main frame.
31109 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
31111         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
31112         PropertySheet didn't destroy page dialog's window while removing page.
31114         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
31115         Update the item width upon a new column in the header control.
31117         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
31118         Reorder parameters to fix position of base reg relative to exception
31119         frame.
31121         * documentation/Makefile.in: Fixed typo.
31123         * include/*.h:
31124         Francois Gouget <fgouget@psn.net>
31125         Define the COM macros even in C++.
31127         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
31128         Fixed loop with WM_SYSCHAR.
31130         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
31131         Fixed tooltips positioning.
31133         * graphics/x11drv/dib.c: Re-applied lost change.
31135         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31136         Ignore wrong hInstance.
31138         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
31139         Robert 'Admiral' Coeyman <admiral@corner.net>
31140         Report non-hercules video. Turned on int 2a.
31142         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
31143         Jim Aston <jima@corel.ca>
31144         Fixed compiling with STRICT.
31146         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
31147         Proper resource support for dialog title.
31149         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
31150         Fixed some wrong defines.
31152         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
31153         Copy bitmaps properly.
31155         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
31156         Eric Pouech <Eric.Pouech@wanadoo.fr>
31157         Allow loading of modules debug information after first invocation of
31158         debugger.
31160         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
31161         Jim Aston <jima@corel.ca>
31162         Added a few stubs.
31164         * include/listview.h, dlls/comctl32/listview.c:
31165         Ulrich Czekalla <ulrichc@corel.ca>
31166         Implementation of edit labels.
31168         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
31169         Ove Kaaven <ovek@arcticnet.no>
31170         Fixed some anonymous union accesses.
31172         * controls/listbox.c: Abey George <abey@macadamian.com>
31173         Draw the item text from the top of the item rect.
31175         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
31176         Pierre Mageau <pierre@macadamian.com>
31177         Fixed the ascending and descending sort order for the File Dialog.
31179         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
31180         - adds calling application defined callback function once PropertSheet
31181           Dialogbox has been initialized just after creating the tab control
31182         - handle the case when pszCaption specifies a resource instead of a string
31184         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
31185         Juergen Schmied <juergen.schmied@metronet.de>
31186         - removed all unnecessary "winapi" from internal _IL* functions
31187         - better parameter checking for shellfolder
31188         - removed dead code from shv_bg_contextmenu
31190         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
31191         Jim Aston <jima@corel.ca>
31192         Added another anonymous union using the DUMMYUNIONNAME style.
31194         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
31195         Properly copy text into user supplied buffer.
31197         * 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:
31198         Ove Kaaven <ovek@arcticnet.no>
31199         Winsock rewrite. Sockets are now proper win32 handles.
31200         Internal structures are now really internal.
31202         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
31203         Tab control doesn't refresh tab area on TCM_SETCURSEL.
31205         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
31206         Ulrich Czekalla <ulrichc@corel.ca>
31207         Implemented StrRChrA.
31209         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
31210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31211         Bugfix: Perform proper process shutdown on 'quit' and error.
31213         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
31214         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
31216         * include/winuser.h: Jim Aston <jima@corel.ca>
31217         Fixed a small typo.
31219         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
31220         Protect against wrong return value from WM_INITDIALOG.
31222         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
31223         Removed an illegal character.
31225         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
31226         Now inits the policy cache when shell32 is first instantiated.
31227         Matches Windoze behavior.
31229         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
31230         Ian Schmidt <ischmidt@cfl.rr.com>
31231         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
31232         role a little, added policy data table.
31234         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
31235         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
31237         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
31238         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
31240         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
31241         The property sheet dialog needs flag WS_VISIBLE.
31243         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
31244         Set the default view button to List in the FileDialog.
31246         * loader/ne/module.c:
31247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31248         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
31250         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31251         Fixed potential crash in string variable printing.
31253         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31254         Added WM_GETFONT support.
31256         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
31257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31258         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
31260         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31261         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
31262         mmioDescend offset and alignment issues).
31264         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
31265         We are supposed to delete the palette object with the DeleteObject
31266         function.
31268         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
31269         Listview items will be drawn with the right item dimensions.
31271         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
31272         Some small corrections to the ExtTextOut function.
31274         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
31275         Make sure that the drop effect of a DnD operation is set to
31276         DROPEFFECT_NONE if the user cancelled the operation.
31278         * dlls/comctl32/animate.c, include/animate.h:
31279         Eric Pouech <Eric.Pouech@wanadoo.fr>
31280         First working version.
31282         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31283         Added the mute capability to most control lines.
31285         * windows/win.c: Rein Klazes <rklazes@casema.net>
31286         Use the module handle, if CreateWindowEx is called with
31287         hInstance==NULL.
31289         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
31290         Added missing prototypes for StrRetToBuf(A|W).
31292 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
31294         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
31295         Added Pt.s.
31297         * objects/dib.c: Backed out previous change (breaks with metafiles).
31299         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
31300         Ove Kaaven <ovek@arcticnet.no>
31301         Added socket interface to wineserver.
31303         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
31304         Eric Pouech <Eric.Pouech@wanadoo.fr>
31305         Correct filename for kernel module is KRNL386.EXE.
31307         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
31308         Eric Pouech <Eric.Pouech@wanadoo.fr>
31309         Added missing (and now required) filename directive.
31311         * tools/build.c, include/builtin32.h:
31312         Eric Pouech <Eric.Pouech@wanadoo.fr>
31313         Added filename to 32 bit builtin module descriptors.
31315         * if1632/builtin.c, relay32/builtin32.c:
31316         Eric Pouech <Eric.Pouech@wanadoo.fr>
31317         Fix loading of modules: now search key is module's filename, not
31318         module's name.
31320         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
31321         Pierre Mageau <pierre@macadamian.com>
31322         When an error occurred in a property sheet because of invalid data,
31323         clicking on another tab, would activate the new tab but keep the
31324         original property sheet.
31326         * 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:
31327         Juergen Schmied <juergen.schmied@metronet.de>
31328         - implemented sorting the listview by clicking on the column header
31329         - implemented the context menu entrys for sorting
31330         - some more functions to gather data form pidls
31332         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
31333         Juergen Schmied <juergen.schmied@metronet.de>
31334         Removed linking by GetProcAddress for StrRetToBuf sinc not all
31335         versions of shlwapi exporting this function.
31337         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
31338         James Abbatiello <abbeyj@wpi.edu>
31339         Removes extraneous comparison of data pointed to by the relocation
31340         offset when no relocation entries exist.
31342         * if1632/wprocs.spec, loader/ne/module.c:
31343         Marcus Meissner <Marcus.Meissner@lst.de>
31344         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
31345         BLINKER selfextracting executables).
31347         * windows/dialog.c: Abey George <abey@macadamian.com>
31348         Changed EndDialog to behave like as in Windows.
31349         Call SetWindowPos instead of ShowWindow in EndDialog.
31351         * windows/winpos.c: Abey George <abey@macadamian.com>
31352         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
31353         Code for activating and setting focus to other windows when a window
31354         is hidden, is moved to ShowWindow from SetWindowPos.
31355         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
31357         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31358         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
31360         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31361         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
31362         dimensions are equal).
31364         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
31365         Gustavo Junior Alves <alves@correionet.com.br>
31366         Added Portuguese language support.
31368         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
31369         Francois Gouget <fgouget@psn.net>
31370         Use the COM macros rather than directly accessing the lpvtbl field.
31372         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
31373         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31374         Use LoadString16 for FormatMessage16 and handle
31375         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
31377         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
31378         Some adjustments to ExtTextOut.
31380         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
31381         Stephane Lussier <stephane@macadamian.com>
31382         Fixed the clipping for the postscript driver and turned it on (by setting
31383         PSDRV_SetDeviceClipping in the function table).
31385         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31386         Account for the trailing NULL in GetLogicalDriveStringsA.
31388         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
31389         Fixed a typo in a function declaration.
31391         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
31392         Added Hungarian keyboard support.
31394         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
31395         We have to activate MDI child windows.
31397         * dlls/commdlg/filedlg.c:
31398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31399         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
31400         hWnd.
31402         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
31403         Correct usage of a scratch array in X11DRV_PolyBezier.
31405         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
31406         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
31408         * controls/button.c: Francois Boisvert <francois@macadamian.com>
31409         Removed FillRect in the ownerdrawn button procedure.
31411         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
31412         Make sure the Focus Out window is still the Foreground window before
31413         doing SetForegroundWindow(0) in Event_FocusOut.
31415         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
31416         James Abbatiello <abbeyj@wpi.edu>
31417         Fixes problems with color drift when switching to/from
31418         logical/physical colors.
31420         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
31421         Mouse position is signed.
31423         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
31424         Set the COLOR_3DLIGHT system color to the right window default value.
31426         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
31427         Small hack to check if we need to relocate the TLS directory or not
31428         (some seem to need this pointer relocateable, some already do relocate
31429         it by themselves).
31431         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
31432         Relink subdirectory objects on Makefile.in/Make.rules.in change.
31434         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
31435         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
31437         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
31438         Don't ref NULL ptrs in debug.
31440         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
31441         If the joydevice is not present, do not create a DirectInputDevice.
31443         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
31444         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31445         Map PrintDlg16 to PrintDlgA.
31447         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
31448         Small fixes.
31450         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
31451         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
31452         true.
31454         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
31455         Prevent self referencing next pointer during insert.
31457         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
31458         Added some missing definitions.
31460         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
31461         Klaas van Gend <klaas@vangend.demon.nl>
31462         Added Dutch to the languages supported by MCI.
31464         * documentation/status/internationalisation:
31465         Klaas van Gend <klaas@vangend.demon.nl>
31466         Updated status of internationalisation.
31468         * loader/pe_image.c:
31469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31470         Bugfix: *Don't* resolve PE imports if asked not to ...
31472         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31473         Bugfix: DdeNameService was broken.
31475         * loader/ne/module.c:
31476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31477         Bugfix: When loading an executable module fails, don't perform module
31478         cleanup before the corresponding task is destroyed.
31480         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
31481         Klaas van Gend <klaas@vangend.demon.nl>
31482         Moved bitmap resource to language-independent resource file.
31484         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31485         Added warning for future VERSION_GetVersion() (mis-)users and made
31486         OSVERSIONINFO warning more detailed.
31488         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
31489         Marcus Meissner <Marcus.Meissner@caldera.de>
31490         Added stubs for RevokeActiveObject, GetActiveObject, fixed
31491         RegisterActiveObject stub argtypes.
31493         * windows/x11drv/keyboard.c:
31494         Marcus Meissner <Marcus.Meissner@caldera.de>
31495         Added german keyboard layout with "nodeadkeys" option enabled (just to
31496         apostrophes are switched).
31498         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
31499         Marcus Meissner <Marcus.Meissner@caldera.de>
31500         Stub for VideoCapDriverDescAndVer.
31502         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
31503         Replicate CreateDirectory() LastError workaround for the LFN part.
31505         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
31506         Also escape characters >=0x80 within the wineregistry savefile.
31508         * dlls/wnaspi32/winaspi32.c:
31509         Marcus Meissner <Marcus.Meissner@caldera.de>
31510         Don't use malloc/free in winaspi32.
31512         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
31513         Use 1 macro for rgbbitdepth -> byte determination.
31514         xshm/image creation now uses 1/8 of the space for every image.
31516         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
31517         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
31519 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
31521         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
31522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31523         Bugfix: Don't call GetVersionExA too early, to avoid breaking
31524         automatic emulated Windows version detection.
31526         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
31527         Rein Klazes <rklazes@casema.net>
31528         First implementation of LoadTypeLibEx().
31530         * if1632/mmsystem.spec, multimedia/mmsystem.c:
31531         Marcus Meissner <marcus@jet.franken.de>
31532         Added stub for WMMMIDIRUNONCE called by midimap.drv.
31534         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
31535         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
31536         following WSACleanup will already free the structures.
31538         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
31539         Create DirectSound object even without sounddevice. Games can be
31540         played without sound, but not without DirectSound object (tested with
31541         Monkey Island 3).
31543         * 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:
31544         Patrik Stridvall <ps@leissner.se>
31545         Fixed some of the issues reported by winapi-check, by adding arguments
31546         to varargs.
31548         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
31549         Added ability to call winapi_check from the Makefiles.
31551         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
31552         Modification due to problems with winapi-check.
31554         * 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:
31555         Patrik Stridvall <ps@leissner.se>
31556         - Adapted to changes in Wine.
31557         - Minor improvements.
31559 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
31561         * server/event.c, server/object.h:
31562         Made event manipulation routines public.
31564         * 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:
31565         Peter Hunnisett <hunnise@nortelnetworks.com>
31566         - Moved dplay and dplayx to a proper home in the dlls directory.
31567         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
31568         - Implemented a class factory for dplay and dplobby. COM interfaces
31569           now work for dp and dpl.
31570         - Added a few more entries to dplayx.spec files. How do you find the
31571           ordinals? I just guessed :(
31572         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
31573         - Included some missing header file definitions.
31574         - Implemented the dplay dll in terms of the dplayx dll. I haven't
31575           tested it so it may not work...
31576         - A few bug fixes and a little new implementatioe.n
31577         - Updated document with a more detailed implementation plan.
31579         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
31580         Rewrite the ShowOwnedPopups function with a safety algorithm.
31582         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
31583         Make ExecFocusedItem return -1 on failure.
31585         * graphics/ddraw.c, multimedia/dsound.c:
31586         Peter Hunnisett <hunnise@nortelnetworks.com>
31587         - Changed return code for failure on *_DllGetClassObject to
31588           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
31589         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
31590         - Changed "return 0;" with S_OK or DS_OK as appropriate.
31592         * dlls/ntdll/signal_i386.c:
31593         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
31595         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31596         Remember the allocated string to free it.
31598         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
31599         Force recalculation of menu when calling InsertMenuItem.
31601         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
31602         Ian Schmidt <ischmidt@cfl.rr.com>
31603         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
31604         Explorer work better.
31606         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31607         Fixed typo in hDrv for sending message.
31609 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
31611         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
31612         Eric Pouech <Eric.Pouech@wanadoo.fr>
31613         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
31614         DLLs.
31616         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31617         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
31618         discrimination.
31619         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
31621         * multimedia/mixer.c, multimedia/mmaux.c:
31622         Eric Pouech <Eric.Pouech@wanadoo.fr>
31623         Check for OSS driver presence and return error accordingly.
31625         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31626         Got rid of hack on MIDHDR's reserved field for 16/32 bit
31627         discrimination.
31629         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31630         Fixed crash with mapper loading.
31631         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
31632         discrimination.
31634         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31635         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
31636         discrimination.
31638         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
31639         Typo correction.
31641         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
31642         Fix integer based resource id assumption.
31643         Add support for string based type ids.
31645         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
31646         Added some basic Winsock2 definitions.
31648         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
31649         Added EXCEPT_EVENT to wineserver select loop.
31651         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
31652         Fix for VFAT_IOCTL_READDIR_BOTH.
31654         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
31655         Small wing enhancement.
31657         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
31658         Return key should not be ignored in multiline edit even if
31659         ES_WANTRETURN flag isn't set.
31661         * include/gdi.h, objects/gdiobj.c:
31662         Francis Beaudet <francis@macadamian.com>
31663         DPtoLP needs to round the result.
31664         Fixed MulDiv to deal better with negative numbers.
31666         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
31667         rcPaint has to be returned in logical coordinates but was intersected
31668         with a client rectangle in device coordinates.
31670         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
31671         Fixed GetRandomRgn.
31673         * files/drive.c: Abey George <abey@macadamian.com>
31674         Made GetCurrentDirectory return long name of the current directory.
31676         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
31677         Use an extra bit in the button status byte to flag whether the
31678         DefButtonWndProc should process the WM_LBUTTONUP message.
31680         * 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:
31681         Moved all signal support to a new platform-specific file.
31682         Make use of the per-thread signal stack (Juergen Lock).
31683         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
31685 ----------------------------------------------------------------
31686 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
31688         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
31689         Noel Borthwick <noel@macadamian.com>
31690         Added clipboard server.
31692         * 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:
31693         Patrik Stridvall <ps@leissner.se>
31694         Made a new improved version of winapi-check in perl.
31696         * msdos/int21.c:
31697         Implemented uppercasing functions (based on a patch by Robert
31698         'Admiral' Coeyman).
31700         * 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:
31701         Patrik Stridvall <ps@leissner.se>
31702         Fixed some of the issues reported by winapi-check.
31704         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
31705         Modification due to problems with winapi-check.
31707         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
31708         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
31709         closed after loosing the focus.
31711         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
31712         CreateDIBitmap creates a monochrome bitmap only when the first color of the
31713         colormap is black followed by white. Otherwise it creates a color bitmap.
31715         * windows/defwnd.c, windows/nonclient.c:
31716         Noomen Hamza <noomen@macadamian.com>
31717         Non active window should be activated when it gets any
31718         client/non-client double/single left/medium/right mouse click(s).
31720 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
31722         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31723         Added WINEOSS descriptor.
31725         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31726         MMSYSTEM_GetIData() now dies when no iData is present
31727         Better error recovery when the process attachment fails
31728         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
31729         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
31730         Makes use of new lolvldrv.c interfaces
31732         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
31733         Eric Pouech <Eric.Pouech@wanadoo.fr>
31734         Added lolvldrv.c and oss.c.
31735         Thunks to 16 bit are now generated for the MMSYSTEM module.
31737         * 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:
31738         Eric Pouech <Eric.Pouech@wanadoo.fr>
31739         Added dlls/winmm and dlls/winmm/wineoss directories.
31741         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31742         No longer checking for correct iData in code.
31744         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
31745         Added missing DriverCallBack function.
31747         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
31748         All headers (wave and midi functions) are now seen as segptr.
31749         Added stub for joyGetPosEx16().
31751         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31752         Added some missing defines.
31754         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31755         Now using the same structs for low-level drivers as Windows do.
31757         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
31758         Eric Pouech <Eric.Pouech@wanadoo.fr>
31759         Make it (almost) 32 bit only.
31760         Reflected creation of WINEOSS module.
31762         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31763         Make it (almost) 32 bit only.
31764         Reflected creation of WINEOSS module.
31765         No longer using ERR when no MIDI card is present.
31767         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31768         Added stub for joyGetPosEx16().
31770         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31771         No longer checking for correct iData in code.
31772         Added look-up tables to command tables (speeds up queries).
31774         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31775         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
31777         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31778         Now using modReset() instead of tweaking MIDI controls.
31780         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31781         Fixed returned type upon open.
31782         Fixed some bogus error checking.
31784         * multimedia/mcianim.c, multimedia/mciavi.c:
31785         Eric Pouech <Eric.Pouech@wanadoo.fr>
31786         Fixed returned type upon open.
31788         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
31789         Do not set EH_NONCONTINUABLE.
31791         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
31792         Morten Eriksen <mortene@sim.no>
31793         Added simple console mode example program which lists information
31794         about the version of Windows we're currently running on.
31796         * loader/module.c: Fixed memory allocation bug.
31798         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
31799         Fix infinite loop with glastXFocusWindow.
31801         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
31802         Allow creation of empty imagelist.
31804         * objects/palette.c, relay32/gdi32.spec:
31805         Ian Schmidt <ischmidt@cfl.rr.com>
31806         Added partial implementation of GetICMProfileA, required by Paint Shop
31807         Pro 5.
31809         * controls/menu.c: Abey George <abey@macadamian.com>
31810         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
31811         when TPM_NONOTIFY flag is set in TrackPopupMenu.
31813         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
31814         getpeername() and getsockname() return errors in errno not h_errno.
31816 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
31818         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
31819         Patrik Stridvall <ps@leissner.se>
31820         Fixed ANSI C violations.
31822         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
31823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31824         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
31826         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
31827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31828         Don't create thunk for task signal proc, call it directly.
31830         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
31831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31832         DC hook proc thunk management simplified.
31834         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31835         System timer proc thunk creation moved out of if1632/thunk.c.
31837         * scheduler/thread.c:
31838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31839         Don't create thunk for CreateThread16 proc, call it directly.
31841         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
31842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31843         Windows hook proc thunk management simplified.
31845         * include/callback.h, if1632/thunk.c:
31846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31847         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
31848         Removed persistent thunk creation routines.
31850         * 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:
31851         Lionel Ulmer <lionel.ulmer@free.fr>
31852         Added the possibility to use DGA 2.0.
31854         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31855         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
31857         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
31858         It's no error to send a WM_COMMAND to MenuHelp.
31860         * files/file.c: Francois Boisvert<francois@macadamian.com>
31861         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
31863         * controls/static.c: Francis Beaudet <francis@macadamian.com>
31864         Fixed display bug in the static control.
31866         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
31867         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
31869         * 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:
31870         Noel Borthwick <noel@macadamian.com>
31871         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
31872           and native Linux applications.
31873         - Respond to the MULTIPLE selection request target when Wine is the
31874           selection owner.
31875         - Relax type checking for TARGETS selection.
31877         * if1632/builtin.c, loader/module.c:
31878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31879         Set 'expected_version' of built-in and dummy modules according to
31880         emulated Windows version.
31882         * if1632/relay.c, loader/main.c:
31883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31884         Make CallTo16 return stub segment owned by KERNEL.
31886         * include/wine/winbase16.h, loader/task.c:
31887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31888         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
31890         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
31891         Added some values that were missing in the Swedish nls file.
31893 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
31895         * graphics/x11drv/dib.c:
31896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31897         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
31899         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
31900         Added missing export.
31902         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
31903         Fixed crash when loading *.ani files.
31905         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
31906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31907         Moved bulk of OLE implementation to dlls/ subdirectories.
31909         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
31910         Send correct WM_MENUSELECT when menu closes.
31912         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
31913         Francois Boisvert <francois@macadamian.com>
31914         Added small feature in the file dialog.
31916         * 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:
31917         Patrik Stridvall <ps@leissner.se>
31918         Added support for anonymous structs/unions on compilers that implement it.
31920         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
31921         Peter Ganten <ganten@uni-bremen.de>
31922         Stubs for PolyTextOutA/W.
31924         * graphics/x11drv/dib.c, objects/dib.c:
31925         Karl Lessard <ybicubuk@umail.corel.com>
31926         Some more minor GDI fixes.
31928         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
31929         In ImageList_Draw when drawing the bitmap with the transparent flag
31930         set, background color/foreground color should be set to white/black,
31931         when doing bitblt operation with the bitmap mask.
31933         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
31934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31935         Extend DRAWMODE struct to win95 spec.
31936         Add some more Escape -> Escape16 conversions.
31938         * graphics/win16drv/prtdrv.c:
31939         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31940         Stop trashing devmode if in and out devmodes are the same.
31942         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
31943         The MDIClient class must be registered with the IDC_ARROW cursor.
31945         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
31946         Implemented the disabled state of the combobox.
31948         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
31949         Protect SetMenu from rogue menu handle.
31950         GetMenu16 can just call GetMenu.
31952         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
31953         Protect MDISetMenu from rogue menu handles.
31955         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
31956         Tidy up TRACE etc to use default channel.
31958         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
31959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31960         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
31962         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
31963         Thuy Nguyen <thuy@macadamian.com>
31964         Added support for wizard property sheets.
31966         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31967         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
31969         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
31970         - iSelected should be -1 if no item selected (Gerard Patel)
31971         - some of the checks for invalid items where > when they should have been >=
31972           (Marcus Meissner)
31973         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
31974           after where the item is inserted, increment the selected item (David Luyer)
31976         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31977         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
31979         * debugger/db_disasm.c:
31980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31981         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
31983         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
31984         Marcus Meissner <marcus@jet.franken.de>
31985         Added stub implementation for EnumDisplayDevices*.
31987         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
31988         Added SC_GET_DEVTYPE.
31990         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
31991         Added stub for OLE32.DllGetClassObject.
31993         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
31994         Juergen Schmied <juergen.schmied@metronet.de>
31995         More support for special pidls in SHGetSpecialFolderLocation.
31997         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
31998         Luc Tourangeau <luc@macadamian.com>
31999         Implemented invisible pens.
32001         * objects/dib.c, graphics/x11drv/dib.c:
32002         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32003         Small DIB fixes.
32005         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
32006         Added a case for menu handling in win31.
32008 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
32010         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
32011         Karl Lessard <karll@corel.com>
32012         Fixed GetDIBits problems.
32014         * 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:
32015         Patrik Stridvall <ps@leissner.se>
32016         Add support for anonymous struct/unions on compilers that implement it.
32018 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
32020         * controls/button.c, controls/uitools.c:
32021         Dennis Bj|rklund <dennisb@cs.chalmers.se>
32022         Fixed win9x look on checkboxes and radiobuttons.
32024         * 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:
32025         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32026         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
32027         Remove relays for win16drv from CallBack table, instead use build to
32028         generate them directly in graphics/win16drv/prtdrv.c.
32029         If Printer AbortProc is 16bit then allocate thunk and store that as a
32030         32bit proc in DC.  Setting of abortprocs now done in the correct place
32031         (i.e. not in the driver).
32033         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
32034         Relaxed parameter checking for GetDIBits.
32036         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32037         Fixed last error code when trying to load unknown VxD with CreateFile.
32039         * dlls/shell32/shell32_main.c:
32040         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32041         Pretend successful execution of SHELL_NotifyIcon*().
32043         * controls/menu.c, relay32/user32.spec:
32044         Eric Pouech <Eric.Pouech@wanadoo.fr>
32045         Added MenuItemFromPoint stub.
32047         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32048         Fixed off by one allocation error (DPA and DSA).
32050         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32051         Fixed crash in PlaySound thread.
32053 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
32055         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
32056         For Win 3.x applications, if they have either horizontal or vertical
32057         scrollbars, enable both.
32059         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
32060         Patrik Stridvall <ps@leissner.se>
32061         Eliminated warnings.
32063         * controls/combo.c, controls/listbox.c:
32064         Pierre Mageau <pierre@macadamian.com>
32065         Set the mouse capture on the combo listbox.
32067         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
32068         - fixed the creation of back-buffers in DGA mode
32069         - added a check on the validity of the Locking rectangle
32070         - fixed the enumeration for DX-6.0
32072         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
32073         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
32075         * controls/button.c: Abey George <abey@macadamian.com>
32076         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
32077         BS_CHECKBOX, BS_AUTO* styles.
32079 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
32081         * 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:
32082         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32083         Winspool DocumentProperties and DeviceCapabilities should now work on
32084         native 16 bit drivers.
32086         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32087         Fixes DeviceCapabilities for DC_PAPERSIZE.
32088         Various fixes for OpenPrinter and EnumPrinters.
32089         Separation of GetPrinter in preparation for unification with EnumPrinters.
32091         * graphics/psdrv/ppd.c, include/wingdi.h:
32092         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32093         Add support for a large number of different paper sizes to PostScript
32094         driver.
32096         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
32097         Added definitions of COM objects for D3D 6.x support.
32099         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
32100         If there is not an exact match found for the requested font name,
32101         instead of using the first font defined for the printer, map some
32102         common font families (e.g. Arial -> Helvetica), and search again.
32104         * if1632/kernel.spec, if1632/thunk.c:
32105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32106         Fixed bug in CBClient routines by storing the SEGPTR in the global
32107         table and translating it on every use.
32109         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
32110         Changed the pixmap to look like the windows default application icon.
32112         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
32113         Stop crash in GetDiskFreeSpaceEx.
32115         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
32116         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
32117         handled by the window manager.
32119         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
32120         Implemented the behavior around the ES_WANTRETURN style in the edit
32121         control.
32123         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
32124         Pressing the delete key using an extended keyboard with numlock on is
32125         not generating anymore a WM_CHAR message.
32127         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
32128         Fixed pattern matching in PathMatchSpecA/W
32130         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
32131         Tabbing in the listview of the shellview.
32133         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
32134         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
32135         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
32136         column width.
32137         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
32139         * dlls/shell32/shell32_main.c:
32140         Juergen Schmied <juergen.schmied@metronet.de>
32141         Fixed crash in detach sequence.
32143         * dlls/shell32/shlfolder.c:
32144         Juergen Schmied <juergen.schmied@metronet.de>
32145         Fixed wrong return value.
32147         * dlls/crtdll/crtdll_main.c:
32148         Juergen Schmied <juergen.schmied@metronet.de>
32149         Prevent endless loop in except2.
32151         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
32152         Now works around wine never exiting the debugger.
32153         Should put bug reports in the right place now.
32155         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
32156         Marcus Meissner <Marcus.Meissner@caldera.de>
32157         Added stub for RegisterActiveObject().
32159         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
32160         Marcus Meissner <marcus@jet.franken.de>
32161         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
32163 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
32165         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
32166         Removed __winelib flag.
32168         * 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:
32169         Eric Pouech <Eric.Pouech@wanadoo.fr>
32170         Updated to new MM header organization.
32172         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
32173         Eric Pouech <Eric.Pouech@wanadoo.fr>
32174         Moved DDK level material to new include/mmddk.h file.
32175         Copied some SDK level material from include/multimedia.h file.
32177         * multimedia/mciwave.c, multimedia/mcimidi.c:
32178         Eric Pouech <Eric.Pouech@wanadoo.fr>
32179         Updated to new MM header organization.
32180         Cleaned-up internal structures (now 32 bit only).
32181         Now using the MMSYSTEM entry points rather than the low level driver
32182         ones directly.
32184         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
32185         Fix %fs for signal handlers in the FS_sig undefined case (this patch
32186         actually from Ulrich Weigand, I only tested it).
32188         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
32189         Ron Record <rr@sco.com>
32190         Added support of __thr_errno for reentrance on UnixWare.
32192         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
32193         No longer needs to calculate its own character size.
32195         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
32196         Consequential changes to default system font sizes
32198         * graphics/x11drv/xfont.c, include/x11font.h:
32199         Richard Cohen <richard@jubjub.demon.co.uk>
32200         Various fixes for the X11 font mapper, particularly:
32201         - size fonts with negative heights correctly
32202         - calculate average width correctly.
32204         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
32205         Use a special value in the hotspot coordinate to identify which HICON
32206         are cursors and which are icons.
32208         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
32209         Modified CBDropDown to find the best height of the listbox.
32211 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
32213         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
32214         Added configure check for str[n]casecmp.
32216         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32217         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
32219         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32220         Added type PWORD.
32222         * dlls/winspool/info.c, include/winspool.h:
32223         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32224         Added loads of types, defines and declarations to winspool.h.
32226         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
32227         Francois Boisvert<francois@macadamian.com>
32228         Fixed the height of items in the lookin combobox of the filedlg95.
32230         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
32231         Initialize the enabling state variable in the edit.
32233         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
32234         The fast window frame size should be the same as the frame size used
32235         by NC_DrawFrame function.
32237         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32238         Fixed compiler warnings.
32240         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32241         lstrncmpi isn't a windows API, use strncasecmp instead.
32243         * memory/global.c:
32244         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
32246         * windows/msgbox.c: Added missing HFONT type.
32248         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
32249         Pierre Mageau <pierre@macadamian.com>
32250         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
32251         CURSORICON_FindBestIcon changed to find the correct icon.
32252         ImageList_ReplaceIcon now calls CopyImage internally.
32253         Assign a value for the hIconSm CLASS member (using CopyImage).
32255         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
32256         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
32258         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
32259         Give applications a copy of the property sheet dialog template as they
32260         might modify it.
32262         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
32263         Relay exclude lists were not working due to some CharUpperA()
32264         somewhere else.
32266         * loader/loadorder.c, wine.ini:
32267         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32268         winspool -> winspool.drv
32270         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
32271         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32272         Implemented StrCmpNIA like the other StrCmpXX functions.
32274         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
32275         Resolve environment variable when enumerating values.
32277         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
32278         The format rect is recalculated for each font change. MoveEnd &
32279         MoveHome improved.
32281 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
32283         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
32284         Karl Lessard <karll@corel.com>
32285         Ian Ward
32286         Dan Langlois
32287         Speed up conversion between XImages and DIBSections.
32289         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
32290         Francois Boisvert <francois@macadamian.com>
32291         Some <open> features in the file dialog 95.
32293         * include/winnt.h, scheduler/sysdeps.c:
32294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32295         Removed global variable pCurrentTeb.
32297         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32298         HEAP_Commit/Decommit were assuming a page size of 4KB
32299         unconditionally.
32301         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32302         A few more DC_ defines from Win2000.
32304         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32305         Check that lpCreate->lpszName is non-NULL.
32307         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
32308         More restrictive checks, so DIALOG_IsAccelerator don't loop
32309         endlessly.
32311         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
32312         Menu hides when clicked for a second time.
32314         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
32315         - select the font into the dc before calculating the extent
32316         - make buttonheight correspond to text height + width to caption
32317         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
32318         - #defines for DlgItemIds
32319         - implement MB_RETRYCANCEL
32321         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
32322         Keep the enable state in the edit structure instead of calling
32323         IsWindowEnabled().
32325         * 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:
32326         Noel Borthwick <noel@macadamian.com>
32327         - Implement interprocess clipboard communication.
32328         - Support for the PRIMARY and CLIPBOARD selection atoms.
32329         - Support for the TARGETS selection format.
32330         - Expose native Windows clipboard formats through X selection targets.
32332         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
32333         Make stock fonts independent of mapping mode.
32334         System font should only be bold for Win31.
32336         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
32337         Removed truncating errors that happen when converting fom dialog units
32338         to pixels.
32340         * windows/winpos.c: Abey George<abey@macadamian.com>
32341         Check new coordinates received in WM_NCCALCSIZE message.
32343         * controls/button.c: Francis Beaudet <francis@macadamian.com>
32344         Slight 1 pixel adjustment on the position of the radio button bitmap.
32346         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32347         Fixed off by one allocation errors.
32349         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
32350         The backspace is now handled in the WM_CHAR message.
32352         * windows/mdi.c, windows/nonclient.c:
32353         Francis Beaudet <francis@macadamian.com>
32354         Make sure that all MDI children have the WS_EX_MDICHILD style set.
32356         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
32357         Fixed prototype order.
32359         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
32360         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
32362         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32363         Fixed crash.
32365         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
32366         Fixed the support for the close button in the ShellAbout dialogs.
32368         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
32369         Added Dutch resources for PrintDlg32.
32371         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
32372         Klaas van Gend <klaas@vangend.demon.nl>
32373         Completed PrintDlg32 resource stringtable.
32375         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
32376         Added sanity checks in the cleanup code.
32378         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
32379         Completed GetKeyNameText for non-character keys.
32381         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
32382         Make directories name appear in the BrowseForFolder dialog.
32384         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32385         Do not remove .drv from filenames.
32387         * controls/button.c: Francis Beaudet <francis@macadamian.com>
32388         Fixed a little positioning bug with the checkbox.
32390         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
32391         Abey George <abey@macadamian.com>
32392         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
32393         styles.
32395         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
32396         Changed snprintf to wsnprintfA to remove unresolved external when
32397         compiling on Solaris/Sun.
32399         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
32400         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
32401         equivalents. (WinWord 97, File Open dialog)
32403         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
32404         Use in GetClassInfoW the same hack for systemclasses as in
32405         GetClassInfoA (winword 97 with native comctl32).
32407         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
32408         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
32410         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
32411         Implemented wParam of WM_PAINT msg for edit control.
32413         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32414         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
32416         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
32417         subkey_found did not search for _all_ sub keys.
32419 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
32421         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
32422         Francois Boisvert <francois@macadamian.com>
32423         Implemented basic browsing in the file name edit of the filedlg 95.
32425         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
32426         Avoid changing the activation state in EnableMenuItem.
32428         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
32430         * ole/parsedt.c, ole/parsedt.h:
32431         Eric Pouech <Eric.Pouech@wanadoo.fr>
32432         Only declare DateStyle in a single compilation unit.
32434         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
32435         Added the case of a user defined icon for the sysbutton hittest.
32437         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
32438         Fixed typelib reading to correctly use the offset of the typelib that
32439         is embedded in for example a dll file.
32441         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
32442         Fixed CreateDIBSection() called with negative height to set the height
32443         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
32445         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
32446         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
32447         never be bigger than the client area of the window.
32449         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
32450         Make sure that an empty string never matches a listbox entry in
32451         LISTBOX_FindString().
32453         * dlls/version/info.c:
32454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32455         Alignment fix.
32457         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32458         Fixed crash when accessing sysmenu.
32460         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32461         Really do a silent backtrace when requested.
32463         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32464         Do not set the address if the symbol is still tagged INVALID.
32466         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32467         Added support for N_BINCL and N_EINCL instructions.
32468         Fixed type parsing (as generated by egcs).
32470 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
32472         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32473         Use typedef to work around egcs problem.
32475         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32476         Removed unnecessary includes from ole related files.
32478         * ole/compobj.c, multimedia/mmsystem.c:
32479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32480         Adapted to WOW changes.
32482         * 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:
32483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32484         Moved implementation of WOW routines to single file.
32485         Added all missing WOW routines, fixed WOWCallback16Ex.
32487         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32488         Fixed internal buffer for 16 bit mmio MEM files.
32490         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32491         - some errors in cleaning up values returned by MCI drivers: this
32492           should solve the issues reported with the CD player/writer
32493         - crash when command was requested with automatic open (note, this
32494           will now gracefully report an error, not do the correct thing).
32496         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
32497         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
32498         flags.
32500         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32501         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
32503         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32504         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
32506         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
32507         Bertho Stultiens <bertho@panter.soci.aau.dk>
32508         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
32509         IDs larger and that caused problems. This is now solved (I hope).
32511 ----------------------------------------------------------------
32512 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
32514         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
32515         Fixed cursor stretch code.
32517         * memory/selector.c:
32518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32519         Inhibit wraparound in comparison.
32521         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
32522         Juergen Schmied <juergen.schmied@metronet.de>
32523         New internal dll, exporting already existing path functions.
32525         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
32526         Francis Beaudet <francis@macadamian.com>
32527         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
32528         for the MSG_InternalGetMessage() call is a WM_TIMER.
32530         * rc/winerc.c, include/resource.h, include/windef.h:
32531         Patrik Stridvall <ps@leissner.se>
32532         GCC 3.0 has not been released yet, but it is good to be prepared.
32534         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
32535         Added resolution of LVM messages.
32537         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
32538         Added protection against possible memory corruption.
32540         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
32541         Fixed cursor selection to find the correct cursor when more than one
32542         available.
32544         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
32545         Thuy Nguyen <thuy@macadamian.com>
32546         Replaced a static ten element array with a dynamic pointer array.
32548         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
32549         Fix special case when no printer installed.
32551         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
32552         James Juran <jrj120@psu.edu>
32553         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
32554         since most shell.dll functions call their 32-bit counterparts.
32556         * dlls/version/info.c:
32557         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32558         Fixed alignment.
32560         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
32561         EM_SETSEL scrolls if outside of the visible range.
32562         "shift+home" selection improved in the edit control.
32564         * ole/parsedt.c: Removed RCS keyword.
32566         * 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:
32567         Juergen Schmied <juergen.schmied@metronet.de>
32568         More use of rc files for strings and menus, fixes. First internal
32569         icons.
32571         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
32572         New interface: DropSource.
32574         * dlls/shell32/shlfolder.c:
32575         Juergen Schmied <juergen.schmied@metronet.de>
32576         Better DropTarget.
32578         * dlls/shell32/shell32_main.c:
32579         Juergen Schmied <juergen.schmied@metronet.de>
32580         Implemented SHGetFileInfo better.
32582         * dlls/shell32/iconcache.c:
32583         Juergen Schmied <juergen.schmied@metronet.de>
32584         Protect cache with critical section.
32585         Removed hack to load icons from external shell32.dll.
32587         * dlls/shell32/dataobject.c:
32588         Juergen Schmied <juergen.schmied@metronet.de>
32589         QueryGetData, EnumFormatEtc implemented.
32591         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
32592         Fixed mapping of file extensions to text.
32594         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
32595         Fixed ascii/unicode issue for naming of the mutexes.
32596         Made mutex handles global.
32597         Fixed incorrect interpretation of return values of WaitForSingleObject.
32599         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
32600         First implementation of GetCharacterPlacementA.
32602         * windows/defwnd.c, include/winuser.h:
32603         Thuy Nguyen <thuy@macadamian.com>
32604         Implemented the WM_SETICON and WM_GETICON messages.
32606         * files/drive.c: Morten Eriksen <mortene@sim.no>
32607         FIXME on unimplemented feature made less obtrusive.
32609         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
32610         Now the conversion in the blt functions round up the result.
32612         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
32613         Document use of "init" in build-spec.txt, and make build.c print a
32614         warning if someone tries to use "init" in a Win16 spec file.
32616         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
32617         Make sure we have a dgroup before patching prologs.
32619         * */Makefile.in, */.cvsignore:
32620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32621         Adapted to glue code generation changes.
32623         * 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:
32624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32625         Adapted to new-style Wine thunks.
32626         Removed some now unnecessary function pointers.
32628         * include/builtin16.h, include/stackframe.h, tools/build.c:
32629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32630         CallTo16... / CallFrom16... Wine thunks reorganized:
32631         - Cleaner separation between core and glue code.
32632         - Argument conversion glue code now in C.
32633         - Glue code needed for 16-bit .spec files inlined.
32635 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
32637         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32638         - implemented GetCommModemStatus
32639         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
32640         - added more verbose TRACEing
32642         * misc/version.c: Morten Eriksen <mortene@sim.no>
32643         Made GetVersionEx() behave in accordance with the specification with
32644         regard to error handling.
32646         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
32647         Mark G. Adams <madams@livepage.com>
32648         Added stub for DrawDibClose.
32650         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
32651         Fixed the look of the combobox's drop down button when in Win95 look.
32653         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
32654         Added support for icons in property sheet tabs.
32656         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
32657         Bertho Stultiens <bertho@panter.soci.aau.dk>
32658         Version 1.0.14 of wrc.
32660 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
32662         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
32664         * 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:
32665         Replaced a few calls to lstr* functions by their CRTDLL or libc
32666         equivalent.
32668         * memory/string.c:
32669         Added an exception handler around a few lstr* functions.
32671         * 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:
32672         Reimplemented multi-byte and wide-chars functions to not depend on
32673         lstr* functions; added a few missing ones; fixed a couple of bugs.
32675 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
32677         * 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:
32678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32679         Separated Win16 (USER) and Win32 (MPR) network routines.
32680         Moved implementation of MPR to dlls/mpr/.
32681         Added proper headers and stubs for missing MPR routines.
32683         * misc/registry.c:
32684         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32685         Improved (sort of) RegFlushKey.
32687         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
32688         If the window is already the topmost window in ShowWindow(SW_SHOW), it
32689         must not be activated.
32691         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
32692         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
32694         * windows/dce.c, windows/x11drv/wnd.c:
32695         Stephane Lussier <stephane@macadamian.com>
32696         X11drv SetDrawable function modifies the DC origin, this translation
32697         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
32699         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
32700         Set focus to the dialog in EndDialog.
32702         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
32703         Make sure we compile winestub.o before trying to build a Winelib test
32704         program.
32706         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32707         Fixed case sensitivity flag.
32709         * include/commdlg.h, dlls/commdlg/printdlg.c:
32710         Klaas van Gend <klaas@vangend.demon.nl>
32711         Implemented the return of hDevModes and hDevNames in the PRINTDLG
32712         structure of PrintDlgA().
32714         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
32715         Made hardware_event use win32-conformant parameters.
32717         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
32718         Explicitly load shell32.dll.
32720         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
32721         Take into account icons when determining tab size.
32723         * files/drive.c: Morten Eriksen <mortene@sim.no>
32724         Improved GetDiskFreeSpaceEx() implementation a little bit.
32726         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32727         - added some more Baudrates
32728         - fixed a hang in tcsetattr when the input buffer isn't empty
32729         - added more verbosity for debugging
32731         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
32732         Handle the case when the button is really small.
32734         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
32735         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
32736         specify WS_CAPTION.
32738 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
32740         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
32741         Marcus Meissner <marcus@jet.franken.de>
32742         Implemented DirectInput Joystick support (tested with WC:Prophecy).
32744         * relay32/kernel32.spec, win32/time.c:
32745         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32746         Implemented SetLocalTime.
32748         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
32749         Minor fix to the French Canadian keyboard.
32751         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
32752         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
32753         copy XImage, since the palette might only be defined in the frontbuffer.
32755         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
32756         Create sysconfdir on install.
32758         * dlls/stress/.cvsignore: Fixed typo.
32760         * 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:
32761         Got rid of dsprintf and related macros.
32763         * server/mutex.c:
32764         Remove the mutex from the thread list when destroying it.
32766         * */*:
32767         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32768         Moved various DLLs to dlls/
32770 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
32772         * 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:
32773         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
32774         aliasing optimization problems.
32776         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
32777         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
32779         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
32780         Removed async I/O support.
32782         * include/comm.h, misc/comm.c:
32783         Use the service thread for comm notifications.
32785         * 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:
32786         Made stack manipulation macros into inline functions.
32787         Changed a few accesses to context registers to avoid potential
32788         aliasing optimization problems.
32790         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
32791         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
32792         SIGCONTEXT.
32794         * Makefile.in: Remove wine.conf.man on distclean
32796 ----------------------------------------------------------------
32797 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
32799         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
32800         Close the right window when clicking on a non active window close
32801         button.
32803         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
32804         Removed the dependency on "dummy" for wine and wine.sym.
32806         * files/profile.c:
32807         Remove file from cache when flushing it (based on a patch by Ian
32808         Schmidt).
32810         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
32811         Added CONTEXT for ALPHA and MIPS.
32813         * configure.in, Make.rules.in, Makefile.in, configure:
32814         Patrik Stridvall <ps@leissner.se>
32815         Added support for Solaris Lint.
32817         * 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:
32818         Patrik Stridvall <ps@leissner.se>
32819         Fixed some of the issues reported by Solaris Lint.
32821         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
32822         Solaris C/C++ compile fix.
32824         * 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:
32825         Patrik Stridvall <ps@leissner.se>
32826         Various ANSI C compability fixes.
32828         * 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:
32829         Patrik Stridvall <ps@leissner.se>
32830         Fixed some of the issues reported by winapi-check.
32832         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
32833         Actually create the man/ subdirectories before installing.
32835         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
32836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32837         Implemented KERNEL.447 (WIN32_OldYield16).
32839         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32840         Suspend WND lock before EVENT_Synchronize.
32842         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32843         Create VxD handle only for known VxDs.
32845         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
32846         Made compilation of *.spec.c files use -fno-builtin regardless of
32847         where they are.
32849         * 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:
32850         Patrik Stridvall <ps@leissner.se>
32851         Fixed/added missing/wrong function prototypes and made internal
32852         functions static.
32854         * 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:
32855         Patrik Stridvall <ps@leissner.se>
32856         Fixed missing prototypes and made it work with Solaris X11.
32858         * 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:
32859         Patrik Stridvall <ps@leissner.se>
32860         Eliminated warnings.
32862         * loader/ne/segment.c:
32863         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32864         Fixed the DSEG value in the SEGTABLEENTRY struct.
32866         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
32867         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32868         Added builtin toolbar bitmaps.
32870         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
32871         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32872         Some more messages.
32874         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
32875         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32876         Added stub for CryptSetKeyParams().
32878         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
32879         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32880         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
32882         * misc/crtdll.c, relay32/crtdll.spec:
32883         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32884         Added stub for _except_handler2().
32886         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32887         Improved GetRandomRegion().
32889         * controls/menu.c, windows/nonclient.c:
32890         Pascal Lessard <pascal@macadamian.com>
32891         Implemented the system button behavior and associated it to the system
32892         menu in win95. Also permit the SC_CLOSE item to be disabled.
32894         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
32895         Bugfixes and a fake GETBASEIRQ.
32897         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
32898         Made async fds nonblocking.
32900         * windows/mdi.c: Dan Langlois <daniell@corel.com>
32901         Removed an inappropriate if statement from MDI_ChildActivate that
32902         prevented the activation code from executing.
32904         * dlls/comctl32/monthcal.c, include/monthcal.h:
32905         Alex Priem <alexp@sci.kun.nl>
32906         Bugfixes & further updates for the month calendar common control.
32908         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
32909         Alex Priem <alexp@sci.kun.nl>
32910         Started implementing date/time common control.
32912         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
32913         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32914         PSDRV_WriteArc shouldn't write a newpath.
32916         * controls/button.c: Rein Klazes <rklazes@casema.net>
32917         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
32918         styles.
32920         * windows/dce.c: Abey George <abey@macadamian.com>
32921         Bug fix for updating the clipping region in nested GetDCEx calls.
32923         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
32924         Tried to fix the code for SetWindowPos to erase the background
32925         properly.
32927 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
32929         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
32930         Klaas van Gend <klaas@vangend.demon.nl>
32931         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
32932           don't display yet).
32933         - added status strings.
32934         - added string table for internationalisation of several internal
32935           message boxes.
32937         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
32938         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
32939         a typo for SW_MAX value.
32941         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
32942         Francis Beaudet <francis@macadamian.com>
32943         Fixed a memory leak in the file dialog.
32945         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32946         Strip .drv extensions to MODULE_GetLoadOrder.
32948         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
32949         Fixed a memory leak.
32951         * scheduler/process.c, loader/task.c:
32952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32953         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
32955         * graphics/psdrv/ps.c, include/psdrv.h:
32956         Luc Tourangeau <luc@macadamian.com>
32957         Added a call to the newpath operator immediately before the arc
32958         operator.
32960         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
32961         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
32962         icon needed to be centered when the button is smaller than the bitmap.
32964         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
32965         Fixed a memory leak that occurs when we maximize/minimize an MDI
32966         child.
32968         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
32969         Added more support for buddy windows in the updown control.
32971         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
32972         Implemented proper win95 support for the WS_BORDER style.
32974         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
32975         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
32976         listbox control.
32978         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
32979         Fixed the border for the listbox created by the simple combobox.
32981         * ole/compobj.c, if1632/compobj.spec:
32982         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32983         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
32985         * loader/ne/module.c:
32986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32987         GetModuleHandle16: treat Win32 modules correctly.
32989 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
32991         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
32992         Juergen Schmied <juergen.schmied@metronet.de>
32993         Fixed use of StrRetToStrN.
32995         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
32996         Juergen Schmied <juergen.schmied@metronet.de>
32997         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
32999         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
33000         Added explanation of the current DLL support.
33002         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33003         Bugfix: fixed freshly introduced bug in GlobalLock16.
33005         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
33006         Ian Schmidt <ischmidt@cfl.rr.com>
33007         Added stubs for InitMUILanguage and COMCTL32.410.
33008         Fixed some compiler warnings.
33010 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
33012         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
33013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33014         Added FinalUserInit16/FinalGdiInit16 stubs.
33015         Call out to FinalUserInit in MAIN_EmulatorRun.
33017         * if1632/kernel.spec, memory/selector.c:
33018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33019         Added IsBadFlatReadWritePtr16().
33021         * controls/edit.c: Abey George <abey@macadamian.com>
33022         Fixed incorrect edit control behaviour in mouse message handling.
33024         * windows/message.c: Abey George <abey@macadamian.com>
33025         Send normal mouse messages to WM_SETCURSOR when non-client mouse
33026         messages occur.
33028         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
33029         Check if the window has the WS_CLIPSIBLINGS style before using the
33030         DCX_CLIPSIBLINGS flag.
33032         * 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:
33033         Francois Boisvert <francois@macadamian.com>
33034         Implemented the Win95 file open/save dialogs.
33036         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
33037         Do tools/ before any of the other subdirectories, even when doing
33038         parallel makes.
33040         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33041         Bugfix: Return selector also in CX from GlobalLock16().
33043         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33044         More gcc bug workarounds.
33046         * graphics/psdrv/ppd.c, include/wingdi.h:
33047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33048         Added more paper sizes and bin names to PPD parser.
33050         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
33051         Actually return the number of events in Mouse_GetDeviceData (fixes
33052         Wing Commander Prophecy). Added timestamp and sequence generation,
33053         critical section for mousedata. Disabled mouse warping in
33054         GetDeviceData for now (generates excess mouse events).
33056 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
33058         * */*.spec:
33059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33060         Moved .spec files to corresponding dlls/ directory.
33062         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
33063         Several focus and selection problems in listboxes.
33065         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
33066         Retrieve the clipping region before setting the drawable and reset the
33067         clipping region after.
33069         * 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:
33070         Juergen Schmied <juergen.schmied@metronet.de>
33071         Many fixes/reimplementations.
33073         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
33074         Removed experimental/unused code.
33075         Use ShellFolder to get ViewObjects.
33076         Started cleanup of the contextmenu code.
33078         * dlls/shell32/shlfolder.c:
33079         Juergen Schmied <juergen.schmied@metronet.de>
33080         Complete redesign, split into 3 implementations (Desktop, MyComputer
33081         and filesystem folders). All parsing and binding is done recursive.
33083         * dlls/shell32/shellpath.c:
33084         Juergen Schmied <juergen.schmied@metronet.de>
33085         Implemented SHGetSpecialFolderPathA.
33087         * dlls/shell32/shellord.c:
33088         Juergen Schmied <juergen.schmied@metronet.de>
33089         Implemented SHCreateShellFolderViewEx.
33091         * dlls/shell32/shellole.c:
33092         Juergen Schmied <juergen.schmied@metronet.de>
33093         Removed special CoCreateClassObject and use ole functions instead.
33094         SHCreateDefClassObject implemented.
33096         * dlls/shell32/shelllink.c:
33097         Juergen Schmied <juergen.schmied@metronet.de>
33098         Implemented access to lnk's to a IStream interface.
33100         * dlls/shell32/iconcache.c:
33101         Juergen Schmied <juergen.schmied@metronet.de>
33102         Fixed icon background (was black).
33104         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
33105         Fixed getting icons from filetypes.
33107         * dlls/shell32/enumidlist.c:
33108         Juergen Schmied <juergen.schmied@metronet.de>
33109         Implemented enumeration of shell extensions, seperated enum stuff for
33110         the 3 seperate shellfolder implementations.
33112         * dlls/shell32/dataobject.c:
33113         Juergen Schmied <juergen.schmied@metronet.de>
33114         Rewrote GetData so support multiple selections.
33116         * dlls/shell32/contmenu.c:
33117         Juergen Schmied <juergen.schmied@metronet.de>
33118         Separated stuff for shv background contextmenu to separate file.
33120         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
33121         New functions to access attributes in HCR.
33123         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
33124         Juergen Schmied <juergen.schmied@metronet.de>
33125         New file. Seperate implementation of the shellview background
33126         contextmenu.
33128         * include/wine/undocshell.h:
33129         Juergen Schmied <juergen.schmied@metronet.de>
33130         New file. Contains functions not in the official headers but widely
33131         used from other dlls.
33133         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
33134         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
33136         * Makefile.in: Make sure we build tools first.
33138         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
33139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33140         Relay code for Win16 register functions converts arguments.
33141         New 'interrupt' keyword added (for Win16 interrupt handlers).
33142         Adapted .spec files and implementations of register routines.
33144         * 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:
33145         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33146         {Start|End}{Doc|Page} go through DCfuncs.
33147         Implement these in the PostScript driver.
33148         Change PSDRV_Escape to use them.
33150         * loader/dos/dosvm.c:
33151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33152         Work around 'local extern declaration with attribute' gcc bug.
33154         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
33155         Implementation of SetEventNotification for the mouse driver.
33157         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
33158         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
33160         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
33161         Fixed incomplete proto.
33163         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
33164         New keys nessesary for running the new shell32.
33166         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33167         Use GDI APIs to access bitmap info.
33169         * graphics/psdrv/clipping.c:
33170         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33171         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
33173 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
33175         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
33176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33177         Unify startup sequence for Wine and WineLib.
33179         * windows/clipboard.c, include/clipboard.h, memory/global.c:
33180         Noel Borthwick <noel@macadamian.com>
33181         Fix bug with pasting Wine clipboard content to external applications,
33182         by storing clipboard data on the shared system heap.
33184         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
33185         Draw an additional white bit for each invert bit of a cursor.
33187         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
33188         While handling the X FocusIn message in managed mode, if the window
33189         has been disabled revert the X focus back to the last focus window.
33191         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
33192         Francois Boisvert<francois@macadamian.com>
33193         Implemented TREEVIEW_InsertItemW.
33195         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33196         Implemented ExtEscape.
33198         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
33199         Trying to fix parallel make by doing direct subdir/subdir.o rules.
33201         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
33202         Sylvain St-Germain <sylvain@macadamian.com>
33203         Fixed inconsistency in conditions that determines if a window requires
33204         a WM border.
33206         * graphics/x11drv/xfont.c, include/x11font.h:
33207         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33208         For large font sizes call XLoadQueryFont with a 100 pixel high font
33209         and rescale the metrics.
33211         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
33212         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33213         Implement handling of 32 bit AbortProc.
33215         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
33216         Lionel Ulmer <lionel.ulmer@free.fr>
33217         Suppressed compiler warning by using the 'unused' attribute.
33219         * debugger/Makefile.in, debugger/external.c:
33220         Kevin Holbrook <kwh@neosoft.com>
33221         Added utility function to invoke external debugger.
33223         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
33224         Eric Pouech <Eric.Pouech@wanadoo.fr>
33225         Added WINMM resources.
33227         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
33228         Eric Pouech <Eric.Pouech@wanadoo.fr>
33229         Removed obsoleted mcistring.c.
33230         Added support for resources.
33232         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
33233         Eric Pouech <Eric.Pouech@wanadoo.fr>
33234         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
33235         MCI_STATUS) for mciSendString.
33237         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33238         Spread the use of MM crit sect.
33240         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33241         Moved some MCI functions to mci.c.
33242         Now loads error messages from string table.
33243         Spread the use of MM crit sect.
33245         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33246         Added parsing & storing of command tables.
33247         Merged some MCI functions from mmsystem.c.
33249         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33250         Removed some no longer used prototypes.
33251         Added command tables to MCI structure.
33253         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33254         Fixed buggy prototype.
33256         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
33257         Avoid crashing on a bad symbol address of 0x0000.
33259         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
33261         * 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:
33262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33263         Removed MODULE_GetWndProcEntry16().
33264         Use 32-bit window procedures in COMMDLG instead.
33266         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
33267         Fixed cut&paste bug.
33269         * 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:
33270         Paul Quinn <paulq@corel.ca>
33271         Add a few stubs, some C++ compatibility, and fix a few types.
33273         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
33274         Declare only one instance of GUID_NULL.
33276         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
33277         Fixed various problem with ImageList_Draw.
33279         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
33280         Re-enable the owner window in the EndDialog().
33282         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
33283         Fixed notifications.
33285         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33286         Always retrieve Callout routines using GetProcAddress().
33288         * windows/defwnd.c: Abey George <abey@macadamian.com>
33289         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
33291         * windows/x11drv/keyboard.c:
33292         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33293         Fixed compiler warning.
33295         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33296         Let through more flags to EnumPrinters.
33297         Fixes for GetPrinter/GetPrinterDriver.
33299         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
33300         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33301         Fix stupid `rubbish at end of %%Title' bug.
33302         Don't complain about palette relative RGBs.
33303         If output param to CreateDC is NULL default to `LPT1:' - Hack.
33305 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
33307         * configure, configure.in, include/config.h.in, include/wine_gl.h:
33308         Lionel Ulmer <lionel.ulmer@free.fr>
33309         Better detection of OpenGL.
33311         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
33312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33313         Bugfix: Reverted CallTo16 routines to STDCALL convention.
33315         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33316         String to GetTextExtentPoint is not necessarily 0 terminated.
33317         Fix function name `32's in comments - API naming madness makes this
33318         worthwhile.
33320         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
33321         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33322         EnumJobs stub.
33323         Update graphics/psdrv/README.
33324         Add warnings to DRIVER_GetDriverName.
33326         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33327         Fixed some bad ptr occurrence in this class WndProc.
33329         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
33330         Lionel Ulmer <lionel.ulmer@free.fr>
33331         - Added a new option 'noxshm'
33332         - Added a 16bpp -> 32 bpp conversion function
33334         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
33335         Change color gray text to 128 128 128 for win9x look.
33337 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
33339         * scheduler/debugger.c:
33340         Do not output text in OutputDebugStrAW when not being debugged
33342         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
33343         MDIDestroyChild: MDI window menu item was deleted only if the current
33344         destroyed child was active.
33346         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
33347         Reset disabled style for the dialog boxes set on property pages.
33349         * 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:
33350         Bertho Stultiens <bertho@akhphd.au.dk>
33351         - Generalized the distinction between 2 and 4 byte integers slightly through
33352           a new parser state. The is now a warning when a 2 byte integer is larger
33353           than 16 bit (and is truncated).
33354         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
33355           this type will work as expected.
33356         - Added generalized language/version/characteristics support to the DLGINIT
33357           resource type.
33359         Ulrich Czekalla <ulrichc@corel.ca>
33360         - Added support for DLGINIT resource-type.
33361         - Added string continuation and embedded quoting.
33362         - Added numeric IDs for icons in controls.
33364         Eric Pouech <Eric.Pouech@wanadoo.fr>
33365         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
33367 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
33369         * misc/Attic/string.c, misc/Makefile.in:
33370         Albert den Haan <albertd@corel.ca>
33371         Remove string.c because all of its functions were moved to crtdll.c
33372         where they belonged.
33374         * 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:
33375         Patrik Stridvall <ps@leissner.se>
33376         Make it possible to compile with GNU C's -I- option.
33378         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33379         Work around gcc sig11 fault.
33381         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
33382         Fixed rounding in MulDiv.
33384         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
33385         Luc Tourangeau <luc@macadamian.com>
33386         - implementation of SetDeviceClipping
33387         - coordinate system origin fix
33389         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33390         Work-around for compiler bug.
33392         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
33393         Alex Priem <alexp@sci.kun.nl>
33394         - Implementation of simple comctl32 v5.0 changes.
33395         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
33397         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
33398         Added pointer validation and additional sanity check to IsValidSid().
33400         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
33401         Small fix in UITOOLS95_DrawRectEdge().
33402         Also a fix to draw scrollbar-buttons more like in win9x.
33404         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33405         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
33406         afterwards, but a copy of it.
33408         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33409         Check better that handles are actual handles to a region.
33411         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
33412         Stop DCE_GetVisRect dereferencing a null wndPtr.
33414         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
33415         James Juran <jrj120@psu.edu>
33416         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33417         Updated README and man page.
33418         Split documentation for wine.conf into new wine.conf(5) manpage.
33420         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
33421         Noel Borthwick <noel@macadamian.com>
33422         Implemented the OLE Clipboard API.
33424         * windows/winpos.c: Abey George <abey@macadamian.com>
33425         Validate the parent with the child window client rectangle when the
33426         parent's update region is not empty.
33428         * include/win.h, windows/painting.c:
33429         Francis Beaudet <francis@macadamian.com>
33430         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
33432         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
33433         Fixed fake WM_LBUTTONUP message.
33435         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
33436         Added version information for Win98.
33438         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
33439         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
33441         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33442         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
33443         are now stored uppercase.
33445         * controls/button.c: Francis Beaudet <francis@macadamian.com>
33446         Implemented the BS_ICON style.
33448         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
33449         CreateDialogParamA should not call CreateDialogParamW, because
33450         that'd create a dialog box with a Unicode dialog procedure...
33452         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
33453         Win9x look & feel on scrollbars.
33455         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
33456         Thuy Nguyen <thuy@macadamian.com>
33457         Introduced a [psdrv] section in wine.conf with a ppdfile value
33458         specifying the path and name of the PPD file.
33460         * dlls/comctl32/updown.c, include/updown.h:
33461         Sylvain St-Germain <sylvain@macadamian.com>
33462         Implementation of the updown buddy windproc subclassing for the
33463         handling of keyboard up and down arrow.
33465         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
33466         Updated documentation to reflect renamed header.
33468         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
33469         Added missing include netinet/tcp.h, for TCP_NODELAY.
33471         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
33472         GetIcon bug fix.
33474 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
33476         * include/module.h, loader/ne/module.c:
33477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33478         Add WINAPI for EntryAddrProc.
33480         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
33481         Minor bug fixes in DdeNameService, also changes to move towards
33482         process-safe code.
33484         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
33485         Win9x look & feel on buttons and a fix for ownerdrawn buttons
33486         (background set to COLOR_BTNFACE).
33488         * if1632/kernel.spec:
33489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33490         GlobalSmartPageUnlock() stub added.
33492         * 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:
33493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33494         Use position-independent code in assembly glue when building .so.
33495         Include if1632/ and graphics/win16drv/ into WineLib.
33496         Move miscemu/emulate.c into dlls/win87em/.
33498         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33499         Changed way of allocation open mci drivers (array => list); this list
33500         is now stored on a per process basis.
33502         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
33503         Eric Pouech <Eric.Pouech@wanadoo.fr>
33504         Removed fixed size array to store specific data (now using
33505         mci(Set|Get)DriverData to store specific data).
33506         Make use of default debugtools.h channel.
33507         Added CALLBACK attribute to DriverProc.
33509         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33510         Changed way of allocation open mci drivers (array => list).
33511         First valid ID for mci devices is now 1 (some progs were testing this
33512         value).
33513         Started implementing mci command table resources.
33514         Handled closing on MCI_ALL.
33516         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33517         Removed fixed size array to store specific data (now using
33518         mci(Set|Get)DriverData to store specific data).
33519         Deferred opening of low-level device until play is requested.
33521         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33522         Fixed return value for 'open' command.
33523         Changed way of allocation open mci drivers (array => list).
33525         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33526         Removed fixed size array to store specific data (now using
33527         mci(Set|Get)DriverData to store specific data).
33528         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
33530         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33531         Uniformized use of fd to midi device.
33532         Now allocating memory on system heap.
33533         Fixed bug when stopping all notes.
33535         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33536         Cosmetic fixes.
33537         Changed way of allocation open mci drivers (array => list).
33538         Started implementing mci command table resources.
33540         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33541         No longer calling mm timers callbacks with mm timer crit sect locked.
33543         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
33544         ERROR_MORE_DATA requires to write the needed number of bytes into the
33545         lpcchX value (verified against NT3.51 advapi32.dll).
33547         * include/winnt.h, win32/device.c:
33548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33549         Fixed some CONTEXT86 vs. CONTEXT mismatches.
33551         * include/neexe.h, loader/ne/segment.c:
33552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33553         Added support for 32-bit NE code segments.
33555         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
33556         Fix a hang when we process WM_STYLECHANGED.
33557         Small optimization in TREEVIEW_DrawItem.
33558         Fix debugging crash in TREEVIEW_Expand.
33560 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
33562         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
33563         Added missing prototype for ILFindChild().
33565         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
33566         Eric Pouech <Eric.Pouech@wanadoo.fr>
33567         Compiler warnings fix.
33569         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33570         Dumb fixes.
33572         * if1632/kernel.spec, loader/task.c:
33573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33574         Fixed bugs introduced by 'register' and 'return' function changes.
33576         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
33577         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
33578         level physical surfaces (verified for XLIB with WC Prophecy).
33580 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
33582         * 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:
33583         Take advantage of the new registers saved in the STACK16FRAME to turn
33584         some 'register' functions into normal functions.
33585         Removed the few remaining 'return' functions to simplify relay
33586         handling.
33588         * 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:
33589         Marcus Meissner <marcus@jet.franken.de>
33590         Removed the old, historical and no longer working IPC support.
33592         * 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:
33593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33594         Modularized CallFrom/To16 routines.  Adapted dependent routines,
33595         16-bit snoop/relay debugging, and make rules.
33597         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
33598         Revert last change in window activation on mouse click.
33600         * memory/global.c: Rein Klazes <rklazes@casema.net>
33601         Fixed a case when GlobalSize did not return zero after an error.
33603 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
33605         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
33606         Renamed static global variable 'iovec' to 'myiovec'.
33608         * 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:
33609         Howard Abrams <howard@cs.nps.navy.mil>
33610         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
33612         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33613         Create dialog window using CreateWindowEx16/W depending on template
33614         type, not dialog procedure type.
33616         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
33617         Made IShellFolder::fnParseDisplayName return a relative pidl.
33619         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
33620         Alex Priem <alexp@sci.kun.nl>
33621         First try at the month calendar common control. Main features
33622         basically OK.
33624         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
33625         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33626         Implemented GetPrinterA and GetPrinterDriverA.
33628         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
33629         Added BN_CLICKED notification in WM_SETFOCUS.
33631         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
33632         Juergen Schmied <juergen.schmied@metronet.de>
33633         Small fixes.
33635         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
33636         Juergen Schmied <juergen.schmied@metronet.de>
33637         Implemented StrToOleStrN.
33638         Fixed crash in ShellExecuteEx.
33639         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
33640         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
33642         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
33643         Juergen Schmied <juergen.schmied@metronet.de>
33644         IStream interface for file access.
33646         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
33647         Juergen Schmied <juergen.schmied@metronet.de>
33648         Fixed crash during second DLL_PROCESS_DETACH if the dll
33649         refcount reached zero after the second one (memory freed twice).
33651         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
33652         Juergen Schmied <juergen.schmied@metronet.de>
33653         Some more pidl-types.
33654         Implementation of ILIsParent.
33656         * dlls/shell32/shelllink.c:
33657         Juergen Schmied <juergen.schmied@metronet.de>
33658         Completely rewritten. IPersistStream interface implemented.
33660         * dlls/shell32/shellole.c:
33661         Juergen Schmied <juergen.schmied@metronet.de>
33662         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
33664         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33665         Bugfix: exit() replaced by ExitProcess().
33667         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33668         Bugfix: correctly cope with end > 0xfffe.
33670         * library/winestub.c:
33671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33672         Call ExitProcess() after WinMain() returns.
33674         * loader/ne/module.c:
33675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33676         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
33677         Don't try to call WEP of dummy modules in FreeLibrary16().
33679         * include/winreg.h, misc/registry.c:
33680         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33681         Added `const's to some registry API functions.
33683         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
33684         Added a couple of DirectX CLSID entries. This makes Unreal completely
33685         independent of a windows installation.
33687         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
33688         GetTimeFormat() should return LocalTime not SystemTime.
33690         * 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:
33691         Dave Pickles <davep@nugate.demon.co.uk>
33692         FOR and IF commands added.
33693         MOVE command added, but no wildcard support.
33694         Redirection added.
33695         Fixed TIME (was reporting in GMT).
33696         More help text.
33698         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
33699         Sometimes the text on a tab control got truncated.
33701         * controls/combo.c: Abey George <abey@macadamian.com>
33702         Fixed the height of the dropped list when there are few items in the
33703         list.
33705         * 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:
33706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33707         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
33708         calling XFlush() instead.
33710         * 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:
33711         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33712         Added patterned brushes (level 2 PostScript only).
33713         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
33715         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
33716         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
33717         to use the same code path.
33719         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33720         Fix InitTask() to work if DGROUP was manually resized.
33722         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
33723         Ian Schmidt <irsman@iag.net>
33724         Added stub for SetThreadToken(), required by Office 2000.
33726         * include/commdlg.h:
33727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33728         Bugfix: COMMDLG hook procedures were not CALLBACK.
33730         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
33731         It is possible for a stream to have both small block and big block
33732         chain as NULL.
33734         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
33735         Made string compare case insensitive in GetModuleHandle16() as a
33736         quick fix for WinWord 6.
33738         * misc/network.c, relay32/mpr.spec:
33739         Juergen Schmied <juergen.schmied@metronet.de>
33740         Added stub for WNetGetUniversalName[A|W].
33742         * graphics/x11drv/palette.c:
33743         Juergen Schmied <juergen.schmied@metronet.de>
33744         Fixed crash due to invalid GDI_Obj.
33746         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
33747         Fixed crash due to invalid pointer.
33749 ----------------------------------------------------------------
33750 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
33752         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
33753         Converted to the new debug interface, using script written by Patrik
33754         Stridvall.
33756         * 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:
33757         Patrik Stridvall <ps@leissner.se>
33758         Started on an implementation of Win64 for use on 64 bit platforms.
33760         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
33761         Windows should be activated in these cases:
33762         1- when we click on non active window.
33763         2- when we cancel a moving or resizing of a non active window.
33765         * documentation/distributors:
33766         Marcus Meissner <Marcus.Meissner@caldera.de>
33767         Added sample wine.conf.
33769         * 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:
33770         Patrik Stridvall <ps@leissner.se>
33771         Moved code to the X11 driver.
33773         * include/winuser.h, loader/resource.c, relay32/user32.spec:
33774         Joshua Thielen <thielen@netperson.net>
33775         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
33777         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33778         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
33780         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
33781         Fixed check for whether to call SetWindowPos when showing a window
33782         scroll bar.
33784         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
33785         Check for complete lcid or just the primary language id in the
33786         registry lookups (fixes one FirstClassClient 32 problem).
33788         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
33789         Fixed a problem with apps that override the default behaviour on
33790         WM_MOUSEACTIVATE message (main window was not activated).
33792         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
33793         When enumerating resource, only use the lower 31 bit of the name as
33794         the offset (for the highest bit is '1'). Should fix wine-net/257.
33796         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
33797         Patrik Stridvall <ps@leissner.se>
33798         Fixes for compile on non-Intel platforms.
33800         * 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:
33801         Patrik Stridvall <ps@leissner.se>
33802         Fixed/moved/added missing/wrong function prototypes.
33804         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
33805         Henrik Olsen <henrik@iaeste.dk>
33806         Cleanup of the Danish support.
33808         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
33809         Fix a bug in SetWindowPos to prevent parent from erasing its child
33810         painting area when parent window and child window don't have
33811         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
33813         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
33814         Make defwndproc erase the correct location.
33816 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
33818         * 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:
33819         Marcus Meissner <marcus@jet.franken.de>
33820         some small include fixes, some checks for NULL ptrs,
33821         loader/elf.c: fixed the "lib" insertion
33822         crtdll: added fsopen()
33823         dinput: return that we are attached.
33825         * controls/button.c: Reverted previous change.
33827         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
33828         Cancel pending notifications when EM_SETMODIFY is called.
33830         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
33831         Fix a crash when doing sorted inserts at top level.
33833         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
33834         Reworked nonclient drawing code. Win31 look now works more like real
33835         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
33836         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
33837         (e.g. WS_EX_WINDOWEDGE is still not handled).
33839         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
33840         SM_C[XY]FRAME is BorderWidth + 1.
33842         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33843         Bugfix: LocalInit with start == 0 always places heap at end of segment.
33845         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33846         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
33848         * 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:
33849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33850         On NE process creation, move major part of NE EXE module loading and
33851         NE instance creation into the child process.
33853         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
33854         Window style updates.
33856         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
33857         Some enhancements, and removal of C++ constructs.
33859         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
33860         Marcus Meissner <marcus@jet.franken.de>
33861         Implemented chains of surfaces. This allows an unlimited number
33862         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
33863         whatever).
33865         * files/file.c, relay32/kernel32.spec:
33866         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33867         Added UnlockFileEx stub.
33869         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
33870         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
33871         Added missing 61762 entry on system resources in Spanish and
33872         Catalonian languages.
33874         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
33875         Make GetScrollInfo return scroll pos when program requests thumb pos
33876         outside drag operation.
33878 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
33880         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33881         Converted to the new debug interface.
33883         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33884         ReadConsoleA: use ir as pointer to (req+1).
33886         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
33887         Remove the  validated child area from the update region of parent for
33888         windows without WS_CLIPCHILDREN style.
33890         * debugger/db_disasm.c:
33891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33892         Bugfix: Grp8 instructions have *byte* BitOffset operand.
33894         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33895         Bugfix: missing WINAPIs added.
33897         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
33898         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
33900         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
33901         Return ERROR_DISK_FULL for WriteFile.
33903         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
33904         Fixed missing return after about dialog.
33906 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
33908         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
33909         Converted to the new debug interface, using script written by Patrik
33910         Stridvall.
33912         * 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:
33913         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
33914         context.
33915         Added #ifdef __i386__ around accesses to 386 registers in the generic
33916         CONTEXT structure.
33918         * include/winnt.h: Added CONTEXT86 definition.
33919         Added PowerPC context as an example (not tested).
33921         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
33922         Fixes for non-i386 compiling.
33924         * */*:
33925         Patrik Stridvall <ps@leissner.se>
33926         ANSI C fixes.
33927         Removed warnings.
33928         Made the include files self-sufficient.
33929         Some Solaris fixes.
33931         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
33932         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33933         Fixed DPA_LoadStream and improved DPA_Merge.
33935         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33936         Added check for invalid parent item.
33938         * dlls/shell32/shellord.c, relay32/shell32.spec:
33939         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33940         Added SHDoDragDrop() stub.
33942         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33943         Improved GetRandomRegion().
33945         * misc/network.c, relay32/mpr.spec:
33946         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33947         Added WNetRemoveCachedPassword() stub.
33949         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33950         Store buddy window.
33952         * include/tooltips.h, dlls/comctl32/tooltips.c:
33953         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33954         Started WM_NOTIFYFORMAT support.
33956         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
33957         Better ComboBoxEx placement.
33959         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
33960         Ensure that the command-line passed to the various *CreateProcess
33961         functions contains the path to the program being invoked.
33963         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
33964         Prevent bad window X error.
33966         * windows/mdi.c, windows/sysmetrics.c:
33967         Abey George <abey@macadamian.com>
33968         The system menu icon on a MDI child window was corrupted when the
33969         child frame window is maximized within the main frame when the wine
33970         look is Windows 95.
33972         * controls/scroll.c, windows/defwnd.c:
33973         Slava Monich <Slava.Monich@netmanage.com>
33974         In case if scrollbar has the same background color as the window
33975         it belongs to, it needs to be filled with 0x55aa bitmap brush.
33977         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
33978         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
33980         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
33981         Fix (well kludge around) FreeBSD's `Invalid address' errors.
33983         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
33984         James Abbatiello <abbeyj@wpi.edu>
33985         Draw a 3D border around edit controls when not in WIN31_LOOK.
33987         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
33988         James Abbatiello <abbeyj@wpi.edu>
33989         Only draw a black border around normal buttons when in WIN31_LOOK.
33991         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33992         Fixed alignment and position when looking for mmio chunks.
33994         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33995         No longer using global vars (shared data) for mm timers, but a
33996         specific structure for each attached process.
33997         Fixed alignment and position when looking for mmio chunks.
33998         Fixed WAVE mapper handling in waveGetCaps.
34000         * include/multimedia.h, multimedia/time.c:
34001         Eric Pouech <Eric.Pouech@wanadoo.fr>
34002         No longer using global vars (shared data) for mm timers, but a
34003         specific structure for each attached process.
34005         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
34006         Wrote a small document on how to package WINE for distributors.
34008         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
34009         SetCursorPos() function was called with a window coordinates
34010         parameter.
34012         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34013         Fixed null ptr deref introduced in last patch.
34015         * if1632/ole2.spec, ole/ole2.c:
34016         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34017         Kind of implemented OleMetaFilePictFromIconAndLabel.
34019         * include/toolbar.h, dlls/comctl32/toolbar.c:
34020         Chris Morgan <cmorgan@wpi.edu>
34021         James Abbatiello <abbeyj@wpi.edu>
34022         Fixed various problems related to bitmaps and flat toolbars.
34024         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
34025         James Abbatiello <abbeyj@wpi.edu>
34026         Fixed problems with disappearing text.
34028         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
34029         James Abbatiello <abbeyj@wpi.edu>
34030         Complete rewrite of messaging code to implement/fix all input behaviors.
34031         Fixed a few fixmes.
34033         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
34034         Dave Pickles <davep@nugate.demon.co.uk>
34035         Added more batch functionality, including the CALL GOTO and SHIFT
34036         commands plus batch command arguments.
34038         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
34039         Updated to reflect current status.
34041         * loader/ne/module.c:
34042         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34043         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
34045         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
34046         Thuy Nguyen <thuy@macadamian.com>
34047         Implemented the underline and strikeout text attributes for the Wine
34048         PostScript driver.
34050         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
34051         EnableWindow doesn't release the capture of a child window.
34053         * Makefile.in: James Juran <jrj120@psu.edu>
34054         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
34055         non-blank.
34057         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
34058         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
34059         menu item.
34061         * 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:
34062         Further server optimizations:
34063         - merged request and reply structures
34064         - build requests directly into the buffer to avoid a copy
34066 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
34068         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
34069         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
34070         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
34071         Font mapper does not anymore use fonts in -koi8-r encoding
34072         Font mapper now recognises fonts in -windows-* encodings (these are
34073         provided by xfstt TrueType server)
34074         Font mapper now sees max 16384 fonts (was 2048)
34076         * relay32/builtin32.c:
34077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34078         Share the HMODULE of built-in modules over all processes.
34079         Use the cached HMODULE to speed up relay debugging.
34080         Display the multi-instantiation warning only for 'dangerous' DLLs.
34082         * scheduler/process.c:
34083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34084         Load USER32.DLL before calling UserSignalProc.
34086         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34087         Use separate service for each windows timer.
34089         * if1632/compobj.spec, ole/compobj.c:
34090         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34091         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
34093         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
34094         Eric Pouech <Eric.Pouech@wanadoo.fr>
34095         Thou shalt not use C++ comments.
34097         * include/driver.h, windows/driver.c:
34098         Eric Pouech <Eric.Pouech@wanadoo.fr>
34099         Moved to new trace interface.
34100         Fixed driver closing.
34102         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34103         Better handling of double quotes in MCI string commands.
34105         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34106         Fixed memory leak in mci structures.
34108         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34109         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
34111         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34112         Added missing GDI heap unlock.
34113         Moved to new debug interface.
34115         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34116         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
34117         OFN_EXPLORER bits set.
34119         * dlls/comctl32/imagelist.c:
34120         Francois Boisvert <francois@macadamian.com>
34121         Modified ImageList_LoadImageA to check the case where cx is set to zero.
34123         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
34124         Added Swiss french keyboard layout.
34126         * server/select.c: Dump server objects on SIGHUP.
34128         * 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:
34129         Made server communication faster by using a shared memory block.
34130         A few other optimizations in request processing in the server.
34131         Moved automatically generated request definitions to server.h and
34132         removed include/server/request.h.
34134         * 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:
34135         Merged THDB and TEB structures.
34136         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
34138         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
34139         Added Wa.s
34141 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
34143         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
34144         Fixed Winelib compilation.
34146 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
34148         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
34149         Include instruction emulation in Winelib.
34151         * include/wine/exception.h, win32/except.c: A few optimizations.
34153         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
34155         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
34156         Added DebugBreak.
34158         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
34159         Debugger is now called by exception handling.
34160         Added 'pass' command to pass exceptions to the app.
34162         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
34163         Moved signal handling to exception.c, generate exceptions on signals.
34164         Added hook for debugger in exception handling (temporary).
34166         * 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:
34167         Pablo Saratxaga <srtxg@ping.be>
34168         Walloon language update.
34170         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
34171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34172         - Do not call XConfigureWindow if SetWindowPos was called due to a
34173           received ConfigureNotify event (to avoid recursion).
34174         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
34175           walking the tree.
34176         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
34178         * misc/version.c:
34179         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34180         Bug fix.
34182         * loader/pe_image.c:
34183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34184         Fix compiler warning.
34186         * documentation/Makefile.in, Makefile.in:
34187         Alexander V. Lukyanov <lav@long.yar.ru>
34188         Install wine.man from current directory.
34189         Remove wine.man on distclean, not on clean.
34191 ----------------------------------------------------------------
34192 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
34194         * dlls/comctl32/listview.c, include/listview.h:
34195         Chris Morgan <cmorgan@wpi.edu>
34196         James Abbatiello <abbeyj@wpi.edu>
34197         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
34199         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
34200         James Abbatiello <abbeyj@wpi.edu>
34201         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
34203         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
34204         James Abbatiello <abbeyj@wpi.edu>
34205         Adds some undocumented behavior to TREEVIEW_GetItemA().
34207         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
34208         Fixed ambigous else/brace problem, moved "name" computation in
34209         CreateProcess _before_ outputting it in the FIXME_()s.
34211         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
34212         Do not reuse a passed CONST RECT * pointer.
34214         * windows/x11drv/mouse.c:
34215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34216         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
34217         used with native USER ...
34219         * loader/pe_image.c, scheduler/process.c:
34220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34221         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
34222         replaced it by a somewhat less broken hack :-/
34224         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
34225         Fixed small memory corruption.
34227 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
34229         * include/*.h:
34230         Patrik Stridvall <ps@leissner.se>
34231         Mad the include files idempotent using a consistent macro naming
34232         scheme.
34234         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
34235         Avoid painting destroyed windows.
34237         * dlls/*.c, if1632/*.c, loader/*.c:
34238         Converted to the new debug interface, using script written by Patrik
34239         Stridvall.
34241         * 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:
34242         Patrik Stridvall <ps@leissner.se>
34243         Added missing/wrong includes.
34245         * 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:
34246         Patrik Stridvall <ps@leissner.se>
34247         Removed direct references to CLASS internals.
34249         * include/process.h, misc/version.c, scheduler/process.c:
34250         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34251         Rearrange winver detection code and cache the winver value we
34252         determined in the PDB to speed up.
34254         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
34255         Draws a border around windows with old win31 style (only ws_border) in
34256         win95 look.
34258         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
34259         Patrik Stridvall <ps@leissner.se>
34260         Added CINTERFACE and NONAMELESSUNION support.
34262         * include/*.h:
34263         Patrik Stridvall <ps@leissner.se>
34264         Added extern "C" if __cplusplus is defined.
34266         * include/combo.h, controls/combo.c, controls/listbox.c:
34267         Francis Beaudet <francis@macadamian.com>
34268         Fixed a few behaviors of the combobox that were broken.
34270         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
34271         Guy Albertelli <galberte@neo.lrun.com>
34272         Add new "walk" command options to list processes and modref's.
34274         * graphics/x11drv/dib.c:
34275         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34276         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
34277         and negative lines.
34279         * 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:
34280         Patrik Stridvall <ps@leissner.se>
34281         Changed xxx(VOID) to xxx(void).
34283         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34284         - simplified internal data
34285         - thread safe access to internal structures
34286         - fixed bug on ONE_SHOT timers
34287         - deferred service thread call until really needed (no longer on WINMM
34288           or MMSYSTEM attachement)
34290         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
34291         Eric Pouech <Eric.Pouech@wanadoo.fr>
34292         Made the service thread instanciable in every process.
34294         * Make.rules.in, Makefile.in, configure, configure.in:
34295         James Juran <jrj120@psu.edu>
34296         Use Autoconf to find path to ldconfig.
34298         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
34299         Fixed a problem with the LoadTypeLib method.
34301         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
34302         Use @sysconfdir@ for the default registries in misc/registry.c too.
34304         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
34305         Added generic pixel converter for 8->24.
34307         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
34308         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
34309         were expanded to WORD incorrectly.
34311         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
34312         Ove Kaaven <ovek@arcticnet.no>
34313         Various DPMI fixes and preliminary DPMI raw mode switch handler.
34315         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
34316         Fixed imprecision in the MDI tiling functionality.
34318         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34319         Open files with more appropriate sharing mode.
34321         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34322         Small fixes for EnhMetaFile playback.
34324         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
34325         Fixed an error and an off-by-one bug in DSA_SetItem().  This
34326         eliminates some crashes with Win98 native SHELL32.
34328         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
34329         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
34330         with caps1==NULL.
34332         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
34333         dwDataSize needs to be reset before each RegQueryValueEx() call.
34335         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
34336         Don't ignore application-requested primary buffer flags.
34338         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
34339         Clear high word of %esp when returning from CallFrom16.
34341         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
34342         Implementation of EV_RXFLAG.
34344         * windows/winpos.c, windows/x11drv/event.c:
34345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34346         Better implementation of [GS]etForegroundWindow.
34347         Fixed focus handling on inter-thread activation.
34348         Adapted FocusIn/Out event handling to per-queue focus.
34350         * loader/ne/module.c:
34351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34352         Release Win16Lock during PROCESS_Create.
34354         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
34355         ImageList_GetIcon bug fix.
34357         * win32/time.c: Rein Klazes <rklazes@casema.net>
34358         Corrected a problem in GetTimeZoneInformation() due a change to
34359         mktime() in glibc-2.1.1 when daylight saving time is in effect.
34361         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
34362         Changed K&R C function definition to ANSI C.
34364         * graphics/psdrv/bitmap.c, include/psdrv.h:
34365         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34366         PSDRV_StretchDIBits should use logical co-ords.
34367         Some versions of ghostscript seem to eat one too many characters of
34368         image data. Add a '%' to the output file to work around this.
34370         * relay32/wnaspi32.spec:
34371         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34372         Fixed WNASPI32 ordinals.
34374         * include/winbase.h:
34375         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34376         Added the function definitions of GetStartupInfo*().
34378         * documentation/status/dde, misc/ddeml.c:
34379         Keith Matthews <keith_m@sweeney.demon.co.uk>
34380         1st cut implementation of DdeNameService (omits monitor callback)
34381         1st cut implementation of DdeKeepStringHandle (probably complete)
34382         DdeInitializeW - minor changes to initialise service names structure
34383         DdeGetLastError - start of proper last error retrieval
34384         DdeCreateStringHandle16 - added code for default codepage where not
34385         supplied.
34386         Various documentary/comment corrections.
34388 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
34390         * include/process.h, memory/environ.c, scheduler/process.c:
34391         Use the normal environment routines to build the env db of the initial
34392         process.
34394         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
34395         Return console handles in alloc_console request.
34396         Fixed read_console_input parameters to conform to the reply structure
34397         declaration.
34399 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
34401         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34402         Fixed CreateCompatibleBitmap when called with 0 width or height.
34404         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34405         Fixed mmioDescend when called with a parent chunk.
34407         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
34408         Trying to fix sigaltstack() problem reported by Debian users.
34409         SIGTRAP might be undefined (beos).
34411         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
34412         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
34413         Fixed TLB_FindTlb (strstr on binary data will not work).
34415         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
34416         Fixed >> and * operator precedence problem.
34418         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34419         Fixed order for entering critical sections (X11 vs. WndLock) when
34420         calling X11DRV_MOUSE_SetCursor.
34422         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34423         Consult ne.operating_system field for NE files in GetBinaryType().
34425         * server/process.c: Fixed initial process refcount.
34427 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
34429         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
34430         Forced commit to get rid of the vendor branch
34432         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
34434         * programs/regapi/regapi.c:
34435         Avoid use of strncmpi (reported by Ron Cemer).
34437         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
34438         Moved inclusion of winestring.h to winebase.h.
34439         Added Winelib macros for lstrncmp functions.
34441         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
34442         Fixes for several bugs in which portions of the scrollbar were not
34443         being redrawn correctly, the focus rectangle was not being correctly
34444         removed from the thumb before redrawing, etc.; added complete Win9x
34445         and WinNT look and feel support.
34447         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
34448         Fixes for Win9x and WinNT look and feel.
34450         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
34451         James Abbatiello <abbeyj@wpi.edu>
34452         Fixed response of GetFullPathNameA when buffer==NULL.
34454         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34455         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
34457         * 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:
34458         Dave Pickles <davep@nugate.demon.co.uk>
34459         Added Wine command-line interpreter.
34461         * if1632/thunk.c, include/callback.h, misc/callback.c:
34462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34463         Removed Callback.CallTaskRescheduleProc().
34465         * include/main.h, miscemu/main.c, tools/build.c:
34466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34467         Switch stacks in CALL32_Init().
34469         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
34470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34471         16-bit scheduler reorganized: run all tasks in their own thread.
34472         Process creation sequence adapted to new scheduler.
34474         * include/services.h, loader/main.c, scheduler/services.c:
34475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34476         Removed SERVICE_Exit().
34478         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34479         Release WND lock before calling PostEvent16().
34481         * include/wnaspi32.h:
34482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34483         Add some defines.
34485         * dlls/wnaspi32/winaspi32.c:
34486         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34487         ASPI_ExecScsiCmd: better return value and verbose error when no device
34488         found.
34490         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
34491         Use SearchPath to test for existance of programs in lpCmdLine
34492         processing. For lpApplName do not append ".exe" and use
34493         DOSFS_GetFullName to locate the program. Move module find process
34494         after flag testing and provide quick exit if not found.
34496         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
34497         Implemented dialog units -> pixels conversion very close to how it's
34498         actually done by Windows.
34500 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
34502         * 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:
34503         Paul Quinn <paulq@corel.ca>
34504         Some non-threatening fixes to some headers, as well as some casting
34505         changes that make winelib more win32 code compatible.
34507         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
34508         <davep@nugate.demon.co.uk>
34509         Stub for SetVolumeLabel().
34511         * windows/message.c:
34512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34513         Add back lost treatment of HWND_TOPMOST.
34515         * windows/x11drv/event.c:
34516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34517         Try to improve ConfigureNotify event processing.
34519         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
34520         Allow pens with styles greater than PS_INSIDEFRAME to be created with
34521         ExtCreatePen.
34523         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
34524         Rein Klazes <rklazes@casema.net>
34525         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
34526         ITypeLib2 and ITypeInfo2 methods.
34528         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
34529         Allow NULL as argument to SysFreeString in accordance with SDK.
34531         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
34532         - more up-to-date description of source tree
34533         - better example of required comments for an API implementation
34534         - replacement of WINE_PACKED by "pshpack1.h", etc.
34535         - naming conventions for non-api calls and types
34536         - location conventions for non-api header files and prototypes
34538         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
34539         Robert W Hall <bobh@n-cantrell.demon.co.uk>
34540         Added 2 stubs.
34542         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34543         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
34545         * windows/x11drv/event.c, windows/x11drv/wnd.c:
34546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34547         Fixed potential memory corruption in EVENT_QueryZOrder.
34548         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
34550         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
34551         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
34553         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
34554         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
34555         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
34556           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
34557           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
34558           is one of them) use this undocumented feature to create
34559           hidden window with WS_VISIBLE style set.
34561         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
34562         Ian Schmidt <irsman@iag.net>
34563         Added partial implementation for DPA_LoadStream and stub for
34564         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
34565         the partial implementation and parameter information.
34567         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
34568         Make it possible to link Wine statically (at least on RedHat 6.0).
34570         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34571         When looking into sys menu, check if items are present before
34572         dereferencing.
34574         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
34575         Autoconfigure the directories in the manpage.
34577         * 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:
34578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34579         Removed DummyMotionNotify EVENT driver routine.
34581         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
34582         Marcus Meissner <marcus@jet.franken.de>
34583         Autoconfigure the directories in the manpage.
34585         * files/file.c, include/winbase.h, relay32/kernel32.spec:
34586         James Juran <jrj120@psu.edu>
34587         Add stub for LockFileEx (KERNEL32.513).
34589         * documentation/status/internationalisation:
34590         Klaas van Gend <klaas@vangend.demon.nl>
34591         Current status of Wine on internationalisation.
34593         * controls/button.c: Rein Klazes <rklazes@casema.net>
34594         Do not process WM_LBUTTONUP message in ButtonWndProc()
34595         when the mouse is not captured.
34597         * graphics/psdrv/init.c, objects/dc.c:
34598         Noel Borthwick <noel@macadamian.com>
34599         From CreateCompatibleDC, pass the device name associated with the
34600         source DC in order to allow PSDRV_CreateDC to locate the printer info
34601         for the device.
34603         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34604         Added some digital video interface
34605         Fixed a few bugs (device names are no longer converted to upper case,
34606         added call back window, all structures moved to 32 bit...).
34608         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34609         Workaroung gcc 2.7.2.x sig 11 issue.
34611         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
34612         Eric Pouech <Eric.Pouech@wanadoo.fr>
34613         Added (still incomplete) handling of MCI_BREAK command.
34615         * documentation/no-windows: James Juran <jrj120@psu.edu>
34616         Updated documentation/no-windows.
34618         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
34619         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
34620         using a faster generic routine and some inline assembly for i386
34621         (cleanups by Ove).
34623 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
34625         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
34626         Made handle table a separate object.
34627         Global handle table is no longer bound to a process.
34628         Removed special handling of the initial process.
34630         * server/main.c, server/object.c, server/object.h:
34631         Added optional debugging code in object management.
34633 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
34635         * 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:
34636         Got rid of THREAD_InitDone.
34637         Made THREAD_Current() inline.
34638         Moved server tid into TEB.
34640         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
34641         Reimplemented the CheckRadioButton function.
34643         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
34644         James Abbatiello <abbeyj@wpi.edu>
34645         Fixed incorrect lookup of background color.
34647         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
34648         Chris Morgan <cmorgan@wpi.edu>
34649         James Abbatiello <abbeyj@wpi.edu>
34650         Fixed problems when using multiple style flags together.
34652         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
34653         James Abbatiello <abbeyj@wpi.edu>
34654         Fixed a problem when using string resources as tooltext.
34656         * windows/win.c: Francis Beaudet <francis@macadamian.com>
34657         Fixed a behavior of the focus when a parent window is disabled.
34659         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
34660         Fixed a bug which causes the PolyBezier to not be updated on redraw
34661         (when you want them to be).
34663         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
34664         Remove unnecessary warning in TranslateAccelator.
34666         * server/handle.c:
34667         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
34668         Meissner).
34670         * 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:
34671         Paul Quinn <paulq@corel.ca>
34672         ver.h is a legacy header. winver.h should be used instead.
34674         * dlls/tapi32/phone.c, misc/crtdll.c:
34675         Marcus Meissner <marcus@jet.franken.de>
34676         Fixed some warnings.
34678         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
34679         Luc Tourangeau <luc@macadamian.com>
34680         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
34681         - Implemented LVM_FINDITEM message.
34682         - Added some new window styles.
34683         - Fixed some bugs and extended a number of existing functions.
34684         - Modified selection functions to support area selection (for group
34685           selection in LVS_ICON and LVS_SMALLICON).
34687         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
34688         Fixed a couple of missing event notifications. Some more debugging
34689         messages.
34691         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
34692         Icelandic keyboard support.
34694         * graphics/ddraw_private.h, graphics/ddraw.c:
34695         Lionel Ulmer <ulmer@directprovider.net>
34696         - better debug output for surface creation
34697         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
34699         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
34700         Corrected warning.
34702         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
34703         Support TPM_RETURNCMD in TrackPopupMenu.
34705         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
34706         Fix <return> key (somehow we get a control keystate).
34708         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34709         Fixed compilation erros on non-Linux systems.
34711         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34712         Added missing TRACE define when NO_DEBUG_MSGS was defined.
34714         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
34715         Added missing WINAPI for SHValidateUNC.
34717         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
34718         Adapted to the new dll resource handling by Bertho Stultiens.
34720 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
34722         * misc/shell.c: Release the Win16Lock before calling WinExec.
34724         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
34725         Removed process argument to PROCESS_CallUserSignalProc.
34727         * scheduler/process.c:
34728         Moved remaining initialisations to the new process context.
34729         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
34730         Changed PROCESS_CallUserSignalProc to avoid accessing another process
34731         address space.
34733         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
34734         Added support for dumping variable-size data of server replies.
34735         Added cmd_line and cmd_show in new_process request.
34737         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
34738         fixed builtin mmsystem.dll init sequence
34740         * multimedia/Attic/init.c, multimedia/Makefile.in:
34741         Eric Pouech <Eric.Pouech@wanadoo.fr>
34742         removed obsoleted init.c source file
34744         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34745         removed unnecessary MCI drivers entry point
34746         added undocumented mmsystem functions
34748         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34749         moved to new trace interface
34750         now calling time init function from mmsystem and/or winmm entry point
34752         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34753         included DLL init sequence (from obsoleted init.c)
34754         fixed builtin mmsystem.dll init sequence
34755         fixed PlaySound when used with an asynchronous audio driver
34756         fixed midiStream functions for Stop/Pause/Restart functions
34757         fixed error handling in waveOutOpen with QUERY_FORMAT flag
34759         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34760         included midi init sequence (from obsoleted init.c)
34761         moved to new trace interface
34762         simplified code with using new configuration constant (HAVE_OSS_MIDI)
34763         fixed erroneous warnings
34765         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34766         included mci init sequence (from obsoleted init.c)
34767         moved to new trace interface
34769         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34770         output: better internal thread interface (orthogonalization of states and events)
34771         output: removed use of DSP_IOCTL_GETOSPACE
34772         output: fixed latency in reset messages handling
34773         output: replaced some polling mechanisms with blocking ones
34774         output: fixed get/set volume functions
34776         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34777         moved to the new debug interface
34778         fixed bugs in pause/play/stop functions
34779         fixed signature of driver entry point
34781         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34782         moved to the new debug interface
34783         fixed bugs in pause/play functions
34784         fixed signature of driver entry point
34786         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34787         Updated traces.
34789         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34790         Remove extraneous winuser16.h.
34792         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34793         Changed printf into TRACE.
34795         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34796         Fixed a few typos.
34798         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34799         Check when backtracking the stack if frames are correct (readable).
34801         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
34802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34803         Moved WINSOCK network IO event handling to special thread.
34804         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
34806         * miscemu/main.c, scheduler/process.c:
34807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34808         Wait until child initialized before returning from PROCESS_Create.
34810         * relay32/kernel32.spec, win32/kernel32.c:
34811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34812         Use register functions with arguments for LogApiThk...
34814         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
34815         James Abbatiello <abbeyj@wpi.edu>
34816         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
34817         variable in LISTVIEW_GetNextItem.
34819 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
34821         * 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:
34822         Use the new debug functions to send debug events at appropriate places.
34823         Pass the process creation flags to PROCESS_Create.
34825         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
34826         Implemented the Win32 debug API functions.
34828         * 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:
34829         Added debug events support.
34831 ----------------------------------------------------------------
34832 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
34834         * 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:
34835         Converted to the new debug interface, using script written by Patrik
34836         Stridvall.
34838         * scheduler/process.c:
34839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34840         Bugfix: dwFlags must describe target process in UserSignalProc.
34842         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
34843         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
34844         Explorer.
34846         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
34847         James Abbatiello <abbeyj@wpi.edu>
34848         LISTVIEW_KeyDown: Invalidate the listview window only when the
34849         selected item changes.
34851         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
34852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34853         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
34854         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
34855         and SSConfirmSmallStack (KERNEL.704).
34857         * if1632/display.spec, windows/display.c:
34858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34859         Fix typo (wrong DISPLAY.CheckCursor ordinal).
34860         Superfluous FIXME converted to TRACE in CheckCursor.
34862         * relay32/relay386.c:
34863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34864         Bugfix: syslevel relay check was too strict.
34866         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
34867         Do not use pagesize aligned size_low to grow mapped file, but original
34868         size_low. (fixes Heises Index Register)
34870 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
34872         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34873         - added some more debug output
34874         - corrected a slight bug in DGA DirectDraw creation
34876         * windows/win.c: Francis Beaudet <francis@macadamian.com>
34877         Fixed a major memory leak in the window management code.
34879         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34880         In SetWindowPos if changing Z order and child window not yet in its
34881         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
34882         of WIN_FindWndPtr.
34884         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
34885         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
34886         colormap is used.
34888         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34889         Don't freeze other thread while it may hold the X critical section.
34891         * include/display.h, loader/main.c, windows/display.c:
34892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34893         Added UserRepaintDisable16().
34895         * windows/dinput.c, windows/message.c:
34896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34897         Removed EVENT_WaitNetEvent() calls.
34899         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34900         Added IsUserIdle16().
34902         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
34903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34904         Adapted to EVENT_ driver changes.
34906         * loader/task.c, scheduler/synchro.c:
34907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34908         Adapted to event synchronization changes.
34910         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
34911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34912         Moved X input event handling out of EVENT_WaitNetEvent and into
34913         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
34914         driver.  Changed winContext to hold HWND instead of WND *.
34916         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34917         Don't change Z-order of child windows when activating.
34919         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
34920         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34921         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
34922         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
34924         * configure, configure.in, include/acconfig.h, include/config.h.in:
34925         Eric Pouech <Eric.Pouech@wanadoo.fr>
34926         Create a new configuration manifest constant HAVE_OSS_MIDI.
34928         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
34929         Fixed silly EINTR bug with starting dosmod.
34931         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
34932         Should compare to X11 constant "None" since a colormap is an X
34933         Resource ID and not a pointer.
34935         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
34936         Stop a listbox bug that causes a div by zero when the item height
34937         is zero. Doesn't solve the root of the problem though.
34939         * dlls/shell32/shell32_Pt.rc:
34940         Andre Malafaya Baptista <Malafaya@milenio3.pt>
34941         About dialog translated to Portuguese.
34943         * if1632/thunk.c: James Juran <jrj120@psu.edu>
34944         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
34946         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34947         Check if dc has been created before using it.
34949         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34950         Add a few more 32->16 Escape conversions.
34952         * relay32/relay386.c, if1632/relay.c:
34953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34954         Check for syslevel violations while relay debugging.
34956         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
34957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34958         Improved syslevel handling, store currently held syslevels in thread
34959         database, WIN_CritSection converted to syslevel.
34961         * include/windows.h: Joshua Thielen <thielen@netperson.net>
34962         Added mmsystem.h include.
34964         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
34965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34966         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
34967         MapProcessHandle; stub for BUNNY_351.
34969         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34970         Handle proc == NULL in THUNK_SetDCHook correctly.
34972         * files/profile.c:
34973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34974         Added support for the undocumented combination
34975         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
34977         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
34978         James Abbatiello <abbeyj@wpi.edu>
34979         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
34981         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
34982         James Abbatiello <abbeyj@wpi.edu>
34983         Implemented GetNextItem for the Listview control.
34985         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
34986         Expire timers on expiry time too, not just after.
34988         * 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:
34989         Paul Quinn <paulq@corel.ca>
34990         Microsoft com vtable compatibility workaround for g++.  Basically adds
34991         an optional 8 bytes padding to COM objects where the RTTI would be.
34993         * 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:
34994         Marcus Meissner <marcus@jet.franken.de>
34995         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
34996         GetSystemMetrics(SM_xx), removed no longer needed includes of
34997         sysmetrics.h.
34999         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
35000         Added INT_Int16AddChar.
35002         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
35003         Bugfix: Prevent null-pointer dereference in TRACE argument list in
35004         RES_FindResource
35006         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
35007         Fixed wrong NE module registration so that resources work.
35009         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
35010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35011         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
35012         Pass %esi back-and-forth in CBClientThunkSL(Ex).
35013         Copy modified buffers back after return from FT_Thunk.
35014         Fix broken recognition of LS thunklets.
35016         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
35017         Marcus Meissner <marcus@jet.franken.de>
35018         Removed use of win.h, sysmetrics.h and associated WINE USER internal
35019         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
35021         * 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:
35022         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35023         Toolbar customization dialog (take one).
35025         * windows/win.c: Francis Beaudet <francis@macadamian.com>
35026         Fixed GetTopWindow so it will correctly handle the NULL parameter.
35028         * include/process.h, loader/module.c:
35029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35030         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
35031         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
35032         FreeLibrary calls.
35034         * if1632/mmsystem.spec, multimedia/mmsystem.c:
35035         Marcus Meissner <marcus@jet.franken.de>
35036         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
35038         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
35039         Ove Kaaven <ovek@arcticnet.no>
35040         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
35041         on the correct address space. Added DOSMEM_MovePointers() that
35042         relocates selectors when the DOS address space changes (i.e. when
35043         dosmod is spawned, particularly from Win16 apps that uses DPMI to
35044         execute real-mode code). More complete DOS device implementation.
35046         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
35047         Ove Kaaven <ovek@arcticnet.no>
35048         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
35049         (DOSVM idle message loop), and fields hConInput and hConOutput.
35051         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
35052         Add some null checking in the Get/SetBitmapBits functions.
35054         * misc/crtdll.c, relay32/crtdll.spec:
35055         Marcus Meissner <marcus@jet.franken.de>
35056         Added init function for CRTDLL, allocate stdio/stderr/stdout on
35057         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
35058         needs 1.3KB).
35060         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
35061         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
35063         * misc/winsock.c: James Juran <jrj120@psu.edu>
35064         Print a more effective (and visible) error message when an application
35065         can't create a socket with type == SOCK_RAW.
35067         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35068         Some more defines for multimedia.
35070         * msdos/vxd.c, win32/device.c:
35071         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
35072         Some stubs for pccard vxd to debug the native shell32.
35074         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
35075         Use service thread for "true" multimedia timers.
35076         Removed implementation of fake multimedia timers.
35077         Set minimum resolution to 10 ms (the timing resolution of the Linux
35078         kernel). Fixed a couple of flaws.
35080         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
35081         Implemented printing out of some structures.
35083 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
35085         * server/select.c, server/socket.c:
35086         Set only the client socket in non-blocking mode instead of all fds;
35087         should avoid problems with stdio handles.
35089 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
35091         * 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:
35092         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35093         Implement DocumentProperties, DeviceCapabilities, beginnings of
35094         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
35095         Split off WINSPOOL into its own directory.
35096         Several functions added to DC_Funcs.
35097         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
35099         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
35100         glide2x loadorder is "so,native".
35102         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
35103         Improved shortcuts - follows jumps in trying to avoid switching to
35104         real mode unnecessarily.
35106         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
35107         Updated and improved instructions.
35109         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
35110         Made "Wine-dbg>set *seg:off = val" work (previously only
35111         "Wine-dbg>set *off = val" worked).
35113         * multimedia/mcimidi.c, multimedia/mciwave.c:
35114         Jukka Kangas <jtkangas@nic.fi>
35115         When opening the file we don't need MMIO_EXCLUSIVE
35116         rights. MMIO_DENYWRITE should be sufficient.
35118         * dlls/shell32/shellpath.c:
35119         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
35120         Prevent crash in stub of SheGetDirW.
35122         * dlls/shell32/shlmenu.c:
35123         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
35124         Further implementation of the FileMenu.
35126         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
35127         Set the default menu item of the window menu
35129         * wine.ini: James Juran <jrj120@psu.edu>
35130         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
35131         accordance with Linux 2.2 Changes file.
35133         * if1632/kernel.spec, loader/module.c:
35134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35135         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
35137         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35138         Fixed THUNK_SetDCHook when using native USER.
35140         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35141         Bugfix: FT_PrologPrime was broken due to relay changes.
35143         * misc/network.c, relay32/mpr.spec:
35144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35145         Some stubs added.
35147         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35148         Suspend window locks before calling hook procedure.
35150         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35151         Fixed window refcount handling in GetNextDlgGroupItem.
35153         * controls/button.c:
35154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35155         Removed superfluous WIN_ReleaseWndPtr.
35157         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
35158         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
35159         previous one. (reported by Ove)
35161 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
35163         * include/winbase.h, include/winnt.h:
35164         Added a few missing debug event definitions.
35166         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
35167         Adapted to new select interface.
35168         Fixed bug in *_signaled routines that could cause busy-waiting in the
35169         select loop.
35171         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
35172         Changed select interface, separated timeouts from file descriptors.
35174         * server/handle.c, server/handle.h, server/process.c, server/process.h:
35175         Moved process structure definition to process.h.
35176         Added suspend/resume_process.
35177         Moved handle table back into the process structure.
35179         * scheduler/client.c, server/trace.c, include/server.h:
35180         Added TEB in init_thread request.
35182 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
35184         * miscemu/instr.c:
35185         Tried to add an error message when crashing on a selector load because
35186         of missing LDT sharing between threads (untested).
35188         * 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:
35189         Server reorganization:
35190         - moved request handlers to the specific C files
35191         - moved handle management to handle.c
35192         - moved server private includes to server/ instead of include/server/
35194         * Make.rules.in: Get include files from the current directory first.
35196 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
35198         * 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:
35199         Marcus Meissner <marcus@jet.franken.de>
35200         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
35201         removed unnecessary win.h includes, added syslevel.h to queue.c.
35203         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
35204         Changed CBGetDroppedControlRect to be compliant with Windows API.
35206         * include/wine/exception.h, win32/except.c:
35207         Fixed a few bugs, and improved the exception macros (based on
35208         suggestions by Sergei Turchanov).
35210         * 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:
35211         Converted to the new debug interface, using script written by Patrik
35212         Stridvall.
35214         * 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:
35215         Converted to the new debug interface.
35217         * windows/painting.c:
35218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35219         Fixed invalid window refcount handling in RDW_Paint().
35221         * windows/message.c: Noel Borthwick <noel@macadamian.com>
35222         Fix a deadlock with the system message queue by ensuring the system message
35223         queue is unlocked while the actual message is being processed.
35225         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35226         Check if in depth-conversion mode before returning an error message
35227         in IDirectDrawPaletteImpl_GetEntries.
35229 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
35231         * 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:
35232         Lionel Ulmer <ulmer@directprovider.net>
35233         Replaced all the Mesa specific code by GLX code. Should work now on
35234         any OpenGL implementation.
35236         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
35237         Added Italian keyboard support.
35239         * graphics/enhmetafiledrv/graphics.c:
35240         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35241         Fixed a couple of memcpy errors.
35243         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35244         Small fix to help native win95 PrintDlg on the way.
35246         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
35247         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35248         Implemented InsertInASPIChain and fixed minor things.
35250         * windows/x11drv/mouse.c:
35251         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35252         Fixed quite ill window locking code.
35254         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
35255         Fixed an infinite loop in ChildWindowFromPointEx.
35257         * controls/menu.c:
35258         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
35259         - prevent crash when GetMenuDefaultItem is called on empty menu
35260         - set default item on system menu
35262         * 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:
35263         Adapted for new register functions support (ESP_reg in register
35264         functions now points after the arguments).
35266         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
35267         Win32 register functions can now have arguments.
35268         Simplified relay debugging for register functions.
35270         * relay32/kernel32.spec, win32/device.c:
35271         VxDCall functions do not need to be 'register'.
35273 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
35275         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
35277         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
35278         Added macros and definitions for using exception inside Wine or
35279         Winelib code.
35281         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
35282         Moved some exception definitions to winnt.h and ntddk.h.
35284         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
35285         Added missing WINAPI for the callback procs.
35287         * include/sig_context.h: Added ERROR_sig.
35289         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
35290         Bug fix.
35292         * misc/winsock.c, include/winsock.h:
35293         Marcus Meissner <marcus@jet.franken.de>
35294         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
35295         replaced all pwsi->err references.
35297         * loader/pe_image.c: Changed some error handling a bit.
35299         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
35300         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
35302         * relay32/kernel32.spec, relay32/ntdll.spec:
35303         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
35304         the ntdll one.
35306         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
35307         Added import declaration for Win32 built-ins.
35309 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
35311         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
35312         Added support for forwarded ordinals in built-in dlls.
35314 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
35316         * win32/console.c:
35317         Fixed request size for alloc_console and free_console.
35319         * 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:
35320         Improved exception handling.
35321         Based on the work of Sergey Turchanov <turchanov@usa.net>.
35323         * loader/module.c:
35324         Use OpenFile() to test for file existence, so that the path gets
35325         searched.
35327         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
35328         Restart interrupted select() (happens with -pg).
35330         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
35331         Fixed off-by-one bug in memory access check.
35333         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
35334         More debug output for RegQueryInfoKey.
35336         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
35337         Fixed a couple of bugs (silent backtrace not totally silent, crashes
35338         when the stack is corrupted or similar).
35340 ----------------------------------------------------------------
35341 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
35343         * 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:
35344         Jean-Louis Thirot <thirot@univ-brest.fr>
35345         Added graphical configuration tool wineconf.tcl.
35347         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35348         Ignore ESC[%dc reports generated by 8bit control codes.
35349         Open console even if we already have one in the process.
35351         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
35352         Fixed off by 1 error in section code (did not return len-2 on buffer
35353         overflow in some cases, but len-1).
35355         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
35356         Fixed warning.
35358         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
35359         Fixed palette handling for true/high-color X11.
35361         * loader/ne/module.c:
35362         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35363         Fixed extension handling in LoadLibrary16.
35365         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
35366         Alex Korobka <alex@aikea.ams.sunysb.edu>
35367         Rearranged PAINT_RedrawWindow() so that it first recursively updates
35368         invalid regions and only then starts sending out messages. This should
35369         help with reentrancy during message processing and now it needs just
35370         one (or none) scratch region for all there is to do. Also, small fixes
35371         for SetWindowPos().
35373         * configure, configure.in: Added check for missing __i386__ definition.
35375         * 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:
35376         Patrik Stridvall <ps@leissner.se>
35377         ANSI C fixes.
35379         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
35380         Pass PROPSHEETPAGE to propertypage dialog as lParam.
35382         * 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:
35383         Patrik Stridvall <ps@leissner.se>
35384         ANSI C fixes.
35386         * 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:
35387         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35388         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
35389         to bring wingdi.h almost upto a complete NT4.0 interface.
35390         Fix return value of SetRectRgn().
35392         * 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:
35393         Michael Veksler <mveksler@techunix.technion.ac.il>
35394         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
35396         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
35397         Improved Wine debugger backtrace. New features:
35398         - Displays ebp, in case you want to check stackframes manually
35399         - Detects far calls even when windows apps don't mark them
35400         - Tracks CallFrom16/CallTo16 relaying (thunking)
35402         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
35403         Bugfix: get_sobasename was off by one pointer increment.
35405         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
35406         Fixed implicit type warning.
35408         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
35409         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
35411         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
35412         Francis Beaudet <francis@macadamian.com>
35413         Second part of the OLE datacache implementation.
35415         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
35416         Ove Kaaven <ovek@arcticnet.no>
35417         Moved DOS List of Lists initialization, and added the beginnings of
35418         the DOS device structures.
35420         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
35421         Noomen Hamza <noomen@macadamian.com>
35422         Bug fixes.
35424         * ole/hglobalstream.c, relay32/ole32.spec:
35425         Thuy Nguyen <thuy@macadamian.com>
35426         Implemented GetHGlobalFromStream.
35428         * include/thread.h, scheduler/thread.c:
35429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35430         Call THREAD_FreeTHDB as service thread callback.
35432         * include/message.h, loader/task.c, windows/timer.c:
35433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35434         Removed TIMER_SwitchQueue.
35436         * debugger/memory.c:
35437         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35438         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
35439         chars.
35441         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
35442         Stop winelib programs on fault instead of endless faultlooping.
35444         * Makefile.in: James Juran <jrj120@psu.edu>
35445         Run ldconfig in make install if using --enable-dll.
35446         Cleaned up uninstall_lib as well.
35448         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
35449         Thuy Nguyen <thuy@macadamian.com>
35450         Implementation of IStorage supported by an implementation of
35451         ILockBytes on top of an HGLOBAL.
35453         * files/profile.c, relay32/kernel32.spec:
35454         Marcus Meissner <marcus@jet.franken.de>
35455         Return the correct value from GetPrivateProfileSectionA.
35456         Copy/convert back the buffer in GetPrivateProfileSectionW.
35457         Replace some output pointers str/wstr->ptr in kernel32.spec.
35459         * loader/task.c, scheduler/process.c:
35460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35461         Some initialization sequence bugfixes:
35462         - Initialize process crst for 16-bit processes.
35463         - Don't crash due to uninitialized stack frames in WineLib.
35464         - Map system DLLs before calling UserSignalProc.
35465         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
35467         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35468         Call Callout routines directly when using builtin USER.
35470         * loader/pe_image.c:
35471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35472         Bugfix: all PE modules were marked 'internal'.
35474         * include/dce.h, objects/dc.c, windows/dce.c:
35475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35476         Check for busy DCE moved to DCHook16().
35478         * include/win.h, loader/main.c, windows/win.c:
35479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35480         Initialize WIN_CritSection earlier.
35482         * dlls/comctl32/trackbar.c, include/trackbar.h:
35483         Luc Tourangeau <luc@macadamian.com>
35484         Removed the timer that was used to queue TRACKBAR_Refresh calls.
35485         Removed all direct calls to TRACKBAR_Refresh (except from within the
35486         WM_PAINT handling section) and replaced them by calls to
35487         InvalidateRect.
35488         Fixed a bug in the TRACKBAR_SetPos function.
35489         Fixed the behavior for different types of mouse input.
35491         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
35492         Implemented toolbar multirow button layout.
35494         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
35495         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
35497         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
35498         Implemented OleTranslateColor.
35500         * include/winuser.h, windows/input.c:
35501         Francis Beaudet <francis@macadamian.com>
35502         Changed the return value of GetKeyboardState and SetKeyboardState from
35503         VOID to BOOL.
35505         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
35506         Prevented LISTBOX_RepaintItem from repainting a non visible item.
35508         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35509         Fixed typo.
35511         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35512         Bugfix for TRACE in UnregisterClass.
35514 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
35516         * include/Attic/propsheet.h: No longer necessary.
35518 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
35520         * objects/dc.c, windows/dce.c, include/dce.h:
35521         Francis Beaudet <francis@macadamian.com>
35522         Check if DC is busy before deleting it.
35524         * win32/newfns.c:
35525         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35526         GetMailslotInfo is supposed to check for pointer validity.
35528         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35529         Possible crash in select_loop() fixed.
35531         * include/services.h, loader/task.c, scheduler/services.c:
35532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35533         Fixed various stupid bugs in services thread routines.
35534         Added SERVICE_Exit routine to kill the services thread.
35536         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35537         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
35539         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35540         Correct implementation of GetWindowThreadProcessId().
35542         * if1632/mmsystem.spec, multimedia/mmsystem.c:
35543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35544         Added PlaySound16, sndPlaySound16.
35546         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
35547         Fixes winproc deadlock for win16.
35549 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
35551         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35552         Fixed some deadlock(s) in message sending.
35554         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35555         cleaned up debug channels to use default one (mmsys)
35556         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
35557         fixed callback bug in midiStream functions
35558         fixed compilation bug with egcs
35559         changed to the new debug channel interface
35561         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35562         small range fixes for OSS driver
35563         changed to the new debug channel interface
35565         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35566         first (working) shot at OSS mixer low level interface
35567         changed to the new debug channel interface
35569         * misc/network.c, relay32/mpr.spec:
35570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35571         Fixed off-by-one ordinals in MPR.
35572         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
35574         * loader/module.c, if1632/relay.c:
35575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35576         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
35578         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35579         Load system DLLs into WineLib applications.
35581         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35582         Small update to the PostScript encoding vector.
35584         * loader/module.c, loader/task.c: Bug fixes.
35586 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
35588         * scheduler/process.c:
35589         Moved a few more initialisations to the new process context.
35591         * loader/task.c: Don't initialise the stacks for 32-bit processes.
35593         * miscemu/main.c: Only check number of tasks after first message.
35594         Use a 16-bit module for creating the initial task.
35596         * include/authors.h, AUTHORS:
35597         Updated authors list from the Changelog. Please let me know if you
35598         have been left out.
35600         * loader/task.c, scheduler/process.c:
35601         Converted to the new debugging interface (done with the help of the
35602         script written by Patrik Stridvall).
35603         Some changes to the initialisation sequence for 32-bit processes.
35605         * */*.c:
35606         Converted to the new debugging interface (done with the help of the
35607         script written by Patrik Stridvall).
35609         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
35610         Misc fixes and improvements.
35612         * include/config.h.in, configure, configure.in:
35613         Added check for -lmmap for OS/2.
35615         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
35616         Francis Beaudet <francis@macadamian.com>
35617         Fixed a few bugs in the OLE storage implementation, added a new set of
35618         trace statements for the OLE storage related methods and introduced a
35619         new debug channel for the storage subsystem.
35621         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
35622         Michael Veksler <mveksler@techunix.technion.ac.il>
35623         Removed redundant include of winbase.h from winuser16.h.
35624         Moved types from winbase.h to winuser16.h .
35626         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
35627         - default item handling
35628         - small drawing fixes
35630         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
35631         Klaas van Gend <klaas@vangend.demon.nl>
35632         More implementation of PrintDlgA.
35633         Conversion of resource identifiers of Print32 window to comply to the
35634         M$ numbering.
35636         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35637         Don't crash if queuing an APC on a thread that doesn't wait.
35639         * windows/timer.c, windows/x11drv/event.c, include/message.h:
35640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35641         Use SERVICES callback to implement Windows timers.
35642         Timer expiration handling removed from EVENT_WaitNetEvent loop.
35644         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35645         Call SetLastError in HeapCompact().
35647         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
35648         Added prototype for TryEnterCriticalSection.
35650         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
35651         Make all structures packed and removal of some WINE_PACKED.
35653         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
35654         Pushbuttons should only be rounded in Win31 look.
35656         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
35657         - default item handling
35658         - small drawing fixes
35660         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
35661         Fixed an unbalanced windows lock/unlock sequence in
35662         WINPOS_ActivateOtherWindow.
35664         * include/debugdefs.h: enhmetafile added
35666         * 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:
35667         Eric Pouech <Eric.Pouech@wanadoo.fr>
35668         - got rid of all the internal MM tweaks to load builtin MCI
35669           drivers. They are all seen as drivers, loaded as DLLs and standard
35670           module loadorder is used to know which type to use (builtin vs
35671           native).
35672         - first full working implementation of mmThread??? functions (to
35673           support gracefully native MCI drivers).
35674         - support of mmShowMMCPLPropertySheet.
35675         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
35677         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
35678         Fix CreateProcessA to implement correct actions on ambiguous command
35679         line names (try longer and longer strings).
35681         * 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:
35682         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35683         Started implementing Enhanced MetaFile driver.
35685         * 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:
35686         Francis Beaudet <francis@macadamian.com>
35687         Implemented the OLE object default handler and data cache.
35689         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
35690         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35691         Several improvements to Enhanced MetaFile playback.
35693         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
35694         Only try to append ".dll" if a library is loaded implicitely.
35696         * dlls/shell32/shellord.c:
35697         Michael Veksler <mveksler@techunix.technion.ac.il>
35698         Fix TRACE formatting warnings.
35700         * dlls/shell32/shlfolder.c:
35701         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35702         Fixed a small syntax problem.
35704         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
35705         - better stubs for Get/Set special (Progman/Taskman) window functions
35707         * relay32/user32.spec, windows/message.c:
35708         Juergen Schmied <juergen.schmied@metronet.de>
35709         - new SendMessageCallbackW
35710         - some fixme's for missing A<->W conversion
35712         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
35713         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
35715         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
35716         Bugfix for EnumPrinters level 2.
35718         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
35719         Correct logic in GetKeyNameText.
35721         * documentation/bugreports:
35722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35723         Removed +snoop from documentation/bugreports.
35725 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
35727         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
35728         LoadImageW fixed for hicolor displays.
35730         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
35731         Marcus Meissner <marcus@jet.franken.de>
35732         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
35734         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
35735         James Abbatiello <abbeyj@wpi.edu>
35736         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
35737         to handle wide character strings properly.  Fix of our previous patch
35738         for null pointer checking.
35740         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
35741         Thuy Nguyen <thuy@macadamian.com>
35742         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
35743         the ILockBytes interface based on an HGLOBAL.
35745         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
35746         Fixed a bug in CoRegisterClassObject.
35748         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
35749         Removed some flickering when inserting or deleting buttons.
35751         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
35752         James Abbatiello <abbeyj@wpi.edu>
35753         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
35754         between lpItem and lpLVItem.  Now compares the pszText string of the
35755         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
35756         have the same attributes but their text differs and GetItemChanges()
35757         compares them as equal.
35759         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
35760         Thuy Nguyen <thuy@macadamian.com>
35761         Added support for adding and removing pages dynamically from a
35762         property sheet.
35764         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
35765         Marcus Meissner <marcus@jet.franken.de>
35766         Removed the gotos from the WndProcs, always use a small wrapper that
35767         locks the window, calls the real wndproc, unlocks the window.
35769         * dlls/shell32/contmenu.c:
35770         Juergen Schmied <juergen.schmied@metronet.de>
35771         Fixed default menu item.
35773         * win32/code_page.c, misc/ddeml.c:
35774         Juergen Schmied <juergen.schmied@metronet.de>
35775         Fixed typo.
35777         * windows/queue.c:
35778         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35779         Added a missing LeaveCriticalSection.
35781         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
35782         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
35783         TranslateMDISysAccel16.
35785         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
35786         Fixed off-by-one bug in async output buffers.
35788         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
35789         Fixed a little Drag and Drop bug.
35791 ----------------------------------------------------------------
35792 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
35794         * include/config.h.in, configure, configure.in:
35795         Marcus Meissner <marcus@jet.franken.de>
35796         Added autoconf check for "inline". You can now use it, it will be
35797         defined to (empty) for compilers that do not have it.
35799         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35800         Don't include alloca.h.
35802         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
35803         Update to reflect recent changes and discussions.
35805         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
35806         The load order parser should not always complain about extensions.
35808         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
35809         - align magic buttons right
35810         - shortcuts alignment working again
35812         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35813         Fixed loading of native NE dlls.
35815 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
35817         * memory/heap.c: Fixed __builtin_return_address arg.
35819         * */*:
35820         Patrik Stridvall <ps@leissner.se>
35821         Fixed ANSI compabillity.
35823         * */*:
35824         Bertho Stultiens <bertho@panter.soci.aau.dk>
35825         Built-in dlls now have resources attached via the PE-header like
35826         normal dlls. This enables the use of the resource API.
35828         * misc/registry.c:
35829         Use $HOME instead of getpwuid for user's home directory.
35830         Fixed messed up indentation.
35832         * graphics/x11drv/xfont.c:
35833         Use $HOME instead of getpwuid for user's home directory.
35835         * */*.h:
35836         Patrik Stridvall <ps@leissner.se>
35837         #pragma pack(?) changed to #include "*pack*.h"
35839         * 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:
35840         Jim Aston <jima@corel.ca>
35841         Added some missing #defines I've run across.
35843         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35844         Ignore trailing dots on file names.
35846         * 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:
35847         Ove Kaaven <ovek@arcticnet.no>
35848         Added a possibility to let the internal debugger use a separate
35849         heap. Not enabled by default, change #if in include/debugger.h to use
35850         this (the heap allocator is very slow).
35852         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35853         wine.conf should not overrule content of burned in data in
35854         loadorder.c.
35856         * graphics/mapping.c: Karl Lessard <karll@corel.com>
35857         SetMapMode should not reset the window and viewport origins to 0.
35859         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
35860         Allow to automatically copy part of wine.ini into generated file.
35861         Small perl enhancement (work in strict mode).
35862         Small updates in heuristics.
35864         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
35865         Upgraded to have a decent multimedia DLLs configuration.
35867         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
35868         Bertho Stultiens <bertho@akhphd.au.dk>
35869         - Fixed a counting bug in the win32 count and sort routine.
35870         - Fixed sort order of resources (must be name before ordinal).
35871         - Shuffled a couple of global variables so that built-in dlls now can
35872           load resources through the proper PE interface.
35874         * include/windef.h, include/winreg.h:
35875         Adrian Thurston <adriant@corel.ca>
35876         Added support for strict handles. Only works on machines where
35877         sizeof(UINT) == sizeof(void*).
35879         * scheduler/process.c:
35880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35881         Initialize process critical section in the correct process context.
35883         * scheduler/critsection.c:
35884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35885         Warn if wrong process tries to enter critical section.
35886         Better implementation of Reinitialize/UninitializeCriticalSection
35887         (still not quite correct).
35889         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
35890         debug.h must be last in list of includes.
35892         * loader/ne/module.c:
35893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35894         Return 32-bit module in GetModuleHandle16() if appropriate.
35896         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35897         Fixed crash when status was read with cd-rom tray open.
35899         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35900         Fixed a bug in msg conversion.
35902         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35903         Prevent crash when nMinRange > nMaxRange.
35905         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35906         Added some missing manifest constants for Queue Status functions (QS_????).
35908         * controls/button.c, controls/edit.c, windows/mdi.c:
35909         Eric Pouech <Eric.Pouech@wanadoo.fr>
35910         Added missing WIN_ReleaseWndPtr.
35912         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
35913         James Abbatiello <abbeyj@wpi.edu>
35914         More appropriate default size for fonts with invalid sizes.
35916         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
35917         James Abbatiello <abbeyj@wpi.edu>
35918         Implemented SetColumnWidth for ListView control.
35920         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
35921         Added new documentation for the configuration file.
35923         * misc/version.c:
35924         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35925         Improved VERSION_GetVersion.
35927         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
35928         Added Swedish keyboard layout.
35930         * 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:
35931         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35932         General tidy up of the MetaFile driver - make sure that everything
35933         goes through the DCFuncs table.
35935         * misc/toolhelp.c, if1632/kernel.spec:
35936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35937         Add a stub for GlobalMasterHandle.
35939         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
35940         Much nicer way to select wine's location.
35941         Option to disable creation of debugging output.
35942         Debugging output is now created in directory script was started in.
35944         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
35945         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
35946         style were appearing with a title bar. According to the docs for
35947         WS_DLGFRAME a window with this style cannot have a title bar.
35949         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
35950         Use DllOverrides from wine.ini as defaults also in
35951         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
35953         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35954         Fixed some bogus infinite expiration time.
35956         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
35957         - consolidate both cases of !pending in WaitNetEvent
35958         - select() returns -1 not 0 on error in WaitNetEvent
35960         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
35961         Made HeapValidate threadsafe, and added some macros to track callerEIP
35962         a little better.
35963         Added HEAP_xrealloc.
35965 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
35967         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
35968         Marcus Meissner <marcus@jet.franken.de>
35969         autoconf fixes and cleanups (check for dlopen() in libc too).
35971         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
35972         Francis Beaudet <francis@macadamian.com>
35973         Implemented CreateStreamOnHGLOBAL.
35975         * ole/compobj.c:
35976         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35977         Let CoSetState() accept state == NULL.
35979         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
35980         Juergen Schmied <juergen.schmied@metronet.de>
35981         Made internal format more compatible.
35983         * dlls/shell32/shlfolder.c:
35984         Juergen Schmied <juergen.schmied@metronet.de>
35985         Small fixes.
35987         * windows/class.c, windows/dce.c, controls/combo.c:
35988         Guy Albertelli <galberte@neo.lrun.com>
35989         Fix locking with proper calls to WIN_ReleaseWndPtr.
35991         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
35992         Don't malloc/free for every mixing operation, use the same buffer over
35993         instead...
35995         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
35996         James Abbatiello <abbejy@wpi.edu>
35997         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
35998         text strings as null strings, as Windows does.  Fixes wine crash on
35999         startup of CuteFTP.
36001         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
36002         Set (when registry loaded) data to "\0" and length to 2 in empty
36003         string value case, in place of setting data to NULL and length to 0,
36004         and this is without initializing output buffer parameter of
36005         RegQueryValue*.
36007         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36008         Added Panose defines and EXTLOGFONT[A|W].
36010 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
36012         * */*:
36013         Patrik Stridvall <ps@leissner.se>
36014         Fixed ANSI compabillity.
36016         * 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:
36017         Michael Veksler <mveksler@techunix.technion.ac.il>
36018         Removed some includes of 16 bit API.
36020         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
36021         Adrian Thurston <adriant@corel.ca>
36022         ICOMization of remaining interfaces.
36024         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
36025         Fixed bug with tooltips stealing focus whenever a tooltip was created,
36026         shown, hidden or tracked. The SetWindowPos calls needed to have the
36027         SWP_NOACTIVATE flag set additionally.
36029         * objects/clipping.c: Karl Lessard <karll@corel.com>
36030         Fixed coordinates conversion in OffsetClipRgn.
36032         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
36033         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
36035         * relay32/kernel32.spec, scheduler/handle.c:
36036         Marcus Meissner <marcus@jet.franken.de>
36037         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
36039         * 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:
36040         Juergen Schmied <juergen.schmied@metronet.de>
36041         Moved stuff to the right place.
36043         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
36044         Fixed syscolors for win 3.1.
36046         * files/profile.c, if1632/kernel.spec:
36047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36048         Added missing profile KERNEL routines (call 32-bit versions).
36050         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36051         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
36052         entry table layout.
36054         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36055         Add Enhanced MetaFile record structures.
36057         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
36058         Thuy Nguyen <thuy@macadamian.com>
36059         First patch implementing property sheets.
36061         * relay32/gdi32.spec:
36062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36063         Bugfix: GDI32.100-104 are ordinal-only routines.
36064         Added stubs for some Win98 GDI32 routine.
36065         Re-numbered all named exports (lexicographically).
36067         * graphics/driver.c:
36068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36069         Added prototypes (stubs) for GDI32.100-104.
36071         * 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:
36072         Juergen Schmied <juergen.schmied@metronet.de>
36073         - more checks for valid pidl formats
36075         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
36076         Juergen Schmied <juergen.schmied@metronet.de>
36077         - corrected parameter count for SHGetSettings
36078         - stub SHValidateUNC
36080         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36081         #else branch compile fix.
36083         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
36084         Bertho Stultiens <bertho@panter.soci.aau.dk>
36085         Change wine's dlopen search-patch strategy not using the environment
36086         and added #if:s to seperate the code out if libdl isn't availble.
36088         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
36089         Added a check for a NULL pointer in CoFreeUnusedLibraries.
36091         * relay32/builtin32.c:
36092         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
36093         Include debug.h last (ERR() macro problem on Solaris).
36095         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
36096         Fixed a sizing bug in the combobox control.
36098         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36099         Bugfix: Internal NE entry point tables were bad (one huge bundle).
36101         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
36102         Initialize the output buffer parameters to 0 in RegQueryValue*
36103         functions. This is important specially when there's no data to return.
36105         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36106         Do not increment module refCount if self is loaded from within
36107         DllEntryPoint during the attach notification.
36109 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
36111         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
36112         - protect TRACE against NULL-ptr
36113         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
36115         * dlls/comctl32/toolbar.c:
36116         Juergen Schmied <juergen.schmied@metronet.de>
36117         Fixed typo.
36119         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36120         Reimplementation of GetModuleHandle16 according to how win95 handles
36121         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
36123         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36124         Corrected wrong return values of built-in loader to work with the
36125         loadorder stuff.
36127 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
36129         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
36130         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36131         Implemented recording of StretchDIBits and SetDIBitsToDevice and
36132         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
36134         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
36135         Bertho Stultiens <bertho@panter.soci.aau.dk>
36136         Removed non-portable hacks and replaced them with more general
36137         versions.
36139         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
36140         Code added to re-evaluate stale DC information in DCE cache.
36142         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36143         Attach notifications must be send after all recursive dependencies are
36144         loaded and not before.
36146         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
36147         Fixed typo.
36149         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36150         Fixed playing position when required by track number.
36152         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
36153         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
36155         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
36156         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
36158         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
36159         Updated.
36161         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
36162         Test for static was reversed.
36164         * */*:
36165         Patrik Stridvall <ps@leissner.se>
36166         New debug scheme with explicit debug channels declaration.
36168 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
36170         * loader/ne/module.c: Removed extra call to TASK_StartTask.
36172         * include/acconfig.h, include/config.h.in, configure, configure.in:
36173         Removed check for union semun; cleaned up a bit.
36175         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
36176         Added env ptr to new_process request
36178         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
36179         Juergen Schmied <juergen.schmied@metronet.de>
36180         - use fonts/fontsizes given by SystemParametersInfo
36181         - drawing/alignment fixes, win98 style for menubar
36182         - ownerdrawn menus are working now for the first time
36183         - complete constants magic items
36184         - use right owner for popupmenus
36185         - new: Get/SetMenuInfo
36186         - implemented: Get/SetMenuContextHelpId
36187         - more flags for Get/SetMenuItemInfo
36189         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
36190         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
36191         extension file name, allowing Mathcad to run.
36193         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36194         Fixed memory freeing.
36196         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
36197         Renamed cmdlgr.h to cmdlgtst.h.
36199         * scheduler/critsection.c: Added timeout to critical section waiting.
36201         * include/thread.h, scheduler/sysdeps.c:
36202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36203         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
36204         Preliminary support for Solaris low-level threads (LWPs) added.
36206         * configure, configure.in, include/acconfig.h, include/config.h.in:
36207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36208         Reentrant libc check for Solaris added.
36209         Fixed reentrant X11 check for FreeBSD and Solaris.
36210         Added check for Solaris low-level thread routines.
36212         * loader/ne/module.c:
36213         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
36214         Stultiens).
36216         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
36217         Automatic install script, which automatically configures and compiles
36218         wine and regapi, runs tools/wineconf to generate a configuration file
36219         if one does not already exist, and uses regapi to install the default
36220         registry.
36222         * documentation/gui, windows/win.c, windows/winpos.c:
36223         Eric Pouech <Eric.Pouech@wanadoo.fr>
36224         Properly handling cases like calling SetWindowPos while processing
36225         WM_NCCREATE.
36227         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36228         Fixed a few bugs (typos from cut & paste & invalid heap block
36229         freeing).
36231         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36232         Bug fix in GetLen.
36234         * 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:
36235         Bertho Stultiens <bertho@panter.soci.aau.dk>
36236         Reorganization of the loader to correctly load and free libraries and
36237         implementation of load order to load different types of libraries.
36239         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
36240         Updated commandline changes of -dll option and wine.conf entries.
36242         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
36243         Updated the example with the new configuration entries.
36245         * dlls/shell32/shell32_main.c:
36246         Bertho Stultiens <bertho@panter.soci.aau.dk>
36247         Bugfix: free loaded library not before exit.
36249         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
36250         Bertho Stultiens <bertho@panter.soci.aau.dk>
36251         New files to support load order and partial stubs for elfdlls.
36253         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
36254         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36255         Fixes for upside-down DIBs.
36257         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36258         Changed 'GetDisplayMode' to return the mode previously set by
36259         'SetDisplayMode' (and not the current monitor mode).
36261         * include/tab.h, dlls/comctl32/tab.c:
36262         Luc Tourangeau <luc@macadamian.com>
36263         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
36264         TCM_SETITEMSIZE and TCM_DELETEITEM.
36266         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
36267         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
36268         returns 0, it is interpreted as if it were 256.
36270         * loader/module.c, scheduler/process.c:
36271         Kevin Holbrook <kwh@neosoft.com>
36272         Fix ambiguous else warning.
36274         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
36275         Loading color values from the registry fixed.
36277         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
36278         - Removed all floating point math.
36279         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
36280         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
36281         - Implemented some trivial raster operations.
36282         - Minimized inner loops for maximum speed.
36283         - Use memcpy whenever possible.
36285         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36286         Reduced fragment size.
36287         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
36288         Fixed buffer underrun recovery.
36289         Fixed bug in wodReset()/wodClose().
36291         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
36292         Simplify propertyNameCmp() and fix a warning in the way by removing
36293         CRTDLL__wcsupr() calls.
36295         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
36296         DdeNameService: expansion of stub to trap unused instanceids at start of run.
36297         DdeGetLastError: catch 'not initialized' situation and return correct response.
36298         DdeFreeStringHandle: complete test for error set by previous call of
36299         something and ignore it, also release handle table mutex on normal exit.
36300         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
36301         handle table mutex on normal exit.
36303         * include/wnet.h, misc/network.c:
36304         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36305         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
36306         Change the return value for local files.
36308         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
36309         Add "win.h" to fix implicit function declaration warnings.
36311         * console/interface.c, include/console.h:
36312         Marcus Meissner <marcus@jet.franken.de>
36313         Only declare console "driver" once, use external refs elsewhere.
36315         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
36316         When the vertical scrollbar is removed, the background was not
36317         properly repainted.
36319         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
36320         Disable AC bit on receiving alignment exceptions.
36322         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
36323         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
36325         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
36326         While handling the WM_DELETEWINDOW client message check if a window
36327         has been disabled and if so prevent an SC_CLOSE message from being
36328         sent.
36330         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
36331         Make access to the DCE list thread safe by ensuring we have acquired
36332         the Windows lock before using it.
36334 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
36336         * resources/.cvsignore: Changed for renamed files
36338         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
36339         Michael Veksler <mveksler@techunix.technion.ac.il>
36340         Fixed warnings.
36342         * 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:
36343         Pablo Saratxaga <pablo.sarachaga@ping.be>
36344         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
36345         -> Pt; to conform to standard names for those languages).
36347         * configure, configure.in, relay32/Makefile.in:
36348         Marcus Meissner <marcus@jet.franken.de>
36349         Add -fno-builtin when compiling with gcc in relay32/ subdir.
36351         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
36352         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36353         - Implemented proper ("real", compressed) Win16 entry tables.
36354         - Fixed MyAlloc (AKA NE_AllocateSegment).
36355         - Implemented PatchCodeHandle16.
36357         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
36358         Robert Pouliot <krynos@clic.net>
36359         A few patches to help Wine to compile on OS/2.
36361 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
36363         * 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:
36364         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36365         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
36366         global memory handles).  Fixed disk-based MetaFiles.  Better
36367         separation between MetaFile playback and the metafiledrv.
36369         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
36370         _CIpow argument order was confirmed with Starcraft v1.05.
36372         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
36373         Clarified a few points.
36375         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36376         Added IOCTL function 0x440d/0x72.
36378         * relay32/kernel32.spec, scheduler/critsection.c:
36379         Bertho Stultiens <bertho@panter.soci.aau.dk>
36380         UnitializeCriticalSection partial stub implementation.
36382         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36383         Added missing proto for GetExitCodeThread.
36385         * include/driver.h, include/wine/keyboard16.h:
36386         Michael Veksler <mveksler@techunix.technion.ac.il>
36387         Added missing windef.h includes.
36389         * windows/input.c, include/winuser.h:
36390         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
36391         ReleaseCapture() is supposed to return a BOOL value.
36393         * configure, configure.in, include/config.h.in, loader/signal.c:
36394         Marcus Meissner <marcus@jet.franken.de>
36395         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
36396         reentrant concerning errno. Revert unneeded FreeBSD hack to
36397         loader/signal.c from last patch.
36399         * windows/x11drv/keyboard.c:
36400         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36401         index == 3 corresponds to Alt-Gr + Shift.
36403         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
36404         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
36405         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
36406         DdeCreateStringHandleA.
36408         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
36409         Pavel Roskin <pavel_roskin@geocities.com>
36410         Fixed ugly disabled controls and black background in Write and Lotus
36411         Notes.
36413         * controls/button.c, include/button.h, include/winuser.h:
36414         Pascal Lessard <pascal@macadamian.com>
36415         Implement the button with bitmaps.
36417         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
36418         Stephane Lussier <stephane@macadamian.com>
36419         Implementation of IStorage::CopyTo and IStream::CopyTo.
36421         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36422         Bugfix: Always release the Win16Lock in TASK_Reschedule.
36424         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
36425         Solved a deadlock between global lock and wnd lock in event.c.
36427         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
36428         Typo that broke Solaris compile fixed.
36430         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
36431         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
36433         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
36434         Fix scancodes for NumLock and Num-/.
36435         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
36436         Reworked GetKeyNameText() again.
36438         * graphics/psdrv/font.c:
36439         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36440         Limit lastChar to 0xff in PSDRV_GetCharWidth.
36442         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
36443         Missing WINAPI for RegisterSystemThread.
36445 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
36447         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36448         Fixed "Display Combination" call.
36450         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36451         Fixed a crash due to invalid OpenComm return value for busy comm port.
36452         Cleaned up/fixed several things.
36454         * windows/win.c: Francois Boisvert<francois@macadamian.com>
36455         Enabled thread safeness for wnd structure code.
36457         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36458         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
36460         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
36461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36462         Added new CLIENT_DebuggerRequest routine, implemented support for
36463         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
36464         Run wine server in the main wine process.
36465         Bugfix: never free initial thread!
36467         * scheduler/process.c, include/process.h:
36468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36469         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
36471         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
36472         Teached TIMER_GetNextExpiration that a timer that has already expired
36473         (but not processed yet) HAS already expired...
36475         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
36476         Default values for registry.
36478         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
36479         Optimized code for SetImageBits_X, making bitmap creation faster.
36481         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
36482         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
36484         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
36485         Marcus Meissner <marcus@jet.franken.de>
36486         - Started multithreading for FreeBSD (incomplete, but some
36487           applications now at least start up again).
36488         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
36489         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
36490           FreeBSD owns fault handling we can use)
36492         * include/selectors.h, memory/global.c, memory/selector.c:
36493         Made SELECTOR_ReallocBlock preserve the current selector access rights
36494         (problem reported by Andreas Mohr).
36496         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36497         Use services thread instead of timer signals.
36499         * server/thread.c, scheduler/synchro.c:
36500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36501         Allow user APCs with NULL 'func' (just wake up the thread).
36503         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
36504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36505         Implemented 'kernel services thread'.
36507         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
36508         Klaas van Gend <klaas@vangend.demon.nl>
36509         Added stub for PrinterProperties.
36511         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
36512         Juergen Schmied <juergen.schmied@metronet.de>
36513         Implemented NtTerminateProcess and NtDisplayString.
36515         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36516         FreeLibrary partial implementation.
36518         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
36519         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
36520         Wars) now works perfectly with Wine's crtdll. Wrote a test
36521         implementation of _CIpow too, which those who do have Brood Wars can
36522         report on, so it can be implemented correctly.
36524         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
36525         Partial implementation for GetKeyNameText for new keyboard structure.
36527         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
36528         Fixed warning.
36530         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
36531         Added missing ReadClassStg prototype.
36533         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
36534         - Fix comments after the big renaming (xxxx32y --> xxxxy).
36535         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
36536           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
36538         * documentation/status/dde:
36539         Keith Matthews <keith_m@sweeney.demon.co.uk>
36540         Status document for DDE/Ddeml.
36542         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36543         Added event callback mechanism.
36544         Introduction of MCI yield procs.
36545         Updated (prepare|unprepare)header functions (wave, midi) to allow
36546         correct callback mechanisms.
36547         Made midiStreamXXX functions working.
36548         First try at mmThreadXXX functions.
36550         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36551         Updated (prepare|unprepare)header functions to allow correct callback
36552         mechanisms.
36554         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36555         Small enhancement.
36557         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36558         New method for structure conversion (16 <-> 32).
36559         More MCI structures correctly mapped.
36560         Introduction of MCI yield proc and break facility.
36562         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36563         Updated (prepare|unprepare)header functions to allow correct callback
36564         mechanisms.  Implemented waveOut playback as asynchronous.
36566         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36567         Started implementation of mmThreadXXX functions.
36569         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36570         Added a few missing defines (MIDI, WAVE, callbacks).
36571         Structures for midiStreamXXX functions.
36573         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
36574         Updated (prepare|unprepare)header functions (wave, midi) to allow
36575         correct callback mechanisms. Added wine specific entry for mmThreadXXX
36576         functions thread starting point.
36578         * include/wine/obj_storage.h:
36579         Michael Veksler <mveksler@techunix.technion.ac.il>
36580         Introduce STATSTG16 - a 16 bit variant of STATSTG.
36582         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
36583         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
36585         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
36586         Fixed menu type setting in SetMenuItemInfo32_common().
36588         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
36589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36590         Send USIG_PROCESS_CREATE signal.
36591         Bugfix: GetProcessDword offset -8 should return parent process ID.
36593         * relay32/user32.spec, windows/user.c:
36594         Bertho Stultiens <bertho@panter.soci.aau.dk>
36595         Added RegisterSystemThread stub.
36597         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
36598         Francis Beaudet <francis@macadamian.com>
36599         Implemented the CoCreateInstanceEx method.
36601         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
36602         Fixed crash due to a value of name length 0, value length 0 at the end
36603         of the registry.
36605         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
36606         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
36607         QUEUE_Lock.
36609         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
36610         - updated because of the splitting of interface/implementation
36611         - updated to use ICOM_THIS
36613         * include/dplay.h, include/dplobby.h, ole/guid.c:
36614         Francois Gouget <fgouget@psn.net>
36615         - use the latest ICOM macros
36616         - moved the IDirectPlayLobby interface to dplobby.h
36617         - removed all the implementation aspects since they need to be
36618         separate
36620         * include/dsound.h, multimedia/dsound.c:
36621         Francois Gouget <fgouget@psn.net>
36622         ICOMisation of the DirectSound API.
36624         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
36625         Juergen Schmied <juergen.schmied@metronet.de>
36626         - reorganised icon extracing from files
36627         - made extracting from ne and ico files working
36628         - IPersistFile interface for IExtractIcon
36630         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
36631         Fixed buffer overrun.
36633         * include/cursoricon.h, objects/cursoricon.c:
36634         Juergen Schmied <juergen.schmied@metronet.de>
36635         Changed ressource dir structures.
36636         Adapted FindBestIccon/FindBestCursor.
36638         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
36639         Loading the color schema for registry.
36641 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
36643         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
36644         Marcus Meissner <marcus@jet.franken.de>
36645         Reimplemented winsock asynchronous DNS services. No longer use a
36646         fork()ed process, but either a service thread or inline blocking calls
36647         for non-threading architectures. (Makes Free Agent16 work again.)
36649         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
36650         <ewill@ncal.verio.com>
36651         - color and font dialogs now actually do something interesting,
36652           and force a redraw when successful.  Background color is adjustable.
36653           Text color is also adjustable, but the user has to set the CF_EFFECTS
36654           flag first.
36655         - text is output left-right centered, baseline, at the middle
36656           of the window, and moves with the window.  Text font is adjustable.
36657         - Success and failure MessageBox calls for Color, Font, Open,
36658           and Save have been removed or suppressed.  They annoyed me after
36659           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
36660         - cmdlgtst now has the full pathname in the upper left corner; which may
36661           assist in debugging certain problems -- or it may not. :-)
36662         - usage dialog added
36664         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
36665         Corrected debug output.
36667         * windows/driver.c, relay32/winmm.spec:
36668         Eric Pouech <Eric.Pouech@wanadoo.fr>
36669         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
36670         bit drivers.
36671         Added stub for GetDriverFlags.
36673         * windows/user.c, relay32/user32.spec:
36674         Sergey Turchanov <turchanov@usa.net>
36675         Stubs for CloseDesktop and CloseWindowStation.
36677         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36678         GetModuleFromPath now checks for loaded modules via filenames which
36679         were specified without a path.
36681         * misc/registry.c, include/winreg.h:
36682         Sylvain St.Germain <sylvain@macadamian.com>
36683         Implementation of HKU key saving and loading. Add new supported data
36684         type in debug_print_value.
36686         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
36687         Juergen Schmied <juergen.schmied@metronet.de>
36688         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
36689         Small change how to get icons for listview.
36691         * include/shlobj.h, relay32/shell32.spec:
36692         Juergen Schmied <juergen.schmied@metronet.de>
36693         ILLoadFromString and SHGetSettings implemented.
36695         * dlls/shell32/shellord.c:
36696         Juergen Schmied <juergen.schmied@metronet.de>
36697         SHGetSettings implemented.
36698         ExitWindowsDialog() simulated by Messagebox.
36700         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
36701         ILLoadFromString implemented.
36703         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
36704         Richard Mortimer <remitrom@my-dejanews.com>
36705         Added missing *IsDark entries into PALETTE_Driver instance
36706         initialisation.
36708         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
36709         Fixed X11DRV_MOUSE_WarpPointer initial value.
36711         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
36712         Ensure that the bitmap is properly initialized when created with the
36713         LR_CREATEDIBSECTION flag.
36715         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
36716         Fixed the messaging problem of the edit box for node label edition.
36717         Substituted WM_PAINT for InvalidateRect.
36718         Some graphical fixes.
36720         * misc/main.c: James Juran <jrj120@psu.edu>
36721         Check for drivers==NULL before trying to delete them at exit.  This
36722         could happen if the emulator initialization failed for some reason and
36723         the drivers hadn't been initialized yet.
36725         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
36726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36727         Call InitApp16 (using Callout) for initial process.
36729         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36730         Clear invalid selectors also in CallTo16 relay code.
36732         * programs/notepad/Es.rc:
36733         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
36734         Revised Spanish resources.
36736         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
36737         Fixed window locking bug in CalcChildScroll.
36739         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
36740         Fixed fake multimedia timers. Grim Fandango is now able to start up
36741         when under favorable conditions. The preview movie on the Brood Wars
36742         disc now plays, too.
36744         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
36745         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
36746         instead of returning the right buffersize.
36748 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
36750         * files/directory.c: galberte <galberte@neo.rr.com>
36751         Fixed SearchPathA return value.
36753         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
36754         Lionel Ulmer <ulmer@directprovider.net>
36755         - clean-up of texture 'loading'
36756         - added SetColorKey callback for already loaded textures
36758         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
36759         Fixed a problem pointed out by Kevin Holbrook.
36761         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
36762         commctrl.h must include prsht.h.
36764         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
36765         Warning fix.
36767         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
36768         Added a new implementation of the ICOM macros that use Microsoft style
36769         virtual methods to implement the COM interfaces in C++.
36771         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
36772         Correction of Mutex handling in DdeInitializeW for cases other than
36773         1st call. Addition of instance handling to DdeCreateStringHandleA,
36774         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
36775         cut implementation of DdeUnitialize, move of internal structure defs
36776         in from ddeml.h. Removed non-ANSI comment.
36778         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
36779         Moved internal structures to ddeml.c, also removed non-ANSI comments,
36780         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
36782         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
36783         James Abbatiello <abbeyj@wpi.edu>
36784         Fixed memory leaks in mixerOpen16/mixerClose,
36785         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
36786         midiInOpen16/midiInClose16.
36788         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
36789         Added sanity check for whitespace in file names, various other fixups.
36791 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
36793         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
36794         WM_MOUSEMOVE implementation bug fix.
36796         * windows/x11drv/keyboard.c:
36797         José Marcos López <jose.lopez@upcnet.upc.es>
36798         Added Spanish keyboard layout.
36800         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
36801         Fixed the modem control part of EscapeCommFunction16.
36803         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
36804         Added missing goto.
36806         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
36807         Marcus Meissner <marcus@jet.franken.de>
36808         EnumCalendarInfoA stub.
36810 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
36812         * windows/mouse.c, windows/keyboard.c:
36813         Francois Boisvert <francois@macadamian.com>
36814         Suspend the window locks before DefKeybEventProc and
36815         DefMouseEventProc.
36817         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
36818         Joerg Mayer <jmayer@telesun2.telemation.de>
36819         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
36821         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36822         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
36823         WM_CREATE messages.
36825         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
36826         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
36828         * misc/crtdll.c, relay32/crtdll.spec:
36829         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
36830         Implemented makepath, rand() returns correct range, fixed fputc.
36832         * files/file.c, include/file.h, msdos/int21.c:
36833         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
36834         Moved _lcreat16_uniq to int21.c
36836         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
36837         Pavel Roskin <pavel_roskin@geocities.com>
36838         Casts to (SEGPTR) removed. They did nothing anyway.
36839         Includes added or removed where necessary.
36840         Win16 functions replaced with their Win32 counterparts. Comments added
36841         where it was impossible.
36842         CALLBACK added where necessary. Some declarations fixed.
36843         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
36844         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
36845         Listbox enabled in hello3.
36847         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36848         Updated French keyboard.
36850         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
36851         Fancier version of hello.c courtesy of Huw Davies.
36853         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
36854         Fixed compilation of the Control panel.
36856         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
36857         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
36858         the dead key mapping stuff to the actual mapping code too.  Prettied
36859         up the fixme message. Added a check where if the keys of two layouts
36860         match exactly, the one with the best-matching keycode order is chosen,
36861         so that the QWERTY and Dvorak layouts can be distinguished.
36863         * win32/device.c, relay32/kernel32.spec:
36864         Eric Pouech <Eric.Pouech@wanadoo.fr>
36865         Added (empty) stub for OpenVxDHandle.
36867         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36868         mmioOpen() now handles correctly MMIO_PARSE flag.
36870         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
36871         Background color fix when disabled or read only.
36873         * windows/win.c: Francois Boisvert <francois@macadamian.com>
36874         Transfered the window struct memory release from WIN_DestroyWindow to
36875         WIN_ReleaseWndPtr.
36877         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
36878         DLGITEMTEMPLATE structure had one too many member.
36880         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36881         Prevent crash in debugger.
36883 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
36885         * controls/combo.c, controls/listbox.c, include/combo.h:
36886         Francis Beaudet <francis@macadamian.com>
36887         Implemented the Win95 look and feel.
36889         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
36890         Wrote a basic implementation of the WM_PRINT message.
36892         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
36893         Francois Boisvert <francois@macadamian.com>
36894         Suspend all windows locks before the control is passed to the
36895         application.
36896         Also fixed some bugs in dce.c
36898         * Make.rules.in, Makefile.in:
36899         Joerg Mayer <jmayer@telesun2.telemation.de>
36900         - Remove some old rc make stuff
36901         - "make clean" omitted some include subdirs
36903         * relay32/ddraw.spec, graphics/ddraw.c:
36904         Lionel Ulmer <ulmer@directprovider.net>
36905         Added DllClassFactory to DirectDraw.
36907 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
36909         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
36910         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
36912         * 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:
36913         Alex Korobka <alex@aikea.ams.sunysb.edu>
36914         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
36915         mode go through window manager, small bugfixes for menu and window
36916         code, extended clipboard driver model to handle formats other than
36917         text.
36919         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
36920         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
36921         true for multiline controls too, as my tests show.
36923         * dlls/comctl32/listview.c, include/listview.h:
36924         Luc Tourangeau <luc@macadamian.com>
36925         Added support for icon and smallicon views.
36927         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
36928         Made DOSVM_GetTimer survive EAGAIN errors...
36930         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
36931         Implemented async comm buffers (but probably not bugfree), and along
36932         with them, the functionality of async event notifications, mong them
36933         EnableCommNotification. Removed a previous hack that was faking the
36934         buffers, since we now have real buffers...
36936         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
36937         Added CN_* flags used in WM_COMMNOTIFY.
36939         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36940         Implement the EnumAttachedSurface method.
36942         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
36943         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
36944         OleDestroyMenuDescriptor along with a bunch of internally used methods
36945         and data structures.
36947         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
36948         Adrian Thurston <adriant@corel.ca>
36949         initguid.h should only contain the macro that defines the guids.
36950         Added olectl.h to guid.c so some needed guids get defined.
36951         Made GUID_NULL an actual guid set to 0,0,0...
36953         * if1632/gdi.spec, objects/gdiobj.c:
36954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36955         Added GdiSignalProc() stub.
36957         * 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:
36958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36959         Added USER32.UserSignalProc to Callout table.
36960         Implemented built-in UserSignalProc().
36961         Don't announce Win3.1-style USER handler any more.
36963         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
36964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36965         Implemented PROCESS_CallUserSignalProc().
36966         Send USER signals at various appropriate places.
36967         Moved [GS]etProcessDword() to scheduler/process.c.
36969         * 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:
36970         Juergen Schmied <juergen.schmied@metronet.de>
36971         All 19 FileMenu_* functions, some as stubs, some implemented.
36973         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
36974         Juergen Schmied <juergen.schmied@metronet.de>
36975         SHCLSIDFromString, StrToOleStr implemented.
36976         RLBuildListOfPaths stub.
36978         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
36979         Juergen Schmied <juergen.schmied@metronet.de>
36980         DllGetVersion (not yet exported).
36981         Small change to SHAppBarMessage.
36983         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
36984         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
36986         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
36987         Added StackEnter() and StackLeave() stubs
36989         * multimedia/mci.c, multimedia/mmsystem.c:
36990         Eric Pouech <Eric.Pouech@wanadoo.fr>
36991         Starting implementation of MCI creator tasks
36992         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
36993         Better implementation of mmTaskCreate16
36995         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36996         Added creator task to MCI struct.
36998         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
36999         Replaced 0xC000 by symbolic constants.
37001         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
37002         Fixed small ==, != mixup.
37004         * windows/defdlg.c, windows/defwnd.c:
37005         Luc Tourangeau <luc@macadamian.com>
37006         Implemented WM_NOTIFYFORMAT.
37008         * loader/elf.c: Marcus Meissner <marcus@mud.de>
37009         "foo" was not translated to "foo.so" in elf loader.
37011         * include/bitmap.h, objects/bitmap.c:
37012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37013         LoadBitmap16()/LoadImage16() calling sequence simplified.
37015         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
37016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37017         Allow NULL NE resource handler; call the default handler directly.
37018         Removed WPROCS / Callbacks support for WineLib resource handlers.
37020         * include/process.h, relay32/utthunk.c:
37021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37022         Made Universal Thunk list per-process, not system global.
37024         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
37025         Additional macro definitions.
37027         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
37028         Implemented TCM_ADJUSTRECT.
37030         * msdos/int09.c, msdos/ioports.c:
37031         Michael Veksler <mveksler@techunix.technion.ac.il>
37032         Removed "implicit declaration" warnings.
37034         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
37035         Fixed OpenGL devices implementation.
37037         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37038         In UserYield16, when current thread is a 32 bit one which hold the
37039         Win16Lock, must take care of a LockCount > 1.
37041         * */*.c:
37042         Patrik Stridvall <ps@leissner.se>
37043         More code moved to the X11 driver (bitmap and palette and misc).
37045 ----------------------------------------------------------------
37046 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
37048         * include/winbase.h, include/wingdi.h:
37049         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37050         Move DM* defines from winbase.h -> wingdi.h.
37052         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37053         Fixed QueryInterface functions for IDirect3D 1 and 2.
37055         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
37057         * 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:
37058         Dimitrie O. Paun <dimi@cs.toronto.edu>
37059         Changed some debug messages from one channel to another, to clean up a
37060         bit the debug channel usage.
37062         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
37063         Fixed CreateProcessA so it can handle commandlines with arguments and
37064         no .exe.
37066         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
37067         Fixed GetModuleHandle16.
37069         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
37070         Added Russian keyboard support.
37072         * include/winuser.h, relay32/user32.spec, windows/user.c:
37073         Lionel Ulmer <ulmer@directprovider.net>
37074         Added stub for SetSystemCursor.
37076         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
37077         SetFileAttributesA: "implemented" setting of directory flag as test of
37078         compatibility.
37080         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
37081         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
37082         keyboard support.
37084         * 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:
37085         Paul Quinn <paulq@corel.ca>
37086         Aaron Barnes <aaronb@corel.ca>
37087         Adrian Thurston <adriant@corel.ca>
37088         Bundle of new stubs.
37090         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
37091         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37092         Added missing WINAPIs.
37094         * relay32/kernel32.spec, win32/newfns.c:
37095         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37096         Added CreateIoCompletionPort stub.
37098         * windows/queue.c, windows/message.c:
37099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37100         Call EVENT_Pending() to flush X11 output queue before blocking in
37101         MsgWaitForMultipleObjects().
37102         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
37103         Protect system queue access in hardware_event().
37105         * 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:
37106         Francois Boisvert<francois@macadamian.com>
37107         Fixed some bugs in thread safeness for wnd struct.
37109         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
37110         Pavel Roskin <pavel_roskin@geocities.com>
37111         Made libtest/hello3 work again, now with Windows-compatible resource
37112         loading.
37114         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
37115         Jiuming Luo <jiuming_luo@yahoo.com>
37116         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
37117         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
37119         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
37120         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
37121         implemented PRINTER_INFO_2 request.
37123         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
37124         Added Swiss German keyboard layout.
37126         * 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:
37127         Juergen Schmied <juergen.schmied@metronet.de>
37128         - adjusted printing of refcounts to be equal
37129         - cleaning up icon cache on PROCESS_DETACH
37130         - fixed ascii/unicode use in SH/ILCreateFromPath
37131         - fixed small memory leak in shellview
37133         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
37134         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
37136         * programs/cmdlgtst/cmdlgtst.c:
37137         Pavel Roskin <pavel_roskin@geocities.com>
37138         Fixed warnings.
37140         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
37141         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
37143         * 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:
37144         Alex Korobka <alex@aikea.ams.sunysb.edu>
37145         Moved hrgnUpdate from client to window coordinates, made nonclient
37146         painting depend on the update region, reworked SetWindowPos() and
37147         RedrawWindow() to speed up update region calculation, made -desktop
37148         work properly, added WM_CANCELMODE here and there, fixed several
37149         window activation bugs that crept in since the last time.
37151         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
37152         Fixed occasional loss of SendMessage() return value.
37154         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37155         Added initialisation of the pixmap_depth field in
37156         Xlib_DirectDrawCreate.
37158         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
37159         Fixed a warning.
37161         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
37162         Added stub for int2f 4b.
37164         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
37165         James Abbatiello <abbeyj@wpi.edu>
37166         Fixed memory leak in waveOutOpen/waveOutClose.
37168         * graphics/psdrv/escape.c:
37169         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37170         More Escapes for the PostScript driver.
37172 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
37174         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
37175         Francois Gouget <fgouget@psn.net>
37176         Adapted to the interface/implementation separation.
37177         Now uses ICOM_THIS to access the implementation structures.
37178         Replaced 'this' with 'This' for ICOM_THIS.
37179         Direct access to the virtual table has been eliminated too.
37181         * graphics/d3d_private.h, graphics/ddraw_private.h:
37182         Francois Gouget <fgouget@psn.net>
37183         Updated to include all the implementation aspects that were previously
37184         in the public includes.
37186         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
37187         Removed direct access to the virtual table
37189         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
37190         Removed all implementation aspects.
37191         Modified to use the latest ICOM macros.
37192         Added the macros for use in C.
37193         Added the method parameter names (when I had them).
37195         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
37196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37197         Fixed sequence of DLL_PROCESS_DETACH notification calls.
37198         Moved PE_MODREF flags to WINE_MODREF level.
37199         Better handling of LoadLibraryEx flags.
37200         PE_InitTls() changed to work only on the current thread.
37202         * include/server.h, scheduler/process.c, server/trace.c:
37203         Added cmd line in new_process request.
37205         * scheduler/thread.c:
37206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37207         All threads created with CreateThread are 32-bit threads.
37209         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
37210         Juergen Schmied <juergen.schmied@metronet.de>
37211         Reading of binary streams implemented (SHOpenRegStream).
37213         * msdos/int25.c, msdos/int26.c:
37214         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37215         Fixed int25 & int26 error code.
37217         * loader/task.c, windows/queue.c:
37218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37219         Allow UserYield16 to be called from 32-bit thread.
37221         * include/oledlg.h, include/winbase.h:
37222         Albert Den Hann <albertd@corel.ca>
37223         Additional macro definitions.
37225         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
37226         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37227         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
37229         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37230         Fixed metafile recording of CreatePatternBrush.
37232 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
37234         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
37235         Pascal Lessard <pascal@macadamian.com>
37236         Change the AddBitmap function. Implement flat toolbar. Change
37237         CreateToolbarEx. Implement partially the hot buttons for toolbar.
37239         * msdos/int16.c:
37240         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37241         Implemented Get Shift Flags function.
37243         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
37244         Missing WINAPI.
37246         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
37247         Changed stdlib.h to string.h.
37249         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
37250         Added string.h.
37252         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
37253         David Luyer <luyer@ucs.uwa.edu.au>
37254         Changed "strings.h" to "string.h".
37256         * graphics/x11drv/bitblt.c, windows/nonclient.c:
37257         Randy Weems <rweems@home.com>
37258         Fixed off-by-one error if bitblt width or height is negative.
37260         * dlls/comctl32/tab.c, include/tab.h:
37261         Francis Beaudet <francis@macadamian.com>
37262         Implemented:
37263         - showing the selected tab as highlighted
37264         - support for drawing the focus rectangle
37265         - basic keyboard support
37266         - support for a tab with horizontal scrolling.
37268         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37269         Thread-safe implementation of profile functions (Windows and Wine).
37271         * include/message.h, loader/main.c, windows/timer.c:
37272         Stephane Lussier <stephane@macadamian.com>
37273         Made the timer code thread safe.
37275         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
37276         Fixed possible endless loop.
37278         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
37279         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
37281         * 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:
37282         Juergen Schmied <juergen.schmied@metronet.de>
37283         Use the new header for COM definitions.
37285         * dlls/shell32/shellord.c, relay32/shell32.spec:
37286         Juergen Schmied <juergen.schmied@metronet.de>
37287         New stub shell_654.
37289         * include/treeview.h, dlls/comctl32/treeview.c:
37290         Sylvain St.Germain <sylvain@macadamian.com>
37291         Implementation of TVM_SORTCHILDRENCB.
37292         Implementation of TVI_SORT insertion.
37293         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
37294         Fix problems related to TVIS_EXPANDEDONCE.
37296         * dlls/comctl32/comctl32undoc.c:
37297         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
37298         Fix problem in DPA_QuickSort where the sort order was inverted.
37300         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
37301         Ove Kaaven <ovek@arcticnet.no>
37302         Added infrastructure and definitions for general-purpose event and IRQ
37303         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
37304         event message loop, message handling, CLI/STI handling, and minimal
37305         PIC support.
37307         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
37308         Added handling of SIGUSR2 for the new event interruption handling,
37309         bumping up the protocol revision. Made some debug messages not be
37310         output when it's not necessary.
37312         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
37313         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
37315         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
37316         Ove Kaaven <ovek@arcticnet.no>
37317         Added int 0x09 and int 0x33.
37319         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
37320         Implemented a int 0x33 handler, with a minimal implementation of the
37321         mouse routines, including callbacks.
37323         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
37324         Implemented a int 0x09 handler, and a scancode queue that simulates
37325         IRQ 1 in the dos box.
37327         * include/docobj.h: Paul Quinn <paulq@corel.ca>
37328         Creation of docobj.h.
37330         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37331         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
37333 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
37335         * debugger/editline.c: Abort on input error.
37337         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
37338         Population of oledlg.
37340         * windows/x11drv/event.c, windows/painting.c:
37341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37342         Add IsWindow() checks after SendMessage() returns.
37344         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
37345         Fixed a small bug in int10.
37347         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
37348         COMBO_Size: maintain the height of the RectCombo when the window is
37349         resized.
37351         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
37352         Paul Quinn <paulq@corel.ca>
37353         Added various definitions.
37354         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
37356         * include/windef.h: Jim Aston <jima@corel.ca>
37357         Added a few empty macros.
37359         * include/cursoricon.h, objects/cursoricon.c:
37360         Marcus Meissner <marcus@jet.franken.de>
37361         CURSORICON_Destroy: missing WINAPI added.
37363         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
37364         Added translation for SO_RCVTIMEO (as seen by IE4).
37366 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
37368         * server/process.c: Create startup info for the initial process.
37370         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
37371         Added server pid and tid in init_thread request, and use them in
37372         CLIENT_InitThread.
37374         * 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:
37375         Noomen Hamza <noomen@macadamian.com>
37376         Implemented:
37377         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
37378           GenericCompositeMoniker
37379         - IRunningObjectTable interface, and
37380         - IBindCtx interface.
37382         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
37383         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37384         Added StretchDIBits for the PostScript driver.
37386         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
37387         Added missing ending pragma pack.
37389         * misc/comm.c: Rein Klazes <rklazes@casema.net>
37390         Corrected small bug in GetCommState16. Parity check can be disabled
37391         even when a parity bit is used. SetCommState16() can override baudrate
37392         setting in wine.conf.
37394 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
37396         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37397         Bugfix: cope with quoted arguments for CreateProcess().
37399         * loader/resource.c:
37400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37401         Fixed typo in SizeofResource().
37403         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37404         lstrcpyA can't use strcpy.
37406         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
37407         Marcus Meissner <marcus@jet.franken.de>
37408         Added -dll option for winelib programs. (Note: will not print warnings
37409         on failure currently).
37411         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37412         Added strlwr.
37414         * loader/pe_image.c, msdos/int21.c:
37415         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37416         Cosmetics.
37418         * if1632/mmsystem.spec, relay32/winmm.spec:
37419         Eric Pouech <Eric.Pouech@wanadoo.fr>
37420         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
37422         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37423         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
37424         Added support for yield proc in mci struct
37425         Added mmTaskXXX16 and mmThreadXXX16 functions
37426         Refreshed implementation of 16 bit native & asynchronous MCI driver
37427         command (through mmtask.tsk).
37429         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37430         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
37431         function (no longer 16 bit).
37433         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37434         Implemented mciExecute.
37436         * include/multimedia.h, multimedia/mci.c:
37437         Eric Pouech <Eric.Pouech@wanadoo.fr>
37438         Added yield proc members to mci struct.
37440         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37441         Added mixer specfic error codes, fixed type in function name.
37443         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37444         Fixed return codes for default driver proc.
37446         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
37447         Made LB_GETCURSEL return focus_item if no item has been selected.
37449         * windows/x11drv/keyboard.c:
37450         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
37451         Added Finnish keyboard layout.
37453         * 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:
37454         Veksler Michael <mveksler@techunix.technion.ac.il>
37455         Removed winuser16.h from x11drv.h.
37457         * include/winspool.h, misc/printdrv.c:
37458         Klaas van Gend <klaas@vangend.demon.nl>
37459         Implementation of EnumPrintersA, info level 4 and 5.
37461         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
37462         Check if the build is stripped, and die if it is.
37463         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
37464         (thanks Ryan Cumming!).
37466         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
37467         Fixed "reached end of non void..." warnings.
37469         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
37470         MessageBox32A -> MessageBoxA
37472         * loader/module.c, relay32/kernel32.spec:
37473         Sergey Turchanov <turchanov@usa.net>
37474         Implementation for FreeLibraryAndExitThread.
37475         Made GetBinaryType = GetBinaryTypeA.
37477         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
37478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37479         Run Win32 processes in their own threads.
37480         Process exit sequence adapted.
37482 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
37484         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
37485         Changed process initialisation to use the new server requests.
37486         Started to move the process init to the right context, not finished yet.
37488         * 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:
37489         Added new_process and init_process request.
37490         Split out process creation from thread creation.
37491         Changed server initialisation to ensure that we always have a current
37492         thread.
37494         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
37495         One small error corrected and the 102th key...
37497         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
37498         Made commerror and eventmask local to each port (for win16), made the
37499         win16 routines use port indices instead of UNIX fds (this should make
37500         some Visual Basic stuff and similar garbage start working), moved some
37501         stuff around (win16 routines at top of file, win32 routines at
37502         bottom), made a couple of win32 routines use win32 handles, and added
37503         a few hints as to how to implement asynchronous buffers, based on
37504         which EnableCommNotification can eventually be implemented.
37506         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
37507         Fixed prototypes of a couple of comm routines.
37509         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37510         Fixed typo.
37512         * windows/win.c: Francis Beaudet <francis@macadamian.com>
37513         Clear update region before WM_NCDESTROY.
37515         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
37516         Got rid of SYSTEM_LOCK macros.
37518 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
37520         * misc/main.c: No longer need to delete system heap critical section.
37522 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
37524         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
37525         Added a check for desktop in SHGetFileInfo.
37527         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37528         Fixed some bugs in MCI message mapping (32A => 16).
37530         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
37531         Fixed WIN_SendDestroyMsg.
37533         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
37534         Removed definitions for FIONREAD and FIONBIO.
37536         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37537         Fixes some return values for DefDriverProc.
37539         * programs/regapi/regFixer.pl:
37540         Sylvain St.Germain <sylvain@macadamian.com>
37541         Removed the chop command that was there to get rid of dos ^M.
37542         The script now process only unix file format.
37544         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37545         Hide dialog windows created by CreateDialog* in EndDialog just as
37546         Windows does.
37548         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
37549         Set type of destination variant in VariantChangeTypeEx function.
37551         * windows/x11drv/keyboard.c:
37552         Bertho Stultiens <bertho@panter.soci.aau.dk>
37553         Fixed Danish keyboard layout.
37555 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
37557         * 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:
37558         Marcus Meissner <marcus@jet.franken.de>
37559         Lots of warning fixed, one missing WINAPI in ddraw.c added.
37561         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
37562         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
37564         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
37565         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
37567         * relay32/kernel32.spec, misc/toolhelp.c:
37568         Marcus Meissner <marcus@jet.franken.de>
37569         Added Module32* stubs.
37571 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
37573         * windows/x11drv/keyboard.c:
37574         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
37575         Added Portuguese keytable.
37577         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
37578         Added Canadian French keyboard layout.
37580         * windows/x11drv/keyboard.c:
37581         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37582         Added UK keyboard layout.
37584         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
37585         <paranoid07@hotmail.com>
37586         Fixed/implemented various interrupt functions.
37588         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
37589         Marcus Meissner <marcus@jet.franken.de>
37590         Fixed some warnings. removed some unneccessary includes, removed one
37591         direct WND* access in controls/menu.c.
37593         * windows/win.c: Francis Beaudet <francis@macadamian.com>
37594         Implemented a more defensive version of WIN_SendDestroyMsg.
37596         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
37597         Install headers from $(SRCDIR).
37599         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
37600         Removed the obsolete ICOM macros.
37602         * include/vfw.h: Francois Gouget <fgouget@psn.net>
37603         Moved the APIs closer to the corresponding COM interface, removed two
37604         duplicates and added 2-3 macros for A/W APIs.
37606         * msdos/int15.c: <paranoid07@hotmail.com>
37607         Added some stubs for int15 functions.
37609         * windows/message.c, windows/queue.c:
37610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37611         Inter-thread SendMessage() bugfixes:
37612         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
37613         - Do *not* process received messages in ReplyMessage().
37614         - Clear the QS_SMRESULT flag only immediatedly before waiting.
37616         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
37617         Return error if not a valid OLE compound file.
37619         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
37620         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
37622         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
37623         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
37624         strange).
37626 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
37628         * 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:
37629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37630         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
37632         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
37633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37634         Pass new arguments (suspend/inherit) to the server.
37636         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
37637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37638         Handle suspend/resume_thread requests in phase STARTING correctly.
37639         Set initial suspend count for threads created with CREATE_SUSPENDED.
37640         Set 'inheritable' flag for process/thread handles.
37642         * 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:
37643         Marcus Meissner <marcus@jet.franken.de>
37644         Removed no longer necessary win.h include, added now necessary other
37645         includes (win.h used only by UPDOWN now).
37647         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
37648         debug.h must be last, or we get ERR() macro problems again.
37650         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
37651         Fixed a slight bug that was included in the change from WND ptr to
37652         hwnd last week.
37654         * loader/main.c, misc/callback.c:
37655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37656         Fix compiler warnings.
37658         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
37659         Sylvain St.Germain <sylvain@macadamian.com>
37660         Fixed some graphical problems of the treeview and added support LMB
37661         click on +/- sign to open and close.
37662         Fixed a bug in imagelist where the last image could not be displayed.
37664         * windows/x11drv/event.c:
37665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37666         Avoid unnecessary error messages.
37668         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37669         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
37670         match buggy Windows behaviour.
37672         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37673         Corrected bug in enumeration function.
37675         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
37676         Fixed bug introduced in WIN_FindWindow.
37678         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
37679         0 is a valid index for a tab item.
37680         CreateSolidBrush takes a COLORREF as a parameter.
37681         Tab controls were always displayed in the top left corner.
37683 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
37685         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
37686         Francois Gouget <fgouget@psn.net>
37687         Updated the interfaces to use the latest ICOM macros.
37689         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
37690         Updated.
37692         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
37693         Eric Pouech <Eric.Pouech@wanadoo.fr>
37694         Moved all MCI internal functions/variables/macros to mci.c.
37695         Changed some interface names.
37697         * include/digitalv.h, multimedia/mciavi.c:
37698         Eric Pouech <Eric.Pouech@wanadoo.fr>
37699         Make use of digitalv.h file.
37701         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37702         Changed how list of loadable MCI drivers is obtained.
37704         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
37705         Describes in newbie terms how to add new keyboard layouts.
37707         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
37708         Better comments, and added ANSI codepages in table.
37709         US keyboard contributed by Uwe Bonnes.
37710         French keyboard contributed by Eric Pouech.
37711         German keyboard contributed by Ulrich Weigand.
37712         Danish keyboard contributed by Bertho Stultiens.
37714         * 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:
37715         Klaas van Gend <klaas@vangend.demon.nl>
37716         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
37717         - Some header inclusion cleanup.
37719         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
37720         Eric Pouech <Eric.Pouech@wanadoo.fr>
37721         Cosmetic fixes.
37723         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37724         Makes use of new CDAUDIO_Seek() function.
37726         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37727         Various fixes for MSCDEX traps.
37729         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37730         Added new function CDAUDIO_Seek().
37732         * include/driver.h, windows/driver.c:
37733         Eric Pouech <Eric.Pouech@wanadoo.fr>
37734         Better 16/32 bit driver messages mapping and handling.
37735         Better protection against bad handles.
37737         * include/peexe.h, loader/resource.c:
37738         Marcus Meissner <marcus@jet.franken.de>
37739         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
37740         code.
37742         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
37743         Fixed make install.
37745 ----------------------------------------------------------------
37746 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
37748         * 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:
37749         Francois Boisvert <francois@macadamian.com>
37750         Made access to the wnd struct thread-safe.
37752         * */*: Jim Aston <asto0001@algonquinc.on.ca>
37753         Renamed wintypes.h to windef.h.
37755         * memory/heap.c: Make the system heap critical section global.
37757         * Make.rules.in:
37758         Fixed Makefile up-to-date check to avoid relinking all the object
37759         files.
37761         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
37762         Reimplemented some code without using X11.
37764         * graphics/ddraw.c, relay32/ddraw.spec:
37765         Patrik Stridvall <ps@leissner.se>
37766         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
37768         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
37769         Added tracing for delayed imports and removed the fixme.
37771         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
37772         Better implementation of GetShortPathNameA/W.
37774         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
37775         Allow the file names and paths for the registry files (user.reg and
37776         system.reg) to be specified in a [Registry] section of wine.ini or
37777         other config file.
37779         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
37780         Fix OemToAnsiBuff for real Win31 behavior.
37782         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
37783         First attempt at supporting different keyboard layouts with their
37784         correct scancode mapping.
37786         * 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:
37787         Sylvain St.Germain <sylvain@macadamian.com>
37788         Added command line tool to access the registry.
37790         * rc/winerc.c: Fixed compilation.
37792         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
37793         Ignore generated files.
37795         * programs/notepad/lcc.h: Fixed make depend.
37797         * 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:
37798         Paul Quinn <paulq@linuxmaster.hungrycats.org>
37799         Many new defines, and structs to help compile MFC. As well as a few
37800         OLE corrections from earlier.
37802         * loader/ne/module.c:
37803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37804         Make GetModuleHandle16 only look for module names, not path names.
37806         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
37807         Added some more vga video modes.
37809         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
37810         Prevent X11 errors when XCreateWindow is called with zero width or
37811         height.
37813         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
37814         Added metafile support for ExtFloodFill.
37816         * controls/button.c:
37817         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
37818         Paint gray text on gray background in checkboxes/radiobuttons by
37819         stippling. Also changed the brush used in this case to give better
37820         readability with X fonts.
37822         * 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:
37823         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37824         Implemented (nearly) all TAPI functions as stubs.
37826         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
37827         Michael McCormack <Michael.McCormack@alcatel.com.au>
37828         Basic support for WIN32 serial communications API.
37829         Modify DOSFS_OpenDevice to allow opening of COM ports.
37830         Change Win32 comm functions to accept file handle.
37831         Add declaration of COMSTAT32 structure.
37833         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
37834         Fixed a silly VGA-emulation palette bug.
37836         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
37837         Fixed a couple of ugly warnings (caused by ugly errors).
37839         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37840         Bug fix.
37842         * 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:
37843         Juergen Schmied <juergen.schmied@metronet.de>
37844         - IShellFolder and IEnumIDList are using the new COM headers
37845         - fixed sort order for folders and drives
37847         * README: Ove Kaaven <ovek@arcticnet.no>
37848         Corrected location of FAQ.
37850         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
37851         Fully implemented Direct Console Input.
37853 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
37855         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
37856         Marcus Meissner <marcus@jet.franken.de>
37857         Fixed newly introduced and some leftover warnings.
37859         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
37860         It is now possible to use the standard macros for GetTextExtentPoint
37861         and GetTextExtentPoint32.
37863         * include/prsht.h: Francois Gouget <fgouget@psn.net>
37864         Fixed some SendMessage32A that escaped the renaming.
37866         * include/ole2.h: Francois Gouget <fgouget@psn.net>
37867         On windows ole2.h includes oleauto.h and some programs depend on this.
37869         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
37870         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
37871         problems that prevent regular code from compiling.
37873         * 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:
37874         Pavel Roskin <pavel_roskin@geocities.com>
37875         File open dialog now uses icons instead of bitmaps.
37877         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
37878         Updated AVI* class interface to new ICOM_ methods.
37880         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
37881         Some fixes and additions.
37883         * 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:
37884         Marcus Meissner <marcus@jet.franken.de>
37885         Started on avifil32 implementation (only stubs currently).
37887         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
37888         Reimplemented DrawFocusRect without using X11.
37890         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
37891         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37892         Implemented mode setting things as well as VESA additions and other
37893         things. Cleaned up DOSMEM_BiosData handling.
37895         * include/wine/obj_olefont.h, ole/olefont.c:
37896         Francis Beaudet <francis@macadamian.com>
37897         Implemented the IPersistStream interface on the OLE font object.
37899         * miscemu/emulate.c:
37900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37901         Make function BX=6 round ST0 to integer.
37903         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
37904         Adrian Thurston <adriant@corel.ca>
37905         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
37906                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
37907         - Added some missing structures and definitions to wingdi.h
37908         - Added proper defines for GetCharWidthsXXX
37909         - Added c++ protection to wingdi.h
37911         * 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:
37912         Juergen Schmied <juergen.schmied@metronet.de>
37913         - mostly cleanup after the renaming
37914         - implemented SHILCreateFromPath
37915         - small changed to SHGetFileInfo
37917         * include/prsht.h, include/winuser.h:
37918         Bertho Stultiens <bertho@panter.soci.aau.dk>
37919         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
37920         structure for compatibility.
37922         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
37923         Bertho Stultiens <bertho@panter.soci.aau.dk>
37924         Moved error codes to cderr.h.
37926         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
37927         Fix CreateProcess to handle lpCommandline better.
37929         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
37930         Change GetStartupInfoA/W to return the real StartupInfo.
37932         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
37933         Handle null wndPtr for mdi window.
37935         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
37936         Fixed a couple of missing #defines for Win32 API functions with
37937         ASCII/Unicode versions.
37939         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
37940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37941         Implemented UTRegister and UTUnRegister.
37943         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
37944         <keith_m@sweeney.demon.co.uk>
37945         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
37946         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
37947         DdeSetQualityOfService, DdeSetUserHandle.
37948         Corrected heap handling in DdeInitializeW, refined CreateMutex error
37949         handling.
37950         General tidying.
37952         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
37953         Pavel Roskin <pavel_roskin@geocities.com>
37954         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
37955         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
37956         OleRevertClientDoc, OleEnumObjects.
37958         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
37959         Definition for OleCreateLinkFromClip was incorrect.
37961         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
37962         Mask out the upper 12 bits from the resourceid, just like win95 does.
37964         * BUGS: Ove Kaaven <ovek@arcticnet.no>
37965         Updated bug list by my knowledge of them.
37967         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
37968         StgCreateDocfile accepts NULL as a file name.
37970         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
37971         Added support for alternate DIBBITBLT layout.
37973         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
37974         Buffer size bug in LocateDebugInfoFile.
37976         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37977         Improved "error" message readability.
37979         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
37981         * dlls/comctl32/listview.c: Fixed make depend
37983 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
37985         * 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:
37986         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37987         Replaced direct access to the WND structure by corresponding calls to
37988         Win32 functions.
37990         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
37991         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37992         Fixed some bugs introduced by the automated renaming.
37994         * resources/.cvsignore: Added sysres_Ru.s
37996         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
37997         Luc Tourangeau <luc@macadamian.com>
37998         Changed the listview control to add the report view and fix some bugs
37999         for the list view.
38001         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
38002         Removed use of WND struct.
38004         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
38005         Added #ifdef HAVE_WCTYPE_H.
38007         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
38008         Removed direct access to the WND struct.
38010         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
38011         Message translation for WM_WININICHANGE.
38013         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
38014         obm_closed_95 should not be drawn inverted.
38016         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
38017         Removed direct access to the WND struct.
38019         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
38020         Thuy Nguyen <thuy@macadamian.com>
38021         Improved performance.
38023         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
38024         Create a new DC in GetDCEx when none are available.
38026         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
38027         Stephane Lussier <stephane@macadamian.com>
38028         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
38030         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
38031         Changed the button state to "up" as soon as it is known that the
38032         selection has been cancelled, so the button is redrawn in the "up"
38033         state.
38035         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
38036         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
38038 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
38040         * 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:
38041         Paul Quinn <paulq@corel.ca>
38042         Added a lot of new OLE interfaces.
38044         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
38045         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
38046         Added support for Russian language.
38048         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38049         Temporary fix: Activate 16-bit system timer callback routines, but
38050         skip calling them if timer signal occured while current thread was
38051         holding the Win16Lock (to prevent 16-bit stack corruption).
38053         * include/syslevel.h, scheduler/syslevel.c:
38054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38055         Implemented _ConfirmWin16Lock (KERNEL32.96).
38057         * graphics/ddraw.c, include/ddraw.h:
38058         Lionel Ulmer <ulmer@directprovider.net>
38059         - some clean up in handling of depth
38060         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
38062         * include/queue.h, windows/message.c, windows/queue.c:
38063         Stephane Lussier <stephane@macadamian.com>
38064         Implemented SendMessageTimeout() functions.
38066         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
38067         Marcel Baur <mbaur@g26.ethz.ch>
38068         Added Boyer-Moore text search.
38070         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
38071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38072         Added USER.DestroyIcon32 to Callout struct.
38074         * include/module.h, loader/ne/convert.c:
38075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38076         Deleted NE_FreePEResource().
38078         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
38079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38080         Adapted to cursor/icon handling changes.
38082         * loader/ne/resource.c, loader/resource.c:
38083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38084         Allow accessing both NE and PE resources with both 16- and 32-bit API.
38085         Hook cursor/icon destruction into FreeResource (like Win95).
38087         * include/cursoricon.h, objects/cursoricon.c:
38088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38089         Implemented Win95-style shared cursor/icon cache.
38090         Merged NE and PE resource handling.
38092         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
38093         Pavel Roskin <pavel_roskin@geocities.com>
38094         Fixed folder bitmap colors for 8bpp.
38096         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
38097         Windows doesnt allow dashed and dotted lines > 1.
38099         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
38100         Fixed a reference-counting problem in the external lock mechanism.
38102         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
38103         Fixed a simple bug in the implementation of the ShellView objects.
38105         * dlls/shell32/shell32_main.c, include/shell.h:
38106         Sergey Turchanov <turchanov@usa.net>
38107         Added some extra CSIDLs.
38109         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38110         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
38112         * windows/x11drv/keyboard.c:
38113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38114         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
38116         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
38117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38118         Avoid unnecessary GraphicsExpose events.
38120         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
38121         Fixed index calculations of the upper and lower bounds of a safearray.
38122         Fixed a wrong initialization of the VT sizes array.
38124         * ole/ole2.c, relay32/ole32.spec:
38125         Francis Beaudet <francis@macadamian.com>
38126         Implementation of the ReleaseStgMedium method.
38128 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
38130         * 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:
38131         Juergen Schmied <juergen.schmied@metronet.de>
38132         - sorted API by groups
38133         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
38134         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
38135           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
38136         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
38137           RtlTimeFieldsToTime
38139         * include/ntddk.h, include/ntdef.h, include/winnt.h:
38140         Juergen Schmied <juergen.schmied@metronet.de>
38141         Many new prototypes.
38143         * loader/resource.c, include/module.h:
38144         Juergen Schmied <juergen.schmied@metronet.de>
38145         Fix use of wrong prototype from ntdll.h.
38147         * dlls/advapi32/security.c:
38148         Juergen Schmied <juergen.schmied@metronet.de>
38149         Make more functions just calling down to ntdll.
38150         New: GetSecurityDescriptorSacl.
38152         * graphics/psdrv/afm.c:
38153         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38154         Accept "Normal" as a valid AFM weight.
38156         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
38157         Smarter way of searching for a free block.
38159         * windows/message.c:
38160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38161         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
38163         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
38164         Corrected cast so hello5 compiles again.
38166         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
38167         Don't copy lpstrFileTitle if given NULL pointer for this.
38168         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
38170         * misc/winsock.c, include/winsock.h:
38171         Marcus Meissner <marcus@jet.franken.de>
38172         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
38174         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
38175         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
38176         removed additional "eax" from clobber list, so egcs-current likes it.
38178         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38179         CreateFileMapping SetLastError(0)s on newly created mappings.
38181 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
38183         * 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:
38184         Klaas van Gend <Klaas@vangend.demon.nl>
38185         Create a new subdirectory for the common dialog box DLL and move all
38186         code from /misc/commdlg.c to this directory.  Also made a start in
38187         documenting the API calls.
38189         * 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:
38190         Marcus Meissner <marcus@jet.franken.de>
38191         More include optimizations.
38193         * 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:
38194         Marcus Meissner <marcus@jet.franken.de>
38195         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
38196         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
38197         "possible use of uninitialized variable".
38199         * include/mmsystem.h, include/multimedia.h:
38200         Marcus Meissner <marcus@jet.franken.de>
38201         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
38203         * files/directory.c, msdos/int21.c:
38204         Marcus Meissner <marcus@jet.franken.de>
38205         Changed CreateDirectory LastError returns to match Win32 (found out by
38206         experiment). Adapted int21 CreateDirectory call to still return the
38207         correct DOS error codes according to Ralph Brown.
38209         * graphics/ddraw.c, relay32/ddraw.spec:
38210         Lionel Ulmer <ulmer@directprovider.net>
38211         - added function DirectDrawEnumerateEx
38212         - added (or corrected) check for the return value of the enumeration functions
38214         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
38215         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
38217         * multimedia/mcicda.c:
38218         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
38219         Added missing <sys/types.h>.
38221         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
38222         Added the button states as returned by IsDlgButtonChecked().
38224         * loader/module.c:
38225         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38226         Added support for quoted file names in CreateProcess().
38228         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
38229         CLIENT_WaitReply: don't clear last error on success; fixed callers
38230         accordingly (based on a patch by Juergen Schmied).
38232         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
38233         Added some support and stubs for VESA to msdos/int10.c.
38235         * 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:
38236         Marcus Meissner <marcus@jet.franken.de>
38237         More include optimisations and fixes.
38239         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
38240         open_object should return ERROR_FILE_NOT_FOUND when the named object
38241         is not found.
38243         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38244         Better error message.
38246         * 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:
38247         Use server handles directly for Win32 handles. Removed use of K32OBJ.
38249         * 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:
38250         David Luyer <luyer@ucs.uwa.edu.au>
38251         - fixed missing stdlib.h and string.h includes everywhere
38252         - removed a couple of unneeded stdlib.h and stdio.h includes
38254         * 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:
38255         Process and thread id now use the server-side id instead of an
38256         obfuscated pointer.
38258         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
38259         Ove Kaaven <ovek@arcticnet.no>
38260         The Windows GUI behaviour tester used on the Windows computer.  It was
38261         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
38262         whoever feels like it; I haven't, I just released this useful test app
38263         in case it would benefit other developers.
38265         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
38266         This file details the results (message traces) the GUI behaviour
38267         tester app gave under real Windows for various events. It was useful
38268         for some of my debugging at least, perhaps it could be of some use to
38269         other Wine GUI debuggers as well.
38271         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
38272         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
38273         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
38274         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
38275         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
38276         needs "winuser.h".
38278         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38279         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
38280         and .PIF files.
38282         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
38283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38284         Adapted to CreateProcess changes.
38286         * loader/ne/module.c:
38287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38288         NE modules adapted to CreateProcess changes.
38289         LoadModule16/LoadLibrary16 reorganization.
38291         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
38292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38293         Process creation sequence reorganized:
38294         - Removed instance data segment for all but NE modules.
38295         - Check binary type in CreateProcess before loading module.
38296         - Unix process creation moved from WinExec to CreateProcess.
38297         - Bugfix: fill in thdb->teb.htask16 member correctly.
38299         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
38300         - Code to return default language code as keyboard layout.
38301         - Implemented other stubs associated with keyboard layout:
38302           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
38303           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
38305         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
38306         Klaas van Gend <klaas@vangend.demon.nl>
38307         Preliminary implementation of the PrintDlgA stub.
38309         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
38310         Now compliant to the Dutch standards.
38312         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
38313         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
38315         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
38316         Fixed a couple of dosmem block resize bugs.
38318         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38319         - no more 3D capabilities if Direct3D support is not compiled in
38320         - some debug messages clean-up (replaced fprintfs by DUMPs)
38322         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
38323         We got passed a NULL Dialect ptr and accessed it unprotected.
38325         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
38326         Added support for mappings with no associated file.
38328         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
38329         Removed dst_handle in duplicate_handle request.
38330         Added inherit flag in create_mapping request.
38332         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
38333         Francis Beaudet <francis@macadamian.com>
38334         Implemented support for arrays and safe arrays in VARIANT data
38335         structures. Also moved the SAFEARRAY definition (yet again) to the
38336         obj_oleaut.h file.
38338         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38339         Fixed Filesystem documentation.
38341         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
38342         Pavel Roskin <pavel_roskin@geocities.com>
38343         Made folder icons gray-yellow instead of blue.
38345         * windows/message.c: Francis Beaudet <francis@macadamian.com>
38346         Order of send message processing was not respected and the message
38347         stacked last finished after the message stacked first.
38349         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
38350         Added checks to guard against NULL active window.
38352         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
38353         Don't check children of disabled or invisible controls for dialog
38354         keyboard accelerators. Fixes problems with dialogs with tab boxes.
38356         * ole/compobj.c, relay32/ole32.spec:
38357         Francis Beaudet <francis@macadamian.com>
38358         Implemented the CoTaskMemRealloc API. Also clean-up around that API
38359         call.
38361         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
38362         Added a missing Release.
38363         STGM_CREATE should translate to CREATE_ALWAYS.
38365 ----------------------------------------------------------------
38366 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
38368         * DEVELOPERS-HINTS: Updated for new naming conventions.
38370         * */*: Large-scale renaming of all Win32 functions and types to
38371         use the standard Windows names.
38373 ----------------------------------------------------------------
38374 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
38376         * misc/main.c: Albert den Haan <albertd@corel.ca>
38377         For various reasons some of our libwine executables must have a "." in
38378         their file names. The "." causes trouble when the file name is used as
38379         the class name for an X resource as wine does for command line parsing
38380         under X.
38382         * windows/win.c:
38383         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
38384         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
38386         * include/gdi.h, include/heap.h, include/wintypes.h:
38387         David Luyer <luyer@ucs.uwa.edu.au>
38388         Added __attribute__ ((unused)) on static inline functions declared in
38389         header files.
38391         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
38392         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
38393         which uses my bug_report.pl script.
38394         Added info on a command that can be run on all shells to print debug
38395         msgs to a file and not to xterm.
38397         * msdos/dpmi.c:
38398         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
38399         Needs thread.h for non-Linux.
38401         * include/win.h, windows/win.c:
38402         Francois Boisvert <francois@macadamian.com>
38403         Adding of new functions to make the wnd struct thread safe. Adding of
38404         irefCount in wnd struct.
38406         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
38407         Michael Veksler <mveksler@techunix.technion.ac.il>
38408         Added configure check for getbkgd and define HAVE_GETBKGD.
38410         * 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:
38411         Paul Quinn <paulq@corel.ca>
38412         Many interface declarations that originated from oleidl.h, oaidl.h and
38413         ocidl.h separated into somewhat relevant obj_* files.
38415         * files/drive.c, ole/compobj.c, resources/sysres.c:
38416         Michael Veksler <mveksler@techunix.technion.ac.il>
38417         Fixed warning and compilation errors.
38419         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
38420         Removed includes of wine/* headers.
38422         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
38423         Made message "Resource not found" WARN.
38425         * dlls/shell32/contmenu.c, include/shlobj.h:
38426         Adrian Thurston <adriant@COREL.CA>
38427         - Use the new COM definition macros in the header.
38428         - Put the implementation of the object in the contmenu.c.
38429         - Make appropriate name changes in contmenu.c.
38431         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
38432         Zygo Blaxell <zygob@corel.ca>
38433         Modifies parameter list of a couple of functions to comply with SDK.
38435         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
38436         ScrollDC32 modified to return rect in logical coordinate.
38438         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
38439         Adds C++ nameless union support to tagVARIANT.
38441         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
38442         Adrian Thurston <adriant@COREL.CA>
38443         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
38444         Removed a redundant include.
38445         Added some c++ protection.
38447 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
38449         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
38450         Juergen Schmied <juergen.schmied@metronet.de>
38451         Changed pidl structure to match the pidl's used in lnk-files.
38453         * dlls/shell32/shelllink.c:
38454         Juergen Schmied <juergen.schmied@metronet.de>
38455         Implemented reading of *.lnk-files.
38457         * include/wine/obj_shelllink.h:
38458         Juergen Schmied <juergen.schmied@metronet.de>
38459         new file, including the IShellLink definition.
38461         * 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:
38462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38463         Modified process creation sequence: call PE_CreateModule in the
38464         context of the new process (in TASK_CallToStart).
38465         Changed all PE/Module routines so as to always operate on the current
38466         process; adapted all callers.
38468         * 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:
38469         Marcus Meissner <marcus@jet.franken.de>
38470         Optimized away more includes, readded some #includes for necessary
38471         prototypes.
38473         * msdos/int2f.c: <smil@mechatronika.hu>
38474         Added low-level Netware installation check.
38476         * include/console.h, console/interface.c, console/ncurses.c:
38477         Joseph Pranevich <jpranevich@lycos.com>
38478         Added GetBackgroundColor call to the console struct. Will be used
38479         later.
38481         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
38482         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
38483         (Interrupt list did not have correct.)
38485         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
38486         Added stubs for two missing methods of DInput.
38488         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
38489         Fixed a bug.
38491         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
38492         Added support for larger files.
38494         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38495         Fixes buffer overrun problems with GetDIBits.
38497         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
38498         Fixed some SendMessage bugs.
38500         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
38501         Fix COM_ExternalLockFreeList to do not fail with an empty list.
38503 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
38505         * misc/Makefile.in, misc/string.c:
38506         Zygo Blaxell <zblaxell@furryterror.org>
38507         Implemented some CRTDLL string functions.
38509         * 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:
38510         Marcus Meissner <marcus@jet.franken.de>
38511         Some more recursive include fixes/optimizations.
38513         * 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:
38514         Juergen Schmied <juergen.schmied@metronet.de>
38515         - eliminated one element of the pidl struct (dwSFGAO)
38516         - changed some superflous FIXME
38518         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
38519         Juergen Schmied <juergen.schmied@metronet.de>
38520         - header uses the last macros now
38521         - rewrote IDropTarget according to the new COM headers
38522           (was local declared not using the already written prototypes)
38523         - corrected Drop method (wrong parameter count)
38525         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
38526         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
38527         Added the interface implementation structures.
38528         I remembered from an email that even when asked for a
38529         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
38530         considered that we would only implement the latter. The
38531         IDirectInputDeviceA_xxx methods have been renamed to
38532         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
38533         implementation as before.
38534         Renamed the implementation structures to XxxImpl.
38536         * include/dinput.h: Francois Gouget <fgouget@psn.net>
38537         Use latest COM macros
38538         Defined the IDirectInputDeviceA interface independently from
38539         IDirectInputDevice2A.
38540         Removed the 32 suffix of the interfaces. Hopefully this will not
38541         cause any problem with the renaming.
38542         Moved the implementation specific stuff to dinput.c (well, the
38543         interfaces at least).
38545 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
38547         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
38548         Changed initial process creation to avoid memory allocations.
38549         Removed a few unused fields in PDB and THDB.
38551         * scheduler/client.c, scheduler/thread.c:
38552         Removed thread queue functions.
38553         Changed initial thread creation to avoid memory allocations.
38554         Moved server startup to THREAD_CreateInitialThread.
38556         * scheduler/synchro.c:
38557         Removed use of per-thread wait_struct, cleaned up a bit.
38559         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
38561         * include/winnt.h: Added a few exception codes.
38563         * 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:
38564         Michael Veksler <mveksler@techunix.technion.ac.il>
38565         - Fix headers to include less or smaller header files.
38566         - Fix header and source files to include missing header files to avoid
38567           warnings and errors.
38569         * loader/signal.c, memory/ldt.c, misc/port.c:
38570         Marcus Meissner <marcus@jet.franken.de>
38571         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
38572         wine_sigaction __PIC__ cases, since "g" will not work with
38573         -fomit-frame-pointer ("g" is referenced using %esp which was
38574         invalidated before). Bug found and (other) fix suggested by
38575         <daniel@mat.utfsm.cl> Daniel Serpell.
38577         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
38578         Added missing WINAPIs.
38580         * 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:
38581         Stephane Lussier <stephane@macadamian.com>
38582         Fix problem where you need mouse activity to unlock some 16 bits
38583         thread with multi-threaded apps.
38585 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
38587         * 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:
38588         Francis Beaudet <francis@macadamian.com>
38589         Implemented the OleCreateFontIndirect method and the associated COM
38590         object. That object supports the IFont and IDispatch interfaces.
38592         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
38593         Marcus Meissner <marcus@jet.franken.de>
38594         Problems reported by Donald Page, PR 105-107.
38596         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
38597         More commenting, better debugging of color problems, and support for
38598         the new TerminalType option in wine.ini. This allows us to select
38599         which terminal type we are really using so that we can, for example,
38600         use its color capabilities.
38602         * console/interface.c, include/console.h:
38603         Joseph Pranevich <jpranevich@lycos.com>
38604         Support for the new InitialRows andf InitialColumns options in wine.ini
38605         (Generic replacement for XtermResolution option...)
38607         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
38608         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
38610         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
38611         Removal of obsolete XtermResolution option.
38613         * documentation/console, wine.ini:
38614         Joseph Pranevich <jpranevich@lycos.com>
38615         Add information about the new wine.conf options.
38617         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38618         Fixed backtrack issue on 16bit code.
38620         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38621         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
38623         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38624         Fixed comment for Wine documentation.
38626         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
38627         Added get/set_handle_info request.
38629         * graphics/x11drv/dib.c:
38630         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
38632         * 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:
38633         Bertho Stultiens <bertho@panter.soci.aau.dk>
38634         Fix a couple of 64bit platform problems and speed up compilation. See
38635         tools/wrc/CHANGES for details.
38637         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
38638         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
38639         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
38641         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
38642         Added a check for the existence of wine.sym before installing it.
38644         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
38645         Francis Beaudet <francis@macadamian.com>
38646         Added some new stubs for the OLE menu descriptor methods.
38648 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
38650         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
38651         Fixed message filtering check.
38653         * 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:
38654         Juergen Schmied <juergen.schmied@metronet.de>
38655         - made the security functions consistent. advapi calls down to ntdll now
38656         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
38657           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
38658         - nt-header cleanup
38660         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
38661         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38662         Fixed a few broken includes.
38664         * windows/nonclient.c: Reverted broken close button change.
38666         * 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:
38667         Jeff Garzik <jgarzik@pobox.com>
38668         Added missing string.h include.
38670         * loader/ne/module.c:
38671         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38672         Only append .dll if no extension yet.
38674         * windows/message.c: Francis Beaudet <francis@macadamian.com>
38675         Temporary fix suggested by Ulrich to allow the
38676         MsgWaitForMultipleObject method to be called from 16 bit threads.
38678         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
38679         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
38680         case it's sent to a window that doesn't handle it (i.e. not MDI
38681         client).
38683         * include/dce.h, windows/dce.c, windows/winpos.c:
38684         Ove Kaaven <ovek@arcticnet.no>
38685         Added extra child arguments to DCE_GetVisRgn() to be able to handle
38686         PARENTDC class style combined with CLIPCHILDREN window style, to
38687         prevent mis-redraws in Free Agent 16-bit.
38689         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
38690         Don't hang on the last child if it's not wanted.
38692         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
38693         Partial stub implementation of undocumented KERNEL routine PK16FNF,
38694         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
38696         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
38697         Fix redraw problems for ChooseColor dialog.
38699         * */*.c: Marcus Meissner <marcus@jet.franken.de>
38700         Removed a lot of occurences of windows.h (and added necessary other
38701         includes).
38703         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
38704         Francois Gouget <fgouget@psn.net>
38705         Small fixes.
38707         * include/dsound.h, multimedia/dsound.c:
38708         Francois Gouget <fgouget@psn.net>
38709         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
38710         This makes it a 'const GUID*' which means DirectSoundCreate must not
38711         change it.
38713         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
38714         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
38715         include/wine/obj_base.h)
38717 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
38719         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
38720         Stephane Lussier <stephane@macadamian.com>
38721         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
38722           to support thread-safeness, and nested SendMessage.
38723         - Addition of ReplyMessage32.
38725         * windows/x11drv/wnd.c:
38726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38727         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
38729         * misc/commdlg.c, resources/sysres_En.rc:
38730         Pascal Lessard <pascal@macadamian.com>
38731         Applied the changes of the resulting color of the choose color dialog.
38732         Initialize values in the choose color dialog.
38734         * include/wine/obj_base.h, include/wine/obj_marshal.h:
38735         Francois Gouget <fgouget@psn.net>
38736         Removed references to ICOM_INHERITS.
38738         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
38739         Thuy Nguyen <thuy@macadamian.com>
38740         Fixed bug with read-only files.
38742         * multimedia/mciavi.c, multimedia/mcimidi.c:
38743         Marcus Meissner <marcus@jet.franken.de>
38744         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
38746         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
38747         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
38749         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
38750         Francois Gouget <fgouget@psn.net>
38751         Modified so that they do not use the VTABLE_FUNC macros that performed
38752         casts of all methods put in the jump table. I find it too risky to use
38753         such macros because nothing guarantees that you actually put the right
38754         method at the right place or that the prototype is right.
38756         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
38757         Francois Gouget <fgouget@psn.net>
38758         Updated to use the latest COM macros. Defined more interfaces and API
38759         functions.
38761         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
38762         Francois Boisvert<francois@macadamian.com>
38763         Implementation of the pushed close button.
38765 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
38767         * 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:
38768         Francois Gouget <fgouget@psn.net>
38769         Moved some definitions to their proper include file.
38771         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
38772         Francois Gouget <fgouget@psn.net>
38773         Fixed some ICOM_INHERIT stuff and added new related API functions.
38775         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
38776         Added new API. Part of it was in 'include/objbase.h' before and part
38777         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
38778         perfect but it's better than having it in 'include/objbase.h'.
38780         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
38781         Francois Gouget <fgouget@psn.net>
38782         Fixed a number of warnings concerning the matching of the printf
38783         format string and the associated parameters (actually it's mostly
38784         TRACE and FIXMEs).
38786         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
38787         Marcus Meissner <marcus@jet.franken.de>
38788         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
38789         mciLoadCommandResource32: second arg is wide string
38790         mciGetDriverData: spec has just one long argument
38792         * 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:
38793         Francois Gouget <fgouget@psn.net>
38794         Changed ICOM_THIS definition.
38796         * dlls/version/info.c, include/ver.h:
38797         Bertho Stultiens <bertho@panter.soci.aau.dk>
38798         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
38799         The VS_VERSION_INFO is a simple define and would cause confusion.
38800         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
38802         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
38803         "Configure finished" message suggests to call make when make depend
38804         was successful.
38806         * */*: Marcus Meissner <marcus@jet.franken.de>
38807         Optimized include/*.h: (recursively) include all headers needed by
38808         this .h file, but only those. Necessary fixes to a lot of .c files,
38809         started optimizing "windows.h" away from some of them. Moved
38810         GetCurrentTask prototype to wine/winbase16.h.
38812         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
38813         Luc Tourangeau <luc@macadamian.com>
38814         Preliminary listview control implementation.
38816         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
38817         Give the context menu its proper behaviour and modify TrackPopupMenu
38818         to comply with windows API.
38820         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
38821         GetUpdateRect should return client coordinates unless the window was
38822         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
38823         in which case the result should be in logical coordinates.
38825         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
38826         Added the actual definitions of the interfaces.
38828         * include/servprov.h: Francois Gouget <fgouget@psn.net>
38829         Converted to the new COM declaration 'standard' for better
38830         compatibility with C code implementating that interface.
38832         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
38833         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
38834         able to modify it.
38836         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
38837         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
38838         Destructor, AddRef, Release and QueryInterface methods.
38840         * memory/selector.c, if1632/kernel.spec:
38841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38842         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
38844 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
38846         * include/msacm.h, include/winuser.h:
38847         Douglas Ridgway <ridgway@winehq.com>
38848         c2man doesn't like extra semicolons.
38850         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
38851         Resetting X focus should not be done with SetFocus32. Called
38852         the windowing (X11) driver's SetFocus routine directly instead.
38853         This apparently fixes a big heap of user interface problems.
38855 ----------------------------------------------------------------
38856 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
38858         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
38859         Eric Pouech <Eric.Pouech@wanadoo.fr>
38860         Changed some functions prototypes (were returning void).
38862         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
38863         Fixed some Winelib names.
38865         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
38866         Juergen Schmied <juergen.schmied@metronet.de>
38867         Corrected prototypes func() ->func(void).
38869         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
38870         Brian Joseph Czapiga <root@glacid.com>
38871         Fixed a few #ifdefs.
38873         * windows/scroll.c, windows/x11drv/wnd.c:
38874         Jerome Vouillon <vouillon@claranet.fr>
38875         Make a correct use of clipping rectangles.
38877         * include/bitmaps/ocr_cross:
38878         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38879         Added white border.
38881         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
38882         Implemented better output for indirect calls.
38884         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
38885         Fixed typo in winmm.spec.
38887         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
38888         Gavriel State <gavriels@COREL.CA>
38889         A few non-x86 Winelib fixes.
38891         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
38892         Do not print 'wine: no executeable found' if we did execute something.
38894         * programs/notepad/*:
38895         Marcel Baur <mbaur@g26.ethz.ch>
38896         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
38897         - Improved printing support (not yet complete)
38898         - Improved file drag and drop (should now work)
38899         - General code cleanup
38901         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
38902         Eric Pouech <Eric.Pouech@wanadoo.fr>
38903         Fixed bugs on MCI notification (callback info are copied before
38904         asynchronous return) - make use of it in MCI wave and midi.
38905         Implemented mci(Set|Get)DeviceID(16|32) functions.
38907         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
38908         Since SetParent now hides/shows, explicitly invalidating DCs in the
38909         parent change operation should no longer be necessary.
38911         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
38912         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
38914         * msdos/ioports.c:
38915         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38916         Moved VGA port access check at the beginning in order to improve
38917         performance a little bit.
38919         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
38920         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
38922         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
38923         Added comments. Think I've fixed INT 10/08 (Get Character and
38924         Attribute at Cursor).
38926         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
38927         Added configuration options XtermProgram and XtermResolution.
38928         Fixed a warning.
38930         * documentation/console, wine.ini:
38931         Joseph Pranevich <jpranevich@lycos.com>
38932         New examples/documentation for console configuration options.
38934         * 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:
38935         Joseph Pranevich <jpranevich@lycos.com>
38936         Moved initialization until later. Also moved around code a bit to be
38937         consistant.
38939         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
38940         Added possibility to load .stabs/.stabstr sections from PE dlls.
38941         Unfortunately my samples use currently typedefs which wine-dbg does
38942         not understand, so no actual parsing.
38944         * 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:
38945         Bertho Stultiens <bertho@panter.soci.aau.dk>
38946         Change a couple of names that would conflict after all 32[AW] suffixes
38947         are removed. Structures defined in both mmreg.h and mmsystem.h are
38948         protected with #ifdef:s as in MS' headers.
38950         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
38951         Fixed wrong typecasts.
38953         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
38954         Compilation fix.
38956         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
38957         Fix for X11 includes detection.
38959         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
38960         Marcus Meissner <marcus@jet.franken.de>
38961         Added possibility to load .stabs/.stabstr sections from PE dlls.
38962         Unfortunately my samples use currently typedefs which wine-dbg does
38963         not understand, so no actual parsing.
38965         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
38966         Marcus Meissner <marcus@jet.franken.de>
38967         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
38969         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
38970         Juergen Schmied <juergen.schmied@metronet.de>
38971         Implementation of ConvertDefaultLocale32.
38973         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38974         WIN31 Look still needs a close button on the left of the menu bar.
38976         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
38977         Changed SetWindowPos32 to force the update of the non-client area.
38979 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
38981         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
38982         Bertho Stultiens <bertho@panter.soci.aau.dk>
38983         Fixed a couple of faulty names used in wine and typos so that it will
38984         compile again after conversion from 32[AW] naming to [AW] naming.
38986         * 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:
38987         Marcus Meissner <marcus@jet.franken.de>
38988         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
38989         pointers for wine_debug and INSTR_EmulateInstruction.
38991         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
38992         All guid 'REFxxx' types already have a 'const' inside them.
38994         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
38995         Marcus Meissner <marcus@jet.franken.de>
38996         Some warnings fixed, one useless VERSION warning removed (winelib).
38998         * misc/registry.c:
38999         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39000         RegFlushKey: wrong error code.
39002         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39003         Adds a warning message if permissions not sufficient.
39005         * 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:
39006         Eric Pouech <Eric.Pouech@wanadoo.fr>
39007         Added support for MCI AVI driver
39008         Added some fixes mixer functions
39009         Fixed MCI string comparison (thanks to Lionel ULMER)
39010         No longer using 16 bit USER functions (use their 32 bit counter part)
39011         Reindenting.
39012         Added function sndPlaySound32W
39014         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
39015         Francois Gouget <fgouget@psn.net>
39016         Added the actual interface definitions to the obj_marshal.h skeleton
39017         file. Also defined the associated C API.
39019         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
39020         Use global synchronization objects, to be able to use it in different
39021         processes (not only the process which create the synchro object).
39023         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
39024         Set hwndActiveChild when maximizing a mdi child window because it is
39025         not set when maximizing a window other than the active child.
39027         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
39028         Change the GetMenuItemRect to comply with windows API.
39030         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
39031         James Juran <jrj120@psu.edu>
39032         Created include/Makefile.in to separate header file installation from
39033         the top-level Makefile.
39035         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
39036         Thuy Nguyen <thuy@macadamian.com>
39037         - Fixed a small block depot bug.
39038         - Implemented converting from small blocks to big blocks.
39039         - Validated file attributes and flags.
39040         - Fixed a bug for larger files.
39042         * resources/.cvsignore: added sysres_Nl
39044         * 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:
39045         Francis Beaudet <francis@macadamian.com>
39046         Implemented the OLE Drag and Drop target registration mechanism and
39047         the DoDragDrop loop to perform the DnD operation.
39049         * windows/mdi.c, controls/menu.c, include/menu.h:
39050         Francois Boisvert <francois@macadamian.com>
39051         Implemented the WIN31 Look mdi buttons and also some defines for the
39052         magic menu items.
39054         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
39055         Ian Schmidt <irsman@iag.net>
39056         Added entries for most Crypt* calls.
39057         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
39058         to get farther.
39060         * controls/edit.c:
39061         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39062         An app left junk in the undo buffer of an edit control upon creation.
39064         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
39065         Changed SetParent32 to adhere to Windows behaviour (mostly),
39066         which should also keep it from leaving garbage around.
39068         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
39069         Implementation of a simple linked list (static) that stores and counts
39070         references to COM objects.
39072         * include/objbase.h, include/wtypes.h:
39073         Francois Gouget <fgouget@psn.net>
39074         Make the REFxxx types const even in C. Also add FMTID.
39076         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
39077         Don't call EVENT_DummyMotionNotify for hidden windows.
39079         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
39080         Fix some thread-safeness problem when accessing the system message
39081         queue.
39083         * windows/input.c, include/winuser.h, relay32/user32.spec:
39084         Marcus Meissner <marcus@jet.franken.de>
39085         Implemented MapVirtualKeyEx (ticket 21).
39086         Ignore keyboard layout for now.
39088         * include/objidl.h, include/wine/obj_clientserver.h:
39089         Francois Gouget <fgouget@psn.net>
39090         Added the actual interface definitions to the obj_clientserver.h
39091         skeleton file.
39093         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
39094         Juergen Schmied <juergen.schmied@metronet.de>
39095         - documented most of the undocumented functions in nt.c
39096         - implemented RtlGetDaclSecurityDescriptor
39097         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
39098         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
39100 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
39102         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
39103         Juergen Schmied <juergen.schmied@metronet.de>
39104         Small fixes to compile with the headers (mostly nt-security).
39106         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
39107         Juergen Schmied <juergen.schmied@metronet.de>
39108         Made nt-related types compatible, throw out wine-specific types.
39110         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39111         Use MONITOR_... instead of DESKTOP_... routines to get screen
39112         dimensions; these work also with native USER.
39114         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
39115         WM_ACTIVATE default processing should set window focus.
39116         Should fix focus problems in non-managed mode.
39118 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
39120         * 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:
39121         Klaas van Gend <klaas@vangend.demon.nl>
39122         Added support for the Dutch language.
39124         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
39125         Adrian Thurston <adriant@corel.ca>
39126         Zygo Blaxell <zblaxell@corel.ca>
39127         Move property sheets from commctrl.h into into prsht.h.
39129         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
39130         Lionel Ulmer <ulmer@directprovider.net>
39131         Added 'objbase.h' to prevent compiler warnings.
39133         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39134         Better detection of XShm errors (should now run on remote displays).
39136         * multimedia/mmsystem.c:
39137         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39138         Fixes mixerGetID16/32 problems/errors.
39140         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
39141         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
39142         declarations must surrender or prepare to be met with deadly force :-)
39144         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
39145         Added new functions (from Win98)
39146         Added comments with the parameter types for future use with dllglue
39148         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39149         Set the flags for GetVolumeInformation32A.
39151         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
39152         FindWindow failed for 32 bit windows with style != WS_CHILD.
39154 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
39156         * 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:
39157         Paul Quinn <paulq@corel.ca>
39158         Albert Den Haan <albertd@corel.ca>
39159         Moves files from print.h to winspool.h for better SDK header compliance
39160         for Winelib programs.
39162         * 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:
39163         Albert Den Haan <albertd@corel.ca>
39164         Adrian Thurston <athursto@corel.ca>
39165         Paul Quinn <paulq@corel.ca>
39166         Zygo Blaxell <zygob@corel.ca>
39167         Miscellaneous patches to header files.  All of these are supposedly there
39168         to help build Winelib applications.
39170         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
39171         Adrian Thurston <athursto@corel.ca>
39172         Paul Quinn <paulq@corel.ca>
39173         Zygo Blaxell <zygob@corel.ca>
39174         More types we need for compiling Winelib/MFC applications.
39176         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
39177         Adrian Thurston <adriant@corel.ca>
39178         More types for common controls.  Needed for Winelib.
39180         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
39181         Francois Gouget <fgouget@psn.net>
39182         Better set of macros for defining the COM interfaces.
39184         * dlls/advapi32/security.c, relay32/advapi32.spec:
39185         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39186         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
39188         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39189         Fixed debug output to follow '-debugmsg' flags.
39191 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
39193         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
39194         Michael Veksler <mveksler@techunix.technion.ac.il>
39195         Added missing includes to avoid warnings/errors.
39197         * 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:
39198         Michael Veksler <mveksler@techunix.technion.ac.il>
39199         Moved everything out of windows.h.
39201         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
39202         Brad Pepers <brad@linuxcanada.com>
39203         WinG fixes.
39205         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
39206         Stephane Lussier <stephane@macadamian.com>
39207         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
39208         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
39209         with this patch. Unicode version of those functions is currently only
39210         calling the ASCII version.
39211         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
39212         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
39213         right EVENT.
39215         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39216         GetMetaFileBitsEx should work in bytes not words.
39218         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
39219         DllGetClassObject should take a REFCLSID not an LPCLSID.
39221         * objects/dib.c, include/global.h, memory/virtual.c:
39222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39223         Change fault handler 'addr' argument to LPCVOID.
39225         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39226         Call VIRTUAL_HandleFault if read/write returns EFAULT.
39228         * dlls/comctl32/treeview.c:
39229         Bertho Stultiens <bertho@panter.soci.aau.dk>
39230         Fix typo to map GetTextExtentPoint to the correct 32A version.
39232         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
39233         Marcus Meissner <marcus@jet.franken.de>
39234         Some small bugfixes, added more PE relocation types (for WinCE mostly),
39235         some console prototypes, -dll is useful for winelib too, regtest
39236         compile fixed.
39238         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
39239         Paul Quinn <paulq@corel.ca>
39240         GetCursorPos is actually a BOOL.
39242         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
39243         Adrian Thurston <adriant@corel.ca>
39244         More types, C++ protection, and a typo correction for mmsystem.h.
39246         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39247         Move the #define of DUMMYUNIONNAME* to before they are used.
39248         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
39249         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
39250         Define "TV_ITEM" to agree with you-know-who's documentation.
39252         * dlls/version/info.c:
39253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39254         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
39256         * include/dinput.h, windows/dinput.c:
39257         Lionel Ulmer <ulmer@directprovider.net>
39258         Added buffered device access for DInput's mouse driver.
39260         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
39261         Wrong access on server handle was demanded (GENERIC_READ instead of
39262         GENERIC_WRITE).
39264         * dlls/shell32/shellord.c:
39265         Juergen Schmied <juergen.schmied@metronet.de>
39266         Better implementation (takes strings or res-id's now).
39268         * dlls/version/resource.c:
39269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39270         Bugfix: NULL pointer check for output parameters.
39272         * dlls/shell32/brsfolder.c:
39273         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39274         Fixed two pointer/integer mismatch warnings.
39276         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39277         Spelling fixes.
39279         * console/xterm.c, win32/console.c:
39280         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39281         wine_openpty is not properly declared (either missing or mismatched
39282         declarations) in both places where it is used.
39284         * include/wingdi.h, objects/dib.c:
39285         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39286         Fix types of GetDIBits functions (LPSTR should be LPVOID).
39288         * graphics/x11drv/dib.c:
39289         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39290         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
39291         Thanks to Ian Schmidt for the logs.
39293         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
39294         The systems buttons (minimize/restore/close) now appear on the menu
39295         bar of mdi application.
39297         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
39298         Implemented the magic menu items id's used by windows when inserting
39299         the minimize/maximize/close buttons in the menu bar of an application.
39301         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
39302         Adds support for EMR_STRETCHDIBITS in EMFs.
39304         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
39305         Fixed image size and line size, added 8bit color/palette handling.
39307         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
39308         Fixed formatting of code
39309         Now changes to directory of program to be run before starting wine
39311         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
39312         Stephane Lussier <stephane@macadamian.com>
39313         - Cleaned up the message queue when a thread exit (but not the process).
39314         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
39315           queue link list is corrupted.
39317         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
39318         Sounds were cut off due to integer overflow. Fixed.
39320         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
39321         Added windowsx.h for Winelib.
39323 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
39325         * 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:
39326         <ewill@ncal.verio.com>
39327         Added common dialogs test program.
39329         * 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:
39330         Noel Borthwick <noel@macadamian.com>
39331         Added management and allocation of the PERQUEUEDATA structure.
39333         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
39334         Lionel Ulmer <ulmer@directprovider.net>
39335         - added a dump of the palette creation flags
39336         - changed palette creation code in vga.c to prevent useless error
39337           message
39339         * documentation/wine.man, files/drive.c, wine.ini:
39340         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39341         Use vfat/win95 as default.
39343         * 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:
39344         Marcus Meissner <marcus@jet.franken.de>
39345         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
39346         aviinfo and aviplay programs.
39348         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
39349         Continued hack to win32/console.c, so that the IDA Pro Disassembler
39350         works again. Needs much more work however.
39352         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
39353         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
39354         problems).
39356         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
39357         Added missing ULONG to static const OFFSET_xx.
39359 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
39361         * documentation/wine.man: James Juran <jrj120@psu.edu>
39362         Various manpage updates, including the incorrect statement about glibc
39363         and clone().
39365         * documentation/debugging: James Juran <jrj120@psu.edu>
39366         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
39367         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
39369         * dlls/msacm32/driver.c:
39370         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39371         Another usage of non-portable functions...
39373         * msdos/dosmem.c:
39374         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39375         Some values of pBiosData added/fixed.
39377         * 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:
39378         Patrik Stridvall <ps@leissner.se>
39379         Moved some more code to the X11 driver.
39381         * 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:
39382         Patrik Stridvall <ps@leissner.se>
39383         TTY driver changes.
39385         * 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:
39386         Patrik Stridvall <ps@leissner.se>
39387         X11 driver changes.
39389         * 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:
39390         Patrik Stridvall <ps@leissner.se>
39391         Non-X11 compile fix for generated code.
39393         * include/monitor.h, windows/multimon.c:
39394         Patrik Stridvall <ps@leissner.se>
39395         Implementation of the new monitor abstraction.
39397         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
39398         Patrik Stridvall <ps@leissner.se>
39399         New TTY driver for GDI.
39401         * configure, configure.in, include/acconfig.h, include/config.h.in:
39402         Patrik Stridvall <ps@leissner.se>
39403         - Added the graphics/ttydrv directory.
39404         - Don't search for reentrant X when X doesn't exist.
39405         - Added config options HAVE_LIBXXPM
39406         - Added checks if the header files also exist for some libraries
39408 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
39410         * 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:
39411         Francois Gouget <fgouget@psn.net>
39412         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
39413         since these headers already provide the necessary definitions.
39415         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
39416         Eric Pouech <Eric.Pouech@wanadoo.fr>
39417         Removed references to obsolete msdos/cdrom.c file.
39418         Make use of new Wine internal CD ROM interface.
39420         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39421         Fixed tracks indexing in mcicda.c
39422         Make use of new Wine internal CD ROM interface.
39424         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
39425         Eric Pouech <Eric.Pouech@wanadoo.fr>
39426         New Wine internal interface for handling CD Rom (especially audio CD
39427         ROM).
39429         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
39430         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39431         Change a few types to match you-know-who's declarations.
39432         HTREEITEM is a struct _TREEITEM FAR*
39433         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
39434         Adjustment of Wine C code to match the new types included.
39436         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39437         Fixed GET_LZ_STATE macro.
39439         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
39440         Lionel Ulmer <ulmer@directprovider.net>
39441         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
39443         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
39444         Albert den Haan <albertd@corel.ca>
39445         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
39447         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
39448         reslen could be used uninitialised in GetFileResource32 (fixes some
39449         strange VerQueryValue crashes).
39451         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
39452         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
39453         LOCALE_IINTLCURRDIGITS.
39455         * memory/selector.c, relay32/kernel32.spec:
39456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39457         Bugfix: Preserve EAX in UnMapSLFixArray().
39459         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39460         Fixes little pointer bug in DPA_DeletePtr().
39462         * if1632/kernel.spec, memory/string.c:
39463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39464         Implemented KERNEL.434 (UnicodeToAnsi).
39466         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39467         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
39469         * graphics/psdrv/driver.c:
39470         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39471         Clear up args to PSDRV_AdvancedSetupDialog.
39473         * graphics/x11drv/xfont.c:
39474         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39475         Reduce MAX_FONT_SIZE to 1000.
39477 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
39479         * 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:
39480         Added input queue to server-side console object,
39481         read/write_console_input requests, and use them for
39482         Read/WriteConsoleInput.
39484         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
39485         Fix to allow for recvmsg() returning less data than is needed.
39487         * include/toolhelp.h, include/windows.h:
39488         Attempt at fixing the MAX_PATH multiple definition problem.
39490 ----------------------------------------------------------------
39491 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
39493         * include/module.h, loader/ne/resource.c:
39494         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39495         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
39496         usable by the VERSION code.
39498         * include/pe_image.h, loader/pe_resource.c:
39499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39500         Added GetResDirEntryA for use by the VERSION code.
39502         * misc/Attic/ver.c, misc/Makefile.in:
39503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39504         Removed old VER.DLL code.
39506         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
39507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39508         Implementation of VERSION.DLL. Based on old misc/ver.c.
39509         - Accessing PE version info resources should work correctly now.
39510         - Fixed memory leaks.
39511         - Clean separation of 16- and 32-bit parts.
39512         - Minor bugfixes.
39514         * Makefile.in, configure, configure.in, dlls/Makefile.in:
39515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39516         Add new subdirectories dlls/ver and dlls/version.
39518         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
39519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39520         Implementation of VER.DLL. Thunks up to VERSION.DLL.
39522         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
39523         IsCharAlpha32A: use look-up table from ole2nls.c.
39525         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
39526         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
39527         NORM_IGNORESYMBOLS in string mapping mode.
39529         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
39530         Create X window for child windows reparented to be top level windows.
39532         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
39533         Juergen Schmied <juergen.schmied@metronet.de>
39534         Stub for PathQualify32[A|W].
39536         * graphics/d3dmaterial.c, graphics/ddraw.c:
39537         Lionel Ulmer <ulmer@directprovider.net>
39538         Babrian Viktor <v@ulysses.sch.bme.hu>
39539         - added support for ColorKeying during blits
39540         - miscellaneous fixes
39542         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
39543         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
39544         Added an implementation of MRSW locks.
39546         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
39547         Added missing includes (the PSP handling was incorrect, as the
39548         MZ_SUPPORTED definition was missing). Added a simple handler for
39549         direct console input, which needs to be improved.
39551         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
39552         Small fix.
39554         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
39555         List handles WaitForMultipleObjects is waiting for when running with
39556         -debugmsg +win32.
39558         * dlls/advapi32/security.c, relay32/advapi32.spec:
39559         Juergen Schmied <juergen.schmied@metronet.de>
39560         Stub for GetSecurityDescriptorControl.
39562         * relay32/user32.spec, windows/user.c:
39563         Juergen Schmied <juergen.schmied@metronet.de>
39564         Stub for GetUserObjectSecurity.
39566         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
39567         Implemented handling of REG_MULTI_SZ and fixed small bug in
39568         RegSetValue.
39570         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
39571         Every EM_GETLINE send between a 32W to a 32A window returned
39572         incomplete values before (the first 2 chars where cut away).
39574         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39575         Fix typo in SetWindowPos32.
39577 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
39579         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
39580         Marcus Meissner <marcus@jet.franken.de>
39581         Enable/disable relay32 debugging on the fly. Start app with
39582         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
39584         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
39585         Lionel Ulmer <ulmer@directprovider.net>
39586         Added check for the presence of Mesa's header files.
39588         * multimedia/audio.c, multimedia/dsound.c:
39589         Andreas Mohr <a.mohr@mailto.de>
39590         Fixed error messages.
39592         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
39593         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
39595         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
39596         SetParent should link the window at the start of the list.
39598         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
39599         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
39600         the focus from the focus window; ShowWindow with SW_HIDE does.
39601         So move the code that does this from SetWindowPos to ShowWindow.
39603         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
39604         Check for NULL in lstrcpy* (Windows uses real exception handlers).
39606         * Makefile.in: James Juran <juran@cse.psu.edu>
39607         Don't install include files when --disable-lib is used.
39609         * relay32/winmm.spec:
39610         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39611         Added WINMM joy* .spec entries.
39613         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39614         XMS fix.
39616         * msdos/dosmem.c:
39617         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39618         Spelling fix.
39620         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39621         Doc update.
39623         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
39624         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39625         Some interrupt enhancements.
39627         * msdos/ioports.c:
39628         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39629         implemented timer latching
39630         trace message fix
39631         temporary "fix" for Linux's coarse timer resolution
39633         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
39634         Francis Beaudet <francis@macadamian.com>
39635         Implemented the startup-shutdown mechanism for the COM subsystem.
39636         Implemented the Class object registration mechanism.
39638         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
39640         * 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:
39641         Francis Beaudet <francis@macadamian.com>
39642         Added an implementation of the OLE structured storage. The main
39643         features of this implementation are:
39644         - Can open storages created in Windows.
39645         - Can create new storages that the windows libraries can
39646           read.
39647         - Provides all the functionality to create/open/remove and
39648           rename streams and storages inside the main storage object.
39650         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
39651         Ove Kaaven <ovek@arcticnet.no>
39652         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
39653         through a function pointer instead. Added a few traces. Fixed the
39654         "Memory corruption !" message in DGA mode. Commented out an
39655         unnecessary TSXF86VidModeSetViewPort that caused my X server to
39656         act up, relying on TSXF86DGASetViewPort instead.
39658         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
39659         Marcus Meissner <marcus@jet.franken.de>
39660         Some more warnings and bugs fixed.
39662         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
39663         Small update.
39665         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
39666         Alex Priem <alexp@sci.kun.nl>
39667         - The usual bugfixes.
39668         - Better unicode support (only defines, currently)
39669         - Drag & drop implemented.
39670         - LPSTR_TEXTCALLBACK should work now.
39671         - First start at custom draw code.
39673         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
39674         Make sure that the keystate received by the WM_XBUTTONUP and
39675         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
39676         after the message is processed.  In Windows, it is changed before.
39678         * dlls/advapi32/security.c, dlls/advapi32/service.c:
39679         Matthew Becker <mbecker@glasscity.net>
39680         Doc updates.
39682         * win32/file.c: Berend Reitsma <berend at asset-control.com>
39683         SetFileAttributes32A changed to make file writeable when
39684         FILE_ATTRIBUTE_READONLY is not set.
39686         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
39687         Joseph Pranevich <jpranevich@lycos.com>
39688         Preliminary color console support.
39690         * 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:
39691         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
39692         Updated Finnish language support.
39694 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
39696         * 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:
39697         Marcus Meissner <marcus@jet.franken.de>
39698         Updated msvideo. New program 'icinfo [-about] [-configure]' to
39699         query installed (win32) compressors. Started on AVIFILE support.
39701 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
39703         * 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:
39704         Noomen Hamza <noomen@macadamian.com>
39705         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
39706         classes.
39708         * debugger/dbg.y, debugger/debug.l:
39709         NF Stevens <norman@arcady.u-net.com>
39710         Implemented the symbolfile command (as mentioned by the help
39711         command). This reads a symbol file in the format generated by nm.
39713         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
39714         - Small bug fix.
39715         - Added direct play ascii interfaces.
39716         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
39718         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
39719         Fixed FILE_VIEW struct initialisation.
39721         * include/dosexe.h:
39722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39723         Fixed non-i386 compile.
39725         * 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:
39726         James Juran <jrj120@psu.edu>
39727         Commented out unused variables to prevent needless compiler warnings.
39729         * include/ddeml.h, misc/ddeml.c:
39730         Keith Matthews <keith_m@sweeney.demon.co.uk>
39731         1st cut implementation of DdeInitialize32W and supporting code.
39733         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
39734         Matthew Becker <mbecker@glasscity.net>
39735         Documentation standardizations.
39737         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
39738         Stephane Lussier <stephane@macadamian.com>
39739         - Made the message queue access to be thread safe. (Using two new
39740           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
39741           instead of GlobalLock16()).
39742         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
39743           wine-debugger).
39745         * 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:
39746         Marcus Meissner <marcus@jet.franken.de>
39747         Fixed a lot of warnings for possible problems.
39749         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
39750         Fixed typo.
39752         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
39753         Fixed various bugs.
39754         Made newbie mode easier.
39756         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
39757         Marcus Meissner <marcus@jet.franken.de>
39758         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
39760         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
39761         Switch ncurses.h/curses.h include (works better for FreeBSD).
39763         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
39764         Fixed loading of win32 drivers.
39766 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
39768         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
39770         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39771         Temporary #if 0'ed part for builtin modules in MSACM to make it
39772         compile with the patch for loadable drivers.
39774         * include/driver.h, relay32/winmm.spec, windows/driver.c:
39775         Eric Pouech <Eric.Pouech@wanadoo.fr>
39776         Added support for loading drivers in Wine.
39778         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
39779         A perl script to produce a bug report with little hassle.
39781         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
39782         Added (dummy) Death/Resurrection calls to DisplayDib.
39784         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
39785         Allocate a DOS handle if we open a normal file with LZOpenFile16.
39787         * graphics/ddraw.c, include/ddraw.h:
39788         Lionel Ulmer <ulmer@directprovider.net>
39789         - added depth conversion routines (only 8bpp -> 16 bpp for now)
39790         - added support of DEPTH_FILL for Blits
39791         - added some flags in GetCaps to get some games working
39793         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
39794         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39795         Implemented GetIconInfo16 -> call to GetIconInfo32.
39797         * scheduler/client.c: Commented out EXEC_SERVER
39799         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
39800         3 missing WINAPI added.
39802         * 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:
39803         Juergen Schmied <juergen.schmied@metronet.de>
39804         Small fixes.
39806         * dlls/comctl32/treeview.c, include/commctrl.h:
39807         Juergen Schmied <juergen.schmied@metronet.de>
39808         Changed some treeview related definitions.
39810         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
39811         Juergen Schmied <juergen.schmied@metronet.de>
39812         Implemented SHBrowseForFolder() dialog.
39814         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39815         Fixed typo in type (removed quite a few warnings).
39817         * dlls/advapi32/security.c, relay32/advapi32.spec:
39818         Marcus Meissner <marcus@jet.franken.de>
39819         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
39820         Return NULL from OpenThreadToken.
39822         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
39823         Do not endlessly loop in CONSOLE_get_input after EOF.
39824         Create xterm even if stdin is not a terminalhandle.
39825         SetConsoleCursorPosition: Only make complex console on row change,
39826         ignore interline positioning (so the cygwin cmdline tools do not
39827         create xterms unnecessary)
39829         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39830         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
39832         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
39833         Stephane Lussier <stephane@macadamian.com>
39834         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
39835         - One message queue for every thread needing it.
39836         - Messages in the message queue are now stored in a linked list
39837         - Messages are allocated in the system heap.
39838         - Messages in the message queue are 32 bits (MSG32).
39839         - All read/write operations regarding messages in the message queue are
39840           thread safe.
39842 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
39844         * 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:
39845         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39846         Fixed several bugs and typos.
39848         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39849         Updates and fixes.
39851         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
39852         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39853         New drag list control.
39855         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39856         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
39858         * dlls/comctl32/progress.c, include/progress.h:
39859         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39860         Added WM_[G/S]ETFONT handling.
39862         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39863         Added WM_COMMAND and WM_NOTIFY handling.
39865         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39866         Fixed redraw bug for tracking tooltips.
39868         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39869         Added some messages to the rebar control.
39871         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
39872         Several internal functions won't compile when the conditional
39873         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
39874         comes out false.  I moved the conditionals around so that
39875         the file would at least compile.  Not sure if it does the
39876         right thing on non-linux/FreeBSD/NetBSD systems.
39878         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
39879         Moved process.h higher up the include list, to avoid a problem with
39880         "ERR" being redefined in sys/regset.h.
39882         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
39883         The B57600 and B115200 symbols are not defined in Unixware.
39885         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
39886         Change SW_??? options on list box scrolling so that they match what
39887         Windows does.
39889         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
39890         Moved DOS handle allocation slightly, to fix potential memory
39891         leaks and lost handles. Also removed some useless init code.
39893         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
39894         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
39895         Internal PostScript printer driver improvements.
39897         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
39898         Changed EDIT_EM_CharFromPos to return line number.
39900         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
39901         Free the private data pointer, THEN set it to NULL.
39903         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
39904         Missing WINAPI.
39906         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
39907         Sylvain St.Germain <sylvain@macadamian.com>
39908         Implementation of the SafeArray family functions.
39910         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
39911         Guy Albertelli <galberte@neo.lrun.com>
39912         Added stub for SetThreadLocale.
39914         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
39915         Finished GetTextCharsetInfo routine.
39917         * ole/nls/enu.nls, ole/ole2nls.c:
39918         Guy Albertelli <galberte@neo.lrun.com>
39919         Fixed FIXME in EnumTimeFormats32W
39920         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
39921         GetLocaleInfo32W.
39923         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
39924         Pascal Cuoq <Pascal.Cuoq@inria.fr>
39925         Fixed typos.
39927         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
39928         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
39929         searching for DBG and PDB files.
39931         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
39932         Fix for files which do not contain exports (fg, EXE) to get processed
39933         for debug information.
39935         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
39936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39937         Implemented KERNEL.621 (CBClientThunkSLEx).
39939         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
39940         Marcus Meissner <marcus@jet.franken.de>
39941         Allow switching off/on of debugmsgs in the debugger.
39943         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
39944         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39945         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
39946         data.
39948 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
39950         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
39951         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39952         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
39953         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
39954         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
39956         * 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:
39957         Juergen Schmied <juergen.schmied@metronet.de>
39958         - some fixes, cleaned up includes, fixed leaks
39959         - clean DllReferenceCount, better DllMain()
39960         - dynamically linking LookupIconIdFromDirectoryEx32 and
39961           CreateIconFromResourceEx32 to USER32
39962         - moved guid's instances to new file shellguid.c
39963         - implemented  ShellExecuteEx32W
39965         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
39966         Juergen Schmied <juergen.schmied@metronet.de>
39967         Moved the instance creation of GUID's to a new file.
39968         Size of compobj.o goes down to 1/3; should prevent more sig11's.
39970         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
39971         New file to instantiate GUID's ms-like.
39973         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
39974         Set private data struct to NULL to expose problems in other code
39975         better. Fixes the XUnmapWindow problems reported by replacing them
39976         with NULL ptr dereferences.
39978         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
39979         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
39980         Fixed typos.
39982         * files/file.c, include/file.h, loader/dos/dosvm.c:
39983         Marcus Meissner <marcus@jet.franken.de>
39984         DOS programs use handles 0-4 without opening/closing any of those
39985         handles first. Split up Init from AllocDosHandle and call it from
39986         the DOSVM.
39988         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
39989         Remove configure.in->configure rule (we might not have autoconf).
39991         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
39992         Added "user-friendly" warning for missing X.
39994         * include/ole.h: Fixed GetObject macro problem.
39996         * documentation/status/direct3D:
39997         Lionel Ulmer <ulmer@directprovider.net>
39998         - updated documentation to be in sync with current code
40000         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
40001         Lionel Ulmer <ulmer@directprovider.net>
40002         - various warning and bug fixes
40004         * graphics/d3ddevices.c, graphics/d3dtexture.c:
40005         Lionel Ulmer <ulmer@directprovider.net>
40006         - added more texture formats using OpenGL's packed pixel formats
40008         * graphics/d3dexecutebuffer.c, include/d3d.h:
40009         Lionel Ulmer <ulmer@directprovider.net>
40010         - better support for ExecuteBuffers
40012         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40013         - corrected bug in Z Buffer allocation
40014         - put VIDEOMEMORY flag for all primary surfaces
40015         - put something in a surface after a ReleaseDC
40017         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
40018         Missing WINAPI.
40020         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
40021         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
40023         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
40024         Check opened enhmetafile for magic values.
40026         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
40027         Fixed duplicate sound buffer handling. Updated status.
40029         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
40030         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
40031         REG_MULTI_SZ (including \0x00)
40032         Better debug output for REG_BINARY and REG_MULTI_SZ
40033         Rewritten RegQueryValueEx32[A|W]
40035         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
40036         Implemented CreateHalftonePalette.
40037         Fixed 3 crashes (1 real, 2 potential).
40039         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
40040         Marcus Meissner <marcus@jet.franken.de>
40041         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
40043         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
40044         Sylvain St.Germain <sylvain@macadamian.com>
40045         DoDragDrop and OleIsCurrentClipboard stub implementation.
40047         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
40048         Make LoadTypeLib stub return failure instead of success.
40050 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
40052         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
40053         Marcus Meissner <marcus@jet.franken.de>
40054         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
40055         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
40057 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
40059         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
40060         Francis Beaudet <francis@macadamian.com>
40061         There were two copies of the DdeCmpStringHandles (A and W) and that
40062         API does not have 2 versions. Removed the extra version.
40064 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
40066         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
40067         Small patch.
40069         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
40070         Win32 console needs SYNCHRONIZE access.
40072         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
40073         Marcus Meissner <marcus@jet.franken.de>
40074         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
40075         fixed includers.
40077         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
40078         LCMapStringA: if dstlen is insufficient, return
40079         ERROR_INSUFFICIENT_BUFFER (verified).
40081         * objects/enhmetafile.c, relay32/gdi32.spec:
40082         Marcus Meissner <marcus@jet.franken.de>
40083         Some small fixes to enhmetafiles.
40085         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
40086         Do not call ownerdraw for invalid items (empty focusrects).
40087         Fixes Eudora 16bit empty Inbox problem.
40089         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
40090         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
40091         these functions with the same logic as the NC_DrawCloseButton function.
40093         * windows/win.c: Noel Borthwick <noel@macadamian.com>
40094         Reparenting a window with SetParent in Windows should cause the child
40095         window being re-parented to be moved up to the topmost in the z-order,
40096         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
40098         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
40099         Use external DirectPlay DLLs by default.
40101         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40102         Allow passing task handles to GetThreadQueue() and SetFastQueue().
40104         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40105         Handle (console) applications that never created a queue correctly
40106         in USER_AppExit(); call InitThreadInput() in InitApp().
40108         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40109         - Fixed creation of message queue in hook API routines.
40110         - Some preparations for thread-local message queues.
40112         * loader/ne/module.c:
40113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40114         Check module name length in ModuleNext().
40116         * windows/x11drv/event.c:
40117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40118         Use Callout to call RedrawWindow32.
40120         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
40121         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
40122         Pickles).
40124         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40125         Unified palette create, do allocate colorcells on init for DGA.
40127 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
40129         * 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:
40130         Hacked server-side device support
40131         Added user APCs support.
40132         Many changes to the xterm console to make use of the server (not
40133         finished yet).
40134         Moved some other small stuff to the server.
40136         * tools/make_requests: Added long type format.
40138         * server/Makefile.in, server/device.c:
40139         Added server-side device support (only a hack for now).
40141 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
40143         * ChangeLog:
40144         Recovered log entries from CVS mailing list.
40146         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
40147         Marcus Meissner <marcus@jet.franken.de>
40148         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
40150         * files/file.c
40151         Marcus Meissner <marcus@jet.franken.de>
40152         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
40154         * dlls/advapi32/security.c, relay32/advapi32.spec:
40155         Marcus Meissner <marcus@jet.franken.de>
40156         Added GetSecurityDescriptorLength stub for regedt32.exe.
40158         * debugger/Makefile.in, files/Makefile.in:
40159         Marcus Meissner <marcus@jet.franken.de>
40160         Add "" around -D defines for paths with spaces in them.
40162         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
40163         Lionel Ulmer <ulmer@directprovider.net>
40164         Cleaned up ColorKey handling.
40166         * objects/metafile.c:
40167         Paul Quinn <paulq@COREL.CA>
40168         METARECORD member rdParam should be rdParm (in win32 sdk)
40169         lots of changes in this source file to reflect this change.
40171         * 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,
40172         relay32/gdi32.spec:
40173         Paul Quinn <paulq@COREL.CA>
40174         Fixed bad defines, added a few types 'n defines.
40176         * windows/dinput.c:
40177         Marcus Meissner <marcus@jet.franken.de>
40178         Disable broken callbacks which lead to crashes.
40180         * multimedia/mcistring.c:
40181         Eric Pouech <Eric.Pouech@wanadoo.fr>
40182         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
40183         internal structures).
40185         * misc/toolhelp.c:
40186         Marcus Meissner <marcus@jet.franken.de>
40187         debug.h needs to be included last since it #undefs ERR for Solaris.
40189         * debugger/debug.l, debugger/memory.c:
40190         Marcus Meissner <marcus@jet.franken.de>
40191         Added /u format to debugger display for UNICODE strings.
40193         * loader/pe_image.c:
40194         Marcus Meissner <marcus@jet.franken.de>
40195         Remove irritating FIXME line no longer needed.
40197         * msdos/int2f.c:
40198         Eric Pouech <Eric.Pouech@wanadoo.fr>
40199         Added missing '\n' in FIXME message.
40201         * graphics/ddraw.c:
40202         Robert Riggs <rriggs@tesser.com>
40203         objbase.h needed for WINE_StringFromCLSID(), fix C function
40204         declarations, install a colormap if we are not managed, release
40205         backbuffers in DGA mode, fix video mode switching logic to avoid
40206         possible NULL pointer dereference.
40208         * msdos/dpmi.c:
40209         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40210         Small fix.
40212         * 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:
40213         Better DOS file handle management.
40215         * documentation/common_controls:
40216         Francis Beaudet <francis@macadamian.com>
40217         This should help prevent duplicate work.
40219         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
40220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40221         Implemented Death() and Resurrection(), two functions needed by some
40222         TPWin (?) command line tool.
40224         * windows/winproc.c:
40225         Juergen Schmied <juergen.schmied@metronet.de>
40226         Added 32->16 translation for WM_ACTIVATEAPP.
40228         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
40229         Juergen Schmied <juergen.schmied@metronet.de>
40230         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
40231         Implementation for SHGetSpecialFolderPath32[A|W].
40232         Many bugfixes.
40234         * console/xterm.c, misc/port.c, win32/console.c:
40235         Joseph Pranevich <jpranevich@lycos.com>
40236         Change all Wine openpty() implementations to match the "standard" and
40237         then make them both call the same code leaving the option to change
40238         that code to call the "standard" openpty() at a later date.
40240         * relay32/kernel32.spec, scheduler/process.c:
40241         Marcus Meissner <marcus@jet.franken.de>
40242         Added SetProcessAffinityMask stub.
40244         * graphics/ddraw.c, include/ddraw.h:
40245         Marcus Meissner <marcus@jet.franken.de>
40246         Fixed the other union misuse too (one less mem corruption)
40247         Re-added XInstallColormap (or non managed does not change palette)
40249         * if1632/kernel.spec, scheduler/synchro.c:
40250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40251         Added an implementation for KERNEL.495.
40253         * 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:
40254         Lionel Ulmer <ulmer@directprovider.net>
40255         - added bitmask to store which ColorKey structures are valid
40256         - handle many new rendering states, some optimizations in state changes
40257         - 8bit palettized textures now support ColorKeying
40258         - some miscellaneous bug fixes and code rewrite
40260         * controls/menu.c:
40261         Noomen Hamza <noomen@macadamian.com>
40262         Fixed the look of the menu so it would be compliant with Win95: modified
40263         the mouse tracking code so it would change the selection every time the
40264         mouse moved over a menu item.
40266         * documentation/how-to-port:
40267         Mike Castle <dalgoda@shell.rt66.com>
40268         Small fix.
40270         * dlls/comctl32/updown.c:
40271         Noel Borthwick <noel@macadamian.com>
40272         Fixed bugs:
40273         - When an edit control buddy was used single digit values were not
40274         being displayed.
40275         - Comma values were not displayed correctly when thousands separation
40276         was requested.
40278         * win32/newfns.c:
40279         Tom Bech <tomb@ii.uib.no>
40280         While the debug event messages are not implemented, WaitForDebugEvent
40281         should return FALSE.
40283         * if1632/user.spec, objects/bitmap.c:
40284         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40285         Implemented CopyImage16.
40287         * documentation/bugreports
40288         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40289         Small fix.
40291         * console/generic.c, msdos/int21.c:
40292         Marcus Meissner <marcus@jet.franken.de>
40293         Changed 0x01 to use generic console, fixed 0x0b.
40294         Fixed CONSOLE_GetCharacter (two args swapped).
40296         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
40297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40298         Allow specifying module name for NE dummy module.
40300         * loader/pe_image.c
40301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40302         Set module name of dummy module equal to module name of PE module.
40304         * controls/scroll.c, controls/uitools.c:
40305         Marcus Meissner <marcus@jet.franken.de>
40306         Missing include wine/winuser16.h added.
40308         * graphics/vga.c:
40309         Marcus Meissner <marcus@jet.franken.de>
40310         Create an actual primary surface for screenbuffer.
40312 ----------------------------------------------------------------
40313 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
40315         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
40316         Andreas Mohr <a.mohr@mailto.de>
40317         Added config.sys parser.
40319         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
40320         Small change in LB_SETCURSEL32 handling (the caret should be moved as
40321         well).
40323         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
40324         Marcus Meissner <marcus@jet.franken.de>
40325         Use autoconf check for presence of sys/file.h.
40327         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
40328         Marcus Meissner <marcus@jet.franken.de>
40329         Implemented DbgPrint, added ultoa.
40331         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
40332         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
40333         the case of an invalid handle.
40335         * console/ncurses.c, loader/main.c:
40336         Joseph Pranevich <jpranevich@lycos.com>
40337         More verbose debugging output.
40338         Remove compilation warning.
40340         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
40341         Fix up some interrupt calls to return at the data that they are supposed
40342         to. Also increase comment verbosity to help debug things later.
40344         * include/options.h, misc/main.c, misc/version.c:
40345         Andreas Mohr <a.mohr@mailto.de>
40346         Added switch -dosver.
40347         Cleanup for OaBuildVersion().
40349         * libtest/.cvsignore: Added vartest and volinfo
40351         * 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:
40352         Juergen Schmied <juergen.schmied@metronet.de>
40353         Many bugfixes, code cleanup.
40354         Removed a few glitches from the COM patch.
40356         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
40357         Only destroy window once.
40359         * graphics/ddraw.c, include/ddraw.h:
40360         Marcus Meissner <marcus@jet.franken.de>
40361         - moved drawable to common since it is used by both DGA and Xlib.
40362           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
40363         - added BltFast sanity checks.
40365         * windows/queue.c, loader/task.c:
40366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40367         InitApp() call removed from 32-bit application startup;
40368         create task message queue in InitThreadInput() instead.
40370         * loader/ne/convert.c:
40371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40372         Added accelerator table PE->NE resource conversion.
40374         * debugger/editline.c:
40375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40376         Restart read() in case of EINTR in TTYget().
40378         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
40379         Ptr ref wrong.
40381         * 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:
40382         Bertho Stultiens <bertho@panter.soci.aau.dk>
40383         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
40384         other fixes are also included. See file tools/wrc/CHANGES for details.
40386         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
40387         Missing WINAPI.
40389         * 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:
40390         James Juran <jrj120@psu.edu>
40391         Add missing #includes and prototypes to eliminate some implicit
40392         function declaration warnings and 'extern's in .c files.
40394         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
40395         Ove Kaaven <ovek@arcticnet.no>
40396         Check for resizeterm in ncurses.
40398         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
40399         Francis Beaudet <francis@macadamian.com>
40400         New test program for VARIANT functions.
40402         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40403         Some debug information (PDB) was not mapped when loading a module,
40404         which caused a core in the debugger when it tried to access it.
40406         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
40407         Links libwine.so.1.0 to libwine.so in Wine's main directory.
40408         Makes Wine compile with --enable-dll again.
40410 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
40412         * 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:
40413         Francois Gouget <fgouget@multimania.com>
40414         Added a lot of COM interfaces definitions.
40415         Restructured COM header files for better compatibility and clarity.
40417 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
40419         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
40420         Make GetFileType work for all handle types.
40422         * win32/device.c: Avoid crash on NULL dev->info.
40424         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
40425         Alex Priem <alexp@sci.kun.nl>
40426         Added stubs and defines for the flat scrollbar common control.
40428         * include/commctrl.h, dlls/comctl32/datetime.c:
40429         Alex Priem <alexp@sci.kun.nl>
40430         Added some defines needed for custom draw'ing and datetime common
40431         controls.
40433         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
40434         Fixed a small bug in function ExtractIconEx32A.
40436         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
40437         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
40439         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
40440         Make DeleteFile fail for empty path.
40442         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40443         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
40445         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
40446         Fixed wrong buffer which caused fixups to fail.
40448         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
40449         Lionel Ulmer <ulmer@directprovider.net>
40450         - added all the Direct3D error codes
40451         - added 8bit palettized texture support
40453         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
40454         ifdefs for defines not in linux 2.0.
40456         * relay32/winspool.spec, misc/printdrv.c:
40457         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40458         Added two stubs for AddPrinterDriver.
40460         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
40461         Ove Kaaven <ovek@arcticnet.no>
40462         Queue SIGALRM to reduce the "signal 14 lost" complaints.
40463         Added support for reprogramming the DOS timer, and reading back the
40464         current value.
40466         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
40467         Wine hangs when registry (corrupted) has lone \ at end of file.
40469         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
40470         Kostya Ivanov <kostya@warmcat.excom.spb.su>
40471         Small patch that enables Clarion for Windows not to trap while
40472         loading.
40474         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
40475         Replace troublesome assignments by memset for whole struct.
40477         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40478         Added handling of the 'palent' field of the CreatePalette procedure.
40480         * documentation/wine.man:
40481         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40482         Added description about including/excluding functions from relay
40483         trace.
40485         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
40486         Read at least 1 input record in ReadConsoleInputA.
40488         * memory/virtual.c:
40489         Fixed CreateMapping when a mapping with the same name already exists.
40491 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
40493         * server/file.c: Fixed file destruction when file has no name.
40495 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
40497         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40498         Warns user if multiple -dll switches are used on command line.
40500         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
40501         Fixed a leftover HeapFree in the trackbar common control.
40503         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
40504         Alex Priem <alexp@sci.kun.nl>
40505         Fixed some problems with the tab common control (with thanks to Anders
40506         Carlsson <anders.carlsson@linux.nu>).
40508         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
40509         Alex Priem <alexp@sci.kun.nl>
40510         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
40511         and some missing defines.
40513         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
40514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40515         Use MakeCriticalSectionGlobal on all critical sections used across
40516         process boundaries.
40518         * include/winbase.h, include/windows.h:
40519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40520         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
40522         * documentation/wine.man:
40523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40524         Added environment variables in the man page.
40526         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40527         Fixed args of MZ_CreateProcess.
40529         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
40530         Andreas Mohr <a.mohr@mailto.de>
40531         Fixed string bug in programs/.
40533         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
40534         Added stupid "action" emulation for hardware timers in ioports.c.
40536         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
40537         Again a small DOSASPI patch.
40539         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
40540         Andreas Mohr <a.mohr@mailto.de>
40541         Documentation updates.
40543         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40544         - check if palette is not null when setting a palette
40545         - check if window handle is valid before getting its 'drawable'
40547         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40548         Prevent core dump with some TTF (when X11 runs with a true type
40549         server).
40551         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
40552         Use stdout for default console output.
40554 ----------------------------------------------------------------
40555 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
40557         * 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:
40558         Lionel Ulmer <ulmer@directprovider.net>
40559         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
40560         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
40561         - added stretching to Blt function
40563         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
40564         Try to autodetect NT4.
40566         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
40567         0 means success, all else failure for WaitForSingleObject.
40569         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
40570         Do not advance the cursor in certain routines. This cleaned up the
40571         implementation quite a bit.
40573         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
40574         Set console video mode when loading DOS app. (Eventually, I want to
40575         mimic Windows 9x's behavior by setting the video mode only when non
40576         INT 21 calls are used to allow for arbitrary-sized consoles).
40578         * console/interface.c, console/xterm.c:
40579         Joseph Pranevich <jpranevich@lycos.com>
40580         Xterm driver can now resize the terminal when a mode change is
40581         detected.
40583         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
40584         Long standing scroll bug fixed!
40586         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
40587         Joseph Pranevich <jpranevich@lycos.com>
40588         Rewrite of configuration system to support "regular" curses as well as
40589         eliminating the --with-ncurses option. Now, ncurses support will be
40590         built in if a compatible library is detected.
40592         * include/wintypes.h, windows/defdlg.c:
40593         NF Stevens <norman@arcady.u-net.com>
40594         Fix the return type of DLGPROC type and mask out the unset highword of
40595         the return when a 16 bit dialog proc is called.
40597         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
40598         Add interface ID's for upcoming ITypeLib implementation.
40600         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
40601         Bugfix for trailing slashes, repetition of '/' or '\' and
40602         SetLastError() in GetFullPathname.
40604         * 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:
40605         Juergen Schmied <juergen.schmied@metronet.de>
40606         Moved ADVAPI32 files to dlls/advapi32.
40607         Added stubs for eventlog functions.
40609         * 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:
40610         Juergen Schmied <juergen.schmied@metronet.de>
40611         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
40612         Cleanup, some more functions UNICODE ready.
40614         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
40615         SHCloneSpecialIDList implemented.
40616         SHGetDataFromIDListA corrected.
40618         * dlls/shell32/iconcache.c:
40619         Juergen Schmied <juergen.schmied@metronet.de>
40620         Shell_GetCachedImageIndex32[A|W] implemented.
40622         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
40623         Andreas Mohr <a.mohr@mailto.de>
40624         Implemented raw device access calls for ioctlGenericBlkDevReq()
40625         and therefore moved the core functionality of int2[56].c into files/drive.c.
40627         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
40628         Added automatic CMOS RAM checksum calculation.
40630         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
40631         Andreas Mohr <a.mohr@mailto.de>
40632         SendASPI32Command32 has to be __cdecl.
40633         Updated documentation/aspi and reverted an ERR back to WARN.
40635         * documentation/bugreports: James Juran <jrj120@psu.edu>
40636         Of course we want the last 100 lines, not the first 100 lines.
40637         Use 'tail' instead of 'head'. Also fix text alignment from
40638         previous patch.
40640         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
40641         Reading joystick 5 when we only support 4 should fail instead of
40642         hang.
40644         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
40645         Playing a non-existent CD should fail instead of crash.
40647         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
40648         Check for necessary configure reruns for Makefile and Make.rules
40649         generation.
40651         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
40652         Emulates ins/outs correctly for DOS programs.
40654         * 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:
40655         Implemented file sharing checks in the server.
40656         Added set file time server request.
40657         Overall clean up of the file handling (DOS device handling is now
40658         broken, should be redone).
40660 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
40662         * memory/virtual.c:
40663         Fixed bug in CreateFileMapping when name is not NULL.
40665         * server/request.c: Fixed CHECK_STRING display.
40667 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
40669         * if1632/kernel.spec, memory/local.c:
40670         Richard A Lough <ralough.ced@dnet.co.uk>
40671         Put return value of LocalAlloc in CX too.
40673         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
40674         Protect against multiple includes.
40676         * dlls/shell32/iconcache.c: Use proper system directory.
40678         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
40680         * 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:
40681         Michael Veksler <mveksler@techunix.technion.ac.il>
40682         Moves more stuff from windows.h.
40683         - include/winuser.h - interface relevant to user32.spec
40684         - include/wine/winuser16.h - the old 16 bit interface (internal use)
40685         - include/winbase.h - some minor updates to keep things coherent.
40686         - Lot of other files made to include wine/winuser16.h, which is no
40687           longer included from windows.h
40689         * scheduler/handle.c: Fixed CloseHandle() on global handles.
40691         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
40692         James Juran <jrj120@psu.edu>
40693         Add some information to the man page and README file.
40694         Make documentation/win95look say [Tweak.Layout] instead of
40695         [Tweaks.Layout].
40696         Fix incorrect command given in documentation/bugreports.
40697         Standard error was not being redirected, so most of the
40698         output was lost.
40700         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
40701         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
40703         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
40704         Initialize lpdwNeeded.
40706         * if1632/snoop.c:
40707         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
40708         Include stuff even if not on __i386__ for debug defines.
40710         * ole/variant.c:
40711         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
40712         Another // comment fixed.
40714         * server/file.c:
40715         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
40716         Need <errno.h> for errno decl. on Solaris.
40718         * include/wingdi.h, include/x11font.h, objects/font.c:
40719         Douglas Ridgway <ridgway@winehq.com>
40720         Implement TranslateCharsetInfo, change charset type to BYTE.
40722         * controls/combo.c, controls/listbox.c, include/combo.h:
40723         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
40724         Better CB_SETCURSEL message handling.
40726         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
40727         Moved MsgWaitForMultipleObject implementation to USER routines, using
40728         a normal Win32 event.
40730         * tools/make_requests: Send debugging output to stderr.
40732         * 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:
40733         Cleaned up and removed some no longer used code.
40735         * memory/virtual.c: Use server file mapping objects.
40737         * 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:
40738         Added server-side file mapping object support.
40740         * misc/crtdll.c:
40741         Hacked stdio functions to use Win32 file handles. Still needs a proper
40742         stdio emulation.
40744         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
40745         Use Win32 file handles instead of Unix ones.
40747         * 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:
40748         Take into account handle inheritance flag.
40750 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
40752         * debugger/db_disasm.c:
40753         Changed db_task_printsym to always print a full address, no matter
40754         what the operand size is.
40756         * scheduler/critsection.c: Re-implemented using a real semaphore.
40758         * 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:
40759         Removed client-side wait functions; all waiting is now done through
40760         the server.
40762         * 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:
40763         Added change notifications.
40764         Added global handle support.
40766 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
40768         * include/thread.h, scheduler/synchro.c:
40769         Changed server wait logic a bit.
40771         * win32/console.c:
40772         Hacks to support server-side console. Should be redone properly
40773         some day.
40775         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
40776         Reimplemented Read/WriteFile to use server file descriptors.
40777         Removed file position hack as it is wrong for Win32 (should be redone
40778         for Win16 only).
40780         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
40781         Added anonymous pipe support
40783         * 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:
40784         Added several file server requests
40785         Added server-side pipes and consoles
40787 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
40789         * 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:
40790         Added beginnings of server-side file handling.
40791         Added -debugmsg +server support.
40792         Better server request dumping for varargs requests.
40794         * windows/x11drv/wnd.c:
40795         Fixed SetFocus that was broken when moved to x11drv.
40797         * 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:
40798         Added add_queue/remove_queue to server object operations.
40799         Moved select() loop functions to select.c.
40801 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
40803         * programs/regtest/regtest.c:
40804         Renamed ERR macro to avoid confusing the make_debug script.
40806         * 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:
40807         Juergen Schmied <juergen.schmied@metronet.de>
40808         Fixed tons of incomplete prototypes, assignment's of pointer with
40809         different signedness, superflous ',' and ';' in structures, wrong
40810         return-types, lose of digits and some small glitches.
40812         * graphics/x11drv/xfont.c, include/x11font.h:
40813         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
40814         Cleaned up font encoding handling. Added 'Ignore#' option to the
40815         [fonts] section. Also, file with cached metrics now has the value of
40816         $DISPLAY appended to the filename.
40818         * 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:
40819         Marcus Meissner <marcus@jet.franken.de>
40820         Changed // comments to /* */ so WINE compiles with non-gcc compilers
40821         again.
40823         * 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:
40824         Patrik Stridvall <ps@leissner.se>
40825         Moved more things to the X11 driver.
40827         * include/wingdi.h, objects/brush.c:
40828         Francois Gouget <fgouget@multimania.com>
40829         Fixed the prototype of CreateDIBPatternBrushPt
40831         * include/windows.h: Francois Gouget <fgouget@multimania.com>
40832         Removed the CN_xxx macros since they are not used, do not correspond to
40833         any Windows define and conflict with MFC defines.
40834         windows.h must provide all the definitions contained in winbase.h
40835         Some Xxx32 functions did not have the associated Xxx macro.
40837         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
40838         Added a typedef for __int64 which is a builtin Visual C++ type
40839         Added a typedef for PUINT
40841         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
40842         REFIID was not defined.
40844         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
40845         Pavel Roskin <pavel_roskin@geocities.com>
40846         configure first checks whether it is possible to compile IPX code with
40847         Glibc headers. If it fails, next check determines whether direct inclusion
40848         of <linux/ipx.h> works.
40850         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
40851         Provides the mappings. MBCS and Unicode functions are not implemented.
40852         Standard (SBCS) functions may exist or not, with the same or a different
40853         semantics.
40855         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
40856         Alex Priem <alexp@sci.kun.nl>
40857         IPaddress common control implementation. First try; needs more work to
40858         remove boring bugs.
40860 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
40862         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
40863         Juergen Schmied <juergen.schmied@metronet.de>
40864         Fixed the TEXT redefined warnings.
40866         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
40867         Hook into the (stubbed) resize code in msdos int10.
40869         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
40870         Joseph Pranevich <jpranevich@lycos.com>
40871         Add support for selection of console mode drivers to use using the
40872         -console option. Currently "tty", "ncurses", and "xterm" are
40873         supported.
40874         Add stubs for resizing the screen on mode changes.
40876         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
40877         Jean-Claude Cote <jean-claude@macadamian.com>
40878         Partial implementation for the following DDE APIs:
40879         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
40880         DdeQueryString, DdeUninitialize.
40882 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
40884         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
40885         Jean-Claude Cote <jean-claude@macadamian.com>
40886         Added VarDateFromStr API.
40888         * dlls/comctl32/trackbar.c, include/trackbar.h:
40889         Alex Priem <alexp@sci.kun.nl>
40890         - Tooltip support
40891         - Vertical trackbars supported now
40892         - TBS_BOTH support (goes along with partial cleanup of drawing code)
40893         - Use COMCTL32 heap instead of system heap
40895         * graphics/ddraw.c, include/ddraw.h:
40896         Peter Hunnisett <hunnise@nortelnetworks.com>
40897         Added all clipper&3d stubs.
40898         Starting ColorKey support.
40899         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
40900         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
40901         Added SurfaceEnum dwFlags.
40903         * include/dplay.h, multimedia/dplay.c:
40904         Peter Hunnisett <hunnise@nortelnetworks.com>
40905         Added macros to header file for easier function calling.
40906         Changed implementation a little bit.
40907         Added stubs for dplay3. Still need to break into A and W versions.
40909         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
40910         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
40911         has been changed to have a case insensitive compare.
40913         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
40914         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
40916         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
40917         Jean-Claude Cote <jean-claude@macadamian.com>
40918         Implemented the GetBinaryType API function.
40920         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
40921         Ove Kaaven <ovek@arcticnet.no>
40922         Added some new dosmod communication possibilities, including
40923         activating a dosmod-specific setitimer(), and the capture of some
40924         common signals, which is returned to Wine (previously a SIGILL
40925         would just cause a "dosmod sync lost" without explanation, now it
40926         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
40927         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
40928         be reported by -debugmsg +relay instead of -debugmsg +int. And
40929         fixed non-i386 compilation of dosmod. (Anything else?!)
40931         * loader/main.c, windows/win.c:
40932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40933         Desktop window queue handling adapted.
40935         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
40936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40937         Queue handling adapted to new queue routines.
40939         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
40940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40941         Implemented stub for InitThreadInput.
40942         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
40944         * loader/task.c, miscemu/main.c:
40945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40946         Use Callout table instead of direct GetProcAddress.
40947         UserYield moved to USER.
40949         * include/callback.h, misc/callback.c, if1632/thunk.c:
40950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40951         Callout table (for KERNEL->USER calls) added.
40952         Callbacks->CallPostAppMessageProc removed.
40954         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
40955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40956         Handle non-hardware X events correctly with native USER
40957         (removed reference to MESSAGEQUEUE from KERNEL code).
40958         Handle Expose events with native USER.
40960         * misc/crtdll.c:
40961         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40962         Better _ultoa().
40964         * win32/time.c: Rein Klazes <rklazes@casema.net>
40965         Fix small problem in GetTimeZoneInformation().
40967         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
40968         Lowest scan code seems to be 1, not zero.
40970         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40971         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
40973         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
40974         Juergen Schmied <juergen.schmied@metronet.de>
40975         New stubs.
40977         * dlls/shell32/iconcache.c:
40978         Juergen Schmied <juergen.schmied@metronet.de>
40979         Fixes crash when running without external shell32.dll.
40981         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
40982         More messages [LB_*,EM_*] translated 32A from/to 32W.
40984         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
40985         Dest buffer was printed out as str.
40987         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
40988         Getting strings with VerQueryValue32W was broken. Complete
40989         reconstruction of the function.
40991         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40992         Fix number and type of args in debugging statements.
40994         * ole/storage.c: Marcus Meissner <marcus@mud.de>
40995         IStorage32 vtable was missing 3 stub entries.
40997 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
40999         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
41000         Douglas Ridgway <ridgway@winehq.com>
41001         Documentation for TranslateCharsetInfo.
41003         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
41004         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41005         Make the DOSASPI part use the excellent DPMI RMCB implementation done
41006         by Ove Kaaven, which makes the code _much_ cleaner.
41008         * Make.rules.in, Makefile.in, configure, configure.in:
41009         Todd Vierling <tv@pobox.com>
41010         Use -lwine for linking.
41012         * windows/message.c, windows/queue.c:
41013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41014         Bugfix: always clear QS_... from *both* changeBits and waitBits.
41015         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
41017         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
41018         François Gouget <gouget@metaintegration.net>
41019         First step to make it possible to call COM interfaces from C++ code in
41020         Winelib.
41022         * dlls/comctl32/treeview.c, include/treeview.h:
41023         Alex Priem <alexp@sci.kun.nl>
41024         Preliminary tooltip support.
41025         WM_SETFONT/GETFONT added.
41026         Some bug fixes.
41027         Use COMCTL32 heap instead of system heap.
41029         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41030         Implemented PolylineTo.
41032         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
41033         The Zw... Functions in ntdll.dll are just alternate entry
41034         points for the same functions as the Nt... function of the
41035         same names.  Changed ntdll.spec to match this.
41037         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
41038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41039         Reorganized PE module loading to prepare for elf-dll loader.
41040         WINE_MODREF creation moved to one central location.
41041         Bugfix: correctly select native/built-in version if .DLL
41042         extension is missing in LoadLibrary call.
41044         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41045         Changed error values MCI_INTERNAL to their correct values.
41047         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41048         Removed warning.
41050         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41051         No longer sending directly messages to DriverProc but rather go through
41052         MCI layer (required for open/close).
41054         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41055         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
41056         for pointing out the bug, see the fix in mcistring.c)
41057         Fixed MCI seeking on CD audio.
41059         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
41060         Stubs for WaitNamedPipe[A|W].
41062         * 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:
41063         Juergen Schmied <juergen.schmied@metronet.de>
41064         Small fixes.
41066         * dlls/shell32/shellord.c:
41067         Juergen Schmied <juergen.schmied@metronet.de>
41068         Stub Control_FillCache_RunDLL.
41070         * dlls/shell32/shell32_main.c:
41071         Juergen Schmied <juergen.schmied@metronet.de>
41072         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
41074         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
41075         ILAppend seems to work now.
41077         * relay32/kernel32.spec, win32/kernel32.c:
41078         Juergen Schmied <juergen.schmied@metronet.de>
41079         Stubs for WaitNamedPipe[A|W].
41081 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
41083         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41084         Fix GetTempPath32 if count=0.
41086         * 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:
41087         Todd Vierling <tv@pobox.com>
41088         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
41089           (run autoconf after this).  Note that the check has been altered to break
41090           out of the AC_CHECK_HEADERS after the first match - this is so
41091           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
41092           with the emulated ossaudio.
41093         - check for <soundcard.h> along with the other two in a mutually-exclusive
41094           manner in the various *.c files that need it; change include of
41095           "mmsystem.h" to "multimedia.h" so this logic is all in one place
41096         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
41097           includes:
41098           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
41099             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
41100             neither splitting with #-directives nor a two-arg ioctl work;
41101           * changing the #if logic to allow both FreeBSD and NetBSD to share the
41102             appropriate code blocks
41103         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
41104           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
41105         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
41107         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
41108         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
41109         Set the class hints for managed windows.
41111         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
41112         Bugfix: GetFullPathName sets lpFilePart only when the last element
41113         does not end with '\'.
41115         * 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:
41116         Paul Quinn <paulq@COREL.CA>
41117         Lots of new defines and stubs.
41119         * Make.rules.in, Makefile.in, configure, configure.in:
41120         Todd Vierling <tv@pobox.com>
41121         These patches add support for --enable-dll on NetBSD, and may even do so for
41122         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
41123         mycroft@netbsd.org for doing this work!
41125         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
41126         Global constructors using `.section .ctors' are bogus for NetBSD's
41127         assembler. Use the appropriate `.stabs' when on NetBSD.
41129         * ole/variant.c: Todd Vierling <tv@pobox.com>
41130         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
41131         Fixed some constants that are too big for a plain `int'.
41133         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
41134         Check for MAXFLOAT if FLT_MAX isn't there.
41136         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
41137         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
41138         using --enable-dll.
41140         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
41141         Veksler Michael <mveksler@techunix.technion.ac.il>
41142         Move declarations from windows.h to wingdi.h and winuser.h.
41144 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
41146         * 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:
41147         Marcus Meissner <marcus@jet.franken.de>
41148         Made async IO (SIGIO) stuff from WINSOCK generic useable.
41149         Added async IO support to FILE and CONSOLE objects.
41151         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
41152         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
41153         null.
41155         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
41156         Juergen Schmied <juergen.schmied@metronet.de>
41157         Some cleanup.
41159         * dlls/shell32/iconcache.c:
41160         Juergen Schmied <juergen.schmied@metronet.de>
41161         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
41162         icon for files (by type) now.
41164         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
41165         New HCR_GetDefaultIcon (internal).
41167         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
41168         Ove Kaaven <ovek@arcticnet.no>
41169         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
41170         RMcall shortcuts independent of dosmod. SS had been left out of
41171         the REALMODECALL copy routines for some reason, fixed now. Also
41172         cleaned up a few compiler warnings.
41174         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
41175         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
41176         with DefaultSerif and DefaultSansSerif INI keys.
41178         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
41179         Bertho Stultiens <bertho@panter.soci.aau.dk>
41180         - Added a global label for elf-dll linking and a long with the resource
41181           size and a long with the directory size.
41182         - Killed an annoying warning since version 1.0.0 in parser.y about a
41183           var being used before init.
41185         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
41186         Juergen Schmied <juergen.schmied@metronet.de>
41187         Adds the IPersistFile Interface to IShellLink[W] and gave both own
41188         IClassFactorys.
41190         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41191         (ReadConsole32A): small and stupid bug fixed
41192         (WriteConsoleOutput): bug fixed (attributes may change within lines)
41193         and enhanced speedwise by using buffering.
41194         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
41196         * misc/crtdll.c, relay32/crtdll.spec:
41197         Marcus Meissner <marcus@jet.franken.de>
41198         _ultoa implemented.
41200         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
41201         Small hack to get rid of annoying err:resource: message for
41202         MessageBoxes.
41204         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
41205         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
41206         the pointer.
41208         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
41209         Save the original video mode before going fullscreen and restore it
41210         when the last DirectDraw_Release is called. Also fix a problem where
41211         the viewport wasn't set to 0,0.
41213         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
41214         Made more cross-platform by changing ->_fileno to fileno().
41216         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
41217         Fix the Z-order of maximized/minimized child windows.
41219         * graphics/x11drv/xfont.c:
41220         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41221         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
41222         Stop slant field becoming wildcarded too early.
41224         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
41225         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
41227         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41228         Hack OLE_GetFormat* to return something if datelen = 0.
41229         Remove unnecessary WINAPI's.
41231 ----------------------------------------------------------------
41232 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
41234         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
41235         Patrick Spinler <spinler.patrick@mayo.edu>
41236         Implemented CreateToolhelp32Snapshot, including two of the routines
41237         using snapshots, Process32First and Process32Next.
41239         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
41240         Justin Bradford <justin@ukans.edu>
41241         Most of the currency variant conversion functions implemented.
41242         Minor bugfixes and header tidying.
41244         * 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:
41245         Marcus Meissner <marcus@jet.franken.de>
41246         Added RasEnumConnections stub.
41248         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
41249         Juergen Schmied <juergen.schmied@metronet.de>
41250         Bugfix in PathCombine32[A|W].
41251         View menu in explorer and on right mouse button is working now.
41253         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
41254         Implemented  ILGetDisplayName.
41256         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
41257         Juergen Schmied <juergen.schmied@metronet.de>
41258         Started implementation of ShellExecuteEx32A.
41259         Small changes.
41261         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
41262         Juergen Schmied <juergen.schmied@metronet.de>
41263         Moved menu resources to rc-file.
41265         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
41266         Marcus Meissner <marcus@jet.franken.de>
41267         Two debug messages clarified, one useless prototype removed.
41269         * include/oleauto.h, ole/variant.c:
41270         Marcus Meissner <marcus@jet.franken.de>
41271         294 missing WINAPI added.
41273         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
41274         Kill swapped out (wine) processes too and truncate diff after some xxx
41275         lines.
41277         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
41278         Fixed SetLastError with wrong value.
41280         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
41281         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41282         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
41283         misc/printdrv.c and fix a few compile warnings.
41285         * 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:
41286         Andreas Mohr <a.mohr@mailto.de>
41287         Fixed a bunch of compiler warnings.
41289         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
41290         Added Win32 synchro to FILEs (useful only for terminal handles).
41292 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
41294         * 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:
41295         Francis Beaudet <francis@macadamian.com>
41296         Sylvain St-Germain <sylvain@macadamian.com>
41297         Thuy Nguyen <thuy@macadamian.com>
41298         Lots of new stubs.
41300         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41301         Let the System_Time_Selector clock tick.
41303         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
41304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41305         Adapted to CreateSystemTimer interface change.
41307         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
41308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41309         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
41310         (NOTE: 16-bit callbacks still don't work!)
41312         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
41313         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
41314         the child window so that the system menu is set correctly.
41315         - In MDICascade and MDITile use WM_MDIRESTORE message
41316         to restore maximized window so that system menu is
41317         handled correctly.
41319         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
41320         Jean-Claude Cote <jean-claude@macadamian.com>
41321         Added implementation of the VARIANT APIs.
41323         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41324         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
41326         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
41327         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
41328         better handling of LPSTR_TEXTCALLBACK32A
41329         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
41331         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41332         Warn if two .exes conflict with each other and the second does not
41333         have relocation records.
41335         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41336         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
41337         contain '/','\\' or ':'.
41339         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
41340         Fixed a potential crash if a usable video mode is not detected.
41342         * tools/make_authors: Script to generate authors files
41344         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
41345         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
41346         as well as AddRef(), GetCapabilites(), EnumObjects(),
41347         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
41348         and RunControlPanel() for IDirectInputDevice.
41350         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
41351         Set window focus in  _common_IDirectDraw_SetDisplayMode().
41353         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
41354         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
41356         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
41357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41358         Removed deferred Expose events handling.
41360         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41361         Don't clip VisRgn against X desktop.
41363         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41364         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
41366         * graphics/x11drv/xfont.c:
41367         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41368         Sanity check on font size.
41370         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
41371         Missing parentheses added.
41373 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
41375         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
41376         Marcus Meissner <marcus@jet.franken.de>
41377         Enhanced Win32 Console (XTERM)
41378         - inputhandling enhanced (keys and mouseclicks)
41379         - win32 synchronization (partial)
41380         - lots of enhancements to drawing functions
41381         - simple/complex console (simple-stdin/stdout -> complex-xterm).
41383         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
41384         Joseph Pranevich <jpranevich@lycos.com>
41385         Add a driver to open up a new xterm window whenever console output is
41386         needed. Derived from console/win32.c but we are not yet ready to merge
41387         the code completely.
41389         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
41390         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41391         Improved the handling of font encodings.
41393         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
41394         Implemented DPMI RMCBs using the DOS subsystem, and a few other
41395         improvements. Also, some special-cased shortcut paths will allow some
41396         common real-mode call/RMCB combinations to work even without calling the
41397         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
41398         even on platforms that cannot use dosmod.
41400         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
41401         Marcus Meissner <marcus@jet.franken.de>
41402         Some unnecessary #include and messages removed.
41404         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41405         Some small corrections to EnumSystemLocales32AW
41407 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
41409         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
41410         Tried another kludge for the Xmd.h problem.
41412         * 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:
41413         Stephen Crowley <crow@debian.org>
41414         Added fullscreen DGA support.
41416         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41417         Fixed dummy entries in MAIN_ParseLanguageOption().
41419         * include/mmsystem.h, multimedia/mcicda.c:
41420         Brian Gerst <bgerst@quark.vpplus.com>
41421         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
41422         Fix an off-by-one bug with MCI_STATUS_LENGTH.
41424         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
41425         Superflous WINAPI removed.
41427         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41428         Warn about invalid entrypoints (created by viruses) which result in
41429         Wine crashes.
41431         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
41432         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
41433         might not have an X11 window yet).
41435         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
41436         Move TWEAK_Init from USER to GDIInit.
41438         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
41439         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41440         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
41441         printing functions.
41443         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41444         Fix includes.
41446         * graphics/x11drv/text.c:
41447         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41448         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
41449         or charExtra are non-zero.
41451         * 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:
41452         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41453         Replace GRAPH_ functions with Win SDK equivalents.
41455 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
41457         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
41458         Reverted previous patch.
41460         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
41461         Don't define MZ_SUPPORTED on non-i386 platforms.
41463         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
41464         Fixed DPMI_CallRMProc (I think).
41466         * misc/network.c, relay32/mpr.spec:
41467         Marcus Meissner <marcus@jet.franken.de>
41468         Stub for NPSGetProviderHandleA.
41470         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
41471         The scancode Windows send for extended keys is the scancode of the
41472         unextended equivalent of the key, plus the extended flag.
41474         * dlls/winaspi/winaspi16.c:
41475         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41476         Fixed a real mode problem.
41478         * loader/ne/module.c:
41479         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41480         NE_MODULE.stack_size was set to a ridiculously small value of 5.
41481         Windows sets 0x1400 in such cases for programs.
41483         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41484         We don't yet want the static control to call DestroyIcon.
41486         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
41487         Added case for GCW_ATOM int GetClassLong32A.
41489         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
41490         Stub for WNetOpenEnum32W.
41492         * multimedia/dsound.c, relay32/dsound.spec:
41493         Robert Riggs <rriggs@tesser.com>
41494         More general code cleanup for readability.
41495         A few more parameter validation checks.
41496         Return DS_OK rather than 0 in a number of functions.
41497         Fixed primary buffer ref count bug in CreateSoundBuffer().
41498         Handle 1-3 byte sound fragments that would cause buffer overruns.
41499         Clear primary buffer with a neutral value instead of always 0
41500         (because 128 is neutral for 8-bit sound).
41501         Fix bug with mixing 8-bit sound into the primary buffer.
41502         Broke out the main block in DSOUND_thread() to another function for
41503         readability.
41504         Handle "no audio" and "audio busy" cases properly when initializing
41505         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
41507         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
41508         Made variables optimized into registers accessible.
41510         * relay32/user32.spec:
41511         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41512         The spec definition for MonitorFromWindow was wrong.
41514         * msdos/int21.c: Stefan Leichter <sle@camline.com>
41515         File handle bug fix.
41517         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41518         Added paragraph about different dll versions and structure sizes.
41520         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41521         Added missing TOOLINFO structure.
41523         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
41524         Fixed a heap bug.
41526         * 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:
41527         Andreas Mohr <a.mohr@mailto.de>
41528         - Several kernel.spec return type mismatch fixes
41529         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
41530         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
41531         - LocalNotify() basic support
41532         - Fixes for local heap handling with heap handles created by Virtual*()
41534         * graphics/x11drv/xfont.c:
41535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41536         Bugfix: -microsoft-symbol encoding was not recognized.
41538         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41539         Bugfix: WIN_ResetQueueWindows would skip some windows.
41541         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41542         Allow recursively reentering CALL32_LargeStack.
41544         * 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:
41545         Patrik Stridvall <ps@leissner.se>
41546         Added the new TTY driver.
41548         * 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:
41549         Patrik Stridvall <ps@leissner.se>
41550         Moved more code to the X11 driver.
41552 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
41554         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
41555         Joseph Pranevich <jpranevich@lycos.com>
41556         Call the new console driver for some routines. This is not completely
41557         done yet and more for testing purposes.
41559 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
41561         * 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:
41562         Joseph Pranevich <jpranevich@lycos.com>
41563         Added console support.
41565         * 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:
41566         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41567         Move OEM resources to the x11drv.
41569         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
41570         Opening a file in a directory which doesn't exist returns
41571         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
41573         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
41574         Handle atoms "# non number" (oracle client).
41576 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
41578         * if1632/kernel.spec, misc/error.c:
41579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41580         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
41581         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
41582         Added names for some undocumented exports.
41584         * memory/global.c, if1632/thunk.c:
41585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41586         Implemented GlobalChangeLockCount (KERNEL.365).
41588         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
41589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41590         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
41592         * if1632/gdi.spec, objects/gdiobj.c:
41593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41594         Implemented GdiFreeResources (GDI.609).
41596         * include/dsound.h, multimedia/dsound.c:
41597         Robert Riggs <rriggs@tesser.com>
41598         Fixed 8-bit WAV format handling (it is unsigned data).
41599         Fixed off-by-one checks for buffer wrap.
41600         Increment ref count for primary buffer in CreateSoundBuffer().
41601         Added DSBPN_OFFSETSTOP support to position notification code.
41602         Lots of minor parameter validation checks.
41603         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
41604         and IDirectSound_GetSpeakerConfig().
41605         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
41606         conversion.
41607         Lots of thread locking for DirectSound buffers.
41608         Dealloc primary buffer when dsound is deallocated.
41610         * include/wintypes.h:
41611         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41612         Added the TEXT() and MAKELRESULT() definitions.
41614         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
41615         Small change.
41617         * Makefile.in: James Juran <jrj120@psu.edu>
41618         Revert misguided change to install_lib that broke -disable-lib
41619         configure option.
41621         * misc/main.c, include/windows.h:
41622         Juergen Schmied <juergen.schmied@metronet.de>
41623         New parameter SPI_GETDRAGFULLWINDOW.
41624         One missing break in SPI_GETDRAGFULLWINDOW.
41626         * dlls/shell32/pidl.c, relay32/shell32.spec:
41627         Juergen Schmied <juergen.schmied@metronet.de>
41628         New functions ILGlobalClone/ILGlobalFree.
41630         * documentation/printing:
41631         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41632         Add a note about WinPrinters.
41634         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
41635         Marcus Meissner <marcus@jet.franken.de>
41636         Added some stubs, some ptr->str conversions.
41638         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
41639         Lionel Ulmer <ulmer@directprovider.net>
41640         - added definition of DirectDrawCreateClipper.
41641         - more versatile support of surfaces / better surface description support.
41643         * 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:
41644         Juergen Schmied <juergen.schmied@metronet.de>
41645         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
41646         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
41647         Stubs SHWaitForFileToOpen, PathFindOnPath.
41649         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
41650         Small changes to print the strings in the relay-trace.
41652         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
41653         The class name needs to be converted to a getptr.
41655         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41656         Fixed memory/status recovery when error occured in MIDI_mciOpen.
41657         Fixed support for RMID files in MIDI_mciOpen.
41658         Fixed bug for playing MIDI files with tempo changes. Sound output is
41659         now correct, but length of tracks (and therefore of whole file) is not
41660         correct.
41661         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
41663         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41664         Fixed memory/status recovery when error occured in WAVE_mciOpen.
41665         Changed error values (INTERNAL => INVALID_FILE) when file cannot
41666         be read.
41668         * multimedia/msvideo.c, relay32/msvfw32.spec:
41669         Juergen Schmied <juergen.schmied@metronet.de>
41670         Stubs for MCIWndCreate[A|W].
41672         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
41673         VerQueryValue, bugfix: we cant convert binary data with
41674         HEAP_strdupWtoA (\VarFileInfo\Translation).
41676 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
41678         * relay32/advapi32.spec, win32/advapi.c:
41679         Juergen Schmied <juergen.schmied@metronet.de>
41680         Stubs for EnumServiceStatus32, small changes.
41682         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
41683         Load now the first icon from the *.ani file instead of crashing.
41685         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
41686         Fix warnings in miscemu/main.c.
41688         * include/windows.h:
41689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41690         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
41691         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
41692         - added the function definition for StartPage,EndPage,GetCommMask,
41693                 GetCommModemStatus and PurgComm,WaitCommEvent.
41695         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
41696         Fixed activation/Focus message order problem when creating a new HWND.
41698         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
41699         Paul Quinn <PaulQ@corel.com>
41700         Implementation of ChildWindowFromPointEx functions.
41702         * misc/registry.c: Gavriel State <gavriels@corel.com>
41703         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
41705         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
41706         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41707         GetSystemPaletteEntries returns palette size if entries==NULL.
41708         Use this instead of COLOR_GetSystemPaletteSize.
41710         * relay32/dsound.spec, multimedia/dsound.c:
41711         Marcus Meissner <marcus@jet.franken.de>
41712         Implemented class factory for dsound.
41714         * relay32/kernel32.spec, misc/comm.c:
41715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41716         - fixed a minimal error in GetCommMask definition.
41717         - adds stubs for GetCommModemStatus and WaitCommEvent.
41719         * include/xmalloc.h, library/winestub.c:
41720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41721         Fixes for C++ Winelib compilation.
41723         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
41724         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
41726 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
41728         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
41729         James Juran <jrj120@psu.edu>
41730         Documentation updates.
41732         * Makefile.in: James Juran <jrj120@psu.edu>
41733         Fixed 'make install' to really check for libwine.a before installing
41734         it.
41736         * graphics/ddraw.c, include/options.h, misc/main.c:
41737         Stephen Crowley <crow@debian.org>
41738         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
41740         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
41741         Improved GetDiskFreeSpace32A().
41743 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
41745         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41746         Remove included color.h.
41748         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41749         Remove unnecessary check for entrypoint address (test binary was
41750         infected by a virus which uses invalid PE loading stuff).
41752         * graphics/painting.c, relay32/gdi32.spec:
41753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41754         Added stubs for Startpage and EndPage.
41756         * if1632/thunk.c, objects/dc.c:
41757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41758         Removed some unnecessary FIXME outputs.
41760         * if1632/kernel.spec, loader/task.c:
41761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41762         Implemented KERNEL.602 and stub for KERNEL.490.
41764         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41765         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
41767 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
41769         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
41770         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41771         Small fixes.
41773         * loader/ne/resource.c, include/module.h, loader/resource.c:
41774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41775         Moved ...Resource16 routines to loader/resource.c.
41776         Implemented accessing PE-file resources with 16-bit resource routines.
41778         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
41779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41780         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
41782         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
41783         Francis Beaudet <francis@macadamian.com>
41784         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
41785         and SysStringLen(). Ensure that the BSTR objects were allocated
41786         according to the Windows documentation.
41788         * 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:
41789         Juergen Schmied <juergen.schmied@metronet.de>
41790         Moved existing path - functions to shellpatch.c.
41791         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
41792         PathSetDlgItemPath32A|W.
41794         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
41795         Juergen Schmied <juergen.schmied@metronet.de>
41796         Moved existing IShellLink class. New stubs for IShellLinkW.
41798         * 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:
41799         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41800         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
41802         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
41803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41804         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
41805         registers (used by DeviceIoControl). Adapted all users.
41807         * include/winioctl.h, win32/device.c:
41808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41809         Implemented (most) VWin32.VxD DeviceIoControl routines.
41811 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
41813         * include/thread.h, scheduler/thread.c:
41814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41815         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
41817         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41818         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
41819         for 32-bit queues.
41821         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41822         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
41823         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
41825         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41826         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
41827         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
41829         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
41830         Don't match against Symbol or Nil fonts.
41832         * memory/global.c: Stephen Crowley <crow@debian.org>
41833         Return the "buffers" and "cached" memory as free since it is
41834         deallocated when a program needs it anyway.
41836         * windows/dialog.c, include/windows.h:
41837         Juergen Schmied <juergen.schmied@metronet.de>
41838         Bugfix: SetDlgItemText32 returns BOOL not void.
41840         * relay32/user32.spec, windows/user.c:
41841         Juergen Schmied <juergen.schmied@metronet.de>
41842         New stubs GetUserObjectInformationA|W.
41844         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
41845         Removed left over 'show' and useless deadbeef checking which doesn't
41846         work.
41848         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41849         Adjust broken entrypoint addresses. (win98 notepad.exe)
41851         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
41852         Updated according to development.
41854         * if1632/mmsystem.spec, relay32/winmm.spec:
41855         Eric Pouech <Eric.Pouech@wanadoo.fr>
41856         Some new stubs (midiStreamXXX functions, some mci functions, and
41857         some mmio functions).
41859         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41860         Moved MCI part to mcimidi.c ; added DriverProc.
41862         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41863         Moved MCI part to mciwave.c ; added some error checking ; added
41864         DriverProc
41866         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
41867         Eric Pouech <Eric.Pouech@wanadoo.fr>
41868         Added mcimidi and mciwave.
41870         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41871         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
41872         seek command.
41874         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41875         Starting writing MCI part ; fixed bug in MCI_INFO command.
41877         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41878         Added some missing stubs in 32 bit part.
41880         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41881         Made use of new 16/32 MCI message handling in mmsystem.c.
41883         * include/mmsystem.h, include/multimedia.h:
41884         Eric Pouech <Eric.Pouech@wanadoo.fr>
41885         Added some new functions/structures definitions.(I couldn't get all
41886         the manifest constants values that MS was referring to in its specs...
41887         if someone has them...)
41889         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41890         Added some error checking ; made use of new 16/32 MCI message handling
41891         in mmsystem.c ; fixed bug in MCI_INFO command.
41893         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41894         Added some error checking ; made use of new 16/32 MCI message
41895         handling in mmsystem.c.
41896         Added Win95 command to handle cd-rom with both data and audio ; fixed
41897         bug in MCI_INFO command ; shadowing MCI status for devices that can't
41898         get current status ; fixed status not being updated on cd change.
41900         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41901         Factorized 16/32 bit MCI function by using  message mapping from 16
41902         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
41903         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
41904         yet working. Fixed some issues regarding asynchronous MCI commands ;
41905         fixed MCI_SYSINFO command.
41907         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
41908         Fixed some quirks.
41910 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
41912         * 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:
41913         Juergen Schmied <juergen.schmied@metronet.de>
41914         Many fixes.
41916         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
41917         New function: _ILGetExtension.
41919         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
41920         Juergen Schmied <juergen.schmied@metronet.de>
41921         New file. HKEY_CLASSES_ROOT handling.
41923         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41924         Updated.
41926         * 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:
41927         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41928         Added Unicode support (at least partially).
41930         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
41931         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41932         Added IOleAdviseHoler interface (still a dummy) and fixed
41933         CreateOleAdviseHolder().
41935         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
41936         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41937         Added global subclassing atom, used by tooltips and updown (not yet).
41939         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41940         Improved layout code.
41942         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
41943         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41944         Fixed ImageList_LoadImage().
41946         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41947         Added CMEM_SETITEM32A and message forwarding to combobox.
41949         * ole/moniker.c, relay32/ole32.spec:
41950         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41951         Added stub for CreateItemMoniker().
41953         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41954         Fixed some undocumented function names and implemented DPA_Merge
41955         partially.
41957         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41958         Enabled double click for buttons.
41960         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41961         Added command and return constants used by WM_NOTIFYFORMAT.
41963         * 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:
41964         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41965         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
41967         * include/options.h, misc/main.c, ole/ole2nls.c:
41968         Juergen Schmied <juergen.schmied@metronet.de>
41969         Small fixes to get the default language to a sensible value.
41970         Thanks to Pablo.
41972         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
41973         Douglas Ridgway <ridgway@winehq.com>
41974         Miscellaneous small fixes.
41976         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
41977         Andreas Mohr <a.mohr@mailto.de>
41978         Added Win16 implementation for GetRegionData().
41980         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
41981         Enhanced OABuildVersion() to return different version values for
41982         different winvers.
41984         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
41985         Added INT21_ParseFileNameIntoFCB() and some other things to get
41986         COMMAND.COM working.
41988         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
41989         Added missing entry for GetNumberFormatW.
41991         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
41992         Checking for NULL-pointer.
41994         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
41995         Robert Pouliot <krynos@clic.net>
41996         Better OLE support in French languages.
41998         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
41999         Implementation of CreateProcess32W.
42001         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
42002         Queuing of deferred Expose events.
42004         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
42005         LB_GETTEXT: Handle passed NULL buffer.
42007         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
42008         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
42009         byte NULL buffer.
42011         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
42012         Marcus Meissner <marcus@jet.franken.de>
42013         Turn mega double switch into static table (reduces compile time).
42015         * AUTHORS, include/authors.h: Added Robert Riggs.
42017         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
42018         include ddraw.h, questionable fix for questionable struct/union
42019         construct in MS's D3DVECTOR definition.
42021         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
42022         More flags (DirectX 5.2), DirectSound3DListener and
42023         DirectSound3DBuffer structures, include some required files
42024         (windows.h, compobj.h, and d3d.h).
42026         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
42027         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
42028         primary buffer is implemented closer to what the SDK docs specify,
42029         other SDK documented behaviour enforced. Completed the devcaps list.
42031         * misc/crtdll.c, relay32/crtdll.spec:
42032         Juergen Schmied <juergen.schmied@metronet.de>
42033         New stubs strdate, strtime.
42035         * memory/selector.c:
42036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42037         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
42039         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
42040         Fixed a mask set, and other parity setting bugs for serial ports.
42042         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
42043         Added BSDI sigcontext definitions.
42045         * windows/class.c: Rein Klazes <rklazes@casema.net>
42046         Fixed typo.
42048         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
42049         Remove now useless RELAY_ShowDebugmsgsRelay check.
42051         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
42052         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
42053         directory, for they seem to be relocated by the standard relocating
42054         mechanism. (Explicitly checked one program using it)
42056         * dlls/shell32/shellord.c, include/shell.h:
42057         Marcus Meissner <marcus@jet.franken.de>
42058         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
42060         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
42061         Check wndPtr for NULL.
42063         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42064         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
42066         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
42067         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42068         Takes print spooler functions out of win16drv.
42069         Allows the PostScript driver to go into libwine.
42071         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
42072         Ian Schmidt <irsman@iag.net>
42073         Added stubs for two undocumented GDI routines, SetMagicColors and
42074         SetSolidBrush. This allows Win98 native USER to start up.
42076         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
42077         Fixed the DGA detection code in ddraw. You don't need root access,
42078         having r+w access to /dev/mem is enough.
42080         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
42081         Marcus Meissner <marcus@jet.franken.de>
42082         DirectDraw status updated.
42083         Use cooperative window for drawing in xlib implementation if possible.
42084         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
42086         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
42087         Micro patch for AltGr key on german keyboards.
42089         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
42090         Fixes error handling (SetLastError() and return value).
42092         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
42093         Partially complete GetTextCharsetInfo and corrects return values for
42094         this family of functions.
42096 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
42098         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
42099         Bug fix.
42101         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42102         Fixed retrieval of invalid palette data in GetDIBits().
42104         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
42105         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
42106         without unmapping them again.
42108         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
42109         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
42110         outside desktop window with gtwin.exe (Dutch banking program).
42112         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
42113         Small atom fixes.
42115         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
42116         Fixed bug in StretchDIBits32 (wrong origin).
42118         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
42119         Small fixes.
42121         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
42122         Lionel Ulmer <ulmer@directprovider.net>
42123         Some corrections to the handling of off-screen buffers.
42124         Correction to the EnumDisplayModes function.
42125         Added XShm support to Xlib driver.
42126         Open a DirectX window even when using the DGA driver.
42128         * 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:
42129         Juergen Schmied <juergen.schmied@metronet.de>
42130         Cleanup, small fixes, a few new stubs.
42132         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
42133         Handling for listviewstyles, view mode buttons in filedialogs
42134         enabled and handled.
42135         New listview columns Size, Type, Modified for reportview
42136         created and handled.
42138         * dlls/shell32/if_macros.h:
42139         Juergen Schmied <juergen.schmied@metronet.de>
42140         New file, wrapper for IShellBrowser class.
42142         * dlls/shell32/iconcache.c:
42143         Juergen Schmied <juergen.schmied@metronet.de>
42144         New file, some helper functions for icon cache.
42145         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
42146         Shell_GetImageList in this file.
42148         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
42149         Juergen Schmied <juergen.schmied@metronet.de>
42150         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
42152         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
42153         LoadLibraryEx: show a warning when called with unimplemented parm.
42155         * miscemu/instr.c: Cleaned up a bit.
42157         * memory/selector.c, miscemu/instr.c, tools/build.c:
42158         Marcus Meissner <marcus@jet.franken.de>
42159         Clean invalid selectors on the pop %xs from the STACKFRAME itself
42160         instead of using linked list hack.
42162         * Makefile.in: Removed gets message.
42164         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
42165         Added Thai nls-resources.
42167         * 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:
42168         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
42169         Display the language id for "XXX not supported for your language"
42170         messages.
42171         Added all languages and sublanguages for languages supported in
42172         resources/sysres_Xx.
42174         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
42175         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
42177         * ole/moniker.c: Gavriel State <gavriels@corel.com>
42178         Ensure that CreateFileMoniker functions don't return a bogus moniker
42179         object on failure.
42181         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
42182         Added code to manage Ascii and WideChar class names, and to return the
42183         names in the GetClassInfo functions.
42185         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
42186         Fix to Linux IPX so compiles on non-linux platforms.
42188         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
42189         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
42191 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
42193         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
42194         Juergen Schmied <juergen.schmied@metronet.de>
42195         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
42197         * 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:
42198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42199         Moved X11 mouse cursor handling to the DISPLAY driver.
42201         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
42202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42203         Some fixes to Wine startup/termination sequence with native USER.
42204         Do not call built-in USER signal handler when using native USER.
42206         * debugger/break.c, include/debugger.h, include/task.h:
42207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42208         Bugfix: -debug didn't work anymore after the last startup sequence patch.
42210         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42211         Fixed list insertion bug in CoLoadLibrary().
42213         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
42214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42215         Added stubs for several VxDs / interrupts.
42217         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
42218         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42219         Should get win16drv AbortProc working. Hopefully.
42221         * windows/input.c, windows/keyboard.c:
42222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42223         Moved GetKeyboardLayoutName16 to windows/input.c.
42225         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
42226         Patrik Stridvall <ps@leissner.se>
42227         Moved some declarations from imagehlp.h to common include files.
42229         * relay32/kernel32.spec, win32/thread.c:
42230         Rein Klazes <rklazes@casema.net>
42231         Added implementations for InterlockedExchangeAdd() and
42232         InterlockedCompareExchange().
42234         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
42235         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42236         Fixes a few of the many compiler warnings.
42238         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
42239         Emulate "mov cr4,eax" (tombraider 3 demo).
42241         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42242         Do not enumerate D3D devices we can't handle anyway.
42243         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
42245         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
42246         Marcus Meissner <marcus@jet.franken.de>
42247         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
42248         just once at creation time.
42250         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
42251         Pavel Roskin <pavel_roskin@geocities.com>
42252         Added stubs for CoRevokeClassObject and OleSetClipboard.
42254         * windows/win.c: Per Ångström <pang@mind.nu>
42255         EnumTaskWindows16: Basing the selection on a window's task is not only
42256         more straightforward than comparing message queues, it also works
42257         better for Win32 applications.
42259         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42260         Changed some of the message classes.
42262         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
42263         Special case handling of : Shift + arrow, shift + home, ...
42264         X returns a char for it, but Windows doesn't. Ignore X char.
42265         Also added some documentation.
42267         * include/winsock.h, misc/winsock.c:
42268         Stephen Langasek <vorlon@dodds.net>
42269         Bugfixes for IPX code and preliminary groundwork for other address
42270         family support.
42272         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
42273         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
42274         lookup (Registry is case insensitive).
42276         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
42277         Juergen Schmied <juergen.schmied@metronet.de>
42278         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
42279         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
42280         RtlTimeToTimeFields.
42282         * include/windows.h, ole/ole2nls.c:
42283         Juergen Schmied <juergen.schmied@metronet.de>
42284         Stub for GetNumberFormat32W.
42286         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
42287         gets() fixes.
42289         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
42290         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
42291         to be in nominative case.
42293         * windows/queue.c: Per Ångström <pang@mind.nu>
42294         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
42295         an invalid size parameter.
42297         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
42298         Added correct implementation of GetCaps, changed Play and Stop handling
42299         of positions indexes, suppressed warnings.
42301         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
42302         Corrected bug in TRACE function.
42304         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
42305         Lionel Ulmer <ulmer@directprovider.net>
42306         Corrected bug in DirectDrawSurface creation and handling for driver
42307         based upon Xlilb.
42309         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
42310         Wine keyboard and mouse have now their own UIDs.
42312         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42313         Fix allocation size in CreateDIBPatternBrush*.
42315 ----------------------------------------------------------------
42316 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
42318         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
42319         Fixed keystroke accelerators in dialogs which have controls containing
42320         other controls as child windows.
42322         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
42323         Juergen Schmied <juergen.schmied@metronet.de>
42324         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
42325         16->32 bit conversion.
42327         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42328         Prevent CreateDIBSection from seg faulting when one dimension of
42329         section is 0.
42331         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
42332         Stephen Langasek <vorlon@dodds.net>
42333         Support for IPX networking via winsock under Linux.
42335         * relay32/gdi32.spec, graphics/painting.c:
42336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42337         Added a stub for StartDocA and EndDoc.
42339         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
42340         James Sutherland <JamesSutherland@gmx.de>
42341         More complete implementation of the SetCtrlHandler() function (and the
42342         related console functions).
42344         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
42345         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
42346         updates.
42348         * graphics/vga.c, include/vga.h, msdos/ioports.c:
42349         Ove Kaaven <ovek@arcticnet.no>
42350         Simulate the VGA vertical refresh.
42352         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42353         Added support of source and destination rectangles in Blit function.
42355         * include/dinput.h, windows/dinput.c:
42356         Lionel Ulmer <ulmer@directprovider.net>
42357         Added device type constants and used them in device enumeration
42358         function.
42360         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42361         API documentation says that RegEnumKeyEx, RegEnumValue and
42362         RegQueryInfoKey takes the size of the buffers as characters.
42364         * ole/compobj.c: Added missing #include "config.h"
42366         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
42367         Justin Bradford <justin@ukans.edu>
42368         Replaces CoCreateGuid stub with an implementation of DCE's UUID
42369         specification. Also removes some unnecessary code from StringFromCLSID.
42371         * include/commctrl.h, include/winbase.h, include/wintypes.h:
42372         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42373         Added an extern "C" safeguard.
42375         * include/commdlg.h, include/windows.h, windows/input.c:
42376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42377         - adds GetExitCodeProcess
42378         - corrects the return-type of GetKeyState
42379         - corrects the winelib definition of IsDialogMessage
42380         - adds winelib definitions for PrintDlg
42382         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
42383         ExtSelectClipRgn fix: RGN_DIFF did not work.
42385         * objects/cursoricon.c, windows/event.c, windows/message.c:
42386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42387         Adapted to new input event handling.
42389         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
42390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42391         USER-side part of input event handling: contains implementation of
42392         keybd_event and mouse_event, and USER-related code removed from
42393         windows/event.c and windows/keyboard.c.
42395         * windows/display.c:
42396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42397         Stubs for DISPLAY.DRV removed from keyboard.c.
42399         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
42400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42401         Implementation of MOUSE.DRV (contains some code taken from
42402         windows/event.c).
42404         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
42405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42406         Implementation of KEYBOARD.DRV (code mostly taken from previous
42407         windows/keyboard.c).
42409         * loader/main.c, loader/task.c, miscemu/main.c:
42410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42411         Bugfix: really *do* switch to the initial task's stack.
42412         CallLargeStack mechanism re-enabled.
42414         * include/debug.h, include/debugdefs.h:
42415         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42416         New Files. Added 'date and time picker' and 'month calendar' control
42417         dummies. They are used by Outlook Express.
42419         * ole/ole2.c, relay32/ole32.spec:
42420         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42421         Added stub for CreateBindCtx() and added missing CoGetClassObject()
42422         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
42424         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42425         Little improvement.
42427         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42428         Added preliminary hit testing. Makes regedit.exe happy ;-)
42430         * documentation/common_controls, dlls/comctl32/imagelist.c:
42431         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42432         Improved documentation and fixed typos.
42434         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
42435         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42436         Added DrawStatusText32AW() and CreateStatusWindow32AW().
42438         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42439         Improved display and layout code.
42441         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
42442         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42443         New Files. Added 'date and time picker' and 'month calendar' control
42444         dummies. They are used by Outlook Express.
42446 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
42448         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
42449         Charles Suprin <csuprin@lynx.dac.neu.edu>
42450         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
42452         * graphics/x11drv/graphics.c:
42453         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42454         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
42455         which it did if either ellipse dimension was zero.
42457         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42458         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
42459         is zero.
42461         * relay32/mpr.spec, misc/network.c:
42462         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42463         Added stub WNetEnumCachedPasswords.
42465         * msdos/int21.c, msdos/int25.c:
42466         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42467         Made this file DOSMOD friendly.
42469         * loader/ne/segment.c, loader/pe_image.c:
42470         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42471         Unified "No implementation for..." warnings.
42473         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
42474         monodebg.vxd used by some Origin programs implemented.
42476         * objects/bitmap.c:
42477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42478         Fail if less then one entire line requested in GetBitmapBits32.
42480         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
42481         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
42483         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
42484         John Richardson <jrichard@zealand.mv.com>
42485         Implementation of CoLoadLibrary, CoFreeAllLibraries,
42486         CoFreeUnusedLibraries, CoFreeLibrary.
42487         Fixed misspelling of CoUninitialize.
42489         * programs/clock/ChangeLog, programs/clock/main.c:
42490         Robert Pouliot <krynos@clic.net>
42491         Fixes for other languages.
42493 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
42495         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
42496         Fix wide character functions to return character count in character
42497         quantities not byte quantities.  Make RegQueryInfoKey and
42498         RegQueryInfoKey behave correctly in win95 mode.
42500         * include/dinput.h, windows/dinput.c:
42501         Lionel Ulmer <ulmer@directprovider.net>
42502         Changed mouse button mapping and check size of return buffer.
42504         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
42505         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
42507         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42508         Fixed an error in the implementation of FILE_ShareDeny.
42510         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
42511         Marcus Meissner <marcus@jet.franken.de>
42512         Solaris redefines ERR and CS, fixed occurances.
42513         Solaris has TRAPNO in its sigcontext, added to sig_context.h
42515         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
42516         Eric Pouech <Eric.Pouech@wanadoo.fr>
42517         Made mmioSetBuffer callable from 16 and 32 bit code.
42519         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
42520         Fixed wrong arg type.
42522         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
42523         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42524         Moved X11 DIB stuff to x11drv.
42526         * win32/code_page.c:
42527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42528         The API for WideCharToMultiByte says that the src-string has only to be
42529         treated as NULL-terminated if srclen is -1.
42531         * include/win.h, windows/event.c, windows/win.c:
42532         Ove Kaaven <ovek@arcticnet.no>
42533         Made sure ConfigureNotify is processed before Expose, deferring the
42534         Expose event if necessary, thus working around a WM flaw with virtual
42535         desktop scrolling in -managed mode.
42537         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
42538         Translated in French (not so good anyhow) message for the mark on
42539         system menu.
42541         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
42542         Changed the default from 0 to 0x409 (eng-us).
42544         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
42545         Two missing WINAPIs.
42547         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
42548         Fixed one wrong parameter.
42550         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
42551         Fixed --disable-lib.
42553 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
42555         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
42556         Constants for controls in common dialogs.
42558 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
42560         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
42561         Fixed some compiler warnings.
42563 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
42565         * 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:
42566         Jesper Skov <jskov@cygnus.co.uk>
42567         egcs 'ambiguous else' warnings fixes.
42569         * include/toolhelp.h, include/windows.h, scheduler/process.c:
42570         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42571         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
42572         definition to toolhelp.h.
42574         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
42575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42576         Run Winelib applications as 32-bit processes in the initial task.
42577         Simplified/removed several special 'if (__winelib)' cases in
42578         Wine main code obsoleted by that change.
42580         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42581         Call mouse driver callback also if windows are not registered with X
42582         (if using native USER.EXE).
42584         * memory/atom.c, include/atom.h:
42585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42586         Adapted to separation between KERNEL and USER.
42588         * 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:
42589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42590         Implemented new Wine startup sequence, separating startup into
42591         KERNEL/USER/GDI related parts, allowing native replacement.
42592         Implemented initial 'kernel' task.
42594         * include/ole.h, include/winerror.h, ole/compobj.c:
42595         John Richardson <jrichard@zealand.mv.com>
42596         Implementation of InprocServer32 CoGetClassObject.
42598         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
42599         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42600         More bitmap fixes.
42602         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
42604         * 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:
42605         Patrik Stridvall <ps@leissner.se>
42606         Started moving some X11 window management code to windows/x11drv.
42608         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
42609         Ove Kaaven <ovek@arcticnet.no>
42610         Fixed IsDialogMessage16.
42612         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
42613         Tell people to ignore the 'gets' warning. Some will listen.
42615         * graphics/x11drv/bitmap.c, windows/graphics.c:
42616         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42617         A couple of small fixes to my bitmap patch.
42619         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
42620         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42621         Allow the user to put a mark in the debug log by adding a item in the
42622         SYSMENU. The messages needs implementation in all other languages than
42623         English and German.
42625         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42626         Give tempfile a different name even if they are created in the same
42627         second. Removed some fixmes from the ShareDeny stuff.
42629         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
42630         Rein Klazes <rklazes@casema.net>
42631         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
42632         extended style is specified. Also implemented CreateMDIWindow32A()
42633         call - single thread only -.
42635         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
42636         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
42638         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
42639         Detection of the end of imports with Characteristics 0 fail for Borland
42640         programs (which seem to have always characteristics 0). Changed to algorithm
42641         to something a bit more intelligent.
42643         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
42644         Added CoFreeLibrary stub.
42646         * README: Updated FAQ location.
42648         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42649         Implement SEGPTR conversion for STARTDOC in Escape32().
42651         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42652         Bugfix: SetDCState did not reset clipping region to empty.
42654         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
42655         Fixed small off by one error in GetComputerName32W, always killed the
42656         last character of a hostname.
42658         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
42659         Don't HeapFree() colormap if we didn't allocate one.
42661         * 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:
42662         Marcus Meissner <marcus@jet.franken.de>
42663         Added stubs for user32,advapi32 functions.
42665         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
42666         Marcus Meissner <marcus@jet.franken.de>
42667         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
42669         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
42670         Changed many WARN()s related to internal Wine memory failures to
42671         ERR()s.
42673         * if1632/kernel.spec, scheduler/process.c:
42674         Andreas Mohr <a.mohr@mailto.de>
42675         Added .spec entry for KERNEL.RegisterServiceProcess.
42677         * if1632/display.spec, windows/keyboard.c:
42678         Andreas Mohr <a.mohr@mailto.de>
42679         Added stub for CheckCursor().
42681         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
42682         Fix for non-modal dialog closing.
42684         * windows/dinput.c: David Faure  <faure@kde.org>
42685         Rewrote the two routines using the vkey->scancode array to use
42686         keyc2vkey for each keycode, instead. Not tested.
42687         Removed unused IDirectInputDeviceA_GetDeviceState.
42688         Fixed warning in TRACE() call.
42690         * windows/keyboard.c: David Faure <faure@kde.org>
42691         Deleted the vkey->sancode array, because QWERTY specific.
42692         Back to using the X keycode instead as the scancode. Tested.
42694         * graphics/psdrv/init.c:
42695         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42696         Print a message if the PostScript driver can't find a PPD file.
42698         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
42699         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
42700         (DOS apps/games using this mode comes up now, although you can't
42701         really do anything with them (yet?).)
42703         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
42704         Use macro V86_FLAG.
42706         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
42707         Set default video mode to 3 (80x25 color).
42709         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
42710         Ignores a couple of signals.
42712         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
42713         Ove Kaaven <ovek@arcticnet.no>
42714         Moved VGA-emulating DirectX code from dispdib.c to a separate
42715         file. Made it use a system timer and trap I/O accesses to the VGA
42716         DAC registers to accommodate DisplayDib-using programs that try to
42717         access the VGA hardware directly.
42719         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
42720         Ove Kaaven <ovek@arcticnet.no>
42721         Indirection for INSTR_EmulateInstruction for use by DOS code.
42722         Added support for a 55Hz system timer, letting DOS apps calibrate
42723         their delay loops and such. Calls INSTR_EmulateInstruction for
42724         instruction emulation (principally I/O port access). Added macro
42725         V86_FLAG.
42727 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
42729         * windows/dinput.c, multimedia/dsound.c:
42730         Marcus Meissner <marcus@jet.franken.de>
42731         Small fixes.
42733         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
42734         Removed the FIXME() and moved SetLastError(0) to the end (so that
42735         GetTempFileName et.al. can't overwrite it).
42737         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
42738         Marcus Meissner <marcus@jet.franken.de>
42739         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
42740         a bit further.
42742         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
42743         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
42744         style, should not be shown at creation nor activated unless the
42745         WS_VISIBLE flag is set.
42747         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
42748         Bugfix for fixup_imports: Enable checking for terminating import
42749         struct with Characteristics bitfield set to 0.
42751         * windows/win.c: Rein Klazes <rklazes@casema.net>
42752         Delay linking newly created window in linked list until after the
42753         WM_NCCREATE message.
42755         * files/file.c: Rein Klazes <rklazes@casema.net>
42756         Small bug in FILE_InUse does not do a release on every acquired file
42757         pointer.
42759         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
42760         lpszName of NULL is handled (removes some warnings).
42762         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
42763         Now allows specification of a start directory on the cmdline.
42765         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
42766         Gets rid of the arch-dependent bit operations (tested on Linux and
42767         Solaris/x86).
42769 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
42771         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
42772         A dest buffer was printed out as string.
42774         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
42775         Corrected 2 wrong definitions.
42777         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
42778         Patrick Spinler <spinler.patrick@mayo.edu>
42779         Added stubs for Process32First/Process32Next.
42781         * 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:
42782         François Gouget <gouget@metaintegration.net>
42783         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
42784         headers prototypes.
42786         * 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:
42787         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42788         Added pBitmapBits and pCreateBitmap to the GDI function table and
42789         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
42791         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
42792         Juergen Schmied <juergen.schmied@metronet.de>
42793         New SHGetSimpleIDListFromPath32AW.
42794         Unicode-safe: PathFindFilename32AW.
42796         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
42797         IExtractIcon had an extra c in a struct definition.
42799         * relay32/dplay.spec:
42800         John Richardson <jrichard@zealand.mv.spamless.com>
42801         Added entry for DirectPlayEnumerate.
42803         * ole/nls/sky.nls, ole/ole2nls.c:
42804         Juergen Schmied <juergen.schmied@metronet.de>
42805         Added Slovak nls-resources.
42807         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42808         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
42809         CreateRoundRectRgn.
42811 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
42813         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
42814         EnumDisplayModes* returns a static list of modes with all depths
42815         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
42817         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
42818         Marcus Meissner <marcus@jet.franken.de>
42819         Stub for midiOpenStream (helps hexen2demo).
42821         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
42822         Robert Pouliot <krynos@clic.net>
42823         Small patch for better French support.
42825         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42826         Bugfix: memory overwrite bug.
42828 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
42830         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
42831         32-bit clipboard support.
42833         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42834         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
42835         on the queue.
42837         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
42838         Fixed a minor problem with the menus for mdi child windows.
42840         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42841         Removed no longer necessary commented out code, destroy old window
42842         when SetDisplayMode is called again, EnumDisplayModes now returns
42843         all possible modes (using a static list).
42845         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
42846         Anon shared mapping fixed for file sharing.
42848 ----------------------------------------------------------------
42849 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
42851         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
42852         Fixes for LANG_NEUTRAL.
42854         * include/task.h:
42855         Added some padding to the PDB for ill-behaving apps (problem reported
42856         by Andreas Mohr).
42858         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
42859         Jonathan Buzzard <jab@hex.prestel.co.uk>
42860         Added a new debugging channel io to allow read/writes on a port to be
42861         logged to a file.
42863         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
42864         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
42865         ignored. 0x00 is used for generated key events only.
42867         * windows/message.c, windows/queue.c:
42868         Douglas Ridgway <ridgway@winehq.com>
42869         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
42870         GetMessagePos, GetMessageTime.
42872         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
42873         Delete the filename for the mapping instantly.
42875         * dlls/shell32/shellord.c, relay32/shell32.spec:
42876         Michael Poole <poole@graviton.res.cmu.edu>
42877         Stub for SHSimpleIDListFromPath.
42879         * loader/task.c: Fixed bug in SwitchStackTo.
42881 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
42883         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
42884         Check if scrollbar and parent are visible before redraw.
42886         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
42887         Kai Morich <kai.morich@darmstadt.netsurf.de>
42888         Added Drag*32 functions.
42890         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
42891         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
42893         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
42894         Added FIXME message in PostMessage32x if parameters are truncated
42895         when calling PostMessage16.
42897         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
42898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42899         Added support for global handles, implemented ConvertToGlobalHandle.
42900         Allocate startup data and 16-bit stack for initial process.
42902         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
42903         Small fix.
42905         * 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:
42906         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
42907         Added Spanish resources.
42909         * ole/nls/euq.nls, resources/sysres_Es.rc:
42910         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
42911         Small corrections.
42913         * relay32/kernel32.spec, scheduler/process.c:
42914         Marcus Meissner <marcus@jet.franken.de>
42915         LoadLibraryExW spec added (function was there).
42916         SetProcessPriorityBoost stub added.
42918         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
42919         Compile fix for Solaris.
42921         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
42922         Ove Kaaven <ovek@arcticnet.no>
42923         Implemented DisplayDib.
42925         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
42926         Hack to support integer ids in all static controls.
42928         * include/dinput.h, windows/dinput.c:
42929         Lionel Ulmer <ulmer@directprovider.net>
42930         Beginning of mouse support in DirectInput (only "standard" mouse
42931         configuration supported for now).
42933         * include/*.h, dlls/comctl32/*.c:
42934         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42935         Added xxx_Unregister() functions to all common controls.
42937         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
42938         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42939         Some minor improvements and fixes.
42941         * dlls/comctl32/rebar.c, include/rebar.h:
42942         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42943         Improved the rebar control.
42945         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42946         Added support for transparent and tracking tooltips.
42948         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42949         Fixed a popup menu selection bug.
42951         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42952         Fixed DrawCaption16() and DrawCaptionTemp16().
42954         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
42955         Fixed warning.
42957         * 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:
42958         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42959         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
42960         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
42961         driver.
42963         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
42964         Joseph Pranevich <knight@baltimore.wwaves.com>
42965         Added support for int17 and int19.
42967         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
42968         Stubs for dos mode reboot interrupt.
42970         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
42971         Some printer stubs for DOS added.
42973         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
42974         More stubs added. These changes are only partially mine, I just made
42975         them compile.
42977         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
42978         Added some traces and cleaned up a couple of things.
42980         * 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:
42981         Juergen Schmied <juergen.schmied@metronet.de>
42982         Changed some string-shell32 functions to 32AW, parameter are
42983         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
42984         Some fixes in ole2nls.
42985         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
42986         Locale_System_Default.
42987         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
42988         (comctl32 heap alloc patch broke it).
42990         * include/winversion.h, misc/version.c:
42991         Juergen Schmied <juergen.schmied@metronet.de>
42992         Added VERSION_IsOsUnicode().
42994         * scheduler/handle.c:
42995         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42996         More off-by-one errors fixed.
42998         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
42999         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43000         File sharing fixes.
43002 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
43004         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
43005         Bug fix.
43007         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
43008         Fixed DOS environment passing.
43010         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
43011         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
43013         * include/font.h, objects/font.c, objects/gdiobj.c:
43014         Juergen Schmied <juergen.schmied@metronet.de>
43015         New FONT_GetObject32W(), GetObject32W().
43017         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
43018         Juergen Schmied <juergen.schmied@metronet.de>
43019         New stub RegisterTaskList.
43020         New function EnumDisplaySettings32W().
43022         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
43023         More parameter checking in RltCopySid.
43025         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
43026         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
43028         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
43029         Ove Kaaven <ovek@arcticnet.no>
43030         Added new dll avifil32.dll.
43032         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
43033         Ove Kaaven <ovek@arcticnet.no>
43034         First shot at DPMI realmode calls.
43036         * loader/module.c:
43037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43038         Fixed several bugs with DLL initialization.
43040 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
43042         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
43043         Added ordinal for two syslevel functions.
43045         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
43046         Another missing WINAPI.
43048         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
43049         Small corrections in mmio declarations.
43051         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43052         Take virtual sizes in account for the total vma size.
43054         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
43055         Add some more NLS definitions for the Romanian language.
43057         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
43058         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
43059         to work. 'Adjust' caps flags accordingly.
43061         * ole/compobj.c, relay32/ole32.spec:
43062         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
43063         Stub for CoCreateGuid().
43065         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
43066         Brian Litzinger <brian@litzinger.com>
43067         Fixes for FreeBSD.
43069         * libtest/.cvsignore, libtest/Makefile.in:
43070         Petter Reinholdtsen <pere@minerva.cc.uit.no>
43071         Make sure hello3res.h is generated even if 'make depend' never has
43072         been run.
43074         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
43075         Fixed moving and sizing of child windows.
43077         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
43078         Marcus Meissner <marcus@jet.franken.de>
43079         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
43081 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
43083         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
43084         Ove Kaaven <ovek@arcticnet.no>
43085         Added indirection for ctx_debug to the DOS loader, so Winelib works
43086         again.
43088         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
43089         Support anon shared mappings using temporary files (wont be deleted
43090         yet).
43092         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
43093         Was freeing the incorrect pointers -> crash in mallocs/frees.
43095         * files/dos_fs.c, relay32/kernel32.spec:
43096         Marcus Meissner <marcus@jet.franken.de>
43097         DefineDosDevice stub added.
43099         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
43100         Added a default program option in wine.conf in section [programs] key
43101         Default.
43103         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
43104         Better fix for this_is_a_syntax_error.
43106         * ole/nls/*.nls:
43107         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
43108         Added the entries for LOCALE_SISO639LANGNAME and
43109         LOCALE_SISO3166CTRYNAME.
43111         * documentation/wine.man: James Juran <jrj120@psu.edu>
43112         Updated manpage.
43114         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
43115         Fixed wrong ordinals.
43117         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
43118         Fixed a bug in RectInRegion.
43120 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
43122         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
43123         Removed an incorrect error message.
43125         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
43126         Make sure the access functions are always used to get label and serial
43127         number.
43129 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
43131         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
43132         Fixed bug on platforms were buffers returned by getenv() shall not be
43133         free()'ed. Added French (default) in locale handling.
43135         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
43136         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
43137         compile-time error message make more sense.
43139         * scheduler/handle.c:
43140         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43141         Fixed off by one error in HANDLE_GetObjPtr.
43143 ----------------------------------------------------------------
43144 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
43146         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43147         Try to implement the OF_SHARE_XXX options.
43148         Move the mode translations to functions.
43150         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
43151         Matthew Becker <mbecker@glasscity.net>
43152         Documentation updates.
43154         * ole/compobj.c, relay32/ole32.spec:
43155         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43156         Added stub for CoSetState32.
43158         * miscemu/main.c: Chad Powell <pxpx@usa.net>
43159         Added ability to read a startup program from wine.ini file.
43160         Put it in section [programs] key Startup.
43162         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
43163         Alex Priem <alexp@sci.kun.nl>
43164         Further improvements.
43166         * include/cursoricon.h, objects/cursoricon.c:
43167         Turchanov Sergey <turchanov@usa.net>
43168         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
43169         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
43171         * include/bitmap.h, objects/bitmap.c:
43172         Turchanov Sergey <turchanov@usa.net>
43173         Fixed LoadImage to support almost all LR_ flags.
43175         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
43176         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
43177         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
43178         bug fixes, changes to support LR_ flags.
43180         * include/global.h, memory/virtual.c:
43181         Turchanov Sergey <turchanov@usa.net>
43182         Added VIRTUAL_MapFileW to map file to memory in one function call.
43184         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
43185         Turchanov Sergey <turchanov@usa.net>
43186         Moved Multimonitor API declarations to windows.h.
43188         * 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:
43189         Turchanov Sergey <turchanov@usa.net>
43190         Implemented DefDriverProc32 from winmm.dll.
43192         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
43193         Alex Korobka <korobka@ams.sunysb.edu>
43194         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
43195         bit.
43197         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
43198         Juergen Schmied <juergen.schmied@metronet.de>
43199         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
43200         buffer only when necessary.
43201         Updated deu.nls and some LCTYPES in winnls.h.
43203         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
43204         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
43205         not crash.
43207 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
43209         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
43210         Reduced huge (1GB) heap creation that caused Starcraft to fail.
43212         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
43213         Patrik Stridvall <ps@leissner.se>
43214         Compile fix for Solaris.
43216         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
43217         Compile fix for non OSS systems.
43219         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
43220         Compile fix for non XF86-DGA systems.
43222         * libtest/Makefile.in, libtest/volinfo.c:
43223         Petter Reinholdtsen <pere@td.org.uit.no>
43224         New file to test DRIVE_GetLabel.
43226         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
43227         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
43228         32bit cdaudio bit support before it can be removed...
43230         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
43231         Added a bunch of stubs for ddraw suface routines. All stubs for
43232         surface present now.
43233         Commented out message pump calls. I don't see a reason for them being
43234         there. Everything works fine with -desktop and -managed still has
43235         problems. Disagreements?
43237         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
43238         Fixed GetLocaleInfo32A for other languages than en_uk.
43239         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
43240         last but not least the first argument lcid where is all about...
43242         * 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:
43243         Marcus Meissner <marcus@jet.franken.de>
43244         Fixed some more missing WINAPIs (hopefully correct).
43246         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
43247         Fixed the = -> == bug.
43249         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
43250         Shell parameters (config.sys) and ANSI support stubs.
43252         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
43253         Added int16.c and int29.c.
43255         * include/miscemu.h, msdos/interrupts.c:
43256         Joseph Pranevich <knight@baltimore.wwaves.com>
43257         More interrupts that can be done from DOS mode.
43259         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
43260         Added int29 (Fast Write to Screen) support.
43262         * msdos/int16.c, include/debug.h, include/debugdefs.h:
43263         Joseph Pranevich <knight@baltimore.wwaves.com>
43264         Added int16 (Keyboard) support, mostly stubs.
43266 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
43268         * 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:
43269         Juergen Schmied <juergen.schmied@metronet.de>
43270         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
43271         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
43272         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
43273         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
43274         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
43276         * misc/ntdll.c, relay32/ntdll.spec:
43277         Dietmar Kling <dietmar.kling@usa.net>
43278         Added undocumented function RtlOpenCurrentUser.
43280         * 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:
43281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43282         Renamed all LPIMAGE_* types to PIMAGE_*.
43284 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
43286         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
43287         Fixed an error when an owned window activates its owner during
43288         creation.
43290         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
43291         Closing a dialog using the menu bar ("x" or "-" button or windows
43292         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
43293         normal windows when DestroyWindow() is called.
43295         * dlls/shell32/pidl.c:
43296         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
43297         Added missing WINAPIs.
43299         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
43300         Juergen Schmied <juergen.schmied@metronet.de>
43301         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
43302         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
43303         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
43304         SetTaskmanWindow.
43306         * relay32/ntdll.spec, misc/ntdll.c:
43307         Juergen Schmied <juergen.schmied@metronet.de>
43308         New stubs NtQueryInformationThread, NtQueryInformationToken,
43309         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
43311         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
43312         Fixed PlaySound to start its thread the right way.
43314 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
43316         * controls/combo.c, controls/listbox.c:
43317         Alex Korobka <korobka@ams.sunysb.edu>
43318         CB_SETCURSEL and some other fixes.
43320         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
43321         Better QUEUE_FlushMessages().
43323         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
43324         Moshe Vainer <moshev@easybase.com>
43325         Partial implementation of GetOutlineTextMetrics32A.
43326         Added structures for OUTLINETEXTMETRICS.
43328         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
43329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43330         Do not clip source rectangle even by visible region for bitblts.
43331         Added field 'totalExtent' to WIN_DC_INFO.
43333         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43334         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
43336         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43337         Bugfix: Local32Free caused free handles list corruption.
43339         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
43340         Fixed --disable-debug config option.
43342 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
43344         * relay32/shell32.spec, dlls/shell32/shellord.c:
43345         Petter Reinholdtsen <pere@td.org.uit.no>
43346         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
43347         and FileIconInit() needed by Win95 explorer.
43349 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
43351         * windows/dialog.c, controls/button.c, controls/menu.c:
43352         Norman Stevens <norman@arcady.u-net.com>
43353         Improving keyboard handling, including accelerator keys in dialog
43354         boxes. Also fixes enter key in Agent32 edit box.
43356 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
43358         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
43359         Added support in file dialog boxes handling for filters like
43360         "*.txt;*.bat".
43362         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
43363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43364         Implemented new PE DLL initalization code, trying to call the
43365         DllEntryPoint routines always in correct order :-)
43366         Bypass snooping when getting data buffer addresses (thunk buffers,
43367         __GP handlers) and for 32-bit routines directly called from 16-bit
43368         (due to stack address size problems).
43370         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
43371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43372         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
43373         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
43375         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
43376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43377         Implemented (partially) the KERNEL Thunklet API and Callback Client
43378         API (KERNEL.560-568,604-612,619-622).
43379         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
43381         * objects/bitmap.c, if1632/gdi.spec:
43382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43383         Stubs for CreateUser(Discardable)Bitmap16.
43385         * memory/heap.c, include/winnt.h:
43386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43387         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
43389         * memory/global.c, include/windows.h:
43390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43391         GlobalFix16 is supposed to return selector to the memory area.
43393         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
43394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43395         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
43397         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
43398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43399         Use emergency TEB selector to avoid debugger crashes when stepping
43400         through relay stubs (or when FS is invalid otherwise).
43402         * windows/event.c, windows/keyboard.c:
43403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43404         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
43406         * 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:
43407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43408         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
43409         coordinates relative to the device, not the DC origin. This is
43410         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
43411         SelectVisRgn also expects region in device-relative coordinates.
43412         Adapted the rest of Wine to this coordinate change.
43413         Implemented ExtSelectClipRgn.
43415         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
43416         Andreas Mohr <100.30936@germany.net>
43417         Small fix.
43419         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
43420         Andreas Mohr <100.30936@germany.net>
43421         Yet another small self-loader fix.
43423         * files/drive.c: Andreas Mohr <100.30936@germany.net>
43424         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
43425         correctly due to current drive being set too late.
43427         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
43428         Use $(AS) instead of $(CC) to compile .s files.
43430         * 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:
43431         Patrik Stridvall <ps@leissner.se>
43432         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
43434         * 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:
43435         Patrik Stridvall <ps@leissner.se>
43436         Started the implementation of IMAGEHLP.DLL.
43438         * 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:
43439         Patrik Stridvall <ps@leissner.se>
43440         Started the implementation of MSACM.DLL and MSACM32.DLL.
43442         * win32/device.c: Patrik Stridvall <ps@leissner.se>
43443         Removed things that were earlier added by mistake.
43445         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
43446         The implementation of mmioWrite is now called instead of the stub.
43448         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
43449         Juergen Schmied <juergen.schmied@metronet.de>
43450         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
43452         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
43453         Juergen Schmied <juergen.schmied@metronet.de>
43454         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
43455         Implemented: SHGetPathFromIDList32W.
43456         Changed PathCombine.
43458         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
43459         New structures DVASPECT, TYMED, IDLList.
43460         Shell specific clipboard formats.
43462         * relay32/winspool.spec, misc/printdrv.c:
43463         Juergen Schmied <juergen.schmied@metronet.de>
43464         Stub EnumPrintersW.
43466         * dlls/shell32/dataobject.c:
43467         Juergen Schmied <juergen.schmied@metronet.de>
43468         Implemented first functions.
43470         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
43471         Juergen Schmied <juergen.schmied@metronet.de>
43472         New class IDLList "Item ID List List" (internal).
43474         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
43475         Small changes (uses HIWORD/LOWORD).
43477         * windows/dialog.c, relay32/user32.spec:
43478         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
43479         Stub CreateDialogIndirectParamAorW.
43481         * Makefile.in, configure, configure.in:
43482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
43483         Don't install object files when --disable-lib is selected.
43485         * debugger/hash.c, debugger/msc.c:
43486         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
43487         Don't print name for 32 bit lib multiple times.
43488         Clean up printing in DEBUG_ProcessDeferredDebug.
43490         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
43491         David Luyer <luyer@ucs.uwa.edu.au>
43492         Small fixes.
43494         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
43495         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
43497         * 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:
43498         Matthew Becker <mbecker@glasscity.net>
43499         Documentation corrections/standardizations.
43501         * 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:
43502         Eric Pouech  <eric.pouech@lemel.fr>
43503         Started coding 32 bit MCI handling.
43504         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
43505         Wrote MCI MIDI support.
43507         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
43508         Yet another improvement to the bezier code.
43510         * windows/message.c: Rein Klazes <rklazes@casema.net>
43511         GetTickCounts() has a granularity in windows of 25 msec's.
43512         Girotel's serial communication appears to depend on it, so I guess
43513         it's a feature...
43515         * misc/comm.c: Rein Klazes <rklazes@casema.net>
43516         Update the modemn status bit that indicates whether the RLSD line is
43517         active in every call to GetCommError(). This is not the proper place,
43518         but since wine doesn't do any event-stuff...
43519         Fixed some TRACE call's faced with non zero terminated strings.
43520         Restore the terminal state at CloseCommt to the state it was at
43521         OpenComm(), so the modem will go off-hook.
43523         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
43524         GetModuleFileName32A() returns long filename if app sets osversion >=
43525         4.0. Also moved the long filename hackery to GetLongPathName32A() so
43526         it can be used by win32 programs.
43528         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
43529         GetLongPathName32A() returns dos format long filename instead of unix
43530         format.
43532         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43533         Small fixes.
43535         * relay32/shell32.spec, dlls/shell32/shellord.c:
43536         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43537         Added SHFlushClipboard.
43539         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
43540         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43541         Fixed some undocumented functions.
43542         Changed algorithm in DPA_QuickSort().
43543         Fixed heap creation/destruction and control [un]registration in
43544         ComCtl32LibMain().
43546         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43547         Fixed a bug.
43549         * include/tooltips.h, dlls/comctl32/tooltips.c:
43550         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43551         Added tracking support and fixed loading of resource strings.
43552         Added unregister code.
43554         * 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:
43555         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43556         Added IPAddress and NativeFont controls.
43558         * include/imagelist.h, dlls/comctl32/imagelist.c:
43559         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43560         Some minor improvements.
43562         * include/toolbar.h, dlls/comctl32/toolbar.c:
43563         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43564         Improved drawing and placement code. Explorer style common dialogs are
43565         looking good now.
43567         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43568         Fixed bug in DrawIconEx32().
43570         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43571         Improved GetSystemInformation32[A/W].
43573         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
43574         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43575         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
43576         Fixed handling of WS_EX_TOOLWINDOW.
43578         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43579         Updated.
43581         * windows/event.c, windows/keyboard.c, include/keyboard.h:
43582         David Faure <faure@kde.org>
43583         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
43584         activated. Uses the new KEYBOARD_UpdateOneState.
43585         Fixed a problem with menu accelerators (Alt-letter generates a down
43586         arrow event which beeps if not filtered).
43587         Speeded up ToAscii16/32() a little bit.
43589         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
43590         Ove Kaaven <ovek@arcticnet.no>
43591         Made Wine's debugger work satisfactorily with DOS apps.
43592         Perhaps dereferencing work better for Win16 apps too now, but
43593         it appears the debugger core wasn't designed for segmentation.
43595         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
43596         Simulates DPMI memory map by converting lower-MB segment base
43597         addresses as necessary. Implemented allocating/freeing DOS memory
43598         blocks. Added XMS hook. (DPMI remains disabled by default until
43599         someone implements the raw mode switch entry points pkunzip needs.)
43601         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
43602         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
43603         can't keep working around flaws in it like this (now stdio
43604         was getting closed when programs close handles >=5)
43606         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
43607         Ove Kaaven <ovek@arcticnet.no>
43608         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
43609         seems to work fine under Wine.
43611         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
43612         Ove Kaaven <ovek@arcticnet.no>
43613         Moved some system dependencies to loader/dos/dosvm.c. Implemented
43614         environmental argv[0] passing to DOS apps. Added XMS hooks.
43616         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
43617         Added a memset() to prevent a debugger segfault caused by
43618         uninitialized pointers in the stabs lookup tables.
43620         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43621         A few fixes.
43623         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
43624         Added RtlAllocateAndInitializeSid entry.
43626         * 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:
43627         Marcus Meissner <marcus@jet.franken.de>
43628         Generic dynamic dll loader using dl*() API.
43629         Includes: stdcall->cdecl mapping ability, snooping.
43630         (Tested only with glide2x.dll -> libglide2x.so)
43632         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
43633         Marcus Meissner <marcus@jet.franken.de>
43634         Added win32 enhanced functionality to timer callbacks.
43636         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43637         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
43638         does at least a bit of keyboard input.
43640         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
43641         Should display again.
43643 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
43645         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
43646         Implemented DS_CENTER dialog style.
43648         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
43649         Added function to build the Windows numeric language ID from language,
43650         code, charset and dialect strings, like used by Unix LANG variable.
43652         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
43653         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
43654         More NLS data.
43656         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
43657         Fixed a lot of bugs in ddraw.c to make xlib support work.
43658         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
43660         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
43661         Added DC object type to the list of valid objects that can be deleted
43662         by DeleteObject32.
43664 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
43666         * ChangeLog:
43667         Starting new format changelog (older changes moved to
43668         documentation/ChangeLog.OLD).